Fixed some issues found by winapi_check.
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
3
4         * .cvsignore, Makefile.in:
5         Clean autom4te.cache.
6
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.
16
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.
23
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.
28
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).
33
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.
38
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.
43
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.
47
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.
53
54         * dlls/shell32/iconcache.c:
55         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56         SIC_GetIconIndex: start DPA_Search from index 0.
57
58         * unicode/wctomb.c:
59         'used' should be set even if we are only computing the necessary
60         buffer size.
61
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.
65
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
73
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.
79
80         * dlls/commdlg/printdlg.c:
81         Marcus Meissner <Marcus.Meissner@caldera.de>
82         Implemented PrintDlgW and PageSetupDlgW.
83
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.
88
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.
93
94         * dlls/msvideo/mciwnd.c:
95         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96         MCIWndCreateA: check for NULL filename.
97
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...
102
103 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
104
105         * scheduler/process.c:
106         Dmitry Timoshkov <dmitry@codeweavers.com>
107         Create new console only if the process is a console application.
108
109         * windows/defwnd.c, windows/nonclient.c:
110         Dmitry Timoshkov <dmitry@codeweavers.com>
111         Fixed problem with mouse cursors in Word.
112
113         * controls/static.c:
114         Dmitry Timoshkov <dmitry@codeweavers.com>
115         Always erase background.
116
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.
121
122 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
123
124         * windows/win.c:
125         Need to check for focus and capture also on the children of the window
126         being disabled.
127
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.
133
134         * windows/spy.c:
135         Guy Albertelli <galberte@neo.lrun.com>
136         Some additional traces.
137
138         * dlls/shell32/shelllink.c:
139         Dusan Lacko <dlacko@codeweavers.com>
140         If we can't extract the icon, defer link creation to runonce.
141
142         * graphics/x11drv/opengl.c:
143         Fixed compile when HAVE_OPENGL is not defined.
144
145         * controls/edit.c:
146         Dmitry Timoshkov <dmitry@codeweavers.com>
147         Added CS_PARENTDC style.
148
149         * include/urlmon.h:
150         François Gouget <fgouget@codeweavers.com>
151         Added some error codes.
152
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.
158
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
171
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.
175
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).
186
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
197
198         * windows/x11drv/keyboard.c:
199         Paul Rupe <prupe@nc.rr.com>
200         Added keymap tables for US dvorak layout.
201
202         * dlls/winsock/socket.c:
203         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
204         Also #include <sys/uio.h>.
205
206         * documentation/samples/win.ini:
207         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
208         Added a sample win.ini.
209
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.
214
215         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
216         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
217         Added resources for Japanese.
218
219         * dlls/quartz/parser.c, dlls/quartz/parser.h:
220         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
221         Fixed crashing in stopping parser.
222
223         * windows/sysparams.c:
224         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
225         Use default GUI font instead of hard-coded 'MS Sans Serif'.
226
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.
231
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.
239
240         * dlls/winmm/mciwave/mciwave.c:
241         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
242         Fixed an overflow in calculating times.
243
244 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
245
246         * winedefault.reg:
247         Dmitry Timoshkov <dmitry@codeweavers.com>
248         Added registry entries required for IE installer.
249
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.
253
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.
258
259         * programs/uninstaller/main.c:
260         Jeremy White <jwhite@codeweavers.com>
261         Fixed exit status in some cases.
262
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.
266
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.
272
273         * dlls/wineps/init.c:
274         Huw D M Davies <hdavies@codeweavers.com>
275         Changed default paper size to letter.
276
277         * server/process.c:
278         Avoid crash when trying to attach to a terminating process.
279
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.
284
285 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
286
287         * dlls/wineps/driver.c:
288         Huw D M Davies <hdavies@codeweavers.com>
289         Make ExtDeviceMode dialog use unicode property sheet functions.
290
291         * winedefault.reg:
292         Marcus Meissner <Marcus.Meissner@caldera.de>
293         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
294
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.
304
305         * objects/font.c:
306         Fixed GetTextExtentPointI driver usage.
307
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().
312
313         * include/winnt.h:
314         Steven Edwards <Steven_Ed4153@yahoo.com>
315         Fixed mingw32 warning about stdcall and fastcall being redefined.
316
317         * dlls/user/text.c:
318         Stefan Leichter <Stefan.Leichter@camline.com>
319         Check for NULL pointer in DrawTextExA.
320
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
333
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.
338
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.
346
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.
351
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.
355
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.
360
361 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
362
363         * dlls/gdi/freetype.c:
364         Fixed compile without freetype.
365
366 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
367
368         * dlls/shell32/shlfolder.c:
369         Charles Loep <charles@codeweavers.com>
370         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
371
372         * dlls/shell32/pidl.c:
373         Huw D M Davies <hdavies@codeweavers.com>
374         Check for failure of IShellFolder_GetDisplayNameOf.
375
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.
380
381         * dlls/msvcrt20/msvcrt20.spec:
382         Francois Gouget <fgouget@free.fr>
383         Forward C++ functions to the msvcrt library.
384
385         * dlls/gdi/mfdrv/text.c:
386         Aric Stewart <aric@codeweavers.com>
387         Use rect only if there are flags.
388
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.
392
393         * objects/metafile.c:
394         Huw D M Davies <hdavies@codeweavers.com>
395         Do not enumerate the META_EOF record.
396
397         * dlls/gdi/freetype.c:
398         Huw D M Davies <hdavies@codeweavers.com>
399         Removed old FF_ code.
400
401         * dlls/comctl32/header.c:
402         Huw D M Davies <hdavies@codeweavers.com>
403         Fix off by one error in HEADER_InsertItemW.
404
405         * library/loader.c:
406         Make dlopen_dll return an error immediately if the library exists but
407         dlopen() fails.
408
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...
413
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.
418
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.
423
424         * objects/font.c:
425         Huw D M Davies <hdavies@codeweavers.com>
426         Fixed font enumeration.
427
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.
433
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.
441
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.
446
447         * configure, configure.ac, include/config.h.in:
448         Better check for -lresolv. Removed FREETYPELIBS.
449
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.
453
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).
459
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.
463
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.
467
468         * dlls/shell32/shellord.c:
469         Aric Stewart <aric@codeweavers.com>
470         Enable ShellExecuteEx to actually open things with their helper
471         applications.
472
473         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
474         Mike McCormack <mike_mccormack@start.com.au>
475         Added some stubs.
476
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.
481
482         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
483         Avoid local WINAPI function pointers to work around gcc bug.
484
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.
493
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.
506
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.
511
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.
516
517 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
518
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.
523
524         * debugger/stabs.c: More portable signature check.
525
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.
530
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.
536
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.
541
542         * dlls/winedos/dosvm.c:
543         Jukka Heinonen <jhei@iki.fi>
544         Compiles now even on platforms that do not support DOS VM.
545
546         * dlls/ntdll/cdrom.c:
547         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
548         Use ENOMEDIUM errno code only when defined.
549
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
558
559         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
560         Dimitrie O. Paun <dpaun@rogers.com>
561         Fix two compilation warnings.
562
563         * include/ntddk.h:
564         Dimitrie O. Paun <dpaun@rogers.com>
565         Declare swprintf.
566
567         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
568         Fixed crash in BitBlt when source DC is NULL.
569
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.
573
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.
584
585         * server/thread.c:
586         François Gouget <fgouget@codeweavers.com>
587         Don't suspend a terminated thread.
588
589         * windows/winproc.c:
590         Dmitry Timoshkov <dmitry@codeweavers.com>
591         Fix sign extension in message mapping routines.
592
593         * server/debugger.c:
594         Avoid crash when trying to attach to a terminating process.
595
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.
600
601         * objects/dc.c: Avoid recursive DeleteDC calls.
602
603         * files/dos_fs.c:
604         Make GetFullPathName fail if input path name is empty.
605
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.
610
611         * dlls/ntdll/rtlstr.c:
612         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
613
614         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
615         François Gouget <fgouget@codeweavers.com>
616         Implemented _mbsnbicmp.
617
618         * dlls/advapi32/registry.c:
619         Dmitry Timoshkov <dmitry@codeweavers.com>
620         Make sure the security descriptor is initialized in RegGetKeySecurity.
621
622         * debugger/stabs.c:
623         Check ELF signature before processing file.
624
625         * controls/menu.c:
626         Dmitry Timoshkov <dmitry@codeweavers.com>
627         Convert NULL menu items to separators.
628
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.
636
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.
640
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.
648
649         * programs/winetest/wtmain.c:
650         François Gouget <fgouget@codeweavers.com>
651         Make the testing framework thread safe.
652
653 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
654
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.
659
660         * tools/winebuild/build.h, tools/winebuild/relay.c:
661         Got rid of #ifdef USE_STABS.
662
663         * configure, configure.ac, include/config.h.in:
664         Francois Gouget <fgouget@codeweavers.com>
665         On Solaris inet_aton is exported by libresolv.so.
666
667         * dlls/msvcrt/math.c:
668         Francois Gouget <fgouget@codeweavers.com>
669         Added missing FP_PNORM case.
670
671         * loader/module.c:
672         Eric Pouech <eric.pouech@wanadoo.fr>
673         Removed a couple of now obsolete FIXMEs.
674
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.
679
680         * dlls/winmm/wineoss/audio.c:
681         Eric Pouech <eric.pouech@wanadoo.fr>
682         More robust and less time consuming playback.
683
684         * dlls/winmm/wavemap/wavemap.c:
685         Eric Pouech <eric.pouech@wanadoo.fr>
686         Fixed size of buffers in conversion.
687
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).
692
693         * debugger/msc.c:
694         Eric Pouech <eric.pouech@wanadoo.fr>
695         Fixed module mapping for debug info when PE section is compressed.
696
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.
702
703         * dlls/kernel/tests/atom.pl:
704         Francois Gouget <fgouget@codeweavers.com>
705         Don't bother with declare, just 'use kernel32'.
706
707         * dlls/kernel/tests/directory.c:
708         Francois Gouget <fgouget@codeweavers.com>
709         Windows headers must be included after wine/test.h.
710
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.
717
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.
722
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
733
734         * include/winuser.h:
735         Dimitrie O. Paun <dpaun@rogers.com>
736         Added the DFCS_{HOT,TRANSPARENT} definitions.
737
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.
745
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.
750
751 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
752
753         * configure, configure.ac:
754         More robust libsane check.
755
756         * win32/console.c, scheduler/process.c:
757         Hack to make wineconsole work again.
758
759 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
760
761         * dlls/ttydrv/ttydrv.h:
762         Fixed compile without curses.
763
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.
769
770         * misc/registry.c: Load classes.dat too.
771
772         * memory/virtual.c:
773         Make sure the import directory is not in shared memory.
774
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).
780
781         * tools/Makefile.in, tools/winelauncher.in:
782         Fixed winelauncher for new dll files layout.
783
784         * programs/winetest/wtmain.c:
785         Use ExitProcess to terminate the application.
786
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.
790
791         * dlls/user/dde/misc.c:
792         Fixed pack/unpack routines for WM_DDE_EXECUTE.
793
794         * documentation/packaging.sgml:
795         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
796         Updated for new dll names.
797
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.
801
802 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
803
804         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
805         Removed call to DIB_GetDIBWidthBytes.
806
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.
843
844         * loader/loadorder.c:
845         Don't strip out .exe extension.
846
847         * include/winbase.h:
848         Andriy Palamarchuk <apa3a@yahoo.com>
849         Added declaration of the DisconnectNamedPipe call.
850
851         * dlls/x11drv/mouse.c:
852         Marco Pietrobono <pietrobo@pietrobo.com>
853         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
854
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
862
863         * controls/menu.c:
864         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
865         MenuItemFromPoint: rough implementation.
866
867         * programs/winetest/runtest:
868         Need to set WINEDLLPATH too.
869
870 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
871
872         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
873
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.
884
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.
900
901         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
902         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
903         Added memory allocation test.
904
905         * dlls/msvcrt/file.c:
906         Andriy Palamarchuk <apa3a@yahoo.com>
907         fwrite: fixed handling of already buffered data.
908
909 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
910
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.
918
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
924
925         * dlls/commdlg/filedlg95.c:
926         Mehmet Yasar <myasar@free.fr>
927         Fix default extension behavior with GetOpenFileName.
928
929         * tools/winebuild/build.h, tools/winebuild/main.c,
930           tools/winebuild/parser.c:
931         Ignore imports and resources when building a .def file.
932
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.
941
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().
946
947 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
948
949         * dlls/msvcrt/data.c:
950         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
951         __[x|]getmainargs: Accept NULL new_mode argument.
952
953         * include/msacm.h:
954         Vincent Béron <vberon@mecano.gme.usherb.ca>
955         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
956
957         * dlls/winmm/mmsystem.c:
958         Vincent Béron <vberon@mecano.gme.usherb.ca>
959         Changes some handle definitions to the proper type.
960
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.
968
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().
973
974         * dlls/winsock/socket.c:
975         Marcus Meissner <marcus@jet.franken.de>
976         Added missing header.
977
978 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
979
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.
985
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.
999
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.
1004
1005         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
1006         Removed service thread support.
1007
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.
1014
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.
1022
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).
1028
1029         * server/thread.c, server/timer.c:
1030         Fixed handling of timer callback routines when the thread owning the
1031         callback terminates.
1032
1033         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
1034         Create threads to manage timers instead of using the service thread.
1035
1036         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
1037           files/file.c:
1038         Export the FILE_GetUnixHandle functionality from ntdll.
1039
1040         * programs/wineconsole/wineconsole.c:
1041         Eric Pouech <eric.pouech@wanadoo.fr>
1042         Started implementing event reduction.
1043
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.
1048
1049         * dlls/gdi/freetype.c:
1050         Eric Pouech <eric.pouech@wanadoo.fr>
1051         Changed fixed fonts family name.
1052
1053         * tools/examine-relay:
1054         Eric Pouech <eric.pouech@wanadoo.fr>
1055         Fixed VxD call tracing.
1056
1057         * debugger/dbg.y:
1058         Tijs van Bakel <tijs@connectux.com>
1059         Added support for C++ identifier syntax.
1060
1061 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
1062
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.
1068
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.
1080
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.
1087
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.
1094
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.
1099
1100         * windows/x11drv/event.c:
1101         We cannot ignore NotifyNonlinear focus events.
1102
1103         * loader/loadorder.c:
1104         Properly handle loadorder specifications containing a .dll extension.
1105
1106         * Make.rules.in: Fixed rule for test program.
1107
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.
1112
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.
1119
1120         * dlls/psapi/psapi_main.c:
1121         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1122         Implemented EnumProcesses and EnumProcessModules.
1123
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.
1130
1131         * dlls/winmm/winearts/audio.c:
1132         Chris Morgan <cmorgan@alum.wpi.edu>
1133         Fix range in aRts 8bit volume code.
1134
1135         * dlls/user/text.c:
1136         Bill Medland <medbi01@accpac.com>
1137         Initialise a stack variable.
1138
1139 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
1140
1141         * Makefile.in: Fixed linking of wine target.
1142
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.
1151
1152         Marcus Meissner <marcus@jet.franken.de>
1153         Merged into WineHQ, made sure it works without SANE.
1154
1155         * tools/winebuild/build.h, tools/winebuild/main.c,
1156           tools/winebuild/utils.c:
1157         Make warnings quiet by default and added -w option.
1158
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.
1167
1168         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
1169         Michael Cardenas <michael.cardenas@lindows.com>
1170         Added some stubs.
1171
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.
1176
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.
1182
1183 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
1184
1185         * Make.rules.in, dlls/Makedll.rules.in:
1186         Fixed rules for main module spec file.
1187
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.
1195
1196         * include/Makefile.in, include/dvdmedia.h:
1197         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1198         Added a missing header.
1199
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.
1212
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.
1217
1218         * dlls/comctl32/toolbar.c:
1219         Bill Medland <medbi01@accpac.com>
1220         No need for the fixme on a simple TBSTYLE_SEP.
1221
1222         * include/uuids.h:
1223         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1224         Added some missing GUIDs.
1225
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.
1269
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.
1273
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.
1279
1280         * windows/defwnd.c:
1281         Duane Clark <dclark@akamail.com>
1282         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
1283
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.
1290
1291         * windows/x11drv/keyboard.c:
1292         Matthias Fechner <idefix@fechner.net>
1293         Added German 105 keys keyboard.
1294
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.
1307
1308         * README:
1309         Martin Garton <martin@wrasse.demon.co.uk>
1310         Fixed license text.
1311
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
1317
1318         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
1319         Bernhard Rosenkraenzer <bero@redhat.de>
1320         Added InternetOpenURLA implementation.
1321
1322         * dlls/msvcrt/msvcrt.spec:
1323         Bill Medland <medbi01@accpac.com>
1324         Hook back into the correct MSVCRT__tolower/upper.
1325
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.
1330
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.
1337
1338         * objects/gdiobj.c:
1339         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1340         Added default stock objects for known non-US charsets.
1341
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.
1347
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).
1352
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.
1359
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.
1364
1365 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
1366
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.
1383
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.
1387
1388         * include/uuids.h:
1389         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1390         Added a missing CLSID.
1391
1392         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
1393         Sergei Turchanov <plumber@print.vlad.ru>
1394         Ordinal 342 is really named SHInterlockedCompareExchange.
1395
1396         * dlls/comctl32/toolbar.c:
1397         Duane Clark <dclark@akamail.com>
1398         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
1399         called.
1400
1401         * documentation/wine.texinfo:
1402         Jeremy Newman <jnewman@codeweavers.com>
1403         Fixed WARRANTY inclusion.
1404
1405         * include/strmif.h:
1406         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1407         Added some missing enums.
1408
1409         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
1410         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1411         Added stubs.
1412
1413         * files/smb.c:
1414         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1415         Add missing #includes for FreeBSD and Solaris.
1416
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.
1422
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
1431
1432         * dlls/user/tests/sysparams.c:
1433         Francois Gouget <fgouget@codeweavers.com>
1434         Don't show the window.
1435
1436         * include/commctrl.h, include/winbase.h:
1437         Francois Gouget <fgouget@codeweavers.com>
1438         Small fixes.
1439
1440 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
1441
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.
1447
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.
1452
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.
1456
1457         * dlls/msrle32/msrle32.c:
1458         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
1459         pDst was advanced too much when decoding DELTA blocks.
1460
1461         * dlls/x11drv/winpos.c, include/winuser.h:
1462         Jukka Heinonen <jhei@iki.fi>
1463         Added option SW_FORCEMINIMIZE to ShowWindow.
1464
1465 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
1466
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.
1474
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.
1480
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.
1485
1486         * dlls/user/message.c:
1487         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
1488         and CB/LB_SELECTSTRING.
1489
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.
1493
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.
1497
1498         * dlls/comctl32/listview.c:
1499         Duane Clark <dclark@akamail.com>
1500         Add support for report mode text justification.
1501
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.
1506
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.
1512
1513         * include/uuids.h:
1514         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1515         Added some CLSIDs.
1516
1517         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
1518         Patrik Stridvall <ps@leissner.se>
1519         Fixed some issues found by winapi_check.
1520
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.
1530
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.
1535
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.
1539
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.
1545
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).
1550
1551         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
1552         Turchanov Sergei <plumber@print.vlad.ru>
1553         Implement ordinal 342.
1554
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).
1559
1560         * windows/x11drv/keyboard.c:
1561         Axel Schmidt <babe@axel-schmidt-net.de>
1562         Added keyboard layout for Logitech Cordless Desktop Pro.
1563
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.
1568
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.
1578
1579         * windows/spy.c:
1580         Guy L. Albertelli <galberte@neo.lrun.com>
1581         Trace undocumented toolbar messages.
1582
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.
1590
1591         * dlls/dinput/mouse/main.c:
1592         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1593         Some small cleanups to dinput mouse code.
1594
1595         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
1596         Andriy Palamarchuk <apa3a@yahoo.com>
1597         Created dummy implementation of InternetSetOption function.
1598
1599         * dlls/comctl32/header.c:
1600         Duane Clark <dclark@akamail.com>
1601         Test bUnicode and call appropriate DrawText routine.
1602
1603 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
1604
1605         * ANNOUNCE, ChangeLog, VERSION, configure:
1606         Release 20020310.
1607
1608 ----------------------------------------------------------------
1609 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
1610
1611         * LICENSE.OLD: Keep old license around.
1612
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.
1617
1618         * */*:
1619         Added LGPL standard comment, and copyright notices where necessary.
1620         Global replacement of debugtools.h by wine/debug.h.
1621
1622         * COPYING.LIB, LICENSE, WARRANTY:
1623         Changed license to LGPL.
1624
1625 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
1626
1627         * VERSION, configure, ANNOUNCE, ChangeLog:
1628         Release 20020228.
1629
1630 ----------------------------------------------------------------
1631 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
1632
1633         * dlls/shell32/authors.h, AUTHORS:
1634         Updated authors list from the Changelog. Please let me know if you
1635         have been left out.
1636
1637         * configure.ac, configure:
1638         Added tests extra directories.
1639
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.
1649
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.
1653
1654         * windows/winproc.c:
1655         Dave Hawkes <daveh-wine@cadlink.com>
1656         Fixed winproc memory leak.
1657
1658         * dlls/comctl32/listview.c:
1659         Duane Clark <dclark@akamail.com>
1660         Ask for correct number of chars in EditLblWndProcT.
1661
1662         * dlls/shlwapi/ordinal.c:
1663         Michael Cardenas <michaelc@lindows.com>
1664         More complete implementation of SHLWAPI_356.
1665
1666         * dlls/ole32/storage32.c:
1667         Mike McCormack <mike_mccormack@start.com.au>
1668         Fixed merge error.
1669
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.
1677
1678 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
1679
1680         * include/winnt.h:
1681         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1682         Added some defines and offsets.
1683
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.
1688
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.
1693
1694         * documentation/Makefile.in, tools/Makefile.in:
1695         Cosmetic fixes.
1696
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.
1701
1702         * files/directory.c:
1703         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1704         Implemented "App Paths" registry key support for SearchPath().
1705
1706         * files/profile.c:
1707         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1708         Fixed overflow and signed/unsigned behaviour.
1709
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.
1714
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.
1723
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
1733
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.
1738
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.
1746
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.
1751
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).
1758
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.
1764
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.
1770
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.
1775
1776 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
1777
1778         * include/Makefile.in: Fixed make uninstall.
1779
1780         * dlls/kernel/comm.c:
1781         Marcus Meissner <marcus@jet.franken.de>
1782         Fixed cut&paste problem in SETRTS.
1783
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.
1789
1790         * windows/spy.c:
1791         Guy L. Albertelli <galberte@neo.lrun.com>
1792         Add additional CCM_ message names.
1793
1794         * dlls/comctl32/pager.c:
1795         Guy L. Albertelli <galberte@neo.lrun.com>
1796         Implement EM_FMTLINES message based on relay trace of native.
1797
1798         * include/mmreg.h:
1799         Eric Pouech <eric.pouech@wanadoo.fr>
1800         Added lots of missing defines.
1801
1802         * dlls/user/dde/misc.c:
1803         Eric Pouech <eric.pouech@wanadoo.fr>
1804         Fixed DdeGetData when called for getting size.
1805
1806         * controls/static.c:
1807         Eric Pouech <eric.pouech@wanadoo.fr>
1808         Fixed WM_SETFONT handling (no redraw made in some cases).
1809
1810         * debugger/info.c:
1811         Eric Pouech <eric.pouech@wanadoo.fr>
1812         Cosmetic fixes to 'walk proc' command.
1813
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.
1817
1818         * documentation/db2html-winehq:
1819         Philipp Wollermann <phil_wo@gmx.net>
1820         Added support for the Crux Linux distribution (with openjade).
1821
1822         * dlls/comctl32/rebar.c:
1823         Guy L. Albertelli <galberte@neo.lrun.com>
1824         Fix another bad test. Caused regression in IE 4.
1825
1826         * dlls/comctl32/toolbar.c:
1827         Charles Duffy <cduffy@bigfoot.com>
1828         Stop TOOLBAR_MeasureString from dying on empty strings.
1829
1830         * dlls/comctl32/imagelist.c:
1831         Dave Hawkes <daveh-wine@cadlink.com>
1832         Partially repair hotspot handling.
1833
1834 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
1835
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.
1846
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.
1851
1852         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
1853         Gavriel State <gav@transgaming.com>
1854         Added XVisualIDFromVisual to tsx11 list.
1855
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.
1860
1861 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
1862
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.
1867
1868         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
1869         Peter Hunnisett <peter@transgaming.com>
1870         Fix return type of GetAsyncKeyState.
1871
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.
1877
1878         * dlls/ole32/marshal.c:
1879         Stefan Leichter <Stefan.Leichter@camLine.com>
1880         Compile fix for GCC 2.7.x.
1881
1882         * dlls/ntdll/ntdll.spec:
1883         Peter Hunnisett <peter@transgaming.com>
1884         Add spec stub for RtlGetNtVersionNumbers.
1885
1886         * dlls/winaspi/aspi.c:
1887         Gavriel State <gav@transgaming.com>
1888         Change useless warning into a TRACE.
1889
1890         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
1891         Peter Hunnisett <peter@transgaming.com>
1892         atexit doesn't take a _onexit_t parameter.
1893
1894         * programs/uninstaller/main.c:
1895         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1896         Remember the currently active index before refreshing.
1897
1898 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
1899
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.
1909
1910         * debugger/stabs.c:
1911         Peter Hunnisett <peter@transgaming.com>
1912         Avoid assert for very large C++ .so files.
1913
1914         * include/wine/obj_base.h:
1915         Peter Hunnisett <peter@transgaming.com>
1916         Fix ICOM_DEFINE for C++.
1917
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.
1927
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.
1931
1932         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
1933         Partially revert previous changes, force configure to write an
1934         old-style config.cache.
1935
1936         * dlls/user/text.c:
1937         Bill Medland <medbi01@accpac.com>
1938         DrawText ellipsification on all lines, not just single-line.
1939
1940 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
1941
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.
1947
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.
1954
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.
1969
1970         * dlls/shlwapi/path.c:
1971         Lawson Whitney <lawson_whitney@juno.com>
1972         Protect PathIsUNCServerShare from null lpszPath.
1973
1974 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
1975
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.
1979
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.
1990
1991         * dlls/rpcrt4/rpcrt4.spec:
1992         Stefan Leichter <Stefan.Leichter@camLine.com>
1993         Added two missing exports.
1994
1995         * controls/scroll.c:
1996         Phillip Ezolt <ezolt@perf.zko.dec.com>
1997         Fixed the scrollbar position overflows using MulDiv.
1998
1999         * dlls/comctl32/listview.c:
2000         Ondrej Macek <xmacek@informatics.muni.cz>
2001         Fix of ListView invalidation in LISTVIEW_SetBkColor.
2002
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.
2007
2008         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
2009         Make wineinstall work in the new-autoconf-version world.
2010
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.
2017
2018         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
2019         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2020         Fixes for compatibility.
2021
2022         * documentation/samples/system.ini:
2023         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2024         Added msrle32.dll (decompressor of MRLE).
2025
2026         * dlls/msrle32/msrle32.c:
2027         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2028         Fixed bugs in processing DELTA.
2029
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).
2042
2043         * dlls/oleaut32/variant.c:
2044         Patrick Haller <patrick.haller@innotek.de>
2045         Fix crash in VariantTimeToDosDateTime.
2046
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).
2052
2053 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
2054
2055         * tools/makedep.c:
2056         Modified makedep to handle #include <> correctly (based on a patch by
2057         Patrik Stridvall).
2058
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.
2070
2071         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
2072         Convert some invalid offsets in GetWindowLong16 into valid offsets.
2073
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.
2079
2080         * windows/x11drv/keyboard.c:
2081         Dave Hawkes <daveh-wine@cadlink.com>
2082         Added a keyboard matched to VNC.
2083
2084         * include/ntddk.h: Ron Gage <ron@rongage.org>
2085         Added several structures.
2086
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.
2091
2092         * configure.ac, Makefile.in, configure:
2093         Fixed installation issues caused by new configure script.
2094
2095 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
2096
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.
2100
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.
2112
2113         * tools/config.guess, tools/config.sub:
2114         Updated to newer version.
2115
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.
2119
2120         * dlls/user/text.c:
2121         Bill Medland <medbi01@accpac.com>
2122         DrawText should not split words just because of clipping.
2123
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.
2128
2129         * dlls/winsock/socket.c:
2130         Lawson Whitney <lawson_whitney@juno.com>
2131         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
2132
2133 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
2134
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.
2139
2140         * win32/editline.c:
2141         Dmitry Timoshkov <dmitry@codeweavers.com>
2142         Make Home, End and Enter on the keypad work in the debugger.
2143
2144         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
2145         SetFileAttributes returns now an error if target file is on CDROM.
2146
2147         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
2148         Added missing break statement.
2149
2150         * dlls/shlwapi/reg.c:
2151         Guy L. Albertelli <galberte@neo.lrun.com>
2152         Partially implement SHRegWriteUSValue{A|W}.
2153
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.
2158
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.
2163
2164         * windows/x11drv/keyboard.c:
2165         Dmitry Timoshkov <dmitry@codeweavers.com>
2166         Allow ToAscii/ToUnicode to work with scanCode = 0.
2167
2168         * dlls/comctl32/listview.c:
2169         Guy L. Albertelli <galberte@neo.lrun.com>
2170         Correct tests involved with processing the LVIF_DI_SETITEM flag.
2171
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.
2176
2177         * winedefault.reg:
2178         Marcus Meissner <marcus@jet.franken.de>
2179         Added default function marshaller registry entry.
2180
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).
2185
2186 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
2187
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.
2191
2192         * dlls/msacm/internal.c:
2193         Eric Pouech <eric.pouech@wanadoo.fr>
2194         Fixed bug in cache init.
2195
2196         * dlls/comctl32/comboex.c:
2197         Aric Stewart <aric@codeweavers.com>
2198         Use the supplied buffer when copying item text.
2199
2200         * include/wingdi.h:
2201         Huw D M Davies <hdavies@codeweavers.com>
2202         Fix PAN_FAMILYSTYLE_INDEX name.
2203
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.
2207
2208         * dlls/ole32/storage32.c:
2209         Lawson Whitney <lawson_whitney@juno.com>
2210         Fix off-by-one error in placing trailing \0.
2211
2212         * dlls/comctl32/tooltips.c:
2213         Ori Pessach <ori_pessach_blah@yahoo.com>
2214         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
2215
2216 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
2217
2218         * dlls/advapi32/registry.c:
2219         Aric Stewart <aric@codeweavers.com>
2220         Don't return overflow if no class buffer was specified.
2221
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.
2226
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.
2231
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.
2236
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
2247
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.
2258
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.
2265
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.
2272
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.
2280
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.
2286
2287 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
2288
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.
2294
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.
2299
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).
2315
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.
2321
2322         * dlls/comctl32/treeview.c:
2323         Aric Stewart <aric@codeweavers.com>
2324         Added implementation of SetItemW.
2325
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.
2330
2331         * memory/codepage.c, ole/ole2nls.c:
2332         Dmitry Timoshkov <dmitry@codeweavers.com>
2333         Reimplement GetStringTypeA and GetStringTypeExA.
2334
2335         * dlls/oleaut32/typelib.c:
2336         Malte Starostik <malte@kde.org>
2337         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
2338
2339         * dlls/oleaut32/variant.c:
2340         Marcus Meissner <marcus@jet.franken.de>
2341         VT_EMPTY can be coerced to VT_I4, value 0.
2342
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.
2348
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.
2355
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.
2360
2361 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
2362
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.
2380
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.
2386
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.
2390
2391         * programs/control/control.c:
2392         We can use normal imports for shell32 now.
2393
2394         * dlls/user/text.c:
2395         Bill Medland <medbi01@accpac.com>
2396         Ensure that the whole modified text is returned from DrawTextExA.
2397
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).
2402
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.
2409
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
2418
2419         * dlls/comctl32/listview.c:
2420         Huw D M Davies <hdavies@codeweavers.com>
2421         Flip A<->W conversion in dispinfo_notifyT.
2422
2423 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
2424
2425         * dlls/comctl32/treeview.c:
2426         Aric Stewart <aric@codeweavers.com>
2427         Fix to GetItemW to stop whiping out the items text.
2428
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.
2433
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.
2438
2439 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
2440
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.
2444
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.
2448
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.
2469
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.
2474
2475         * dlls/shell32/shell32_main.c:
2476         Gerard Patel <gerard.patel@nerim.net>
2477         Added missing parenthesis in ShGetFileInfoA.
2478
2479         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
2480         Fixed function 0xb.
2481
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.
2486
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.
2497
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.
2502
2503         * controls/static.c:
2504         Guy Albertelli <guy@codeweavers.com>
2505         Paint control immediately on WM_SETTEXT.
2506
2507         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
2508           dlls/ole32/storage32.h:
2509         CodeWeavers
2510         Small fixes.
2511
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
2519
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).
2523
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).
2531
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.
2536
2537         * dlls/comctl32/listview.c:
2538         Gerard Patel <gerard.patel@nerim.net>
2539         Don't repaint header when scrolling a listview vertically.
2540
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
2545
2546         * windows/rect.c:
2547         Guy Albertelli <galberte@neo.lrun.com>
2548         Added NULL checks on all rectangle pointers.
2549
2550 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
2551
2552         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
2553         Dmitry Timoshkov <dmitry@codeweavers.com>
2554         Added LdrDisableThreadCalloutsForDll.
2555
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.
2561
2562         * dlls/shell32/shellpath.c:
2563         Eric Kohl <ekohl@codeweavers.com>
2564         Added location of local application data.
2565
2566         * dlls/ntdll/sec.c:
2567         Dmitry Timoshkov <dmitry@codeweavers.com>
2568         Fixed RtlAddAccessAllowedAce return value.
2569
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.
2573
2574         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
2575         Dmitry Timoshkov <dmitry@codeweavers.com>
2576         Added GetComputerNameEx[AW] semi-stub.
2577
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.
2582
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.
2587
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.
2593
2594         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
2595         Eric Kohl <ekohl@codeweavers.com>
2596         Added Extract stub.
2597
2598         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
2599         Eric Kohl <ekohl@codeweavers.com>
2600         Added ImmDisableIME stub.
2601
2602         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
2603         Dmitry Timoshkov <dmitry@codeweavers.com>
2604         Implemented _wmakepath.
2605
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.
2610
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'.
2616
2617         * dlls/comctl32/listview.c:
2618         Gerard Patel <gerard.patel@nerim.net>
2619         Fix problems with listview notification.
2620
2621         * graphics/x11drv/dib.c:
2622         Dmitry Timoshkov <dmitry@codeweavers.com>
2623         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
2624
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
2632
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.
2638
2639         * dlls/comctl32/imagelist.c:
2640         Charles Loep <charles@codeweavers.com>
2641         Implemented ImageList_Write.
2642
2643         * dlls/comctl32/nativefont.c:
2644         Guy Albertelli <guy@codeweavers.com>
2645         Eliminate some useless error messages.
2646
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.
2650
2651         * dlls/winsock/socket.c:
2652         Rein Klazes <rklazes@xs4all.nl>
2653         Correct optlen when WS_setsockopt is called with SO_LINGER.
2654
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.
2659
2660         * graphics/x11drv/dib.c:
2661         Guy Albertelli <guy@codeweavers.com>
2662         Don't fill colormap beyond end of screen depth.
2663
2664         * dlls/commdlg/filedlg95.c:
2665         Charles Loep <charles@codeweavers.com>
2666         Fixed file extension problem in the file dialog.
2667
2668         * dlls/comctl32/comctl32undoc.c:
2669         Huw D M Davies <hdavies@codeweavers.com>
2670         Removed IsBadStringPtrA call that caused trouble.
2671
2672         * dlls/comctl32/status.c:
2673         Charles Loep <charles@codeweavers.com>
2674         Fix errors resulting from missing parenthesis.
2675
2676         * dlls/comctl32/rebar.c:
2677         Guy Albertelli <guy@codeweavers.com>
2678         Text/Bkgnd color fixes.
2679
2680         * dlls/comctl32/listview.c:
2681         Dimitrie O. Paun <dimi@cs.toronto.edu>
2682         Simplify and fix listview ellipsification of large text labels.
2683
2684         * graphics/x11drv/xfont.c:
2685         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2686         XFONT_GetAvgCharWidth: Always round up.
2687
2688         * programs/winetest/runtest: Fixed copy/paste bug.
2689
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.
2704
2705         * dlls/comctl32/listview.c:
2706         Gerard Patel <gerard.patel@nerim.net>
2707         Avoid converting nonexistent text from A->W.
2708
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.
2716
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.
2743
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.
2757
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.
2763
2764         * tools/winebuild/import.c:
2765         Clemens <therapy@endorphin.org>
2766         Should process the .dynsym of shared libraries instead of the .stab.
2767
2768         * dlls/winmm/wineoss/audio.c:
2769         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2770         Fixed ==/!= mismatch.
2771
2772         * windows/nonclient.c:
2773         Dmitry Timoshkov <dmitry@codeweavers.com>
2774         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
2775
2776         * include/winsock.h:
2777         Francois Gouget <fgouget@free.fr>
2778         Avoid conflict with htonl & friends in Winelib on FreeBSD.
2779
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.
2784
2785         * include/msvcrt/setjmp.h:
2786         Francois Gouget <fgouget@free.fr>
2787         Prefix _JBLEN to avoid conflict on FreeBSD.
2788
2789         * objects/enhmetafile.c:
2790         Aric Stewart <aric@codeweavers.com>
2791         Fleshed out some metafile conversions.
2792
2793         * objects/palette.c:
2794         Aric Stewart <aric@codeweavers.com>
2795         Added the correct halftone palette.
2796
2797         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
2798         Implement function number 0x5 (Return mouse button press information).
2799
2800         * server/file.c:
2801         Work around ftruncate implementations that don't support extending
2802         files.
2803
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.
2808
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.
2813
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.
2817
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.
2822
2823         * files/drive.c:
2824         Aric Stewart <aric@codeweavers.com>
2825         GetDiskFreeSpace needs to set the last error on failure.
2826
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.
2831
2832 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
2833
2834         * include/version.h, ANNOUNCE, ChangeLog:
2835         Release 20020122.
2836
2837 ----------------------------------------------------------------
2838 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
2839
2840         * windows/dialog.c:
2841         Removed no longer used average width calculation.
2842
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.
2847
2848         * configure, configure.in:
2849         Marcus Meissner <marcus@jet.franken.de>
2850         Abort if we do not find yacc or bison.
2851
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.
2857
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).
2868
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.
2872
2873         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
2874         Removed use of SET_DEBUGGING, it's broken anyway.
2875
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.
2879
2880         * windows/win.c:
2881         Tommy Schultz Lassen <tlassen@tlassen.dk>
2882         Make EnumWindows return TRUE if no windows exists.
2883
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.
2888
2889 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
2890
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.
2895
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.
2900
2901         * files/profile.c:
2902         Marcus Meissner <marcus@jet.franken.de>
2903         Handle section==NULL (error) in WritePrivateProfileStringA.
2904
2905         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
2906         Ove Kaaven <ovek@transgaming.com>
2907         Added support for MWM hints.
2908
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.
2914
2915         * dlls/winmm/wineoss/audio.c:
2916         Francois Gouget <fgouget@free.fr>
2917         Print the strerror instead of just the errno.
2918
2919         * dlls/commdlg/colordlg.c:
2920         Francois Gouget <fgouget@free.fr>
2921         Add missing cast.
2922
2923         * dlls/wininet/internet.c:
2924         Francois Gouget <fgouget@free.fr>
2925         Fix invalid C code (undefined behavior).
2926
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.
2930
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.
2936
2937         * files/file.c:
2938         Fixed function prototype that confused winapi_extract.
2939
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.
3003
3004 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
3005
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).
3012
3013         * server/queue.c, dlls/user/message.c:
3014         Eric Pouech <eric.pouech@wanadoo.fr>
3015         Implemented interprocess DDE message posting.
3016
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.
3022
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.
3027
3028         * loader/module.c:
3029         Bill Medland <medbi01@accpac.com>
3030         Prevent trying to handle uninitialised memory as a string.
3031
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.
3036
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.
3043
3044         * files/directory.c:
3045         Dmitry Timoshkov <dmitry@codeweavers.com>
3046         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
3047
3048         * dlls/ntdll/cdrom.c:
3049         Bang Jun-Young <junyoung@mogua.com>
3050         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
3051
3052         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
3053         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3054         Added GradientFill stub.
3055
3056         * windows/sysparams.c:
3057         Andriy Palamarchuk <apa3a@yahoo.com>
3058         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
3059
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.
3064
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.
3072
3073         * debugger/types.c:
3074         Eric Pouech <eric.pouech@wanadoo.fr>
3075         Fixes char array in structure dumping.
3076
3077         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
3078         Huw D M Davies <hdavies@codeweavers.com>
3079         Stub for comctl32.419
3080
3081 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
3082
3083         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
3084         Added atom test script.
3085
3086         * programs/winetest/tests/wine.pl:
3087         Added some prototypes to function declarations.
3088
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.
3105
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.
3111
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.
3119
3120         * dlls/comctl32/comctl32undoc.c:
3121         Aric Stewart <aric@codeweavers.com>
3122         Catch maximum number of times and return out of memory error.
3123
3124         * tools/winedump/output.c, include/console.h:
3125         Francois Gouget <fgouget@free.fr>
3126         Small typo fix.
3127
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.
3134
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.
3145
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.
3150
3151         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
3152         Huw D M Davies <hdavies@codeweavers.com>
3153         Stubs for ImageList_[S|G]etFlags.
3154
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.
3159
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.
3164
3165         * windows/defdlg.c:
3166         Rein Klazes <rklazes@xs4all.nl>
3167         Make DM_SETDEFID message work for owner drawn buttons as well.
3168
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.
3172
3173         * dlls/winspool/winspool.drv.spec:
3174         Dmitry Timoshkov <dmitry@codeweavers.com>
3175         Force ordinal allocation start from 100 as in Windows.
3176
3177         * documentation/db2html-winehq:
3178         Frangois Gouget <fgouget@codeweavers.com>
3179         Fixed incorrect use of 'test -a' (for FreeBSD).
3180
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.
3185
3186 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
3187
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.
3194
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.
3199
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.
3206
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.
3221
3222         * documentation/configuring.sgml, documentation/wine.conf.man.in:
3223         Stefan Leichter <Stefan.Leichter@camLine.com>
3224         Added, update information about AppDefault.
3225
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.
3232
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.
3237
3238         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
3239         Huw D M Davies <hdavies@codeweavers.com>
3240         Convert MRULists to Unicode.
3241
3242         * dlls/shell32/shlfolder.c:
3243         Huw D M Davies <hdavies@codeweavers.com>
3244         IShellFolder_BindToObject should respect riid.
3245
3246         * dlls/msvcrt/file.c:
3247         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3248         _stat: Better test for drive letter.
3249
3250         * dlls/ntdll/cdrom.c:
3251         Francois Gouget <fgouget@free.fr>
3252         Fix compilation errors on FreeBSD.
3253
3254         * libtest/hello5.c:
3255         James Juran <jamesjuran@alumni.psu.edu>
3256         LoadLibrary returns 0 on failure, not < 32.
3257
3258         * libtest/Makefile.in:
3259         James Juran <jamesjuran@alumni.psu.edu>
3260         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
3261
3262         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
3263         Daniel Walker <diwalker@earthlink.net>
3264         Implemented WSAAccept().
3265
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}.
3271
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.
3276
3277         * tools/wineshelllink:
3278         Ove Kaaven <ovek@arcticnet.no>
3279         Prepend "--" to arguments.
3280
3281 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
3282
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.
3287
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.
3294
3295 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
3296
3297         * include/winreg.h, include/winver.h:
3298         Removed obsolete definitions.
3299
3300         * include/winsock2.h, include/winnt.h:
3301         Fixed typos.
3302
3303         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
3304           dlls/user/user32.spec:
3305         Updated debug channels.
3306
3307         * server/ptrace.c:
3308         Check unix_pid again after attach.
3309
3310         * server/named_pipe.c:
3311         Marcus Meissner <marcus@jet.franken.de>
3312         Add refcounting to the thread member of the pipe user.
3313
3314         * documentation/debugger.sgml:
3315         Bill Medland <medbi01@accpac.com>
3316         How to specify a DLL in a debugger break command.
3317
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.
3322
3323         * debugger/hash.c:
3324         Eric Pouech <eric.pouech@wanadoo.fr>
3325         Enhance display for symbol picking.
3326
3327         * dlls/comctl32/toolbar.c:
3328         Huw D M Davies <hdavies@codeweavers.com>
3329         Fix off by one error in TOOLBAR_AddStringW.
3330
3331 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
3332
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.
3338
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.
3343
3344         * dlls/winmm/driver.c:
3345         Eric Pouech <eric.pouech@wanadoo.fr>
3346         Fix potential memory issue.
3347
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.
3352
3353         * dlls/oleaut32/ole2disp.c:
3354         Bill Medland <medbi01@accpac.com>
3355         Comment only; error in Microsoft documentation.
3356
3357         * tools/wineshelllink:
3358         François Gouget <fgouget@codeweavers.com>
3359         which is more portable than type (FreeBSD).
3360
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.
3365
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.
3369
3370 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
3371
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.
3376
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.
3381
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.
3389
3390         * dlls/winsock/socket.c:
3391         Paul Rupe <prupe@nc.rr.com>
3392         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
3393
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.
3399
3400         * server/thread.c:
3401         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
3402         Fixed a bug that caused APCs to be "forgotten".
3403
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.
3407
3408 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
3409
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.
3417
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
3435
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.
3441
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.
3445
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.
3450
3451         * include/file.h, scheduler/synchro.c, files/file.c:
3452         Mike McCormack <mike_mccormack@start.com.au>
3453         Implement CancelIo properly.
3454
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.
3461
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.
3466
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.
3470
3471         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
3472         Added SIGNAL_Reset function.
3473
3474 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
3475
3476         * tools/winedump/pe.c:
3477         Added support for dumping resources.
3478
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.
3484
3485         * configure.in:
3486         Bernhard Rosenkraenzer <bero@redhat.de>
3487         Added missing brackets in ncurses check.
3488
3489         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
3490         Removed obsolete dosmod.
3491
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.
3503
3504         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
3505         Fixed copyright date.
3506
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.
3512
3513 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
3514
3515         * dlls/ntdll/signal_i386.c, include/thread.h:
3516         Ove Kaaven <ovek@arcticnet.no>
3517         Fixed vm86_enter race conditions.
3518
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.
3523
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).
3528
3529         * dlls/user/text.c:
3530         Sander van Leeuwen <sandervl@xs4all.nl>
3531         Fixed DC leak.
3532
3533         * controls/button.c:
3534         Sander van Leeuwen <sandervl@xs4all.nl>
3535         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
3536         WM_CTLCOLORBTN.
3537
3538         * documentation/compiling.sgml,
3539           documentation/installation-und-konfiguration.german,
3540           documentation/porting.sgml, README:
3541         Removed references to xpm packages.
3542
3543         * include/config.h.in, tools/wineinstall, configure, configure.in:
3544         We no longer need libXpm.
3545
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.
3549
3550         * include/commctrl.h:
3551         Mike McCormack <mike_mccormack@start.com.au>
3552         Add define for undocumented status bar message SB_SETBORDERS.
3553
3554         * include/imagehlp.h:
3555         Bill Medland <medbi01@accpac.com>
3556         Define LPSTACKFRAME too.
3557
3558         * include/winuser.h, windows/spy.c:
3559         Dmitry Timoshkov <dmitry@codeweavers.com>
3560         Add some new messages to the spy and winuser.h.
3561
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.
3575
3576         * dlls/ntdll/file.c:
3577         Dmitry Timoshkov <dmitry@codeweavers.com>
3578         Print FIXME() for not implemented NtQueryVolumeInformationFile.
3579
3580         * files/profile.c: Mehmet Yasar <myasar@free.fr>
3581         Do not save empty sections names.
3582
3583         * dlls/commdlg/colordlg.c:
3584         Dimitrie O. Paun <dimi@cs.toronto.edu>
3585         Remove a call to HEAP_strdupAtoW in the Color dialog.
3586
3587         * graphics/x11drv/dib.c:
3588         Gavriel State <gav@transgaming.com>
3589         Speed up the GetImageBits case where we have an XShm image.
3590
3591 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
3592
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.
3597
3598         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
3599         Marcus Meissner <marcus@jet.franken.de>
3600         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
3601
3602         * dlls/shell32/shellord.c:
3603         Ove Kaaven <ovek@transgaming.com>
3604         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
3605
3606 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
3607
3608         * include/file.h, scheduler/synchro.c:
3609         Fixed check_async_list calling convention.
3610
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.
3630
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.
3638
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.
3646
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.
3652
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.
3657
3658         * dlls/ntdll/exception.c:
3659         Ove Kaaven <ovek@transgaming.com>
3660         Made the output of --debugmsg +seh a bit more verbose.
3661
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.
3665
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.
3672
3673 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
3674
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.
3678
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.
3683
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.
3693
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.
3697
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.
3705
3706 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
3707
3708         * configure.in, library/Makefile.in, configure:
3709         Link with libdl only where needed.
3710
3711         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
3712         Fixed string type in named pipe requests.
3713
3714         * misc/cdrom.c:
3715         Chris Green <chris_e_green@yahoo.com>
3716         Get the correct label on iso9660 mixed-mode cds.
3717
3718         * dlls/comctl32/imagelist.c:
3719         Michael Stefaniuc <mstefani@redhat.de>
3720         Fixed memory leak.
3721         Removed redundant ImageList_DragShowNolock(FALSE) call.
3722
3723         * programs/wineconsole/user.c:
3724         Marcus Meissner <marcus@jet.franken.de>
3725         Swap fg/bg color to be correct.
3726
3727 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
3728
3729         * include/version.h, ANNOUNCE, ChangeLog:
3730         Release 20011226.
3731
3732 ----------------------------------------------------------------
3733 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
3734
3735         * windows/sysparams.c, include/winuser.h:
3736         Andriy Palamarchuk <apa3a@yahoo.com>
3737         Implemented basic handling of assessibility actions.
3738
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.
3744
3745         * server/select.c:
3746         Save the registry before exiting on a SIGTERM.
3747
3748         * objects/clipping.c:
3749         Make sure the DC visible region is updated in GetClipBox.
3750
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.
3754
3755         * include/heap.h, dlls/oleaut32/ole2disp.h:
3756         Removed the SEGPTR_* macros.
3757
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.
3762
3763         * memory/heap.c:
3764         Fixed bug in system heap creation when it already exists.
3765
3766         * programs/control/control.c:
3767         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3768         Updated to not rely on rundll32.exe any more.
3769
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.
3778
3779         * dlls/x11drv/mouse.c:
3780         Duane Clark <dclark@akamail.com>
3781         Added color cursor support.
3782
3783         * windows/cursoricon.c:
3784         Duane Clark <dclark@akamail.com>
3785         Destroying cursor is not necessarily an error.
3786
3787         * windows/winproc.c:
3788         Use MapLS/UnMapLS instead of SEGPTR_* macros.
3789
3790         * include/winproc.h, windows/hook.c:
3791         Restructured hook mapping functions to avoid most memory
3792         allocations. Got rid of SEGPTR_* macros.
3793
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.
3797
3798         * dlls/commdlg/cdlg_Sv.rc:
3799         Johan Dahlin <jdahlin@telia.com>
3800         Updated Swedish translation.
3801
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.
3806
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.
3811
3812         * include/msdos.h:
3813         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3814         Got rid of WINE_PACKED.
3815
3816 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
3817
3818         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
3819         Jon Griffiths <jon_p_griffiths@yahoo.com>
3820         Implement/document ordinals 7-11.
3821
3822         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
3823         Francois Gouget <fgouget@free.fr>
3824         Include ftsnames.h or ftnames.h, not both.
3825
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.
3830
3831         * dlls/comctl32/tab.c:
3832         Gerard Patel <gerard.patel@nerim.net>
3833         Forward tab notifications to the parent.
3834
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.
3840
3841         * debugger/winedbg.c:
3842         Bill Medland <medbi01@accpac.com>
3843         Fixed vsnprintf return value check.
3844
3845 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
3846
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.
3851
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.
3860
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).
3866
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.
3874
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).
3879
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.
3890
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.
3897
3898         * graphics/x11drv/palette.c:
3899         François Gouget <fgouget@codeweavers.com>
3900         Handle more than 8 bits per color component.
3901
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.
3909
3910         * server/serial.c:
3911         Mike McCormack <mike_mccormack@start.com.au>
3912         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
3913
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.
3918
3919         * include/msvcrt/share.h:
3920         Bill Medland <medbi01@accpac.com>
3921         And in addition to Mingw32 we will want the _ versions.
3922
3923 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
3924
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.
3932
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
3946
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.
3951
3952 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
3953
3954         * dlls/kernel/wowthunk.c:
3955         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3956         Use GlobalPageLock for GetVDMPointer32W16 pointers.
3957
3958         * relay32/relay386.c:
3959         Fixed stack offset in relay debugging of cdecl register functions.
3960
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.
3969
3970         * include/Makefile.in, include/msvcrt/share.h:
3971         Bill Medland <medbi01@accpac.com>
3972         Added share.h from Mingw32.
3973
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).
3977
3978         * files/file.c:
3979         Mike McCormack <mike_mccormack@start.com.au>
3980         Implemented timed-out non-overlapped ReadFile.
3981
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.
3985
3986         * dlls/comctl32/imagelist.c:
3987         Michael Stefaniuc <mstefani@redhat.com>
3988         Fixed/implemented the ImageList_*Drag* functions.
3989
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.
3993
3994 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
3995
3996         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
3997           include/callback.h:
3998         Removed no longer used thunking and callout functions.
3999
4000         * misc/system.c:
4001         Store the 16-bit callback in the timer structure instead of using a
4002         thunk.
4003
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.
4010
4011         * scheduler/process.c:
4012         Call the 32-bit USER signal proc directly instead of using a callout.
4013
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.
4018
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.
4022
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.
4027
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.
4034
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.
4038
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.
4045
4046         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
4047         Added error message in LOCAL_GetBlock().
4048
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.
4053
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.
4059
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.
4065
4066         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
4067         Pass on all unhandeled messages to the owner.
4068
4069         * dlls/shlwapi/path.c:
4070         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4071         PathIsURL(A|W): Check for NULL strings.
4072
4073         * dlls/wininet/http.c:
4074         Johan Dahlin <jdahlin@telia.com>
4075         Add a few extra fields to HTTP_GetStdHeaderIndex.
4076
4077 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
4078
4079         * dlls/user/user.spec, windows/winproc.c:
4080         Changed 16->32 window procedure thunks to use winebuild-generated
4081         entry code directly.
4082
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.
4093
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.
4097
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.
4102
4103         * include/config.h.in, configure, configure.in:
4104         Bang Jun-Young <junyoung@mogua.com>
4105         Added check for stdint.h (needed on NetBSD).
4106
4107         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
4108         Bang Jun-Young <junyoung@mogua.com>
4109         Fix NetBSD compilation errors.
4110
4111         * tools/wineshelllink:
4112         Simon Walton <simonw2@pacbell.net>
4113         Fixed a bashism.
4114
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.
4121
4122 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
4123
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.
4128
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.
4134
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.
4138
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.
4142
4143 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
4144
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.
4154
4155         * dlls/shlwapi/shlwapi.spec:
4156         Jon Griffiths <jon_p_griffiths@yahoo.com>
4157         Add new stub MLLoadLibrary.
4158
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.
4170
4171         * scheduler/pthread.c:
4172         Jukka Heinonen <jhei@iki.fi>
4173         Implemented pthread_rwlock stubs.
4174
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).
4179
4180         * dlls/comctl32/treeview.c:
4181         Bill Medland <medbi01@accpac.com>
4182         A treeview item may be TVI_ROOT.
4183
4184         * dlls/comctl32/toolbar.c:
4185         Dave Hawkes <daveh@cadlink.com>
4186         Fix for toolbar potentially using a NULL pointer.
4187
4188 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
4189
4190         * include/win.h, windows/win.c, windows/winpos.c:
4191         Added WIN_GetRectangles function.
4192         Fixed WindowFromPoint to work accross processes.
4193
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.
4201
4202         * windows/spy.c:
4203         Guy L. Albertelli <galberte@neo.lrun.com>
4204         Change the message trace indentation to be consistent by thread.
4205
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.
4209
4210         * windows/dialog.c:
4211         Dave Hawkes <daveh-wine@cadlink.com>
4212         DIALOG_CreateIndirect can incorrectly kill the current input focus.
4213
4214 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
4215
4216         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
4217         Removed calls to HEAP_GetSegptr.
4218
4219         * dlls/winedos/module.c:
4220         Fixed compile for !MZ_SUPPORTED.
4221
4222         * dlls/advapi32/registry.c, memory/registry.c:
4223         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
4224         to avoid corrupting the last error code.
4225
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.
4231
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.
4239
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.
4244
4245         * include/wine/mmsystem16.h, include/wine/windef16.h,
4246           include/wine/winnet16.h:
4247         Jukka Heinonen <jhei@iki.fi>
4248         Fixed incorrect packing.
4249
4250         * dlls/msvcrt/environ.c:
4251         François Gouget <fgouget@codeweavers.com>
4252         getenv is case insensitive.
4253
4254         * dlls/msvcrt/time.c:
4255         François Gouget <fgouget@codeweavers.com>
4256         mktime must normalize the struct tm fields.
4257
4258 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
4259
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)
4278
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.
4283
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
4288
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.
4293
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.
4299
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.
4317
4318         * scheduler/process.c:
4319         Added SYNCHRONIZE access to stdio handles.
4320
4321         * dlls/kernel/console.c:
4322         Marcus Meissner <marcus@jet.franken.de>
4323         Copy the correct number of bytes in WriteConsoleInputA.
4324
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.
4331
4332         * dlls/msacm/format.c:
4333         Eric Pouech <eric.pouech@wanadoo.fr>
4334         Fixed acmFormatChoose returned fields.
4335
4336         * dlls/commdlg/filedlg95.c:
4337         Gerard Patel <gerard.patel@nerim.net>
4338         Initialize dialog data correctly in CreateTemplateDialog.
4339
4340         * dlls/kernel/comm.c:
4341         Gerard Patel <gerard.patel@nerim.net>
4342         Misc fixes to DCB building from command line.
4343
4344         * tools/wineconf:
4345         Gerard Patel <gerard.patel@nerim.net>
4346         Better handling of configuration with several Windows installations.
4347
4348 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
4349
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.
4354
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.
4363
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.
4371
4372 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
4373
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.
4380
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.
4387
4388         * dlls/x11drv/dga2.c:
4389         Glenn Schrader <geschrader@mediaone.net>
4390         Use gdi_display everywhere to avoid BadColor errors.
4391
4392         * windows/nonclient.c, windows/painting.c:
4393         Gerard Patel <gerard.patel@nerim.net>
4394         Remove some possible interlocking problems with peb lock.
4395
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.
4400
4401         * memory/virtual.c:
4402         Andrew Lewycky <andrew@transgaming.com>
4403         map_image: map the PE header readonly.
4404
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.
4409
4410         * documentation/debugging.sgml:
4411         Michael Stefaniuc <mstefani@redhat.com>
4412         Rename debug.h to debugtools.h.
4413
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.
4449
4450 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
4451
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.
4456
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.
4461
4462         * miscemu/main.c:
4463         Joshua Thielen <thielen@netprince.net>
4464         mmsystem.dll should be automatically loaded for 16-bit apps.
4465
4466         * debugger/debug.l:
4467         Eric Pouech <eric.pouech@wanadoo.fr>
4468         Fixed IO when not run with wineconsole.
4469
4470 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
4471
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.
4482
4483         * server/window.c:
4484         Skip queue cleanups if queue has been destroyed already.
4485
4486         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
4487         Fixed registry routines broken by the structure sizes fix.
4488
4489 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
4490
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.
4497
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.
4518
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.
4526
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.
4531
4532         * documentation/packaging.sgml:
4533         Michael Stefaniuc <mstefani@redhat.com>
4534         Add missing </para>.
4535
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.
4540
4541         * include/msvcrt/sys/types.h:
4542         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4543         _dev_t is an unsigned integer.
4544
4545 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
4546
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.
4551
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.
4557
4558         * memory/global.c:
4559         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4560         Use exception handler for GlobalUnlock, GlobalFree.
4561
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.
4566
4567         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
4568         Patrik Stridvall <ps@leissner.se>
4569         Fixed some issues found by winapi_check.
4570
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.
4591
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.
4596
4597         * tools/wineshelllink:
4598         Dusan Lacko <dlacko@codeweavers.com>
4599         Add Debian/Mandrake menu system support.
4600
4601         * windows/class.c:
4602         Bill Medland <Bill.Medland@accpac.com>
4603         It is legal to call UnregisterClass with an hInstance of zero.
4604
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.
4609
4610         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
4611         Francois Gouget <fgouget@free.fr>
4612         Fix LUID definition.
4613
4614         * windows/spy.c, include/winuser.h:
4615         Dmitry Timoshkov <dmitry@codeweavers.com>
4616         Convert message spy to unicode.
4617
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.
4622
4623 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
4624
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
4637
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.
4642
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.
4647
4648         * dlls/winmm/wineoss/audio.c:
4649         Simon Britnell <ughbash@yahoo.com>
4650         Fix a loop playing failure and a problem with choppy sound.
4651
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.
4656
4657         * include/rpcndr.h:
4658         Francois Gouget <fgouget@free.fr>
4659         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
4660
4661         * dlls/kernel/kernel32.spec:
4662         Francois Gouget <fgouget@free.fr>
4663         Better relaying for _lcreat.
4664
4665         * dlls/avicap32/avicap32.spec:
4666         Marcus Meissner <marcus@jet.franken.de>
4667         Small typo in avicap32.spec fixed.
4668
4669         * windows/win.c:
4670         Gerard Patel <gerard.patel@nerim.net>
4671         Fix exchanged lines in WIN_GetWindowLong.
4672
4673 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
4674
4675         * windows/defwnd.c:
4676         Truncate the window text if it is too large for the request buffer.
4677
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.
4682
4683         * include/richedit.h, dlls/richedit/richedit.c:
4684         Jussi Jumppanen <jussij@zeusedit.com>
4685         Added missing RichEdit defines.
4686
4687 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
4688
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.
4692
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.
4709
4710         * include/wingdi.h:
4711         Dmitry Timoshkov <dmitry@codeweavers.com>
4712         Structure NEWTEXTMETRIC uses packing 4.
4713
4714         * include/mapidefs.h:
4715         Jussi Jumppanen <jussij@zeusedit.com>
4716         Added missing MAPI defines.
4717
4718 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
4719
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.
4726
4727         * dlls/x11drv/winpos.c:
4728         Gerard Patel <gerard.patel@nerim.net>
4729         Fix the server paint count in SetWindowPos.
4730
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.
4735
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.
4741
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).
4746
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}
4752
4753 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
4754
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.
4760
4761         * dlls/oleaut32/typelib.c:
4762         Huw D M Davies <hdavies@codeweavers.com>
4763         Fixes stupid bug with typelib filenames.
4764
4765         * dlls/user/wnd16.c:
4766         Lawson Whitney <lawson_whitney@juno.com>
4767         Cast id to unsigned in GetDlgItem16.
4768
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.
4773
4774         * dlls/commdlg/fontdlg.c:
4775         Gerard Patel <gerard.patel@nerim.net>
4776         Fixed handling of -1 itemid in WM_DRAWITEM.
4777
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
4782
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
4787
4788 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
4789
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.
4795
4796         * dlls/msacm/driver.c:
4797         Travis Michielsen <tjmichielsen@yahoo.com>
4798         Test bits with '&' instead of '&&'.
4799
4800         * windows/sysmetrics.c, windows/sysparams.c:
4801         Andriy Palamarchuk <apa3a@yahoo.com>
4802         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
4803         parameters processing.
4804
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.
4810
4811         * documentation/wine.man.in:
4812         Francois Gouget <fgouget@free.fr>o
4813         Document the new -winver versions.
4814
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.
4820
4821         * relay32/builtin32.c:
4822         François Gouget <fgouget@codeweavers.com>
4823         Recognize the FreeBSD dlopen equivalent of "cannot open".
4824
4825         * dlls/shlwapi/string.c:
4826         Guy L. Albertelli <galberte@neo.lrun.com>
4827         Use proper unicode routine.
4828
4829         * Make.rules.in:
4830         François Gouget <fgouget@codeweavers.com>
4831         Make out-of-source-tree builds work with Solaris make.
4832
4833 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
4834
4835         * include/version.h, ANNOUNCE, ChangeLog:
4836         Release 20011108.
4837
4838 ----------------------------------------------------------------
4839 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
4840
4841         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
4842         Implemented inline version of the iswxxx functions.
4843
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.
4849
4850         * dlls/user/comm16.c:
4851         Mike McCormack <mike_mccormack@start.com.au>
4852         Find out how much data is available when calling ReadFileEx.
4853
4854 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
4855
4856         * dlls/x11drv/winpos.c:
4857         Gerard Patel <gerard.patel@nerim.net>
4858         Repaired child window activation broken by previous change.
4859
4860         * windows/win.c:
4861         Dmitry Timoshkov <dmitry@codeweavers.com>
4862         Add dumping of window styles at the window creation time.
4863
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.
4868
4869         * server/thread.c:
4870         Avoid ftruncate to work around broken UMSDOS file system.
4871
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.
4877
4878         * documentation/architecture.sgml:
4879         Bill Medland <medbi01@accpac.com>
4880         Minor grammatical corrections.
4881
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.
4886
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.
4891
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.
4895
4896 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
4897
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.
4910
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}.
4918
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.
4924
4925         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
4926           include/winpos.h, dlls/ttydrv/wnd.c:
4927         Window activation cleanups.
4928
4929         * scheduler/process.c:
4930         Return success in CreateProcess when we started a non-Winelib Unix
4931         process.
4932
4933         * configure, configure.in:
4934         Dmitry Timoshkov <dmitry@codeweavers.com>
4935         Add $X_LIBS path while searching for libfreetype.
4936
4937         * dlls/dinput/device.c:
4938         <larstiq@larstiq.dyndns.org>
4939         Devices never need to be polled, so return DI_NOEFFECT in Poll.
4940
4941         * server/select.c:
4942         Bill Medland <medbi01@accpac.com>
4943         Prevent danger of accessing freed memory (theoretical but unlikely
4944         bug).
4945
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.
4950
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.
4955
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.
4960
4961         * tools/winecheck: <ghutchis@cisco.com>
4962         Avoid parsing the whole tree to find libwine.so.
4963
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.
4977
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.
5002
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.
5007
5008         * server/window.c:
5009         Allow owner to be the desktop window.
5010
5011         * programs/regapi/regapi.c:
5012         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5013         The 'dword' values should be stored as big endian values.
5014
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.
5020
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),
5025
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.
5033
5034         * dlls/shlwapi/reg.c:
5035         Francois Gouget <fgouget@free.fr>
5036         Fix incorrect use of a Unicode string literal.
5037
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.
5042
5043         * dlls/shell32/iconcache.c:
5044         Francois Gouget <fgouget@free.fr>
5045         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
5046
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.
5055
5056 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
5057
5058         * objects/font.c, graphics/x11drv/xfont.c:
5059         Dmitry Timoshkov <dmitry@codeweavers.com>
5060         Convert GetCharWidth to Unicode.
5061
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.
5066
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}.
5073
5074         * windows/spy.c:
5075         Guy Albertelli <galberte@neo.lrun.com>
5076         Add support for Wine internal messages.
5077
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.
5084
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.
5090
5091         * dlls/winsock/socket.c:
5092         Gerard Patel <gerard.patel@nerim.net>
5093         Test for ws_timeout=NULL in winsock select().
5094
5095         * configure.in, configure:
5096         François Gouget <fgouget@codeweavers.com>
5097         Tell Solaris users where to get XPM.
5098
5099         * library/port.c:
5100         François Gouget <fgouget@codeweavers.com>
5101         FALSE is not defined on Solaris.
5102
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.
5107
5108         * windows/class.c:
5109         Joshua Thielen <thielen@netprince.net>
5110         For global classes, GetClassInfo now returns a handle to USER.
5111
5112         * msdos/interrupts.c, include/miscemu.h:
5113         Ove Kaaven <ovek@arcticnet.no>
5114         Implemented a dynamic table of DOS interrupt handlers.
5115
5116 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
5117
5118         * dlls/winspool/info.c:
5119         Gerard Patel <gerard.patel@nerim.net>
5120         Fix RegSetValueEx calls and crash when DriverName="" in registry.
5121
5122         * dlls/ntdll/signal_i386.c:
5123         Ove Kaaven <ovek@arcticnet.no>
5124         Protect against an interrupt-pending signal recursion.
5125
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.
5141
5142         * include/strmif.h:
5143         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5144         Added definitions of MERITs.
5145
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.
5150
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).
5156
5157         * dlls/shlwapi/url.c:
5158         Guy L. Albertelli <galberte@neo.lrun.com>
5159         Stub UrlCombineA and initial implementation of UrlCombineW.
5160
5161         * dlls/shlwapi/reg.c:
5162         Guy L. Albertelli <galberte@neo.lrun.com>
5163         Implement SHRegGetBoolUSValue{A|W}.
5164
5165         * dlls/user/resources/user32_icons.rc:
5166         Jeremy Newman <jnewman@codeweavers.com>
5167         Replaced Martini glass.
5168
5169 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
5170
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.
5174
5175         * dlls/shell32/shlview.c:
5176         Aric Stewart <aric@codeweavers.com>
5177         Add handling for LVN_GETDISPINFOW.
5178
5179 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
5180
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}
5187
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
5194
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.
5199
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.
5203
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.
5209
5210 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
5211
5212         * windows/win.c: Cosmetic fixes.
5213
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.
5222
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.
5227
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.
5234
5235         * include/winbase.h, include/wincon.h:
5236         Eric Pouech <eric.pouech@wanadoo.fr>
5237         Moved/added some console definitions.
5238
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.
5243
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.
5250
5251         * dlls/ole32/compobj.c:
5252         Huw D M Davies <hdavies@codeweavers.com>
5253         Better failure messages for CoCreateInstance.
5254
5255         * windows/dce.c:
5256         Fixed window handle check in GetDCEx.
5257
5258         * windows/win.c: A couple of optimizations.
5259
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.
5264
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.
5269
5270 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
5271
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.
5280
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.
5289
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.
5307
5308         * debugger/winedbg.c: Added "--auto" option.
5309
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.
5314
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.
5328
5329         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
5330         David Elliott <dfe@tgwbd.org>
5331         Implemented the wcstoul function.
5332
5333 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
5334
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.
5342
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.
5348
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}
5354
5355         * dlls/shlwapi/url.c:
5356         Guy L. Albertelli <galberte@neo.lrun.com>
5357         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
5358         - Stub UrlGetLocation{A|W}.
5359
5360         * dlls/ntdll/debugtools.c:
5361         Avoid crashing on non-initialized debug info.
5362
5363         * include/wine/obj_property.h:
5364         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5365         Fixed a typo.
5366
5367         * objects/font.c:
5368         Guy L. Albertelli <galberte@neo.lrun.com>
5369         Implemented GetCharacterPlacementW.
5370
5371         * dlls/x11drv/xvidmode.c:
5372         Andrew Lewycky <andrew@transgaming.com>
5373         XFree86 4.1 gamma ramp support.
5374
5375         * include/dsound.h:
5376         Ove Kaaven <ovek@transgaming.com>
5377         Fixed a typo.
5378
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.
5384
5385 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
5386
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.
5399
5400         * include/winuser.h: Added a few XBUTTON defines.
5401
5402         * windows/mdi.c:
5403         Mike McCormack <mike_mccormack@start.com.au>
5404         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
5405
5406         * dlls/dinput/Makefile.in:
5407         Make dinput a properly separated dll.
5408
5409         * dlls/dinput/mouse/main.c:
5410         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
5411
5412         * dlls/dinput/keyboard/main.c:
5413         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
5414
5415 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
5416
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.
5421
5422         * windows/input.c:
5423         Andriy Palamarchuk <apa3a@yahoo.com>
5424         Fixed mouse_event bug - cursor was moved before new position was
5425         calculated.
5426
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.
5431
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.
5435
5436         * windows/winpos.c:
5437         Bill Medland <medbi01@accpac.com>
5438         Only modify the ancestor if you find it.
5439
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.
5448
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.
5453
5454         * dlls/ddraw/dsurface/user.c:
5455         Jukka Heinonen <jhei@iki.fi>
5456         When a surface becomes primary surface, mark the whole surface damaged.
5457
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.
5463
5464         * files/file.c:
5465         Mike McCormack <mike_mccormack@start.com.au>
5466         Separate code to overlapped timeouts into FILE_GetTimeout.
5467
5468 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
5469
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.
5480
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.
5485
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.
5490
5491         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
5492         Gerard Patel <gerard.patel@nerim.net>
5493         Misc doc updates.
5494
5495         * winedefault.reg:
5496         Ove Kaaven <ovek@transgaming.com>
5497         Registry entries for stdole32.tlb.
5498
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.
5510
5511 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
5512
5513         * windows/mdi.c:
5514         Gerard Patel <gerard.patel@nerim.net>
5515         Fix the case where child=0 (last child) in MDI_ChildActivate.
5516
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.
5526
5527         * include/uuids.h:
5528         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5529         Added some missing GUIDs.
5530
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.
5535
5536         * dlls/shell32/shell.c:
5537         Kai Morich <mail@kai-morich.de>
5538         InternalExtractIcon16 forgot to close file handle.
5539
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.
5544
5545 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
5546
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.
5558
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.
5574
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.
5579
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.
5587
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.
5612
5613         * include/mmreg.h:
5614         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5615         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
5616
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.
5620
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.
5625
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
5632
5633         * dlls/oleaut32/olepicture.c:
5634         Ove Kaaven <ovek@arcticnet.no>
5635         Fix a UINT16 redefinition problem.
5636
5637         * relay32/builtin32.c:
5638         Francois Gouget <fgouget@codeweavers.com>
5639         Recognize the Solaris dlopen equivalent of "cannot open".
5640
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!).
5645
5646 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
5647
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.
5653
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.
5658
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.
5662
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.
5667
5668         * windows/x11drv/clipboard.c:
5669         Dominik Strasser <dominik.strasser@t-online.de>
5670         Workaround X11 BadWindow error if no parent window is found.
5671
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.
5676
5677 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
5678
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.
5683
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.
5688
5689         * include/uuids.h:
5690         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5691         Added some missing GUIDs.
5692
5693         * tools/winemaker:
5694         Francois Gouget <fgouget@codeweavers.com>
5695         Fix the .spec.c rule.
5696
5697 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
5698
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.
5702
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.
5707
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.
5714
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.
5719
5720         * documentation/introduction.sgml:
5721         Andriy Palamarchuk <apa3a@yahoo.com>
5722         Include information about XFree86 Windows server.
5723
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.
5730
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.
5734
5735 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
5736
5737         * windows/class.c: Fixed locking of class list.
5738         Print ERR when accessing classes of other processes.
5739
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().
5745
5746         * include/winbase.h, include/wine/winuser16.h:
5747         Francois Gouget <fgouget@free.fr>
5748         Remove non windows macros.
5749
5750         * scheduler/pthread.c:
5751         Silence the pthread_kill_other_threads_np FIXME.
5752
5753         * memory/virtual.c:
5754         Fix MapViewOfFile to always return a 64K-aligned address.
5755         Avoid converting pointers to UINT.
5756
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.
5769
5770         * dlls/advapi32/crypt.c:
5771         Patrik Stridvall <ps@leissner.se>
5772         Fixed issue found by winapi_check.
5773
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.
5777
5778         * dlls/setupapi/setupapi.spec:
5779         Stefan Leichter <Stefan.Leichter@camline.com>
5780         Fixed parameters of SetupOpenInfFileA.
5781
5782 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
5783
5784         * windows/painting.c:
5785         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
5786         RDW_Paint recursion.
5787
5788         * include/winuser.h:
5789         Francois Gouget <fgouget@free.fr>
5790         Add support for NOCOLOR.
5791
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).
5798
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.
5803
5804         * files/drive.c:
5805         Gerard Patel <gerard.patel@nerim.net>
5806         GetDiskFreeSpaceEx should accept an input like "C:".
5807
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)
5813
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.
5828
5829         * dlls/user/user32.spec, dlls/user/user_main.c:
5830         Renamed USER_Init into UserClientDllInitialize.
5831
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.
5837
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.
5842
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.
5846
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.
5853
5854         * controls/edit.c:
5855         Dmitry Timoshkov <dmitry@codeweavers.com>
5856         Defer edit style correction until EDITSTATE is fully initialized.
5857
5858         * dlls/msvcrt/thread.c:
5859         Francois Gouget <fgouget@codeweavers.com>
5860         _beginthread: Don't store the trampoline on the stack.
5861
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.
5866
5867         * tools/winemaker:
5868         Francois Gouget <fgouget@free.fr>
5869         Wrappers must always be compiled in STRICT mode.
5870
5871         * debugger/debug.l:
5872         Provide help even when in the NOPROCESS state.
5873
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.
5879
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.
5884
5885         * dlls/urlmon/umon.c, include/urlmon.h:
5886         Malte Starostik <malte@kde.org>
5887         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
5888
5889 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
5890
5891         * windows/painting.c:
5892         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
5893
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.
5897
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.
5901
5902         * dlls/user/message.c:
5903         Gerard Patel <gerard.patel@nerim.net>
5904         Fix sign extension problem in map_wparam_WtoA.
5905
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.
5910
5911         * windows/cursoricon.c:
5912         Johan Gill <johane@lysator.liu.se>
5913         The LR_ defines do not reside in windows.h anymore.
5914
5915         * dlls/oleaut32/typelib.c:
5916         Huw D M Davies <hdavies@codeweavers.com>
5917         Remove some unnecessary AddRef's.
5918
5919         * windows/x11drv/keyboard.c:
5920         Dmitry Timoshkov <dmitry@codeweavers.com>
5921         Add XK_Mode_switch to the list of ignored keysyms.
5922
5923         * tools/winelauncher.in:
5924         Daniel Sabo <danielsabo@hotmail.com>
5925         A 'fi' was needed in the last if statement.
5926
5927 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
5928
5929         * include/version.h, ANNOUNCE, ChangeLog:
5930         Release 20011004.
5931
5932 ----------------------------------------------------------------
5933 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
5934
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.
5938
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.
5943
5944         * dlls/oleaut32/typelib.c:
5945         Ove Kaaven <ovek@transgaming.com>
5946         The DISPPARAMS parameter array is a reverse-order array.
5947
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.
5953
5954         * debugger/winedbg.c:
5955         Don't ignore first chance debug exceptions since it may be a
5956         breakpoint that we set ourselves.
5957
5958         * documentation/fonts.sgml:
5959         Bill Medland <medbi01@accpac.com>
5960         A couple of minor points about converting Windows fonts.
5961
5962         * dlls/oleaut32/variant.c:
5963         Ove Kaaven <ovek@transgaming.com>
5964         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
5965
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.
5972
5973 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
5974
5975         * graphics/x11drv/bitblt.c:
5976         Skip BitBlt DIB optimization if source and dest DCs have different
5977         depths.
5978
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.
5983
5984         * dlls/oleaut32/typelib.c:
5985         Ove Kaaven <ovek@transgaming.com>
5986         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
5987
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.
5992
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.
5996
5997         * include/wine/obj_oleaut.h:
5998         Ove Kaaven <ovek@transgaming.com>
5999         Corrected INVOKEKIND enumeration values.
6000
6001         * scheduler/process.c:
6002         Aric Stewart <aric@codeweavers.com>
6003         Make sure that newly allocated TLS indexes are cleared.
6004
6005         * scheduler/thread.c:
6006         Andreas Mohr <a.mohr@mailto.de>
6007         Better fake implementation of SetThreadExecutionState.
6008
6009 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
6010
6011         * objects/dc.c, windows/dce.c:
6012         Free cache DCEs if the DC gets deleted.
6013
6014         * windows/input.c: Fixed typo in previous change.
6015
6016         * tools/winebuild/spec32.c:
6017         Avoid including winbase.h in generated .spec.c files.
6018
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).
6025
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.
6030
6031         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
6032         Removed unnecessary includes/definitions.
6033
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.
6037
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.
6042
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.
6047
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.
6053
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).
6062
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.
6067
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.
6071
6072         * documentation/winelib-mfc.sgml:
6073         Gracjan Polak <gracjan@acchsh.com>
6074         Added some MFC documentation (with the help of Francois Gouget).
6075
6076         * files/file.c:
6077         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6078         Check for NULL path argument in DeleteFile.
6079
6080         * dlls/oleaut32/typelib.c:
6081         Huw D M Davies <hdavies@codeweavers.com>
6082         Long nameless args in SLTG apparently get denoted by 0xfffe.
6083
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.
6089
6090         * library/port.c:
6091         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6092         Fix implicit type declarations. Add required cast.
6093
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.
6099
6100 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
6101
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.
6110
6111         * dlls/oleaut32/dispatch.c:
6112         Ove Kaaven <ovek@transgaming.com>
6113         Implemented DispGetParam.
6114
6115         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
6116         Andreas Mohr <a.mohr@mailto.de>
6117         Fix/document SHLWAPI ordinals 217 and 218.
6118
6119         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
6120         Speed optimization.
6121
6122         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
6123         Andreas Mohr <a.mohr@mailto.de>
6124         Added stub for WSApSetPostRoutine.
6125
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.
6129
6130         * dlls/shell32/shellole.c:
6131         Eric Pouech <eric.pouech@wanadoo.fr>
6132         Should initialize COM before calling it.
6133
6134 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
6135
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.
6139
6140         * documentation/winelib-intro.sgml:
6141         Andriy Palamarchuk <apa3a@yahoo.com>
6142         winemaker documentation fix.
6143
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'.
6149
6150         * scheduler/pthread.c:
6151         Bill Medland <medbi01@accpac.com>
6152         Prevent calling null functions.
6153
6154         * dlls/msvcrt/file.c:
6155         Francois Gouget <fgouget@codeweavers.com>
6156         Renamed W_OK to MSVCRT_W_OK.
6157
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.
6165
6166 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
6167
6168         * include/wine/obj_channel.h:
6169         Ove Kaaven <ovek@transgaming.com>
6170         Fixed a couple of typos.
6171
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.
6177
6178         * include/winbase.h:
6179         Ove Kaaven <ovek@transgaming.com>
6180         Added some named pipe definitions.
6181
6182         * include/ole2.h:
6183         Ove Kaaven <ovek@transgaming.com>
6184         Added prototype for GetHGlobalFromStream.
6185
6186         * files/file.c: Ove Kaaven <ovek@transgaming.com>
6187         A failure to open a pipe should return INVALID_HANDLE_VALUE.
6188
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.
6211
6212 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
6213
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.
6219
6220         * server/window.c:
6221         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
6222         Gerard Patel).
6223
6224         * objects/font.c:
6225         Francois Gouget <fgouget@codeweavers.com>
6226         GetTextExtentExPointW: dump the string before modifying the pointer.
6227
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.
6232
6233 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
6234
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.
6240
6241         * dlls/winsock/socket.c:
6242         David Hammerton <crazney@crazney.net>
6243         Fixed typos.
6244
6245         * dlls/shell32/shellord.c:
6246         Guy Albertelli <galberte@neo.lrun.com>
6247         Implement initial version of SHAddToRecentDocs.
6248
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.
6255
6256         * dlls/x11drv/winpos.c:
6257         Ignore ConfigueNotify size changes while the window is iconic.
6258
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.
6263
6264         * include/winbase.h:
6265         Mike McCormack <mike_mccormack@start.com.au>
6266         Declare DeviceIoControl.
6267
6268         * windows/sysparams.c:
6269         Andriy Palamarchuk <apa3a@yahoo.com>
6270         Implemented SPI_GETSHOWSOUNDS.
6271
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.
6276
6277         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
6278         Ove Kaaven <ovek@transgaming.com>
6279         Register typelib marshaling for OLE Automation-compatible interfaces.
6280
6281 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
6282
6283         * dlls/msvcrt/except.c:
6284         Fixed a couple of bugs in _except_handler3.
6285
6286         * dlls/gdi/gdi.spec, objects/gdiobj.c:
6287         Andreas Mohr <a.mohr@mailto.de>
6288         Added stub for GdiInit2().
6289
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.
6293
6294         * include/shlwapi.h:
6295         Guy L. Albertelli <galberte@neo.lrun.com>
6296         Define the SHQueryValueEx{A|W} entry points.
6297
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.
6302
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.
6306
6307         * dlls/comctl32/comctl32undoc.c:
6308         Guy Albertelli <galberte@neo.lrun.com>
6309         Implement most of the MRU related functions.
6310
6311         * tools/examine-relay:
6312         Guy Albertelli <galberte@neo.lrun.com>
6313         Add support for the +snoop style output.
6314
6315         * objects/text.c:
6316         Huw D M Davies <hdavies@codeweavers.com>
6317         Fix mapping of DEFAULT_CHARSET.
6318
6319 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
6320
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.
6324
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.
6330
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.
6338
6339         * windows/mdi.c:
6340         Joshua Thielen <thielen@netprince.net>
6341         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
6342         windows.
6343
6344         * windows/win.c:
6345         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
6346         change.
6347
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.
6353
6354         * dlls/shell32/shlfolder.c:
6355         Guy Albertelli <guy@codeweavers.com>
6356         Fix problem comparing pidls and return correct code.
6357
6358         * windows/x11drv/keyboard.c:
6359         Andriy Palamarchuk <apa3a@yahoo.com>
6360         Added russian layout with phantom key.
6361
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.
6366
6367         * include/tchar.h:
6368         Francois Gouget <fgouget@free.fr>
6369         Remove duplicate definition of _tmain.
6370         Add definitions for __targv and _tenviron.
6371
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.
6389
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.
6394
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.
6399
6400         * dlls/wininet/utility.c:
6401         Andreas Mohr <a.mohr@mailto.de>
6402         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
6403         confusion).
6404
6405         * configure, configure.in:
6406         Bernhard Rosenkraenzer <bero@redhat.de>
6407         Fixes for autoconf 2.52 or higher.
6408
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.
6416
6417 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
6418
6419         * files/drive.c:
6420         Francois Gouget <fgouget@codeweavers.com>
6421         Make relative paths of [Drive] sections relative to WINEPREFIX.
6422
6423         * dlls/rpcrt4/rpcrt4.spec:
6424         Ove Kaaven <ovek@transgaming.com>
6425         Lots of rpcrt4.dll stubs.
6426
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.
6433
6434         * dlls/comctl32/header.c:
6435         Mike McCormack <mike_mccormack@start.com.au>
6436         Ignore negative widths in HEADER_SetItemBounds.
6437
6438         * documentation/samples/config:
6439         Francois Gouget <fgouget@free.fr>
6440         Cosmetic changes.
6441
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.
6446
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.
6462
6463         * documentation/status/internationalisation,
6464           windows/x11drv/keyboard.c:
6465         Andriy Palamarchuk <apa3a@yahoo.com>
6466         Fixed references to old documentation location.
6467
6468         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
6469         Francois Gouget <fgouget@codeweavers.com>
6470         Implemented _mbsupr.
6471
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.
6477
6478 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
6479
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.
6490
6491         * windows/nonclient.c:
6492         Fixed HWND compare in NC_HandleSetCursor.
6493
6494         * graphics/path.c:
6495         Huw D M Davies <hdavies@codeweavers.com>
6496         Avoid calling RestoreDC with gdi lock.
6497
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.
6503
6504         * dlls/gdi/driver.c:
6505         Dmitry Timoshkov <dmitry@codeweavers.com>
6506         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
6507
6508         * tools/winebuild/spec16.c:
6509         Dmitry Timoshkov <dmitry@codeweavers.com>
6510         Add missing CALLBACK modifier.
6511
6512         * dlls/wsock32/socket.c:
6513         Francois Gouget <fgouget@free.fr>
6514         Fix recv prototype for WSARecvEx.
6515
6516         * files/dos_fs.c:
6517         Francois Gouget <fgouget@codeweavers.com>
6518         Fix the error returned by GetLongPathNameA.
6519
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.
6528
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.
6533
6534         * tools/winedump/pe.c:
6535         Fixed dumping of dll export table.
6536
6537         * dlls/ddraw/ddraw/hal.c:
6538         Marcus Meissner <marcus@jet.franken.de>
6539         Return the FOURCC codes set by the HAL driver.
6540
6541         * graphics/enhmetafiledrv/init.c:
6542         Huw D M Davies <hdavies@codeweavers.com>
6543         Release gdi lock before calling DeleteDC.
6544
6545         * tools/winelauncher.in:
6546         Francois Gouget <fgouget@free.fr>
6547         Place the log in $TMP if set and /tmp otherwise.
6548
6549         * include/wincon.h, win32/console.c:
6550         Francois Gouget <fgouget@free.fr>
6551         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
6552
6553         * dlls/x11drv/xvidmode.c:
6554         Francois Gouget <fgouget@codeweavers.com>
6555         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
6556
6557 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
6558
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.
6569
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.
6575
6576         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
6577         Travis Michielsen <tjmichielsen@yahoo.com>
6578         Created stubs for all cryptographic functions.
6579
6580         * server/queue.c, server/user.c, server/user.h:
6581         Convert user handles received from client to full handles.
6582
6583 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
6584
6585         * include/Makefile.in, include/process.h:
6586         Dmitry Timoshkov <dmitry@codeweavers.com>
6587         Remove not used include/process.h.
6588
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.
6601
6602         * scheduler/client.c:
6603         Dmitry Timoshkov <dmitry@codeweavers.com>
6604         Better separate some system specific code.
6605
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.
6620
6621         * win32/newfns.c:
6622         Guy Albertelli <galberte@codeweavers.com>
6623         Quiet FlushInstructionCache for non-NT systems where it does nothing
6624         per MSDN.
6625
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.
6631
6632 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
6633
6634         * dlls/x11drv/winpos.c:
6635         Ignore size change on ConfigureNotify if window rect is empty and new
6636         size is 1x1.
6637
6638         * windows/win.c:
6639         Make sure that returned window belongs to correct thread when checking
6640         siblings of transparent windows in WIN_FindWinToRepaint.
6641
6642         * documentation/printing.sgml:
6643         Huw D M Davies <hdavies@codeweavers.com>
6644         The [windows] section is in win.ini not in ~/.wine/config.
6645
6646         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
6647           dlls/shell32/shellstring.c:
6648         Patrik Stridvall <ps@leissner.se>
6649         Documentation fixes.
6650
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.
6663
6664         * windows/x11drv/keyboard.c:
6665         Andy Rysin <arysin@yahoo.com>
6666         Added Ukrainian keyboard layout.
6667
6668         * dlls/ole32/stg_stream.c:
6669         Bill Medland <Bill.Medland@accpac.com>
6670         Basic implementation of IStream:Clone.
6671
6672         * dlls/commdlg/printdlg.c:
6673         Bill Medland <Bill.Medland@accpac.com>
6674         More graceful exit on failure.
6675
6676         * libtest/vartest.c:
6677         Huw D M Davies <hdavies@codeweavers.com>
6678         Use V_* macros.
6679
6680         * include/wine/obj_oleaut.h:
6681         Huw D M Davies <hdavies@codeweavers.com>
6682         Fix typo.
6683
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.
6687
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.
6691
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.
6706
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.
6710
6711         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
6712         Patrik Stridvall <ps@leissner.se>
6713         Use the min/max in windef.h instead.
6714
6715         * dlls/kernel/time.c, include/winnls.h:
6716         Marcus Meissner <marcus@wine.lst.de>
6717         Enhanced GetCalendarInfo stub, added known CAL_* defines.
6718
6719         * dlls/dsound/dsound_main.c, include/dsound.h:
6720         Ove Kaaven <ovek@transgaming.com>
6721         Fix buffering problems in HEL mode.
6722
6723         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
6724         Francois Gouget <fgouget@free.fr>
6725         Fix compilation errors on FreeBSD.
6726
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.
6732
6733         * tsx11/Makefile.in:
6734         Francois Gouget <fgouget@codeweavers.com>
6735         Link tsx11 with the X/GL libraries.
6736
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.
6741
6742         * tools/winelauncher.in:
6743         Eric Lammerts <eric@lammerts.org>
6744         Preserve wine return status.
6745
6746 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
6747
6748         * tools/wmc/write.c:
6749         Justin Santa Barbara <justinsb@hotmail.com>
6750         Fixed problem with check for special characters.
6751
6752         * dlls/ntdll/string.c:
6753         Johann Messner <johann.messner@zid.uni-linz.ac.at>
6754         Fixed bug in _ultoa.
6755
6756         * dlls/msvcrt/data.c:
6757         Francois Gouget <fgouget@free.fr>
6758         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
6759
6760         * graphics/x11drv/dib.c:
6761         Jukka Heinonen <jhei@iki.fi>
6762         Changing DIB color table now updates the DIB visible state.
6763
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.
6783
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>.
6789
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.
6795
6796         * dlls/shell32/shell32.spec:
6797         Huw D M Davies <hdavies@codeweavers.com>
6798         Add SHGetSpecialFolderPathW to spec file.
6799
6800         * dlls/shlwapi/path.c:
6801         Guy L. Albertelli <guy@codeweavers.com>
6802         - Finish PathParseIconLocation{A|W}.
6803         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
6804
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.
6809
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.
6814
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.
6818
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.
6826
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.
6838
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.
6848
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.
6853
6854         * graphics/x11drv/bitmap.c:
6855         Guy L. Albertelli <guy@codeweavers.com>
6856         Prevent bomb when GDI_ObjPtr returns null object.
6857
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.
6862
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.
6868
6869         * dlls/winspool/info.c:
6870         Huw D M Davies <hdavies@codeweavers.com>
6871         OpenPrinter should fail if pPrinterName is "".
6872
6873         * include/wine/obj_oleaut.h:
6874         Huw D M Davies <hdavies@codeweavers.com>
6875         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
6876
6877         * dlls/winsock/socket.c:
6878         Francois Gouget <fgouget@free.fr>
6879         Convert the socket type (necessary on Solaris).
6880
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().
6885
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.
6889
6890         * winedefault.reg:
6891         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6892         Added DirectShow filter categories.
6893
6894         * include/uuids.h:
6895         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6896         Added some missing GUIDs.
6897
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.
6902
6903 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
6904
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.
6908
6909 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
6910
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.
6919
6920         * ANNOUNCE:
6921         James Juran <jamesjuran@alumni.psu.edu>
6922         Use the new development page URL in the announcement.
6923
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).
6929
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.
6933
6934         * windows/spy.c:
6935         Guy L. Albertelli <galberte@neo.lrun.com>
6936         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
6937
6938         * tools/winebuild/relay.c:
6939         Output correct assembly function headers for all functions.
6940
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.
6953
6954 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
6955
6956         * objects/gdiobj.c:
6957         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
6958
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.
6963
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.
6969
6970         * include/strmif.h:
6971         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6972         Added some missing interfaces.
6973
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.
6977
6978 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
6979
6980         * include/version.h, ANNOUNCE, ChangeLog:
6981         Release 20010824.
6982
6983 ----------------------------------------------------------------
6984 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
6985
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.
6989
6990         * include/uuids.h:
6991         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6992         Added some missing CLSIDs.
6993
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.
6998
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.
7004
7005         * dlls/comctl32/rebar.c:
7006         Removed inclusion of win.h.
7007
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.
7011
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.
7016
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.
7022
7023         * objects/font.c:
7024         Bill Medland <medbi01@accpac.com>
7025         Minor fixes involving handling NULL pointers.
7026
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.
7035
7036 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
7037
7038         * objects/enhmetafile.c, objects/metafile.c:
7039         Don't hold the GDI lock during accesses to the metafile data.
7040
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.
7048
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.
7057
7058 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
7059
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.
7066
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.
7085
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.
7095
7096         * dlls/x11drv/window.c:
7097         Dmitry Timoshkov <dmitry@codeweavers.com>
7098         Fixed an incorrect (harmless) memory allocation.
7099
7100         * include/control.h, ole/uuid.c:
7101         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7102         Added missing IIDs.
7103
7104         * dlls/user/comm16.c:
7105         Dmitry Timoshkov <dmitry@codeweavers.com>
7106         Replaced PROFILE_ functions by RegQueryValueExA.
7107
7108         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
7109         Mike McCormack <mike_mccormack@start.com.au>
7110         Added stub for CancelIo.
7111
7112         * Make.rules.in: Francois Gouget <fgouget@free.fr>
7113         Fixed man and doc-html rules.
7114
7115         * dlls/user/text.c:
7116         Eugene Mayevski <mayevski@eldos.org>
7117         Fixed DT_RTLREADING flag interpretation.
7118
7119 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
7120
7121         * windows/painting.c, windows/win.c, windows/winpos.c,
7122           dlls/x11drv/winpos.c, include/win.h:
7123         Removed WIN_GetDesktop().
7124
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).
7133
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.
7138
7139         * graphics/x11drv/bitmap.c:
7140         Gerard Patel <gerard.patel@nerim.net>
7141         Default bitmap is not subject to reference counting.
7142
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.
7150
7151         * server/serial.c:
7152         Mike McCormack <mike_mccormack@start.com.au>
7153         Unconditionally set O_NONBLOCK when opening.
7154
7155 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
7156
7157         * graphics/x11drv/bitmap.c:
7158         Refuse to select a bitmap that is already selected in another DC.
7159
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.
7163
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.
7167
7168         * objects/dib.c:
7169         Create a color bitmap in CreateDIBitmap even with a black&white DC.
7170
7171         * include/oleauto.h:
7172         Nikolas Zimmermann <wildfox@kde.org>
7173         Removed struct UDATE forward declaration.
7174
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.
7178
7179         * files/file.c:
7180         Mike McCormack <mike_mccormack@start.com.au>
7181         Read data immediately in overlapped ReadFile if possible.
7182
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..
7186
7187         * dlls/oleaut32/olepicture.c:
7188         Marcus Meissner <marcus@jet.franken.de>
7189         Use GetDC(0) instead of CreateCompatibleDC(0).
7190
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.
7195
7196 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
7197
7198         * controls/menu.c, windows/winproc.c:
7199         Added proper support for 32-bit WM_NEXTMENU.
7200
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.
7207
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.
7212
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.
7217
7218         * dlls/user/dde/dde_private.h:
7219         Fixed internal inline function that was declared extern.
7220
7221         * windows/defwnd.c:
7222         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
7223
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.
7228
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.
7234
7235         * objects/gdiobj.c:
7236         Gerard Patel <gerard.patel@nerim.net>
7237         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
7238
7239         * dlls/commdlg/filedlg95.c:
7240         Gerard Patel <gerard.patel@nerim.net>
7241         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
7242
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.
7246
7247         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
7248         Mike McCormack <mike_mccormack@start.com.au>
7249         Implemented oleaut32.VarBstrCat.
7250
7251 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
7252
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.
7256
7257         * objects/dib.c:
7258         Use the passed hdc in CreateDIBitmap instead of creating a new one.
7259
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.
7265
7266 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
7267
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.
7274
7275         * objects/dc.c:
7276         Release GDI lock before calling DeleteDC from RestoreDC.
7277
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.
7293
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.
7297
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).
7307
7308         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
7309         Mike McCormack <mike_mccormack@start.com.au>
7310         Partially implement oleaut32.VarBstrCmp.
7311
7312 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
7313
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.
7316
7317         * include/winbase.h, scheduler/syslevel.c:
7318         Implemented _CheckNotSysLevel.
7319
7320         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
7321         Fixed win16drv initialisation.
7322
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.
7326
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.
7330
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.
7339
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.
7344
7345         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
7346           include/oleauto.h:
7347         Marcus Meissner <marcus@jet.franken.de>
7348         Implemented VarParseNumFromStr, VarNumFromParseNum.
7349
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.
7384
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.
7393
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.
7398
7399         * dlls/oleaut32/variant.c:
7400         Marcus Meissner <marcus@jet.franken.de>
7401         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
7402
7403         * ole/uuid.c:
7404         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7405         Include GUIDs in strmif.h and uuids.h.
7406
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.
7411
7412         * include/strmif.h:
7413         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7414         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
7415
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.
7420
7421 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
7422
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.
7427
7428         * windows/spy.c: Fixed some message names.
7429
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.
7440
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.
7454
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.
7459
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.
7471
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
7480
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.
7485
7486 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
7487
7488         * loader/ne/segment.c:
7489         Josh Thielen <thielen@netprince.net>
7490         Wrong handle was being closed.
7491
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.
7524
7525         * dlls/wineps/font.c:
7526         Ian Pilcher <ian.pilcher@home.com>
7527         Make EnumFonts and SelectObject use common font scaling.
7528
7529 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
7530
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.
7539
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.
7544
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.
7549
7550         * dlls/shell32/shelllink.c:
7551         Dusan Lacko <dlacko@codeweavers.com>
7552         Fix ExtractFromEXEDLL for nIndex != 0.
7553         Prefer 8bit icons.
7554
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.
7559
7560         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
7561         Mike McCormack <mike_mccormack@start.com.au>
7562         Implemented msvcrt._mbspbrk.
7563
7564 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
7565
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
7587
7588         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
7589         Mike McCormack <mike_mccormack@start.com.au>
7590         Implemented multibyte string reverse.
7591
7592         * dlls/wineps/font.c, dlls/wineps/ps.c:
7593         Ian Pilcher <ian.pilcher@home.com>
7594         Remove previously disabled code.
7595
7596         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
7597         Patrik Stridvall <ps@leissner.se>
7598         Documentation fixes.
7599
7600         * dlls/oleaut32/olepicture.c:
7601         Patrik Stridvall <ps@leissner.se>
7602         Fixed issue found by winapi_check.
7603
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.
7617
7618         * scheduler/client.c, server/request.c:
7619         Don't create the WINEPREFIX directory if it doesn't exist.
7620
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.
7626
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.
7632
7633         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
7634         Small winecheck update (DGA check is bogus).
7635
7636         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
7637         Added more STATUS_ codes.
7638
7639 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
7640
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.
7645
7646         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
7647         Fixed DrawState16 callback support.
7648
7649         * dlls/shell32/shellpath.c:
7650         Fixed loop termination check in PathIsExeW.
7651
7652         * graphics/escape.c:
7653         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
7654
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]).
7659
7660         * configure.in, configure:
7661         Marcus Meissner <marcus@jet.franken.de>
7662         Change libGLU check to look for gluLookAt instead of glBegin.
7663
7664 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
7665
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.
7669
7670         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
7671         Don't crash if send_thread_wakeup() fails.
7672
7673         * winedefault.reg:
7674         Ove Kaaven <ovek@transgaming.com>
7675         Added some registry entries related to COM interface marshaling.
7676
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.
7686
7687 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
7688
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.
7700
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.
7705
7706         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
7707           controls/menu.c:
7708         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
7709
7710         * windows/winproc.c:
7711         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
7712
7713         * include/winuser.h: Added SMTO_* defines.
7714
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.
7720
7721         * dlls/comctl32/propsheet.c:
7722         Andreas Mohr <a.mohr@mailto.de>
7723         Fixed tab control index handling.
7724
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.
7728
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.
7732
7733         * scheduler/process.c:
7734         Eric Pouech <eric.pouech@wanadoo.fr>
7735         Fixed image name value sent to server upon process creation.
7736
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().
7741
7742 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
7743
7744         * windows/painting.c:
7745         Marco Bizzarri <m.bizzarri@icube.it>
7746         GetControlBrush16: avoid potentially releasing the same pointer
7747         twice.
7748
7749         * dlls/oleaut32/typelib.c:
7750         Malte Starostik <malte@kde.org>
7751         Implemented RegisterTypeLib.
7752
7753         * library/ldt.c:
7754         Pierre Beyssac <pb@fasterix.freenix.org>
7755         Force DPL 3 when setting entries on BSD.
7756
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.
7761
7762         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
7763         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
7764
7765         * debugger/msc.c:
7766         Marcus Meissner <marcus@jet.franken.de>
7767         Check for -1 as the undefined value for handles before CloseHandle.
7768
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.
7783
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.
7790
7791         * include/commctrl.h:
7792         Guy L. Albertelli <galberte@neo.lrun.com>
7793         Add TBNF_* flags for the NMTBDISPINFO structure.
7794
7795 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
7796
7797         * include/version.h, ANNOUNCE, ChangeLog:
7798         Release 20010731.
7799
7800 ----------------------------------------------------------------
7801 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
7802
7803         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
7804         Include device name in call to CreateIC.
7805
7806         * dlls/x11drv/window.c:
7807         Fixed desktop window structure initialization.
7808
7809         * dlls/ddraw/dsurface/user.c, windows/dce.c:
7810         Fixed a few problems with DCX_* flags handling.
7811
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.
7816
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
7821
7822         * windows/defwnd.c:
7823         Erase only client area on WM_ERASEBKGND.
7824
7825 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
7826
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.
7832
7833         * include/winnls.h, include/winuser.h:
7834         Force STRICT checking of callback function types when compiling Wine.
7835
7836         * windows/property.c:
7837         Implement EnumProps on top of EnumPropsEx to avoid function pointer
7838         type mismatches.
7839
7840         * loader/ne/module.c, loader/task.c, include/task.h:
7841         Fixed HTASK/HTASK16 handle mismatch.
7842
7843         * include/mmsystem.h, include/msacm.h, include/windef.h:
7844         Moved some handle declarations to the right headers.
7845
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.
7856
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.
7864
7865 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
7866
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.
7876
7877         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
7878         Added a filter rule for filtering make output with
7879         tools/winapi/make_filter.
7880
7881         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
7882         Patrik Stridvall <ps@leissner.se>
7883         Fixed some warnings.
7884
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.
7890
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.
7895
7896 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
7897
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.
7910
7911         * dlls/ddraw/ddraw_private.h:
7912         Removed unused DC_FUNCS pointers.
7913
7914 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
7915
7916         * misc/version.c:
7917         Bob Goodwin <goodie1@pacbell.net>
7918         Fix the 16bit win95 version.
7919
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.
7925
7926         * dlls/commdlg/printdlg.c:
7927         Andreas Mohr <a.mohr@mailto.de>
7928         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
7929
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.
7933
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.
7943
7944 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
7945
7946         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
7947         Removed import of x11drv from ddraw.
7948
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.
7953
7954         * dlls/oleaut32/oleaut.c:
7955         Patrik Stridvall <ps@leissner.se>
7956         Documentation fixes.
7957
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.
7962
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.
7967
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.
7972
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.
7977
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
7992
7993         * dlls/ntdll/misc.c:
7994         Dmitry Timoshkov <dmitry@codeweavers.com>
7995         Fix a typo.
7996
7997         * graphics/x11drv/bitblt.c:
7998         Bill Medland <medbi01@accpac.com>
7999         Don't inline perfect_graphics().
8000
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.
8004
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.
8011
8012         * dlls/user/text.c, include/winuser.h:
8013         Travis Michielsen <tjmichielsen@yahoo.com>
8014         Fully implement DrawTextEx* functions.
8015
8016         * dlls/comctl32/propsheet.c:
8017         Marcus Meissner <marcus@jet.franken.de>
8018         Be a bit more graceful on NULL property sheet titles.
8019
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.
8029
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.
8033
8034         * Make.rules.in:
8035         Mike McCormack <mike_mccormack@start.com.au>
8036         Correct man page spec directory.
8037
8038 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
8039
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.
8076
8077 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
8078
8079         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
8080           include/gdi.h, objects/enhmetafile.c:
8081         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
8082
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.
8095
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.
8129
8130         * objects/dcvalues.c:
8131         Got rid of all the ugly macros.
8132
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.
8137
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.
8142
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.
8148
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).
8154
8155         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
8156           scheduler/thread.c:
8157         Patrik Stridvall <ps@leissner.se>
8158         Documentation fixes.
8159
8160 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
8161
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.
8174
8175         * dlls/wineps/font.c:
8176         Ian Pilcher <ian.pilcher@home.com>
8177         Use Windows metrics for font scaling.
8178
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.
8193
8194         * files/file.c, server/file.c:
8195         Bernhard Rosenkraenzer <bero@redhat.de>
8196         Set executable permissions when creating .exe/.com files.
8197
8198         * dlls/msvcrt/file.c:
8199         Marcus Meissner <marcus@jet.franken.de>
8200         Pass handle to GetFileType, not MSVCRT fd.
8201
8202         * dlls/kernel/comm.c:
8203         Mike McCormack <mike_mccormack@start.com.au>
8204         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
8205
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.
8209
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.
8226
8227 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
8228
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.
8233
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.
8237
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.
8246
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.
8257
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.
8267
8268         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
8269         Got rid of HEAP_strdupW.
8270
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.
8304
8305         * dlls/oleaut32/olefont.c:
8306         Marcus Meissner <marcus@jet.franken.de>
8307         OleFont::IDispatch::Invoke stub can just return S_OK.
8308
8309 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
8310
8311         * dlls/x11drv/window.c:
8312         Use AdjustWindowRect to translate X to window rectangle instead of
8313         duplicating what's done in nonclient.c.
8314
8315         * windows/nonclient.c:
8316         Bill Medland <medbi01@accpac.com>
8317         Corrections to the Win95 and later frame drawing code.
8318
8319         * windows/win.c: Bill Medland <medbi01@accpac.com>
8320         Additional modifications to the window styles during window creation.
8321
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.
8335
8336         * include/Makefile.in:
8337         Added a few more files to the install list.
8338
8339         * windows/winpos.c:
8340         Guy L. Albertelli <galberte@neo.lrun.com>
8341         Trace rectangles returned by GetClientRect and GetWindowRect.
8342
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.
8347
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.
8355
8356         * windows/spy.c:
8357         Guy L. Albertelli <galberte@neo.lrun.com>
8358         Display rectangle from WM_NCCALCSIZE on entry and exit.
8359
8360         * dlls/comctl32/comboex.c:
8361         Guy L. Albertelli <galberte@neo.lrun.com>
8362         Fix conversion of W structure to A structure during notify.
8363
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.
8368
8369         * dlls/kernel/comm.c:
8370         Mike McCormack <mike_mccormack@start.com.au>
8371         Replace service thread with ReadFileEx/WriteFileEx.
8372
8373         * files/profile.c:
8374         Lionel Ulmer <lionel.ulmer@free.fr>
8375         Fix 'undocumented' behaviour of GetPrivateProfileString.
8376
8377 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
8378
8379         * dlls/shell32/shpolicy.h:
8380         Patrik Stridvall <ps@leissner.se>
8381         Removed unused file.
8382
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.
8388
8389         * dlls/ddraw/dsurface/wndproc.c:
8390         Dmitry Timoshkov <dmitry@codeweavers.com>
8391         Fix out of the source tree build (again).
8392
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.
8408
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.
8417
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.
8423
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.
8430
8431 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
8432
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.
8450
8451         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
8452         Documentation fixes.
8453
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.
8467
8468         * windows/message.c, include/winuser.h:
8469         Reject pointer messages in SendNotifyMessage[AW] and
8470         SendMessageCallback[AW]. Fixed prototypes.
8471
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.
8478
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.
8483
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.
8488
8489         * relay32/snoop.c:
8490         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8491         SNOOP_DoReturn: remove redundant printing of tid.
8492
8493 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
8494
8495         * dlls/Makefile.in: Updated dependencies.
8496
8497         * dlls/kernel/comm.c:
8498         Mike McCormack <mike_mccormack@start.com.au>
8499         Rewrite SetCommState16 to use SetCommState.
8500
8501         * dlls/ntdll/debugtools.c:
8502         Andreas Mohr <a.mohr@mailto.de>
8503         More descriptive error on buffer overflow.
8504
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.
8509
8510         * ole/ole2nls.c, dlls/user/text.c:
8511         Andreas Mohr <a.mohr@mailto.de>
8512         Fixed some more overflowing string traces.
8513
8514         * controls/menu.c:
8515         Gerard Patel <gerard.patel@nerim.net>
8516         Draw MenuBar in proper place (some cases).
8517
8518         * dlls/opengl32/opengl32.spec:
8519         Lionel Ulmer <lionel.ulmer@free.fr>
8520         Make sure user32 is always loaded before x11drv.
8521
8522         * tools/winelauncher.in:
8523         Francois Gouget <fgouget@free.fr>
8524         Handle spaces properly when restarting winelauncher for debug.
8525
8526         * dlls/comctl32/datetime.c:
8527         Francois Gouget <fgouget@free.fr>
8528         Some 'calendar' typos...
8529
8530         * dlls/shell32/shell32_main.c, include/shellapi.h:
8531         Francois Gouget <fgouget@free.fr>
8532         Added missing CommandLineToArgvW prototype.
8533
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.
8538
8539         * dlls/user/dde/misc.c:
8540         Gerard Patel <gerard.patel@nerim.net>
8541         Fixed unicode warning.
8542
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.
8548
8549 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
8550
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.
8555
8556         * configure, configure.in:
8557         Jeremy White <jwhite@codeweavers.com>
8558         Remove the -rpath option from the link command.
8559
8560         * dlls/ntdll/ntdll.spec:
8561         Patrik Stridvall <ps@leissner.se>
8562         Fixed issue found by winapi_check.
8563
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.
8575
8576         * windows/dce.c:
8577         Marcus Meissner <marcus@jet.franken.de>
8578         Better LockWindowUpdate debug.
8579
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.
8585
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.
8591
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.
8596
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.
8601
8602         * dlls/kernel/comm.c:
8603         Mike McCormack <mike_mccormack@start.com.au>
8604         Rewrite GetCommState16 using GetCommState.
8605
8606         * relay32/snoop.c:
8607         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8608         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
8609
8610 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
8611
8612         * server/thread.c, server/thread.h:
8613         Removed unused functions suspend/remove_all_threads.
8614
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.
8623
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.
8629
8630         * dlls/x11drv/window.c:
8631         Lionel Ulmer <lionel.ulmer@free.fr>
8632         Fix X crash when running in managed mode.
8633
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.
8641
8642         * dlls/rpcrt4/rpcrt4_main.c:
8643         Patrik Stridvall <ps@leissner.se>
8644         Fixed some issues found by winapi_check.
8645
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.
8657
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.
8662
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.
8667
8668         * loader/pe_image.c:
8669         Don't call SNOOP_RegisterDLL on builtins.
8670
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
8676
8677         * dlls/kernel/comm.c:
8678         Mike McCormack <mike_mccormack@start.com.au>
8679         Implement COMM_MSRUpdate with GetCommModemStatus.
8680
8681 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
8682
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.
8690
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.
8695
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.
8699
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.
8739
8740         * debugger/db_disasm.c:
8741         Added disassembly for 0x0f 0x5x opcodes.
8742
8743         * debugger/dbg.y, debugger/winedbg.c:
8744         Better error reporting on DebugActiveProcess failure.
8745
8746         * server/context_i386.c, server/debugger.c, server/process.c,
8747           server/process.h:
8748         Small fixes to the debugger support.
8749
8750         * server/queue.c: Merge WM_MOUSEMOVE messages.
8751
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.
8764
8765         * dlls/kernel/comm.c:
8766         Mike McCormack <mike_mccormack@start.com.au>
8767         Implement FlushComm16 with PurgeComm.
8768
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.
8772
8773         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
8774         Mike McCormack <mike_mccormack@start.com.au>
8775         Stub some rasapi functions.
8776
8777         * dlls/wininet/internet.c:
8778         Marcus Meissner <marcus@jet.franken.de>
8779         Have InternetGetConnectedState always return 'LAN connection'.
8780
8781 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
8782
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.
8788
8789         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
8790         Peter Hunnisett <hunnise@yahoo.com>
8791         Add shlwapi.wvnsprintf[AW], header info and comments.
8792
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.
8797
8798         * controls/menu.c:
8799         Mike McCormack <mike_mccormack@start.com.au>
8800         GetMenuItemID: return -1 for invalid menu items, not zero.
8801
8802         * dlls/kernel/comm.c:
8803         Mike McCormack <mike_mccormack@start.com.au>
8804         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
8805
8806         * dlls/msvcrt/file.c:
8807         Peter Hunnisett <hunnise@yahoo.com>
8808         CreateFile should be called with security attributes in _open.
8809
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.
8814
8815 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
8816
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.
8821
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.
8826
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.
8830
8831         * documentation/printing.sgml:
8832         Andreas Mohr <a.mohr@mailto.de>
8833         Updated printing documentation a bit.
8834
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.
8849
8850         * dlls/shlwapi/shlwapi.spec:
8851         Peter Hunnisett <hunnise@yahoo.com>
8852         Fix some ordinal forwarding.
8853
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.
8858
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.
8868
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_*.
8872
8873         * controls/uitools.c:
8874         Bill Medland <medbi01@accpac.com>
8875         Correct more colours so that DrawEdge works for more cases.
8876
8877         * include/strmif.h:
8878         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8879         Added missing IIDs.
8880
8881         * files/file.c:
8882         Mike McCormack <mike_mccormack@start.com.au>
8883         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
8884         is not supported yet...)
8885
8886         * dlls/kernel/comm.c:
8887         Mike McCormack <mike_mccormack@start.com.au>
8888         Use HANDLEs instead of unix fds.
8889
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.
8894
8895 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
8896
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.
8955
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.
8961
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.
8966
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.
8971
8972         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
8973         Dmitry Timoshkov <dmitry@codeweavers.com>
8974         Fix some inter dll dependencies.
8975
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.
8979
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*.
8983
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).
8988
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).
8992
8993         * include/urlmon.h:
8994         Nikolas Zimmermann <wildfox@kde.org>
8995         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
8996         BINDF, BINDSTATUS structs.
8997
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.
9003
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.
9010
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.
9015
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.
9019
9020         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
9021         Dmitry Timoshkov <dmitry@codeweavers.com>
9022         Finish win32s separation.
9023
9024 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
9025
9026         * include/version.h, ANNOUNCE, ChangeLog:
9027         Release 20010629.
9028
9029 ----------------------------------------------------------------
9030 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
9031
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.
9036
9037         * dlls/msvcrt/except.c:
9038         Dmitry Timoshkov <dmitry@codeweavers.com>
9039         Add missing config.h include.
9040
9041         * dlls/x11drv/winpos.c:
9042         Removed unnecessary SetWindowPos call in SetWindowRgn.
9043
9044         * README: Andreas Mohr <a.mohr@mailto.de>
9045         Documentation update.
9046
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.
9054
9055         * windows/message.c:
9056         Travis Michielsen <tjmichielsen@yahoo.com>
9057         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
9058
9059 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
9060
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.
9070
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).
9075
9076         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
9077         Patrik Stridvall <ps@leissner.se>
9078         Fixed some issues found by winapi_check.
9079
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.
9088
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.
9093
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.
9098
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.
9107
9108 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
9109
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.
9115
9116         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
9117         Fix misleading P4 warning message appearing even in case of match.
9118
9119 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
9120
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.
9124
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.
9130
9131         * dlls/x11drv/winpos.c:
9132         Make the visible region empty for non-visible windows.
9133
9134         * windows/x11drv/event.c:
9135         Dmitry Timoshkov <dmitry@codeweavers.com>
9136         Replace one more PROFILE_ function by RegQueryValueExA.
9137
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.
9142
9143 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
9144
9145         * dlls/ntdll/signal_i386.c:
9146         Don't compile vm86-specific code on platforms that don't support it.
9147
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.
9155
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.
9160
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().
9165
9166         * graphics/x11drv/dib.c:
9167         Dmitry Timoshkov <dmitry@codeweavers.com>
9168         Better separate the XShm using code.
9169
9170 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
9171
9172         * tools/wrc/parser.y:
9173         Bang Jun-Young <bjy@mogua.org>
9174         Add a workaround for a bug in byacc (again).
9175
9176         * tools/examine-relay:
9177         Eric Pouech <eric.pouech@wanadoo.fr>
9178         Fixed for new relay format. added thread knowledge.
9179
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.
9187
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.
9194
9195         * dlls/comctl32/toolbar.c:
9196         Guy L. Albertelli <galberte@neo.lrun.com>
9197         Fixed test so 0xffffffff is properly recognized.
9198
9199 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
9200
9201         * winedefault.reg:
9202         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9203         Add RegisteredOwner and RegisteredOrganization.
9204
9205         * include/winnt.h:
9206         Mike McCormack <mike_mccormack@start.com.au>
9207         Added some defines for process security tokens.
9208
9209         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
9210         Andreas Mohr <a.mohr@mailto.de>
9211         Spelling fixes.
9212
9213         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
9214         GetSystemInfo() Pentium 4 support.
9215
9216         * server/file.c:
9217         Mike McCormack <mike_mccormack@start.com.au>
9218         Remove truncate debug message printed on successful truncates.
9219
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.
9234
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.
9238
9239 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
9240
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.
9247
9248         * dlls/ntdll/signal_i386.c, include/thread.h:
9249         Ove Kaaven <ovek@arcticnet.no>
9250         Extended __wine_enter_vm86 to handle pending interrupts.
9251
9252 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
9253
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.
9259
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.
9289
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.
9295
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.
9300
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.
9309
9310         * programs/wcmd/directory.c:
9311         Dave Pickles <davep@cyw.uklinux.net>
9312         - Fix uninitialised variable problem in DIR command.
9313         - Correct some comments.
9314
9315         * dlls/x11drv/winpos.c:
9316         Clip parent client area when using the drawable from a higher level
9317         parent.
9318
9319         * dlls/x11drv/scroll.c: Fixed region leak.
9320
9321         * graphics/x11drv/clipping.c:
9322         Subtract DC origin from graphics exposure event coordinates.
9323
9324 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
9325
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.
9331
9332         * server/request.c:
9333         Ignore EAGAIN errors in read_request.
9334
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.
9377
9378         * dlls/winmm/midimap/midimap.c:
9379         Eric Pouech <eric.pouech@wanadoo.fr>
9380         Fails mapper opening when no midi out devices are present.
9381
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.
9387
9388         * include/urlmon.h:
9389         Marcus Meissner <marcus@jet.franken.de>
9390         BSCF enum defines flags, not an enumeration.
9391
9392         * msdos/vga.c:
9393         Marcus Meissner <marcus@jet.franken.de>
9394         Made DOS VGA display again with last months DDRAW updates.
9395
9396         * graphics/x11drv/xfont.c:
9397         Dmitry Timoshkov <dmitry@codeweavers.com>
9398         Add System font to the set of default sans serif fonts.
9399
9400         * dlls/x11drv/winpos.c:
9401         Fixed one more bug in clip_children.
9402
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).
9408
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.
9413
9414         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
9415         Patrik Stridvall <ps@leissner.se>
9416         Fixed GetCommConfig number of arguments.
9417
9418         * Makefile.in: Patrik Stridvall <ps@leissner.se>
9419         wine needs to be built before winedbg.
9420
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.
9428
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.
9450
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.
9455
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.
9465
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.
9471
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).
9475
9476         * configure.in, tools/config.guess, tools/config.sub, configure:
9477         Patrik Stridvall <ps@leissner.se>
9478         Added support for autoconf 2.50.
9479
9480 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
9481
9482         * dlls/x11drv/winpos.c:
9483         clip_children: don't crash if child is not in list (can happen on
9484         WM_NCCREATE).
9485
9486         * scheduler/sysdeps.c:
9487         Bang Jun-Young <bjy@mogua.org>
9488         Use clone() if HAVE_CLONE is defined.
9489
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.
9494
9495 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
9496
9497         * memory/virtual.c:
9498         Added direct system call for unaligned mmap support on Linux.
9499         Support 64-bit file offsets in MapViewOfFileEx.
9500
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.
9506
9507         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
9508         Ulrich Czekalla <uczekalla@codeweavers.com>
9509         Stub for InternetGetCookieA.
9510
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.
9515
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.
9520
9521 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
9522
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).
9543
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.
9547
9548         * dlls/commdlg/fontdlg.c:
9549         Ian Pilcher <ian.pilcher@home.com>
9550         Make ChooseFontW use ChooseFontA.
9551
9552         * windows/x11drv/event.c:
9553         Force invalidating of siblings children on expose event.
9554
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.
9563
9564         * dlls/gdi/printdrv.c:
9565         Dmitry Timoshkov <dmitry@codeweavers.com>
9566         Replace PROFILE_GetWineIniString by RegQueryValueExA.
9567
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.
9572
9573         * dlls/msvcrt/msvcrt.spec:
9574         Marcus Meissner <marcus@jet.franken.de>
9575         _tzset just forwards to libc tzset().
9576
9577         * dlls/msacm/driver.c:
9578         Dmitry Timoshkov <dmitry@codeweavers.com>
9579         Protect against a driver misconfiguration.
9580
9581 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
9582
9583         * dlls/x11drv/window.c:
9584         Fixed handling of zero-sized client window.
9585         Create the X windows before sending WM_NCCREATE.
9586
9587 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
9588
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.
9592
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.
9602
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).
9610
9611         * scheduler/sysdeps.c: Warning fix.
9612
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.
9630
9631         * dlls/winmm/mci.c:
9632         Marcus Meissner <marcus@jet.franken.de>
9633         Alias and Device Type are case insensitive.
9634
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
9643
9644 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
9645
9646         * tools/winebuild/relay.c:
9647         Bob Goodwin <goodie1@pacbell.net>
9648         Mask out garbage in the upper half of stack pointer.
9649
9650         * dlls/ntdll/debugtools.c, dlls/user/text.c:
9651         Andreas Mohr <a.mohr@mailto.de>
9652         Limit output for certain text functions.
9653
9654         * configure.in, include/acconfig.h, include/config.h.in, configure:
9655         Marcus Meissner <marcus@jet.franken.de>
9656         Added check for broken mmap64.
9657
9658         * dlls/make_dlls:
9659         Added script to update dlls dependencies.
9660
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.
9666
9667         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
9668         Removed WIN_NATIVE flag.
9669
9670         * programs/wcmd/directory.c:
9671         Francois Gouget <fgouget@free.fr>
9672         ULARGE_INTEGER may have a dummy struct name.
9673
9674         * dlls/opengl32/opengl_ext.c:
9675         Lionel Ulmer <lionel.ulmer@free.fr>
9676         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
9677
9678 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
9679
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.
9683
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.
9688
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.
9697
9698         * tools/wineconf:
9699         Donn Miller <dmmiller@cvzoom.net>
9700         Case insensitive search for win.ini.
9701
9702         * dlls/kernel/kernel32.spec, win32/newfns.c:
9703         Marcus Meissner <marcus@jet.franken.de>
9704         Stub for GetQueuedCompletionStatus.
9705
9706         * dlls/commdlg/cdlg_Fr.rc:
9707         Gerard Patel <gerard.patel@nerim.net>
9708         Fixes to French translation of common dialog messages.
9709
9710 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
9711
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.
9717
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.
9723
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.
9728
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.
9733
9734         * dlls/version/info.c:
9735         Andreas Mohr <a.mohr@mailto.de>
9736         Remove unneeded WINAPI.
9737
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.
9741
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.
9746
9747         * files/profile.c:
9748         Marcus Meissner <marcus@jet.franken.de>
9749         Check for enough buffer space in PROFILE_GetSection().
9750
9751         * dlls/comctl32/propsheet.c:
9752         Marcus Meissner <marcus@jet.franken.de>
9753         Implemented page skipping on PSN_SETACTIVE -1 return.
9754
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.
9759
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.
9797
9798         * include/gdi.h:
9799         Ian Pilcher <ian.pilcher@home.com>
9800         Fixed typo in INTERNAL_YWSTODS.
9801
9802         * dlls/wineps/truetype.c:
9803         Ian Pilcher <ian.pilcher@home.com>
9804         Removed incorrect string length calculation.
9805
9806         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
9807         Bobby Bingham <uhmmmm@ameritech.net>
9808         Stub implementation of AnimateWindow().
9809
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.
9814
9815 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
9816
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.
9833
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.
9838
9839         * tools/wrc/ppy.y:
9840         Francois Gouget <fgouget@free.fr>
9841         Fix the conversion of MS style '#line' directives to gcc style.
9842
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.
9849
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.
9858
9859         * windows/nonclient.c:
9860         Dmitry Timoshkov <dmitry@codeweavers.com>
9861         Remove optimization in NC_HandleNCActivate.
9862
9863         * windows/spy.c:
9864         Guy L. Albertelli <galberte@neo.lrun.com>
9865         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
9866
9867 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
9868
9869         * controls/combo.c:
9870         Susan Farley <susan@codeweavers.com>
9871         Disable the edit box when created with WS_DISABLED.
9872
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.
9876
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.
9881
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.
9886
9887         * dlls/wineps/afm.c:
9888         Ian Pilcher <ian.pilcher@home.com>
9889         Fixed font metric rounding error.
9890
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.
9894
9895         * dlls/msvcrt/file.c:
9896         Francois Gouget <fgouget@free.fr>
9897         fclose should return EOF (-1) if an error condition exists.
9898
9899         * dlls/msvcrt/data.c:
9900         Francois Gouget <fgouget@free.fr>
9901         Call FreeEnvironmentStrings when msvcrt is unloaded.
9902
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.
9907
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.
9913
9914         * dlls/ddraw/ddraw/main.c:
9915         Jason McMullan <jmcmullan@linuxcare.com>
9916         More accurate stub of DDRAW:GetFourCCCodes.
9917
9918         * controls/scroll.c:
9919         Bobby Bingham <uhmmmm@ameritech.net>
9920         Fixed scrollbars return value to the SBM_SETRANGE and
9921         SBM_SETRANGEREDRAW messages.
9922
9923 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
9924
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.
9964
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.
9971
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.
9976
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.
9981
9982         * dlls/shlwapi/path.c, include/shlwapi.h:
9983         Marcus Meissner <marcus@jet.franken.de>
9984         First try at implementing PathGetCharType().
9985
9986         * tools/wrc/ppy.y:
9987         Maciek Kaliszewski <kenon@go2.pl>
9988         Added better GCC-style #line directive handling.
9989
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
9995
9996         * library/Makefile.in:
9997         Francois Gouget <fgouget@codeweavers.com>
9998         Link libwine.so with $(LIBS).
9999
10000         * dlls/wineps/truetype.c:
10001         Ian Pilcher <ian.pilcher@home.com>
10002         Use macros for FreeType includes.
10003
10004 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
10005
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.
10010
10011         * dlls/comctl32/datetime.c:
10012         Gerard Patel <gerard.patel@asi.fr>
10013         Implemented DTM_GET/SETRANGE.
10014
10015 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
10016
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.
10022
10023         * include/winerror.h:
10024         Andreas Mohr <a.mohr@mailto.de>
10025         Added an unknown VxD error code.
10026
10027         * documentation/installation-und-konfiguration.german:
10028         Andreas Mohr <a.mohr@mailto.de>
10029         Updated German documentation.
10030
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.
10035
10036         * dlls/user/user.spec, windows/message.c:
10037         Andreas Mohr <a.mohr@mailto.de>
10038         Get rid of GetCurrentTime16().
10039
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.
10043
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
10048
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
10056
10057         * dlls/setupapi/virtcopy.c:
10058         Andreas Mohr <a.mohr@mailto.de>
10059         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
10060
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
10065
10066         * dlls/wineps/psdrv.h:
10067         Ian Pilcher <ian.pilcher@home.com>
10068         Added AvgCharWidth member to font metrics.
10069
10070         * dlls/wineps/agl.c:
10071         Ian Pilcher <ian.pilcher@home.com>
10072         Updated PostScript glyph name data.
10073
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.
10078
10079 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
10080
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.
10086
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.
10091
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.
10096
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.
10107
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).
10114
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.
10118
10119         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
10120         Use memset rather than bzero.
10121
10122         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
10123         Mike Bond <mbond@cox.rr.com>
10124         Fixed spawnlp and added exec variants.
10125
10126         * dlls/kernel/comm.c:
10127         Dmitry Timoshkov <dmitry@codeweavers.com>
10128         Small clean up.
10129
10130         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
10131         Dmitry Timoshkov <dmitry@codeweavers.com>
10132         Fixed some dll separation issues.
10133
10134         * dlls/msvcrt/data.c:
10135         Eric Pouech <eric.pouech@wanadoo.fr>
10136         Correctly generate the environment global variables.
10137
10138 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
10139
10140         * server/queue.c:
10141         Gerard Patel <gerard.patel@asi.fr>
10142         Take message filters into account for WM_PAINT too.
10143
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).
10149
10150         * dlls/commdlg/cdlg_Fr.rc:
10151         Eric Pouech <eric.pouech@wanadoo.fr>
10152         Some French translations.
10153
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.
10159
10160         * windows/sysparams.c:
10161         Eric Pouech <eric.pouech@wanadoo.fr>
10162         Added basic support for SPI_GETSCREENREADER.
10163
10164 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
10165
10166         * server/queue.c:
10167         Eric Pouech <eric.pouech@wanadoo.fr>
10168         Fixed reply_message when there is no received message.
10169
10170         * windows/timer.c:
10171         Gerard Patel <gerard.patel@asi.fr>
10172         Fixed SetTimer for hwnd == 0.
10173
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.
10178
10179 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
10180
10181         * server/queue.c:
10182         Fixed typo in message filter check.
10183
10184         * include/thread.h, loader/task.c, scheduler/thread.c:
10185         Removed THREAD_IsWin16.
10186
10187         * controls/menu.c:
10188         Ulrich Czekalla <uczekalla@codeweavers.com>
10189         Fix menu behaviour when escape is pressed.
10190
10191         * win32/file.c:
10192         Marcus Meissner <Marcus.Meissner@caldera.de>
10193         Do not return FALSE on SetFileAttributes() failure (in readonly
10194         directory setups).
10195
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.
10206
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.
10212
10213         * dlls/x11drv/xvidmode.c:
10214         Marcus Meissner <marcus@jet.franken.de>
10215         Fixed compile if we do not have the xf86vidmode extension.
10216
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 \.
10221
10222         * scheduler/thread.c, include/winnt.h:
10223         Marcus Meissner <Marcus.Meissner@caldera.de>
10224         Enhanced SetThreadExecutionState stub.
10225
10226         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
10227         Mike Bond <mbond@cox.rr.com>
10228         Implementation of spawnl and spawnlp.
10229
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.
10236
10237         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
10238         Keyboard events did not update AsyncKeyStateTable, now they do.
10239
10240         * controls/edit.c, dlls/imm32/imm.c:
10241         James Juran <jamesjuran@alumni.psu.edu>
10242         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
10243
10244 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
10245
10246         * dlls/x11drv/dga2.c:
10247         Marcus Meissner <marcus@jet.franken.de>
10248         Adopted to new threaded displays.
10249
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.
10255
10256         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
10257         Only measure child rectangles of visible children when deciding about
10258         scroll bars.
10259
10260         * dlls/winspool/info.c:
10261         Ian Pilcher <ian.pilcher@home.com>
10262         Disable /etc/printcap parsing if no PPD file specified.
10263
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.
10267
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.
10283
10284         * include/wine/port.h, library/port.c:
10285         Warnings fixes.
10286
10287 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
10288
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.
10302
10303         * windows/queue.c:
10304         Clear owner of system message queue to avoid freeing it when the first
10305         task exits.
10306
10307         * documentation/printing.sgml:
10308         Ian Pilcher <ian.pilcher@home.com>
10309         Add closing tags.
10310
10311         * include/winsock.h:
10312         Bang Jun-Young <bjy@mogua.org>
10313         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
10314
10315         * controls/menu.c:
10316         Gerard Patel <gerard.patel@asi.fr>
10317         Test if the menu is destroyed before displaying a menu item.
10318
10319 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
10320
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.
10324
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.
10334
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.
10340
10341         * include/imagehlp.h, include/winbase.h:
10342         Francois Gouget <fgouget@free.fr>
10343         Removed some more obsolete 32 suffixes.
10344
10345         * dlls/wineps/afm.c:
10346         Ian Pilcher <ian.pilcher@home.com>
10347         Eliminate __compar_fn_t.
10348
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.
10361
10362 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
10363
10364         * include/version.h, ANNOUNCE, ChangeLog:
10365         Release 20010510.
10366
10367 ----------------------------------------------------------------
10368 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
10369
10370         * dlls/x11drv/window.c, windows/win.c:
10371         Fixed reparenting to desktop (found by Gerard Patel).
10372
10373         * loader/module.c:
10374         Really free the memory on dll unload.
10375
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.
10380
10381         * tools/winelauncher.in:
10382         Francois Gouget <fgouget@codeweavers.com>
10383         Don't start applications in the background to avoid breaking console
10384         applications.
10385
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.
10390
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.
10395
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).
10400
10401         * winedefault.reg:
10402         Ove Kaaven <ovek@transgaming.com>
10403         Added version entry for DirectX 7.0a.
10404
10405 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
10406
10407         * windows/x11drv/event.c:
10408         Removed XShmCompletion event support (no longer used).
10409
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.
10413
10414         * scheduler/client.c:
10415         Allow WINESERVER to specify a relative path.
10416
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.
10421
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.
10427
10428         * server/context_i386.c:
10429         Bang Jun-Young <bjy@mogua.org>
10430         Added support for NetBSD.
10431
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.
10437
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.
10442
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.
10447
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.
10474
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.
10480
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.
10485
10486         * tools/specmaker/msmangle.c:
10487         Francois Gouget <fgouget@free.fr>
10488         Renamed 'operator_compliment' to 'operator_complement'.
10489
10490         * controls/edit.c:
10491         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
10492         Fixed a paint problem reported by Mike McCormack.
10493
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.
10498
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().
10505
10506         * misc/version.c:
10507         James Juran <jamesjuran@alumni.psu.edu>
10508         Add missing newline to WARN messages.
10509
10510 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
10511
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.
10517
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.
10523
10524 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
10525
10526         * dlls/wineps/escape.c:
10527         Ian Pilcher <ian.pilcher@home.com>
10528         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
10529
10530         * dlls/wineps/init.c:
10531         Ian Pilcher <ian.pilcher@home.com>
10532         Fixed rounding error in page size calculation.
10533
10534         * dlls/commdlg/printdlg.c:
10535         Duane Clark <dclark@akamail.com>
10536         Swap portrait/landscape icon when button clicked.
10537
10538         * documentation/samples/config:
10539         Duane Clark <dclark@akamail.com>
10540         Added entry for printing to a file.
10541
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.
10548
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.
10553
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.
10558
10559         * include/guiddef.h, include/objbase.h:
10560         Francois Gouget <fgouget@free.fr>
10561         Added missing include directives.
10562
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).
10568
10569         * include/msvcrt/stdio.h, include/windows.h:
10570         Francois Gouget <fgouget@free.fr>
10571         RC_INVOKED (&NOWINRES) special cases.
10572
10573         * tools/wrc/wrc.c:
10574         Francois Gouget <fgouget@free.fr>
10575         -l/-L were not renamed to -t/-T in the usage messages.
10576
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.
10583
10584         * dlls/winmm/wineoss/oss.c:
10585         Bang Jun-Young <bjy@mogua.org>
10586         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
10587
10588         * dlls/winmm/wineoss/mixer.c:
10589         Bang Jun-Young <bjy@mogua.org>
10590         Include missing errno.h.
10591
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.
10596
10597         * dlls/gdi/gdi.spec:
10598         Marcus Meissner <marcus@jet.franken.de>
10599         Changed some ptr into str.
10600
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.
10606
10607         * dlls/winsock/socket.c:
10608         Francois Gouget <fgouget@codeweavers.com>
10609         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
10610
10611         * include/winerror.h:
10612         Francois Gouget <fgouget@codeweavers.com>
10613         Added IS_ERROR.
10614
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.
10619
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.
10624
10625         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
10626         Marcus Meissner <marcus@jet.franken.de>
10627         Paper dialog translated to German.
10628
10629         * files/profile.c:
10630         Francois Gouget <fgouget@codeweavers.com>
10631         Potential buffer overflow in PROFILE_CopyEntry.
10632
10633 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
10634
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.
10642
10643         * dlls/commdlg/printdlg.c:
10644         Marcus Meissner <marcus@jet.franken.de>
10645         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
10646
10647         * debugger/winedbg.c, debugger/winedbg.spec:
10648         Delay import of user32 to allow debugging crashes in user init code.
10649
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.
10654
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.
10659
10660 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
10661
10662         * windows/dce.c:
10663         Make sure we recompute the visible region in DC hook.
10664
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.
10668
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.
10673
10674         * documentation/Makefile.in:
10675         Francois Gouget <fgouget@codeweavers.com>
10676         Clean should also delete the pdf, ps and .out(?) files.
10677
10678         * documentation/make_winehq:
10679         Francois Gouget <fgouget@codeweavers.com>
10680         Fix the www.winehq.com directory handling.
10681
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.
10687
10688         * documentation/debugger.sgml:
10689         Eric Pouech <eric.pouech@wanadoo.fr>
10690         Added a small section about expressions in winedbg.
10691
10692 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
10693
10694         * loader/module.c:
10695         Uncommented the VirtualFree call on dll unload.
10696
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.
10702
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.
10707
10708         * documentation/debugging.sgml:
10709         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
10710         Typo in stub-reporting style description
10711
10712         * dlls/msvcrt/msvcrt.spec:
10713         Francois Gouget <fgouget@free.fr>
10714         ntdll._iswctype should be ntdll.iswctype.
10715
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.
10720
10721 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
10722
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.
10727
10728         * controls/combo.c:
10729         Mike McCormack <mike_mccormack@looksmart.com.au>
10730         Draw the padding area of a combo box.
10731
10732         * dlls/wineps/init.c:
10733         Ian Pilcher <ian.pilcher@home.com>
10734         Check for errors in PSDRV_Init.
10735
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.
10740
10741         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
10742         Chris Morgan <cmorgan@wpi.edu>
10743         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
10744
10745 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
10746
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.
10751
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.
10758
10759         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
10760         Patrik Stridvall <ps@leissner.se>
10761         Added documentation.
10762
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.
10770
10771         * dlls/ddraw/ddraw_private.h:
10772         Francois Gouget <fgouget@free.fr>
10773         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
10774
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.
10782
10783 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
10784
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.
10791
10792         * windows/x11drv/wnd.c:
10793         Avoid crash on deleted windows.
10794
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
10815
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.
10819
10820         * dlls/winmm/mmsystem.c:
10821         James Hatheway <james@macadamian.com>
10822         PlaySoundA should return TRUE when it stops playing sound.
10823
10824 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
10825
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.
10841
10842         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
10843           dlls/opengl32/wgl.c:
10844         Small cleanups.
10845
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.
10850
10851         * include/msvcrt/stdlib.h:
10852         Francois Gouget <fgouget@free.fr>
10853         Don't use Windows types like LONGLONG in msvcrt headers.
10854
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.
10859
10860 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
10861
10862         * win32/except.c:
10863         Francois Gouget <fgouget@free.fr>
10864         Use snprintf to prevent buffer overflows in format_exception_msg.
10865
10866         * include/tchar.h:
10867         Francois Gouget <fgouget@codeweavers.com>
10868         Prevent use by Wine's source.
10869         Added missing 'function' definitions (macros really).
10870
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.
10876
10877         * include/msvcrt/stddef.h:
10878         Francois Gouget <fgouget@codeweavers.com>
10879         Added offsetof (for the MFC).
10880
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.
10890
10891         * include/msvcrt/crtdbg.h:
10892         Francois Gouget <fgouget@codeweavers.com>
10893         Provide limited support for the msvcrt debug API.
10894
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.
10899
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.
10908
10909         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
10910         Ian Pilcher <ian.pilcher@home.com>
10911         Use typecasts to suppress compiler warnings.
10912
10913         * objects/font.c:
10914         Marcus Meissner <marcus@jet.franken.de>
10915         Implemented GetCharABCWidths with GetCharWidth.
10916
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.
10921
10922         * debugger/db_disasm.c:
10923         Marcus Meissner <marcus@jet.franken.de>
10924         Added some MMX disassembly to the debugger.
10925
10926         * debugger/expr.c:
10927         Eric Pouech <eric.pouech@wanadoo.fr>
10928         Fixed getting a variable address.
10929
10930         * debugger/types.c:
10931         Eric Pouech <eric.pouech@wanadoo.fr>
10932         Fixed float variables display.
10933
10934 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
10935
10936         * files/dos_fs.c:
10937         Dominik Strasser <dominik.strasser@mchp.siemens.de>
10938         Allow illegal handles in FindClose.
10939
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.
10947
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
10955
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.
10960
10961         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
10962         Take a stab at implementing SetSolidBrush16.
10963
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).
10969
10970         * dlls/winmm/wineoss/mixer.c:
10971         James Hatheway <james@macadamian.com>
10972         Make sure to return our variable with the correct return value.
10973
10974         * memory/virtual.c:
10975         Dmitry Timoshkov <dmitry@codeweavers.com>
10976         VirtualProtect should return correct old protection flags.
10977
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.
10984
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.
10990
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.
10999
11000         * documentation/wine.man.in:
11001         Lawson Whitney <lawson_whitney@juno.com>
11002         Added WINEPRELOAD to man wine.
11003
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.
11008
11009 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
11010
11011         * ANNOUNCE, ChangeLog, include/version.h:
11012         Release 20010418.
11013
11014 ----------------------------------------------------------------
11015 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
11016
11017         * dlls/Makefile.in: Fixed setupapi dependencies.
11018
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.
11022
11023         * windows/dce.c, dlls/user/user_main.c:
11024         No need to preallocate DCEs since they are allocated on demand
11025         anyway.
11026
11027         * include/wingdi.h, include/winuser.h, include/dce.h:
11028         Moved DCX_* constants to winuser.h.
11029
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.
11035
11036         * dlls/ddraw/dsurface/hal.c:
11037         Ove Kaaven <ovek@transgaming.com>
11038         Fix DGA so it works properly again.
11039
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.
11044
11045         * dlls/comctl32/listview.c:
11046         James Hatheway <james@macadamian.com>
11047         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
11048
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.
11054
11055 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
11056
11057         * controls/listbox.c, windows/message.c:
11058         Gerard Patel <gerard.patel@asi.fr>
11059         Do not send WM_MOUSEACTIVATE for children of desktop.
11060
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.
11069
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
11083
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.
11088
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).
11096
11097         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
11098         Ove Kaaven <ovek@transgaming.com>
11099         Fill in some DirectDrawPalette HAL fields.
11100
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.
11107
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.
11114
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.
11121
11122         * dlls/Makefile.in:
11123         Francois Gouget <fgouget@free.fr>
11124         Fix typo so that wintrust is built.
11125
11126         * documentation/configuring.sgml:
11127         Joerg Mayer <jmayer@loplof.de>
11128         Add a missing </sect3>.
11129
11130         * dlls/wsock32/socket.c:
11131         Joerg Mayer <jmayer@loplof.de>
11132         Use of proper test gets rid of a signed/unsigned warning.
11133
11134         * graphics/x11drv/init.c:
11135         Ove Kaaven <ovek@transgaming.com>
11136         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
11137
11138         * controls/combo.c:
11139         Dmitry Timoshkov <dmitry@codeweavers.com>
11140         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
11141         combobox.
11142
11143 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
11144
11145         * dlls/user/lstr.c:
11146         Eric Pouech <eric.pouech@wanadoo.fr>
11147         Fix some crash on bad parameter conditions.
11148
11149         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
11150         Ove Kaaven <ovek@transgaming.com>
11151         Implemented _wtoi and _wtol.
11152
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.
11160
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().
11166
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.
11171
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.
11175
11176         * objects/font.c:
11177         Dmitry Timoshkov <dmitry@codeweavers.com>
11178         Add NULL check for lpnFit in GetTextExtentExPointW.
11179
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.
11185
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.
11190
11191         * controls/listbox.c:
11192         Dmitry Timoshkov <dmitry@codeweavers.com>
11193         Slightly improve keyboard tracking in combobox.
11194
11195         * controls/edit.c:
11196         Dan Engel <dengel@sourceharvest.com>
11197         Set the backgound mode to opaque to paint highlighted text.
11198
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.
11207
11208         * graphics/x11drv/dib.c, include/x11drv.h:
11209         Ove Kaaven <ovek@transgaming.com>
11210         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
11211
11212         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
11213         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
11214
11215         * include/ddrawi.h:
11216         Ove Kaaven <ovek@transgaming.com>
11217         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
11218
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.
11223
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.
11228
11229         * relay32/snoop.c:
11230         Dmitry Timoshkov <dmitry@codeweavers.com>
11231         Display thread id instead of %fs in snoop trace.
11232
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...
11237
11238         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
11239         Ove Kaaven <ovek@transgaming.com>
11240         Direct3D header update.
11241
11242         * include/d3dhal.h:
11243         Ove Kaaven <ovek@transgaming.com>
11244         New header d3dhal.h, the Direct3D HAL device driver interface.
11245
11246         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
11247         Ove Kaaven <ovek@transgaming.com>
11248         Handle the %f case in wsprintf.
11249
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.
11254
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.
11259
11260         * include/wine/wine_common_ver.rc:
11261         Ove Kaaven <ovek@transgaming.com>
11262         Generalize the Wine version resource template a bit.
11263
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.
11276
11277         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
11278         Dmitry Timoshkov <dmitry@codeweavers.com>
11279         Implementation of OLE32.IsAccelerator.
11280
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.
11285
11286         * objects/dc.c:
11287         Dmitry Timoshkov <dmitry@codeweavers.com>
11288         Move implementation of CreateDC16 to CreateDCA.
11289
11290         * objects/gdiobj.c:
11291         Gavriel State <gav@transgaming.com>
11292         Allocate bitmap objects in the large heap area.
11293
11294         * dlls/wineps/text.c:
11295         Andreas Mohr <a.mohr@mailto.de>
11296         Fixed 0 count handling in PSDRV_Text.
11297
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.
11301
11302         * dlls/msvcrt/time.c:
11303         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11304         Fixed MSVCRT_clock return type.
11305
11306 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
11307
11308         * documentation/printing.sgml:
11309         Added missing <listitem>.
11310
11311         * server/file.c, server/mapping.c, server/object.h:
11312         Repaired shared PE data sections.
11313
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.
11318
11319         * dlls/msacm/pcmconverter.c:
11320         Eric Pouech <eric.pouech@wanadoo.fr>
11321         A few fixes.
11322
11323         * dlls/msacm/driver.c:
11324         Eric Pouech <eric.pouech@wanadoo.fr>
11325         Fixed opening of some drivers.
11326
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.
11331
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.
11337
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.
11342
11343         * debugger/winedbg.c:
11344         Eric Pouech <eric.pouech@wanadoo.fr>
11345         Enhanced robustness at startup.
11346
11347         * windows/msgbox.c:
11348         Andreas Mohr <a.mohr@mailto.de>
11349         Preliminary support for MB_*MODAL styles.
11350
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
11365
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.
11369
11370 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
11371
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
11385
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.
11389
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
11395
11396         * ole/ole2nls.c:
11397         James Hatheway <james@macadamian.com>
11398         Small typo fix.
11399
11400         * windows/winpos.c:
11401         James Hatheway <james@macadamian.com>
11402         SetWindowRgn shouldn't activate the window.
11403
11404 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
11405
11406         * dlls/crtdll/crtdll_main.c:
11407         Francois Gouget <fgouget@free.fr>
11408         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
11409
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.
11422
11423         * include/tchar.h, include/windef.h, include/winnt.h:
11424         Francois Gouget <fgouget@free.fr>
11425         Prevent multiple definitions caused by MSVCRT headers.
11426
11427         * dlls/Makedll.rules.in:
11428         Francois Gouget <fgouget@free.fr>
11429         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
11430
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.
11442
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.
11446
11447         * programs/winemine/main.c:
11448         Pass the correct string length to RegSetValueExA.
11449
11450         * dlls/advapi32/registry.c:
11451         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
11452
11453         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
11454         Peter Hunnisett <hunnise@nortelnetworks.com>
11455         Added stub for WSASend.
11456
11457         * dlls/ntdll/reg.c, server/registry.c:
11458         Fixed handling of \\Registry prefix.
11459
11460         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
11461         Gerard Patel <gerard.patel@asi.fr>
11462         Stub for OleLoadPictureEx.
11463
11464         * dlls/comctl32/comboex.c:
11465         Michael Stefaniuc <mstefani@redhat.de>
11466         Fix for small typo.
11467
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
11480
11481 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
11482
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.
11488
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.
11492
11493         * dlls/kernel/time.c:
11494         James Hatheway <james@macadamian.com>
11495         Fill in StandardName field in struct returned from GetTimeZoneInformation.
11496
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.
11501
11502         * objects/dc.c: Francois Gouget <fgouget@free.fr>
11503         GetDeviceCaps: make sure the devCaps field is not NULL before
11504         dereferencing it.
11505
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.
11509
11510         * dlls/comctl32/comctl_De.rc:
11511         Marcus Meissner <marcus@jet.franken.de>
11512         Translations for German language.
11513
11514         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
11515         Marcus Meissner <marcus@jet.franken.de>
11516         Added GetConvertStg stub.
11517
11518         * dlls/ddraw/main.c:
11519         Marcus Meissner <marcus@jet.franken.de>
11520         Actually print the guids in DllGetClassObject().
11521
11522         * README, tools/wineinstall:
11523         Andreas Mohr <a.mohr@mailto.de>
11524         Added uninstall hints.
11525
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.
11530
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.
11535
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.
11540
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.
11545
11546 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
11547
11548         * windows/win.c:
11549         Don't use THREAD_IdToTEB in EnumThreadWindows.
11550
11551         * unicode/wctomb.c:
11552         James Hatheway <james@macadamian.com>
11553         Make sure 'used' is set to 0 if no conversions take place.
11554
11555         * dlls/comctl32/listview.c:
11556         Rein Klazes <rklazes@casema.net>
11557         Fixed scrolling of listview with a mouse wheel.
11558
11559         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
11560         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
11561         OLE_GetFormatA.
11562
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.
11568
11569         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
11570         Unified 16-bit and 32-bit scheduling a bit more.
11571
11572         * msdos/dosconf.c:
11573         Don't call strtok twice if it failed the first time.
11574
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.
11578
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.
11582
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.
11586
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.
11591
11592 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
11593
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.
11601
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.
11606
11607         * windows/x11drv/keyboard.c:
11608         Gustavo Noronha Silva (KoV) <kov@debian.org>
11609         Added US international keyboard.
11610
11611         * include/winuser.h, windows/sysparams.c:
11612         James Juran <jamesjuran@alumni.psu.edu>
11613         Add value 106 to SystemParametersInfo.
11614
11615 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
11616
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.
11622
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.
11627
11628         * controls/edit.c:
11629         Ulrich Czekalla <uczekalla@codeweavers.com>
11630         Update format engine to reduce flicker.
11631
11632 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
11633
11634         * dlls/x11drv/x11drv_main.c:
11635         Added support for application-specific configuration for a few options
11636         (Desktop, Managed, ScreenDepth and Synchronous).
11637
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).
11642
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.
11646
11647         * windows/win.c:
11648         Dmitry Timoshkov <dmitry@codeweavers.com>
11649         Get and print class name for right window in WIN_WalkWindows.
11650
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.
11656
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.
11667
11668         * documentation/wine.man.in:
11669         Lawson Whitney <lawson_whitney@juno.com>
11670         Fixed command-line example.
11671
11672 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
11673
11674         * ChangeLog, include/version.h, ANNOUNCE:
11675         Release 20010326.
11676
11677 ----------------------------------------------------------------
11678 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
11679
11680         * documentation/samples/config:
11681         Dmitry Timoshkov <dmitry@codeweavers.com>
11682         Added some additional defaults and samples to [fonts] section.
11683
11684 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
11685
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.
11694
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.
11700
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.
11704
11705         * dlls/advapi32/registry.c:
11706         Use TEB static buffer for Unicode conversion.
11707
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!
11714
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.
11719
11720 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
11721
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.
11728
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.
11732
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.
11737
11738 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
11739
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.
11744
11745         * dlls/ntdll/debugtools.c:
11746         Dmitry Timoshkov <dmitry@codeweavers.com>
11747         Increase debug buffer size up to 1024 bytes.
11748
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.
11756
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.
11763
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.
11768
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.
11773
11774         * loader/pe_image.c:
11775         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
11776
11777         * loader/module.c:
11778         Dmitry Timoshkov <dmitry@codeweavers.com>
11779         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
11780
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).
11786
11787         * dlls/ddraw/ddraw/user.c:
11788         Ove Kaaven <ovek@transgaming.com>
11789         Remove obsolete and misleading FIXME.
11790
11791         * dlls/gdi/gdi32.spec:
11792         Ove Kaaven <ovek@transgaming.com>
11793         Implemented Get/SetDeviceGammaRamp.
11794
11795 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
11796
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.
11805
11806         * win32/except.c:
11807         Terminate process on unhandled ^C exception instead of launching the
11808         debugger.
11809
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.
11816
11817         * dlls/user/user32.spec, windows/win.c:
11818         Eric Kohl <ekohl@codeweavers.com>
11819         Added stubs for GetWindowsModuleFileName[A/W].
11820
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.
11825
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.
11830
11831         * include/ddrawi.h:
11832         Ove Kaaven <ovek@transgaming.com>
11833         More DirectDraw HAL type declarations.
11834
11835 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
11836
11837         * configure, configure.in:
11838         Satsuki Fujishima <sf@freebsd.org>
11839         Fixed FreeBDS xpg4 check.
11840
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.
11844
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.
11850
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.
11855
11856         * include/ddraw.h:
11857         Ove Kaaven <ovek@transgaming.com>
11858         Added IDirectDrawGammaControl interface declaration.
11859
11860         * dlls/version/info.c:
11861         Dmitry Timoshkov <dmitry@codeweavers.com>
11862         Truncate version data if provided buffer is not large enough.
11863
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.
11869
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.
11873
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.
11878
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().
11883
11884 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
11885
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.
11890
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.
11897
11898         * dlls/version/info.c, include/winver.h:
11899         Dmitry Timoshkov <dmitry@codeweavers.com>
11900         Fixed prototype of GetFileVersionInfoA/W.
11901
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.
11909
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.
11916
11917         * windows/spy.c:
11918         Guy L. Albertelli <galberte@neo.lrun.com>
11919         Label the width and height correctly in the WINDOWPOS display.
11920
11921         * include/winuser.h:
11922         Ove Kaaven <ovek@arcticnet.no>
11923         Added Win2000 WS_EX_LAYERED window style.
11924
11925         * tools/wineshelllink:
11926         Marcus Meissner <Marcus.Meissner@caldera.de>
11927         Replaced one .kde with .kde2 in KDE2 menu code.
11928
11929         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
11930         Removed path from dplayx registry entry, so that the builtin dplayx
11931         can be loaded.
11932
11933         * tools/winemaker:
11934         Francois Gouget <fgouget@codeweavers.com>
11935         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
11936
11937 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
11938
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.
11943
11944         * server/serial.c:
11945         Mike McCormack <mike_mccormack@looksmart.com.au>
11946         Removed broken support for EV_TXEMPTY because it causes busy loops.
11947
11948         * server/async.c:
11949         Mike McCormack <mike_mccormack@looksmart.com.au>
11950         Add missing release object so server exits cleanly.
11951
11952         * controls/menu.c:
11953         Gerard Patel <gerard.patel@asi.fr>
11954         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
11955
11956 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
11957
11958         * dlls/kernel/nls/cht.nls:
11959         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
11960         Updated.
11961
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).
11966
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.
11972
11973         * include/wingdi.h, objects/font.c:
11974         Huw D M Davies <hdavies@codeweavers.com>
11975         Fix typo in OUTLINETEXTMETRIC definition.
11976
11977         * controls/edit.c:
11978         Dmitry Timoshkov <dmitry@codeweavers.com>
11979         Yet another attempt on fixing notifications in the edit control.
11980
11981         * documentation/samples/config:
11982         Marcus Meissner <marcus@jet.franken.de>
11983         Add some specific afmdirs as examples.
11984
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.
11989
11990 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
11991
11992         * controls/edit.c:
11993         Dmitry Timoshkov <dmitry@codeweavers.com>
11994         Fixed notifications of the edit control.
11995
11996         * controls/static.c:
11997         Gerard Patel <gerard.patel@asi.fr>
11998         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
11999         not.
12000
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.
12005
12006         * tools/winemaker:
12007         Francois Gouget <fgouget@codeweavers.com>
12008         Added missing extension for 'ole32.dll'.
12009
12010         * include/winbase.h:
12011         Francois Gouget <fgouget@codeweavers.com>
12012         Added CreateRemoteThread.
12013
12014         * dlls/shell32/shell32_main.c:
12015         James Juran <jamesjuran@alumni.psu.edu>
12016         Implement SHGetFileInfoW by calling SHGetFileInfoA.
12017
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.
12022
12023 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
12024
12025         * dlls/kernel/Makefile.in:
12026         Added version16.rc in RC_SRCS list.
12027
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).
12033
12034         * README, tools/winecheck:
12035         Andreas Mohr <a.mohr@mailto.de>
12036         Added a perl script to check many aspects of Wine configuration.
12037
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.
12042
12043         * dlls/kernel/nls/lvi.nls:
12044         Nerijus Baliunas <nerijus@users.sourceforge.net>
12045         Updated Latvian date format.
12046
12047         * tools/wineshelllink:
12048         Marcus Meissner <Marcus.Meissner@caldera.de>
12049         Added SHELL linking of KDE2 desktop/menu entries.
12050
12051 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
12052
12053         * include/version.h, ANNOUNCE, ChangeLog:
12054         Release 20010305.
12055
12056 ----------------------------------------------------------------
12057 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
12058
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.
12064
12065         * win32/file.c, scheduler/process.c:
12066         Dmitry Timoshkov <dmitry@codeweavers.com>
12067         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
12068
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.
12074
12075         * windows/dialog.c:
12076         Gerard Patel <gerard.patel@asi.fr>
12077         Unblock the dialog message loop with a WM_NULL message.
12078
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.
12083
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).
12087
12088         * dlls/oleaut32/typelib.c:
12089         Andreas Mohr <a.mohr@mailto.de>
12090         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
12091
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 ?).
12095
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.
12099
12100         * controls/edit.c:
12101         Dmitry Timoshkov <dmitry@codeweavers.com>
12102         Make EDIT_UnlockBuffer cope with destroyed windows.
12103
12104 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
12105
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.
12109
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
12114
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.
12119
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).
12127
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.
12132
12133 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
12134
12135         * scheduler/client.c: Fixed file descriptor leak.
12136
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.
12140
12141         * dlls/dsound/dsound_main.c: Chris Jacobson
12142         Small bug fix.
12143
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.
12148
12149         * tools/winemaker:
12150         Francois Gouget <fgouget@codeweavers.com>
12151         Add files found in an 'include' directory, to the 'misc sources' list.
12152
12153 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
12154
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.
12160
12161         * tools/winemaker:
12162         Francois Gouget <fgouget@codeweavers.com>
12163         Reenable the wrapper support.
12164
12165         * dlls/wineps/afm.c:
12166         Ian Pilcher <pilcher@concentric.net>
12167         Squash another AFM character metrics parsing bug.
12168
12169 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
12170
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.
12173
12174         * windows/x11drv/keyboard.c:
12175         Johannes.Schindelin@gmx.de
12176         Some minor changes to the German keyboard layout.
12177
12178         * windows/winpos.c:
12179         Dominik Strasser <dominik.strasser@mchp.siemens.de>
12180         Avoid crash at end of list.
12181
12182         * dlls/wineps/afm.c:
12183         Ian Pilcher <pilcher@concentric.net>
12184         Fix bug in AFM character width parsing.
12185
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.
12189
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.
12193
12194         * dlls/winspool/wspool.c, dlls/winspool/info.c:
12195         Removed dependency on comctl32.
12196
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.
12201
12202         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
12203         Michael Stefaniuc <mstefani@redhat.de>
12204         Implemented WsControl command with id 0x101.
12205
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.
12209
12210 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
12211
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.
12215
12216         * scheduler/pthread.c:
12217         Moved PTHREAD_init_done out of the #ifdef.
12218
12219 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
12220
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.
12224
12225         * tools/winelauncher.in:
12226         Ove Kaaven <ovek@arcticnet.no>
12227         Handle filenames with spaces.
12228
12229         * dlls/commdlg/printdlg.c:
12230         Gerard Patel <gerard.patel@asi.fr>
12231         Map 32 bits resource for 16 bits print dialog.
12232
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.
12237
12238         * dlls/shell32/shlfileop.c:
12239         David Grant <dave@reach.net>
12240         Added (partial) support for FO_COPY and FO_DELETE.
12241
12242 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
12243
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.
12250
12251         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
12252         Only create the system heap when we actually need it.
12253
12254         * files/dos_fs.c, memory/global.c:
12255         Allocations do not need to be on the system heap.
12256
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.
12261
12262         * include/commctrl.h:
12263         Susan Farley <susan@codeweavers.com>
12264         Avoid alignment problems with NMPGSCROLL struct.
12265
12266         * windows/sysparams.c:
12267         Chris Morgan <cmorgan@codeweavers.com>
12268         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
12269
12270         * controls/button.c:
12271         Dmitry Timoshkov <dmitry@codeweavers.com>
12272         Prepare background while drawing radio buttons and checkboxes.
12273
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.
12282
12283         * dlls/kernel/nls/ukr.nls:
12284         Valery Kartel <kvn@igk.kiev.ua>
12285         Updated all fields with Ukrainian values.
12286
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.
12289
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.
12293
12294         * dlls/kernel/comm.c:
12295         Andreas Mohr <a.mohr@mailto.de>
12296         BuildCommDCB16 had a rather broken baud rate handling.
12297
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.
12302
12303 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
12304
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.
12310
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.
12315
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.
12319
12320         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
12321         Ian Pilcher <pilcher@concentric.net>
12322         Implement EnumPrinterDataEx{A|W}.
12323
12324         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
12325         Removed some unnecessary ordinals.
12326
12327         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
12328         __getmainargs last argument is a pointer to new_mode.
12329
12330 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
12331
12332         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
12333         Small server protocol cleanups.
12334
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.
12338
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.
12343
12344         * library/port.c:
12345         Clear %ebp before entering the new thread.
12346
12347         * dlls/winsock/socket.c:
12348         Got rid of the WSINFO structure. Fixed a couple of bugs.
12349
12350         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
12351         Fixed __GetMainArgs.
12352
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.
12357
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.
12362
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.
12371
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.
12377
12378         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
12379         Correct error message in case DOSFS_OpenDevice() fails on a COMx
12380         device.
12381
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.
12385
12386         * memory/virtual.c:
12387         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
12388
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.
12393
12394         * include/winnt.h:
12395         Josh DuBois <duboisj@codeweavers.com>
12396         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
12397
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.
12402
12403         * objects/enhmetafile.c:
12404         Dmitry Timoshkov <dmitry@codeweavers.com>
12405         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
12406
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.
12411
12412         * dlls/shell32/shell32_De.rc:
12413         Marcus Meissner <marcus@jet.franken.de>
12414         Fixed German translation, changed dialog font to Helvetica.
12415
12416 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
12417
12418         * ANNOUNCE, ChangeLog, include/version.h:
12419         Release 20010216.
12420
12421 ----------------------------------------------------------------
12422 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
12423
12424         * dlls/ntdll/debugtools.c:
12425         Chris Morgan <cmorgan@wpi.edu>
12426         Assert on output buffer overflow.
12427
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.
12432
12433         * graphics/x11drv/graphics.c:
12434         François Gouget <fgouget@codeweavers.com>
12435         Added DIB/pixmap synchronization for {Get,Set}Pixel.
12436
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.
12441
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).
12445
12446         * windows/x11drv/keyboard.c:
12447         Aric Stewart <aric@codeweavers.com>
12448         Correct the codepage for the Turkish keyboard.
12449
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.
12454
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.
12459
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.
12463
12464 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
12465
12466         * tools/winebuild/parser.c:
12467         Added support for backslash escaping of special characters.
12468
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.
12473
12474         * dlls/comctl32/toolbar.c:
12475         Aric Stewart <aric@codeweavers.com>
12476         Continued the implementation of Set Hot Item.
12477
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.
12483
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>.
12487
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.
12495
12496         * windows/x11drv/keyboard.c:
12497         Aric Stewart <aric@codeweavers.com>
12498         Added a turkish keyboard layout.
12499
12500 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
12501
12502         * dlls/kernel/kernel32.spec:
12503         Removed ordinal from functions that don't need a specific value.
12504
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.
12508
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.
12513
12514         * windows/defwnd.c:
12515         Fixed WM_GETTEXTLENGTH handling.
12516
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.
12520
12521         * dlls/advapi32/registry.c:
12522         Always return success instead of overflow if caller didn't specify a
12523         buffer.
12524
12525         * tools/wineconf:
12526         Morten Welinder <terra-wine@diku.dk>
12527         Output the right number of backslashes in values.
12528
12529         * windows/spy.c:
12530         François Gouget <fgouget@codeweavers.com>
12531         Be smarter about the ellipsis in SPY_GetWndName.
12532
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.
12536
12537         * dlls/comctl32/listview.c:
12538         François Gouget <fgouget@codeweavers.com>
12539         ListView_GetItemRect already sets rc.left.
12540
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.
12544
12545         * dlls/comctl32/comctl32undoc.c:
12546         François Gouget <fgouget@codeweavers.com>
12547         Change the callback declarations to a safer format.
12548
12549         * documentation/wine.man.in:
12550         Lawson Whitney <lawson_whitney@juno.com>
12551         Tune the doco to the code for relay/snoop specific.
12552
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.
12556
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.
12561
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 !)
12566
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.
12570
12571         * files/file.c:
12572         Jon Griffiths <jon_p_griffiths@yahoo.com>
12573         SetLastError() for GetFileAttributesA.
12574
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.
12579
12580         * controls/menu.c:
12581         Dmitry Timoshkov <dmitry@codeweavers.com>
12582         Convert menu item to seperator only when string is NULL.
12583
12584 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
12585
12586         * include/dciddi.h, include/ddrawi.h:
12587         Ove Kaaven <ovek@transgaming.com>
12588         Some important stuff from the DirectDraw DDK headers.
12589
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.
12593
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.
12598
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
12603
12604         * dlls/winnls/winnls.c:
12605         Patrik Stridvall <ps@leissner.se>
12606         Fixed some issues found by winapi_check.
12607
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.
12613
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.
12617
12618         * graphics/x11drv/dib.c:
12619         Lionel Ulmer <lionel.ulmer@free.fr>
12620         Added RGB 565 => RGB 0888 conversion.
12621
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).
12626
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.
12632
12633         * include/winnt.h:
12634         Josh DuBois <duboisj@codeweavers.com>
12635         Defined architecture-specific macros for ppc.
12636
12637         * controls/menu.c:
12638         Marcus Meissner <marcus@jet.franken.de>
12639         Don't crash on close from window manager.
12640
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.
12645
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.
12651
12652 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
12653
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.
12663
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.
12668
12669         * include/commctrl.h:
12670         Francois Gouget <fgouget@free.fr>
12671         Add missing definitions required by the Control Spy examples.
12672
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.
12679
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.
12683
12684         * dlls/shell32/shlview.c:
12685         Francois Gouget <fgouget@free.fr>
12686         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
12687
12688         * include/richedit.h:
12689         Francois Gouget <fgouget@free.fr>
12690         Declare RICHEDIT_CLASS20W using a WCHAR array.
12691
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.
12697
12698         * controls/edit.c:
12699         Dmitry Timoshkov <dmitry@codeweavers.com>
12700         Fix the behaviour of EM_GETLINE message.
12701
12702         * windows/message.c:
12703         Andreas Mohr <amohr@codeweavers.com>
12704         Make sure that MSG_PeekMessage uses an internal variable to avoid
12705         corruption.
12706
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
12712
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
12718
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.
12723
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.
12731
12732         * objects/enhmetafile.c:
12733         Huw D M Davies <hdavies@codeweavers.com>
12734         Remove unused outXform.
12735
12736         * dlls/ddraw/ddraw/main.c:
12737         Lionel Ulmer <lionel.ulmer@free.fr>
12738         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
12739
12740         * dlls/comctl32/propsheet.c:
12741         Andreas Mohr <amohr@codeweavers.com>
12742         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
12743         is given.
12744
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.
12749
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).
12754
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.
12759
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.
12763
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.
12767
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).
12771
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.
12775
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.
12779
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().
12785
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.
12789
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
12795
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.
12799
12800         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
12801         James Abbatiello <jabbey@codeweavers.com>
12802         Fix a few compiler warnings.
12803
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.
12808
12809         * dlls/winmm/mmio.c:
12810         Andreas Mohr <amohr@codeweavers.com>
12811         Make MMIO_Open work with NULL filename again.
12812
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.
12816
12817         * windows/x11drv/event.c:
12818         Josh DuBois <duboisj@codeweavers.com>
12819         Fixed a char that should have been signed.
12820
12821         * include/process.h:
12822         Jon Griffiths <jon_p_griffiths@yahoo.com>
12823         Use extern "C" for Winelib C++ apps.
12824
12825         * dlls/commdlg/printdlg.c:
12826         Huw D M Davies <hdavies@codeweavers.com>
12827         Call LoadImage to load the non-standard sized collate icons.
12828
12829         * dlls/wineps/font.c:
12830         Huw D M Davies <hdavies@codeweavers.com>
12831         Map 'Courier New' to 'Courier'.
12832
12833         * objects/enhmetafile.c:
12834         Huw D M Davies <hdavies@codeweavers.com>
12835         Fix EMF positioning when rclFrame has a non-zero origin.
12836
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.
12840
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.
12845
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 .
12850
12851         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
12852         Andreas Mohr <amohr@codeweavers.com>
12853         Take a stab at implementing OleSetAutoConvert.
12854
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).
12860
12861         * dlls/winmm/wineoss/audio.c:
12862         Andreas Mohr <amohr@codeweavers.com>
12863         Don't touch WAVEHDRs dwLoops variable.
12864
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.
12869
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.
12875
12876         * msdos/int21.c:
12877         Andreas Mohr <amohr@codeweavers.com>
12878         Implemented the int21 LFN rename file function.
12879
12880         * dlls/ole32/ole2.c:
12881         Huw D M Davies <hdavies@codeweavers.com>
12882         Fix ReleaseStgMedium for MetaFilePict types.
12883
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.
12888
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.
12893
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.
12899
12900         * dlls/ddraw/ddraw/dga2.c:
12901         Ove Kaaven <ovek@transgaming.com>
12902         Fix DGA2 mode setting to use the correct color depth.
12903
12904         * tools/wineconf:
12905         Andreas Mohr <amohr@codeweavers.com>
12906         - fix wineconf to generate new config file format
12907         - fix some variable checks
12908
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.
12914
12915         * relay32/snoop.c:
12916         Lawson Whitney <lawson_whitney@juno.com>
12917         Make snoop specific case insensitive.
12918
12919         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
12920         Andreas Mohr <amohr@codeweavers.com>
12921         Added DCICloseProvider stub.
12922
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.
12927
12928         * controls/combo.c:
12929         James Abbatiello <jabbey@codeweavers.com>
12930         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
12931
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.
12936
12937         * tools/wrc/utils.c:
12938         Jon Griffiths <jon_p_griffiths@yahoo.com>
12939         Remove xmalloc/xrealloc limits for large binary resources.
12940
12941         * graphics/x11drv/text.c:
12942         Eric Kohl <ekohl@codeweavers.com>
12943         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
12944
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.
12949
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.
12953
12954 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
12955
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.
12960
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.
12964
12965         * dlls/msvideo/msvideo_main.c:
12966         Marcus Meissner <marcus@jet.franken.de>
12967         Added some more 16->32 mappings for ICM* messages.
12968
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.
12973
12974         * objects/enhmetafile.c:
12975         Eric Kohl <ekohl@codeweavers.com>
12976         Disabled setting of window origin from an EMF.
12977
12978 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
12979
12980         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
12981         Marcus Meissner <marcus@jet.franken.de>
12982         Implemented VideoCapDriverDescAndVer.
12983
12984         * dlls/user/user.spec, windows/message.c, windows/user.c:
12985         Eric Pouech <Eric.Pouech@wanadoo.fr>
12986         Added a few missing exports.
12987
12988         * dlls/dinput/keyboard/main.c:
12989         Ove Kaaven <ovek@transgaming.com>
12990         Don't disable keyboard autorepeat, since autorepeat is now detectable.
12991
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.
13000
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.
13007
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.
13011
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.
13017
13018         * dlls/wineps/ppd.c:
13019         Dmitry Timoshkov <dmitry@codeweavers.com>
13020         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
13021
13022         * dlls/msvcrt/math.c:
13023         Josh DuBois <duboisj@codeweavers.com>
13024         Fixed typo.
13025
13026         * dlls/winmm/mci.c:
13027         Eric Pouech <Eric.Pouech@wanadoo.fr>
13028         Fixed some mci string parsing issues.
13029         Added more mappings 32ATo16.
13030
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.
13034
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).
13038
13039         * dlls/msvideo/msvideo_main.c:
13040         Eric Pouech <Eric.Pouech@wanadoo.fr>
13041         Fixed a few oddities.
13042
13043         * dlls/msvideo/drawdib.c:
13044         Eric Pouech <Eric.Pouech@wanadoo.fr>
13045         Added a bit more of flags handling in drawdib functions.
13046
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.
13051
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.
13055
13056 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
13057
13058         * tools/winelauncher.in:
13059         Jeremy White <jwhite@codeweavers.com>
13060         Remove the keyword 'function', as requested by Robert Luberda.
13061
13062         * misc/registry.c:
13063         Martin Pilka <mpilka@codeweavers.com>
13064         Fixed typo which caused the WritetoHomeRegistryFiles option to be
13065         ignored.
13066
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.
13073
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.
13081
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.
13086
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.
13090
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.
13094
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.
13099
13100         * dlls/wineps/text.c:
13101         Huw D M Davies <hdavies@codeweavers.com>
13102         Handle the lpDx array properly.
13103
13104         * windows/winpos.c:
13105         Martin Pilka <mpilka@codeweavers.com>
13106         Fixed SW_RESTORE handling.
13107
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.
13112
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.
13117
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().
13121
13122         * dlls/kernel/comm.c:
13123         Andreas Mohr <amohr@codeweavers.com>
13124         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
13125
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.
13130
13131 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
13132
13133         * dlls/user/wsprintf.c:
13134         Got rid of WPRINTF_ExtractVAPtr.
13135
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.
13139
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.
13143
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.
13147
13148         * misc/registry.c:
13149         Fixed typo in HKEY_USERS/.Default creation.
13150
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.
13155
13156         * windows/spy.c:
13157         Gerard Patel <gerard.patel@asi.fr>
13158         Added a few messages and notifications.
13159
13160         * objects/enhmetafile.c:
13161         Eric Kohl <ekohl@codeweavers.com>
13162         Disabled setting of viewport origin from an EMF.
13163
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.
13168
13169         * winedefault.reg:
13170         John R. Sheets <jsheets@codeweavers.com>
13171         Added the necessary registry entries for the Mozilla ActiveX control.
13172
13173 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
13174
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).
13179
13180         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
13181         Removed non-standard OBM_RADIOCHECK bitmap.
13182
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.
13186
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.
13190
13191         * objects/enhmetafile.c:
13192         Eric Kohl <ekohl@codeweavers.com>
13193         Several fixes for playing enhanced metafiles in a given rectangle.
13194
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.
13198
13199         * documentation/wine.man.in, objects/font.c, README, debugger/README:
13200         Andreas Mohr <amohr@codeweavers.com>
13201         Documentation updates.
13202
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.
13209
13210 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
13211
13212         * controls/edit.c:
13213         Dmitry Timoshkov <dmitry@codeweavers.com>
13214         Protect read-only edit control from modification.
13215
13216         * dlls/msvcrt/exit.c:
13217         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
13218         Implemented __dllonexit.
13219
13220         * dlls/comctl32/listview.c:
13221         Gerard Patel <gerard.patel@asi.fr>
13222         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
13223         LISTVIEW_UpdateSize.
13224
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.
13229
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).
13234
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.
13243
13244         * include/richedit.h:
13245         Francois Gouget <fgouget@free.fr>
13246         Added CHARRANGE.
13247
13248         * include/prsht.h:
13249         Francois Gouget <fgouget@free.fr>
13250         Added PSN_GETOBJECT.
13251
13252         * dlls/ddraw/ddraw/xvidmode.c:
13253         Josh DuBois <duboisj@codeweavers.com>
13254         Include 'options.h' for a needed prototype.
13255
13256         * dlls/oleaut32/variant.c, include/oleauto.h:
13257         Josh DuBois <duboisj@codeweavers.com>
13258         Changed VarCyFromI1 to take a signed char.
13259
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.
13263
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.
13269
13270         * include/wine/obj_contextmenu.h:
13271         Jon Griffiths <jon_p_griffiths@yahoo.com>
13272         Fixed Unicode strings.
13273
13274         * dlls/ntdll/critsection.c:
13275         Jon Griffiths <jon_p_griffiths@yahoo.com>
13276         Made SpinCount FIXME into a TRACE.
13277
13278         * debugger/stabs.c:
13279         Jon Griffiths <jon_p_griffiths@yahoo.com>
13280         Increased debugger include limit to 512.
13281
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.
13286
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.
13292
13293 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
13294
13295         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
13296         Fixed the size of the file dialog icons.
13297
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}.
13302
13303         * include/commctrl.h:
13304         Guy L. Albertelli <galberte@neo.lrun.com>
13305         Added NMCBEENDEDIT{W|A} structures and flags.
13306
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.
13311
13312         * include/winbase.h:
13313         Francois Gouget <fgouget@free.fr>
13314         Added missing pointer type declarations (usually Pxxx).
13315
13316         * dlls/wininet/http.c:
13317         Huw D M Davies <hdavies@codeweavers.com>
13318         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
13319
13320 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
13321
13322         * windows/x11drv/event.c: Warning fix.
13323
13324         * loader/pe_image.c:
13325         Display the importing dll in the 0xdeadbeef message.
13326
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.
13329
13330         * dlls/user/text.c:
13331         Ulrich Czekalla <uczekalla@codeweavers.com>
13332         Prevent buffer overflow in TEXT_NextLineW.
13333
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.
13339
13340 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
13341
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.
13345
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.
13349
13350         * controls/uitools.c:
13351         Josh DuBois <duboisj@codeweavers.com>
13352         Specified 'signed' on chars compared to -1.
13353
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.
13358
13359         * controls/edit.c, controls/scroll.c:
13360         Dmitry Timoshkov <dmitry@codeweavers.com>
13361         Solve remaining problems with scroll bars in the edit control.
13362
13363 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
13364
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.
13369
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.
13374
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.
13380
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.
13383
13384         * dlls/winmm/wineoss/audio.c:
13385         Huw D M Davies <hdavies@codeweavers.com>
13386         Fix off by one error in buffer length check.
13387
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.
13394
13395         * include/winbase.h:
13396         Francois Gouget <fgouget@free.fr>
13397         Added 3 missing FS_xxx macros.
13398
13399 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
13400
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.
13404
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.
13408
13409         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
13410         Andreas Mohr <amohr@codeweavers.com>
13411         Cosmetics.
13412
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.
13417
13418         * scheduler/services.c:
13419         Josh DuBois <duboisj@codeweavers.com>
13420         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
13421
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.
13427
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.
13432
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.
13436
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.
13443
13444         * tools/bin2res.c: Fixed tmpfile buffer size.
13445
13446         * files/dos_fs.c:
13447         Fixed typo in wine_get_unix_file_name().
13448
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.
13454
13455         * dlls/comctl32/listview.c:
13456         Ulrich Czekalla <uczekalla@codeweavers.com>
13457         Only adjust item rect by horizontal scrollbar offset in report view.
13458
13459         * dlls/winsock/socket.c:
13460         Gerard Patel <gerard.patel@asi.fr>
13461         Change WSACleanup - wsinfo is a static structure now.
13462
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.
13467
13468 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
13469
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.
13472
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.
13475
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.
13480
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.
13485
13486         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
13487         Updated debug channels.
13488
13489         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
13490         Removed unnecessary headers.
13491
13492         * windows/mdi.c:
13493         Dmitry Timoshkov <dmitry@codeweavers.com>
13494         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
13495
13496         * dlls/ddraw/ddraw/thunks.c:
13497         Marcus Meissner <marcus@jet.franken.de>
13498         Fixed an interface cast in DD2->DD7 thunk.
13499
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.
13504
13505         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
13506         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
13507
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.
13510
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.
13513
13514         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
13515         Fixed toupper/_toupper mixup.
13516
13517 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
13518
13519         * ANNOUNCE, ChangeLog, include/version.h:
13520         Release 20010112.
13521
13522 ----------------------------------------------------------------
13523 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
13524
13525         * dlls/ddraw/ddraw/xvidmode.c:
13526         Added missing WIN_ReleaseWndPtr.
13527
13528         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
13529         winmm.dll can now be properly separated.
13530
13531         * dlls/msvideo/msvideo_main.c:
13532         Francois Gouget <fgouget@free.fr>
13533         Warning fix.
13534
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.
13540
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.
13545
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.
13551
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.
13555
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.
13559
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.
13563
13564         * server/file.c:
13565         Andreas Mohr <amohr@codeweavers.com>
13566         Workaround for SuSE 7 2.2.16 kernel bug.
13567
13568         * controls/edit.c:
13569         James Hatheway <james@macadamian.com>
13570         Guard against incoming string of NULL in WM_SETTEXT.
13571
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.
13575
13576         * dlls/msvcrt/except.c:
13577         Jon Griffiths <jon_p_griffiths@yahoo.com>
13578         Added some exception handling functions.
13579
13580         * dlls/msvcrt/math.c:
13581         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13582         Fixed mistyped variable name in MSVCRT__fpclass().
13583
13584         * memory/virtual.c:
13585         Added flag to differentiate file mappings and VirtualAlloc() blocks,
13586         and reject VirtualFree() calls on file mappings.
13587
13588         * include/server.h, scheduler/client.c:
13589         Removed obsolete get_req_buffer() function.
13590
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.
13596
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.
13600
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.
13605
13606         * dlls/comctl32/pager.c:
13607         Susan Farley <susan@codeweavers.com>
13608         Implemented most functionality.  TODO lists whats left.
13609
13610 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
13611
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.
13615
13616         * tools/winebuild/main.c:
13617         Nathan Neulinger <nneul@umr.edu>
13618         Renamed struct option to avoid conflicts with getopt.h.
13619
13620         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
13621         Jon Griffiths <jon_p_griffiths@yahoo.com>
13622         Added binary compatible __EH_prolog.
13623
13624         * server/main.c:
13625         Josh DuBois <duboisj@codeweavers.com>
13626         Added a simple usage() function.
13627
13628         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
13629         No longer used.
13630
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.
13634
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.
13643
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.
13650
13651         * controls/edit.c:
13652         Dmitry Timoshkov <dmitry@codeweavers.com>
13653         Fix the return value of WM_GETTEXT in the edit control.
13654
13655         * controls/combo.c:
13656         Dmitry Timoshkov <dmitry@codeweavers.com>
13657         Various combobox fixes.
13658
13659         * files/Makefile.in:
13660         Chris Morgan <cmorgan@codeweavers.com>
13661         Removed some unnecessary defines after profile.c cleanup.
13662
13663         * programs/avitools/aviplay.c:
13664         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
13665         Fixed unnamed union dummy names.
13666
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).
13671
13672         * dlls/ntdll/exception.c:
13673         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
13674         Added missing prototypes to avoid compile warnings on Solaris.
13675
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.
13679
13680         * windows/message.c:
13681         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
13682         Fixed byteorder problems caused by non-portable code.
13683
13684 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
13685
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.
13690
13691         * include/options.h, misc/options.c:
13692         Removed all traces of the --config option.
13693
13694         * dlls/ddraw/ddraw/xvidmode.c:
13695         Gavriel State <gav@transgaming.com>
13696         Reenabled DXGrab option.
13697
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.
13702
13703         * controls/listbox.c:
13704         Gerard Patel <gerard.patel@asi.fr>
13705         Fixed returned length for LB_GETTEXT.
13706
13707         * dlls/kernel/Makefile.in:
13708         Added nls to EXTRASUBDIRS.
13709
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.
13715
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.
13720
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).
13724
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.
13728
13729         * files/file.c:
13730         Mike McCormack <mike_mccormack@looksmart.com.au>
13731         Implemented asynchronous ReadFile and WriteFile.
13732
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.
13737
13738         * dlls/comctl32/propsheet.c:
13739         François Gouget <fgouget@codeweavers.com>
13740         Only copy the dwSize bytes really occupied by lpPropSheetPage.
13741
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.
13746
13747         * dlls/comctl32/toolbar.c:
13748         Ulrich Czekalla <uczekalla@codeweavers.com>
13749         Only call TOOLBAR_CalcToolbar when parameters change.
13750
13751 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
13752
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.
13758
13759         * dlls/comctl32/listview.c:
13760         François Gouget <fgouget@codeweavers.com>
13761         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
13762
13763         * dlls/ddraw/dsurface/main.c:
13764         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13765         Fixed some incorrect format strings.
13766
13767         * debugger/dbgmain.c: Removed obsolete file.
13768
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.
13773
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.
13778
13779         * dlls/winaspi/aspi.c:
13780         David Elliott <dfe@infinite-internet.net>
13781         Fixed usage of RegEnumValueA.
13782
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.
13787
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.
13793
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.
13798
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.
13805
13806         * win32/console.c:
13807         François Gouget <fgouget@codeweavers.com>
13808         pty_handle is a HANDLE, not an int.
13809
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.
13814
13815         * dlls/comctl32/commctrl.c:
13816         Gerard Patel <gerard.patel@asi.fr>
13817         Send the creation notification to the true owner of the tooltip.
13818
13819         * controls/combo.c:
13820         Ulrich Czekalla <uczekalla@codeweavers.com>
13821         Ensure there is an edit control when we reset contents.
13822
13823         * dlls/comctl32/listview.c:
13824         Ulrich Czekalla <uczekalla@codeweavers.com>
13825         Adjust item rects by horizontal scrollbar offset.
13826
13827         * dlls/comctl32/tab.c:
13828         Gerard Patel <gerard.patel@asi.fr>
13829         Fixed TCM_GetRowCount.
13830
13831 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
13832
13833         * dlls/ttydrv/ttydrv.spec:
13834         Need to import user32 even though we don't use symbols from it yet.
13835
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).
13840
13841         * dlls/commdlg/finddlg32.c:
13842         Gerard Patel <gerard.patel@asi.fr>
13843         Changed string pointer calculation.
13844
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.
13850
13851         * dlls/ddraw/main.c:
13852         Marcus Meissner <marcus@jet.franken.de>
13853         Removed one &, now CoCreateInstance() of ddraw objects works again.
13854
13855         * server/async.c:
13856         Mike McCormack <mike_mccormack@looksmart.com.au>
13857         Calculate the timeout time once when the async is created.
13858
13859         * include/winbase.h:
13860         Mike McCormack <mike_mccormack@looksmart.com.au>
13861         Implemented HasOverlappedCompleted macro.
13862
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).
13867
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.
13872
13873 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
13874
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.
13879
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.
13885
13886         * wine.ini: Removed old format config file.
13887
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'
13893
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.
13898
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.
13904
13905         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
13906         Huw D M Davies <hdavies@codeweavers.com>
13907         Implement InternetCanonicalizeUrl.
13908
13909         * dlls/dsound/dsound_main.c:
13910         Johan Gill <johane@lysator.liu.se>
13911         Added a more truthful message about what really is wrong.
13912
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).
13917
13918         * controls/listbox.c:
13919         Andreas Mohr <amohr@codeweavers.com>
13920         Took a stab at implementing LBS_NOSEL.
13921
13922 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
13923
13924         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
13925         Send the exe file handle in init_process_done request.
13926
13927         * files/profile.c:
13928         Avoid crashing on invalid lines during config file conversion.
13929
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.
13933
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.
13938
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.
13943
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.
13948
13949         * dlls/dinput/mouse/main.c:
13950         Andreas Mohr <amohr@codeweavers.com>
13951         Mouse events fix.
13952
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.
13957
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...
13961
13962         * dlls/winmm/driver.c, msdos/vga.c:
13963         François Gouget <fgouget@codeweavers.com>
13964         We must cast the return value of GetProcAddress.
13965
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.
13969
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.
13973
13974         * controls/edit.c:
13975         Dmitry Timoshkov <dmitry@codeweavers.com>
13976         Fixed some problems with scrolling in the edit control.
13977
13978 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
13979
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).
13983
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
13996
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.
14000
14001         * controls/menu.c:
14002         Francois Gouget <fgouget@free.fr>
14003         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
14004
14005         * misc/main.c: Removed obsolete code.
14006
14007         * dlls/Makefile.in: Fixed dll dependencies.
14008
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.
14013
14014         * dlls/kernel/thunk.c:
14015         Mike McCormack <mike_mccormack@looksmart.com.au>
14016         Added Ulrich Weigand's description of KERNEL32_99.
14017
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.
14022
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.
14026
14027         * misc/options.c:
14028         Guy L. Albertelli <galberte@neo.lrun.com>
14029         Reimplemented "relay=" and "snoop=" suboptions.
14030
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.
14035
14036         * graphics/x11drv/bitblt.c:
14037         Andreas Mohr <amohr@codeweavers.com>
14038         Starcraft was confused by a wrong FALSE BitBlt return.
14039
14040         * dlls/winmm/wineoss/audio.c:
14041         Marcus Meissner <marcus@jet.franken.de>
14042         Set fragments for wave input to 7 x 1024 byte.
14043
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.
14048
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.
14054
14055 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
14056
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.
14061
14062         * include/winbase.h:
14063         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
14064         Added InitializeCriticalSectionAndSpinCount prototype.
14065
14066         * include/windef.h, windows/user.c:
14067         François Gouget <fgouget@codeweavers.com>
14068         Convert HDESK to STRICT.
14069
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.
14074
14075         * dlls/winmm/lolvldrv.c:
14076         Eric Pouech <Eric.Pouech@wanadoo.fr>
14077         Added support for the DRVM_MAPPER_STATUS message.
14078
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.
14082
14083         * dlls/msvideo/drawdib.c:
14084         Andreas Mohr <amohr@codeweavers.com>
14085         Fixed bitmap size handling.
14086
14087 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
14088
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.
14093
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.
14098
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.
14107
14108         * tools/winebuild/import.c:
14109         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
14110         Delayed import thunks for Sparc.
14111
14112         * dlls/dplayx/dplayx_messages.c:
14113         François Gouget <fgouget@codeweavers.com>
14114         Removed an '#ifdef STRICT'.
14115
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.
14120
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.
14124
14125         * include/objbase.h:
14126         François Gouget <fgouget@codeweavers.com>
14127         Should include cguid.h.
14128
14129         * include/ole2.h:
14130         François Gouget <fgouget@codeweavers.com>
14131         Added two error codes: E_DRAW and DATA_E_FORMATETC.
14132
14133         * dlls/commdlg/filedlg.c:
14134         Andreas Mohr <amohr@codeweavers.com>
14135         Return 8.3 file names.
14136         Fixed sizeof(WCHAR) bugs.
14137
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.
14143
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.
14148
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.
14152
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).
14157
14158         * dlls/winmm/wineoss/audio.c:
14159         Marcus Meissner <marcus@jet.franken.de>
14160         Read 4 bytes to wake up GETISPACE.
14161
14162         * dlls/wineps/afm.c:
14163         Marcus Meissner <marcus@jet.franken.de>
14164         Added one safety check to AFM parsing.
14165
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'.
14169
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.
14175
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
14180
14181         * memory/local.c:
14182         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
14183         Align moveable blocks if the architecture requires it.
14184
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.
14195
14196         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
14197         Andreas Mohr <amohr@codeweavers.com>
14198         Added Reserved5 -> lstrcmp16.
14199
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.
14204
14205 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
14206
14207         * windows/input.c, windows/keyboard.c:
14208         Dmitry Timoshkov <dmitry@codeweavers.com>
14209         "Implement" GetKBCodePage and GetKBCodePage16.
14210
14211         * files/file.c:
14212         Mike McCormack <mike_mccormack@looksmart.com.au>
14213         Implemented GetOverlappedResult.
14214
14215         * objects/font.c:
14216         Marcus Meissner <marcus@jet.franken.de>
14217         CreateFontIndirect() can get NULL pointers.
14218
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.
14223
14224         * tools/winebuild/import.c:
14225         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
14226         Fixed builtin imports broken by latest change.
14227
14228         * configure, configure.in:
14229         Eric Pouech <Eric.Pouech@wanadoo.fr>
14230         Made unaligned access test effective.
14231
14232         * include/wine/port.h:
14233         Eric Pouech <Eric.Pouech@wanadoo.fr>
14234         Fixed evilish cut and paste.
14235
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.
14239
14240         * dlls/wineps/font.c:
14241         Ian Pilcher <pilcher@concentric.net>
14242         Use a case-insensitive comparison to match PostScript font names.
14243
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.
14251
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
14256
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.
14260
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.
14264
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.
14268
14269         * include/wingdi.h:
14270         François Gouget <fgouget@codeweavers.com>
14271         Added a prototype for GetLogColorSpace.
14272
14273         * include/windef.h:
14274         François Gouget <fgouget@codeweavers.com>
14275         Convert HCOLORSPACE to STRICT mode.
14276
14277         * documentation/HOWTO-winelib:
14278         Wilbur N. Dale <wilbur.dale@lumin.nl>
14279         Updated first example using latest winebuild dll/so procedure.
14280
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.
14285
14286         * tools/winebuild/spec32.c:
14287         Jon Griffiths <jon_p_griffiths@yahoo.com>
14288         Allow stubs for exports that are not legal C identifiers.
14289
14290         * dlls/kernel/sync.c:
14291         Rein Klazes <rklazes@casema.net>
14292         Test pointer before it is dereferenced in CreateEventW().
14293
14294 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
14295
14296         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
14297         Renamed libuuid.a to libwine_uuid.a
14298
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.
14304
14305         * dlls/winmm/wineoss/oss.c:
14306         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
14307         Compile fix if HAVE_OSS is not defined.
14308
14309         * if1632/relay.c:
14310         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
14311         Fixed broken prototypes.
14312
14313         * if1632/snoop.c, relay32/snoop.c:
14314         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
14315         Silence silly error messages.
14316
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()).
14320
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.
14325
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
14330
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.
14335
14336         * files/dos_fs.c:
14337         Lawson Whitney <lawson_whitney@juno.com>
14338         Allow an application to open a dos device ending with ':'.
14339
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.
14344
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.
14349
14350 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
14351
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
14357
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.
14362
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).
14367
14368         * server/process.c, server/thread.c:
14369         Fixed error recovery during thread creation.
14370
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.
14374
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.
14379
14380         * dlls/gdi/gdi32.spec, include/wingdi.h:
14381         Francois Gouget <fgouget@free.fr>
14382         Added GetDCBrushColor and GetDCPenColor.
14383
14384 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
14385
14386         * documentation/wine.man.in:
14387         Lawson Whitney <lawson_whitney@juno.com>
14388         Removed --config from man wine.
14389
14390         * documentation/samples/config:
14391         Lawson Whitney <lawson_whitney@juno.com>
14392         Removed trailing garbage after [serialports] device name.
14393
14394 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
14395
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.
14403
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.
14407
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.
14412
14413         * files/directory.c:
14414         Dmitry Timoshkov <dmitry@codeweavers.com>
14415         Define environment variable TMP as an alias for TEMP.
14416
14417         * programs/regapi/regapi.c:
14418         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14419         <malloc.h> is not ISO C, <stdlib.h> is.
14420
14421         * windows/spy.c:
14422         Guy L. Albertelli <galberte@neo.lrun.com>
14423         Fixed loop test for negative value.
14424
14425 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
14426
14427         * include/version.h, ANNOUNCE, ChangeLog:
14428         Release 20001222.
14429
14430 ----------------------------------------------------------------
14431 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
14432
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.
14436
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.
14441
14442         * loader/module.c:
14443         No longer try to load builtin library when loadorder is 'so'.
14444
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.
14448
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.
14452
14453         * scheduler/thread.c:
14454         Fixed copy/paste bug (thanks to Gerard Patel).
14455
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.
14463
14464         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
14465         Warn when FindWindow needs to check other processes windows.
14466
14467         * documentation/Makefile.in:
14468         Joerg Mayer <jmayer@loplof.de>
14469         Don't suppress error messages.
14470
14471         * dlls/ntdll/critsection.c:
14472         Joerg Mayer <jmayer@loplof.de>
14473         Add %fs info to the critical section timeout message.
14474
14475         * include/debugtools.h:
14476         Dmitry Timoshkov <dmitry@codeweavers.com>
14477         Remove redundant ';' at the end of line.
14478
14479         * controls/edit.c:
14480         Dmitry Timoshkov <dmitry@codeweavers.com>
14481         Fix remaining signed/unsigned mismatches.
14482
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.
14488
14489         * wine.ini:
14490         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14491         Native IMM32.DLL crashes wine - use builtin DLL.
14492
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().
14497
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.
14502
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.
14506
14507         * windows/winpos.c:
14508         Removed the dummy mouse event in SetWindowPos.
14509
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.
14513
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.
14516
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.
14523
14524 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
14525
14526         * dlls/user/user.spec:
14527         Patrik Stridvall <ps@leissner.se>
14528         Fixed some issues found by winapi_check.
14529
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).
14536
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.
14541
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.
14545
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).
14550
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.
14561
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.
14566
14567         * dlls/crtdll/crtdll_main.c:
14568         Dmitry Timoshkov <dmitry@codeweavers.com>
14569         Do not free the not owned error string.
14570
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.
14577
14578         * dlls/winmm/lolvldrv.c:
14579         Eric Pouech <Eric.Pouech@wanadoo.fr>
14580         Rewrote the allocation of MM driver descriptors.
14581
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.
14586
14587 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
14588
14589         * dlls/ntdll/debugtools.c:
14590         Fixed debug routines to work before the process heap is created.
14591
14592         * loader/module.c:
14593         Do not call thread attach/detach routines during process exit to avoid
14594         potential deadlocks.
14595
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.
14600
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.
14605
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).
14613
14614 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
14615
14616         * memory/global.c: Set last error in GlobalUnlock.
14617
14618         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
14619         Andrew Johnston <ajohnston@switch.com>
14620         Documentation update.
14621
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.
14625
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.
14629
14630         * include/wine/obj_connection.h:
14631         James Hatheway <james@macadamian.com>
14632         Fix IConnectionPointContainer interface macros.
14633
14634         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
14635         Francois Jacques <francoisj@macadamian.com>
14636         Implementation of Dispatch API.
14637
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
14643
14644         * library/port.c:
14645         Include stdlib.h instead of wchar.h.
14646
14647         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
14648         Marcus Meissner <marcus@jet.franken.de>
14649         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
14650
14651         * dlls/user/user32.spec:
14652         Dmitry Timoshkov <dmitry@codeweavers.com>
14653         New unicode edit control.
14654
14655         * files/profile.c:
14656         Dmitry Timoshkov <dmitry@codeweavers.com>
14657         Protect against NULL buffer in the profile functions.
14658
14659         * controls/edit.c:
14660         Dmitry Timoshkov <dmitry@codeweavers.com>
14661         New unicode edit control.
14662
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.
14666
14667         * include/winuser.h:
14668         François Gouget <fgouget@codeweavers.com>
14669         Added CreateWindowStation.
14670
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.
14675
14676         * include/windef.h:
14677         François Gouget <fgouget@codeweavers.com>
14678         Moved a misplaced 'extern "C" { ... }' statement.
14679
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
14685
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.
14689
14690         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
14691         Gerard Patel <gerard.patel@asi.fr>
14692         Stub for DllDebugObjectRPCHook.
14693
14694         * dlls/oleaut32/typelib.c:
14695         Gerard Patel <gerard.patel@asi.fr>
14696         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
14697         ITypeInfo_fnGetContainingTypeLib.
14698
14699         * dlls/comctl32/tooltips.c:
14700         Gerard Patel <gerard.patel@asi.fr>
14701         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
14702
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.
14705
14706         * dlls/dinput/mouse/main.c:
14707         Marcus Meissner <marcus@jet.franken.de>
14708         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
14709
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*
14714
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.
14720
14721         * include/wtypes.h:
14722         François Gouget <fgouget@codeweavers.com>
14723         Removed some of the SECURITY_xxx types.
14724
14725         * include/winuser.h:
14726         François Gouget <fgouget@codeweavers.com>
14727         Added SetUserObjectSecurity.
14728
14729         * include/commctrl.h:
14730         Guy L. Albertelli <galberte@neo.lrun.com>
14731         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
14732
14733 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
14734
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.
14738
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.
14745
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.)
14750
14751         * tools/winebuild/import.c, configure, configure.in:
14752         Patrik Stridvall <ps@leissner.se>
14753         Solaris fixes.
14754
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).
14765
14766         * dlls/comctl32/comboex.c:
14767         Guy L. Albertelli <galberte@neo.lrun.com>
14768         Pass WM_COMMAND and WM_NOTIFY to parent as received.
14769
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.
14773
14774         * dlls/crtdll/file.c:
14775         David Elliott <dfe@infinite-internet.net>
14776         Changed typo va_list to valist.
14777
14778         * windows/dialog.c:
14779         Gerard Patel <gerard.patel@asi.fr>
14780         Allow for the dialog font size to be set directly in pixels.
14781
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.
14786
14787         * dlls/msvideo/msvideo_main.c:
14788         Marcus Meissner <marcus@jet.franken.de>
14789         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
14790
14791 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
14792
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.
14796
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.
14801
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
14807
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.
14810
14811         * dlls/crtdll/file.c:
14812         Fixed infinite loop in CRTDLL__fcloseall.
14813
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.
14817
14818         * dlls/ddraw/main.c:
14819         Marcus Meissner <marcus@jet.franken.de>
14820         Check for NULL before doing IsEqualGUID().
14821
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.
14826
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
14831
14832 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
14833
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.
14837
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.
14841
14842         * Makefile.in:
14843         Francois Gouget <fgouget@codeweavers.com>
14844         Create a symbolic link to ole/libuuid.a.
14845
14846         * tools/winemaker:
14847         Francois Gouget <fgouget@codeweavers.com>
14848         Always link with uuid.
14849
14850         * controls/listbox.c:
14851         Ulrich Czekalla <ulrichc@codeweavers.com>
14852         Only capture mouse when an item is selected.
14853
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
14862
14863         * include/ddraw.h, include/winbase.h, server/snapshot.c:
14864         François Gouget <fgouget@codeweavers.com>
14865         Needs to include windef.h.
14866
14867         * include/ole2.h:
14868         François Gouget <fgouget@codeweavers.com>
14869         Added OleIsCurrentClipboard and OleSetClipboard.
14870
14871         * include/objbase.h:
14872         François Gouget <fgouget@codeweavers.com>
14873         Fixed the prototype of GetClassFile.
14874
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.
14878
14879         * documentation/wine.man.in, misc/options.c:
14880         Andreas Mohr <amohr@codeweavers.com>
14881         Improved usage message.
14882
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.
14885
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.
14889
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.
14894
14895         * dlls/comctl32/header.c:
14896         Ulrich Czekalla <ulrichc@codeweavers.com>
14897         Mark width as valid when we send HDN_ENDTRACKA.
14898
14899         * dlls/ole32/ole2.c:
14900         Huw D M Davies <hdavies@codeweavwers.com>
14901         Check to see whether any ancestor windows are drop targets.
14902
14903         * files/dos_fs.c:
14904         Huw D M Davies <h.davies1@physics.ox.ac.uk>
14905         Spelling fix.
14906
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.
14910
14911         * dlls/dplayx/dplaysp.h:
14912         François Gouget <fgouget@codeweavers.com>
14913         Removed the declspec specifier.
14914
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.
14919
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
14924
14925 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
14926
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.
14930
14931         * dlls/commdlg/cdlg_Ru.rc:
14932         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
14933         Added more Russian support.
14934
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.
14939
14940         * include/wine/winbase16.h:
14941         Added inline definition for MapSL.
14942
14943         * tools/wineshelllink:
14944         Andreas Mohr <amohr@codeweavers.com>
14945         Fixed an unquoted string.
14946
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.
14951
14952         * scheduler/sysdeps.c:
14953         Commented out large stack init now that thread stacks are at least 1Mb.
14954
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.
14959
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.
14963
14964         * dlls/kernel/nls/hun.nls:
14965         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
14966         Some NLS updates.
14967
14968 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
14969
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.
14973
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).
14977
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
14985
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.
14990
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.
14994
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().
14998
14999         * tools/makedep.c:
15000         Eric Pouech <Eric.Pouech@wanadoo.fr>
15001         Fixed path resolution for a/b.c source files.
15002
15003         * controls/listbox.c:
15004         Louis Philippe Gagnon <louisphilippe@macadamian.com>
15005         Invalidate the focus rect when a listbox is resized.
15006
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.
15010
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().
15013
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.
15018
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.
15021
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.
15027
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.
15031
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
15037
15038         * programs/clock/main.c:
15039         Eric Pouech <Eric.Pouech@wanadoo.fr>
15040         Removed a crash in program/clock.
15041
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.
15045
15046         * include/windef.h:
15047         Francois Gouget <fgouget@codeweavers.com>
15048         Define NULL as in Win32.
15049
15050         * dlls/msvideo/msvideo_main.c:
15051         Eric Pouech <Eric.Pouech@wanadoo.fr>
15052         Return values from DRV_ENABLE should not be checked.
15053
15054         * dlls/kernel/format_msg.c:
15055         Eric Pouech <Eric.Pouech@wanadoo.fr>
15056         FormatMessageA wasn't properly handling the %ls modifier.
15057
15058         * dlls/comctl32/toolbar.c:
15059         Andreas Mohr <amohr@codeweavers.com>
15060         Invalid buttons are "hidden".
15061
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.
15066
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.
15071
15072 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
15073
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.
15076
15077         * relay32/relay386.c, relay32/snoop.c:
15078         Use __ASM_GLOBAL_FUNC directly in i386-only code.
15079
15080         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
15081         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
15082
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.
15088
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.
15094
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.
15100
15101         * include/shellapi.h:
15102         Francois Gouget <fgouget@codeweavers.com>
15103         Added a prototype for SHAppBarMessage.
15104
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.
15109
15110         * dlls/comctl32/tab.c:
15111         Gerard Patel <gerard.patel@asi.fr>
15112         Use DrawText to display text in horizontal tabs.
15113
15114         * server/registry.c:
15115         Martin Pilka <mpilka@codeweavers.com>
15116         Changed the condition so it also works in case when sscanf returns EOF.
15117
15118 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
15119
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.
15122
15123         * tools/winebuild/spec32.c:
15124         Output the exports table in assembly code to make it possible to
15125         export C++ mangled names.
15126
15127         * dlls/ntdll/rtl.c:
15128         Implemented RtlAcquirePebLock and RtlReleasePebLock.
15129
15130         * dlls/user/text.c:
15131         Gerard Patel <gerard.patel@asi.fr>
15132         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
15133
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.
15138
15139 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
15140
15141         * programs/Makeprog.rules.in:
15142         Dennis Bjorklund <db@zigo.dhs.org>
15143         Remove old link before creating the new one.
15144
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.
15149
15150 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
15151
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.
15154
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
15160
15161         * dlls/oleaut32/safearray.c:
15162         Andreas Mohr <amohr@codeweavers.com>
15163         Don't fail on pointer address checking when foreign heap.
15164
15165         * include/oleauto.h:
15166         Andreas Mohr <amohr@codeweavers.com>
15167         Removed duplicate defines.
15168
15169         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
15170         Andreas Mohr <amohr@codeweavers.com>
15171         Fixed MessageBox() usage.
15172
15173         * dlls/winaspi/winaspi32.c:
15174         Andreas Mohr <amohr@codeweavers.com>
15175         Print CDB area.
15176
15177 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
15178
15179         * windows/defwnd.c:
15180         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15181         Added handlers for some IME messages in DefWindowProc.
15182
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.
15187
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().
15193
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.
15198
15199         * windows/defdlg.c, windows/winproc.c:
15200         Removed calls to WIDGETS_IsControl.
15201
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.
15207
15208         * include/winsock.h, tools/winemaker:
15209         Francois Gouget <fgouget@codeweavers.com>
15210         Added a prototype for closesocket.
15211
15212         * dlls/commdlg/printdlg.c:
15213         Marcus Meissner <marcus@jet.franken.de>
15214         Fixed handling of DialogBoxIndirectParamA return value.
15215
15216 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
15217
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.
15221
15222         * include/wine/port.h:
15223         Added define for S_ISLNK if missing.
15224
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.
15228
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.
15238
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.
15242
15243         * dlls/kernel/nls/cym.nls:
15244         Huw D M Davies <h.davies1@physics.ox.ac.uk>
15245         Welsh needs iso8859-14.
15246
15247         * windows/x11drv/event.c:
15248         Ove Kaaven <ovek@arcticnet.no>
15249         Use SendNotifyMessage() for WM_SYNCPAINT.
15250
15251         * dlls/ntdll/nt.c:
15252         James Juran <jamesjuran@alumni.psu.edu>
15253         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
15254
15255         * documentation/samples/config:
15256         Added sample config file in the new format.
15257
15258         * configure, configure.in:
15259         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
15260         stack alignments.
15261
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.
15265
15266         * controls/combo.c:
15267         Louis Philippe Gagnon <louisphilippe@macadamian.com>
15268         Update internal controls on WM_WINDOWPOSCHANGED.
15269
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.
15272
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).
15276
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.
15280
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.
15283
15284 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
15285
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).
15290
15291         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
15292         Nerijus Baliunas <nerijus@users.sourceforge.net>
15293         Fixed Serbian language code page.
15294
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.
15299
15300         * loader/pe_image.c:
15301         Andreas Mohr <amohr@codeweavers.com>
15302         Better error message for forwards.
15303
15304         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
15305         Aric Stewart <aric@codeweavers.com>
15306         Added Chinese resources.
15307
15308         * include/imm.h:
15309         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15310         Added some missing definitions.
15311
15312         * dlls/rpcrt4/rpcrt4_main.c:
15313         Stefan Leichter <Stefan.Leichter@camline.com>
15314         Compile fix for gcc 2.7.2.3.
15315
15316         * Make.rules.in, configure, configure.in:
15317         Dimitrie O. Paun <dimi@cs.toronto.edu>
15318         Use the approriate command for combining .o files.
15319
15320         * windows/winproc.c:
15321         Dmitry Timoshkov <dmitry@codeweavers.com>
15322         Removed the code duplication.
15323
15324         * windows/winproc.c:
15325         Rein Klazes <rklazes@casema.net>
15326         Don't forget to map the message in WINPROC_MapMsg16To32W().
15327
15328         * relay32/builtin32.c:
15329         Andreas Mohr <amohr@codeweavers.com>
15330         Fixed dlerror() check to use strstr().
15331
15332         * dlls/Makefile.in:
15333         Dimitrie O. Paun <dimi@cs.toronto.edu>
15334         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
15335
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
15340
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.
15345
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.
15350
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.
15355
15356         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
15357         Rein Klazes <rklazes@casema.net>
15358         Somes fixes for Dutch locales.
15359
15360         * dlls/imm32/imm32.spec:
15361         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15362         Added some stubs.
15363
15364 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
15365
15366         * ANNOUNCE, ChangeLog, include/version.h:
15367         Release 20001202.
15368
15369 ----------------------------------------------------------------
15370 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
15371
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...
15376
15377         * windows/winproc.c:
15378         Fixed WINPROC_GetPtr() to always pass the start of the block to
15379         HeapValidate().
15380
15381         * scheduler/process.c:
15382         Display an error message if loading a Winelib app failed (suggested by
15383         Francois Gouget).
15384
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.
15389
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.
15394
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).
15398
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.
15402
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.
15406
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.
15411
15412         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
15413         Eric Pouech <Eric.Pouech@wanadoo.fr>
15414         Fixed bugs when tray was open.
15415
15416         * windows/winproc.c:
15417         Dmitry Timoshkov <dmitry@codeweavers.com>
15418         Added several additional to/from unicode message mappings.
15419
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.
15423
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.
15427
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".
15431
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.
15438
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.
15444
15445         * windows/winproc.c:
15446         Dimitrie O. Paun <dimi@cs.toronto.edu>
15447         Include config.h.
15448
15449         * include/winuser.h:
15450         Dmitry Timoshkov <dmitry@codeweavers.com>
15451         Added several clipboard formats.
15452
15453         * Make.rules.in:
15454         Dennis Björklund <db@zigo.dhs.org>
15455         Compile fix for building wine outside the source tree.
15456
15457         * dlls/wininet/internet.c:
15458         Andreas Mohr <amohr@codeweavers.com>
15459         InternetCloseHandle didn't return TRUE in all appropriate cases.
15460
15461         * win32/device.c:
15462         Andreas Mohr <amohr@codeweavers.com>
15463         Added a --winver nt40 hint to VxD error message.
15464
15465         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
15466         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
15467         Added some stubs.
15468
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
15475
15476 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
15477
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.
15481
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.
15485
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.
15489
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
15495
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.
15498
15499         * include/module.h, include/neexe.h, include/wine/winbase16.h:
15500         Moved useful NE format definitions to winbase16.h.
15501
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.
15505
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).
15510
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.
15513
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.
15517
15518         * dlls/kernel/kernel.spec:
15519         Eric Pouech <Eric.Pouech@wanadoo.fr>
15520         Fixed segstr to str proto.
15521
15522         * debugger/debugger.h, debugger/types.c:
15523         Eric Pouech <Eric.Pouech@wanadoo.fr>
15524         Cleaned up internal types definition.
15525
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).
15530
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).
15534
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.
15540
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.
15548
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.
15552
15553 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
15554
15555         * controls/listbox.c:
15556         Louis Philippe Gagnon <louisphilippe@macadamian.com>
15557         Don't update scrollbars when processing WM_DESTROY.
15558
15559         * windows/winproc.c:
15560         Check for NULL handle before calling HeapValidate.
15561
15562         * documentation/winemaker.man:
15563         Francois Gouget <fgouget@codeweavers.com>
15564         Bring the man page in line with the latest version of winemaker.
15565
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
15573
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
15583
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.
15586
15587         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
15588         Finished separation of ole32.
15589
15590         * dlls/comctl32/comctl32undoc.c:
15591         Guy L. Albertelli <galberte@neo.lrun.com>
15592         Implement better version of DPA_Merge.
15593
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.
15597
15598         * memory/heap.c:
15599         Andreas Mohr <amohr@codeweavers.com>
15600         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
15601
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.
15605
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.
15608
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.
15612
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.
15615
15616         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
15617         Export the wine server functions from ntdll.
15618
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
15623
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.
15627
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.
15632
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.
15637
15638         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
15639         Removed dependencies on Wine internal functions.
15640
15641         * windows/winproc.c:
15642         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
15643
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.
15646
15647 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
15648
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.
15653
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.
15659
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.
15663
15664         * dlls/commdlg/filedlg.c:
15665         Gerard Patel <gerard.patel@asi.fr>
15666         Fixed returned length of files.
15667
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.
15671
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.
15674
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.
15677
15678         * win32/device.c:
15679         Kees Schoenmakers <keess@milltronics.com>
15680         Added HASP device stub.
15681
15682         * objects/gdiobj.c:
15683         Lionel Ulmer <lionel.ulmer@free.fr>
15684         Fixed the size of the large_handles array.
15685
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.
15689
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.
15693
15694         * memory/virtual.c:
15695         Andreas Mohr <amohr@codeweavers.com>
15696         VirtualQuery should return 0 for all addresses >= 0xc0000000.
15697
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.
15703
15704 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
15705
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.
15710
15711         * misc/cpu.c:
15712         Marcus Meissner <Marcus.Meissner@caldera.de>
15713         linux-2.4.0-test10 now calls 'flags' as 'features'.
15714
15715         * windows/win.c:
15716         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
15717         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
15718
15719         * controls/button.c, controls/widgets.c:
15720         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
15721         Made button control fully unicode aware.
15722
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
15727
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.
15730
15731         * documentation/wine.man.in:
15732         Andreas Mohr <amohr@codeweavers.com>
15733         Updated man page.
15734
15735         * memory/heap.c, include/heap.h:
15736         Made HEAP_strdup* functions inline (temporary).
15737
15738         * dlls/winspool/info.c, win32/newfns.c:
15739         Moved EnumPortsA to dlls/winspool.
15740
15741 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
15742
15743         * */*.c:
15744         Dimitrie O. Paun <dimi@cs.toronto.edu>
15745         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
15746
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.
15750
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.
15754
15755         * dlls/ddraw/dsurface/main.c:
15756         Marcus Meissner <marcus@jet.franken.de>
15757         Truncate dest blit rectangle down to surface size.
15758
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.
15762
15763         * graphics/x11drv/oembitmap.c:
15764         Andreas Mohr <amohr@codeweavers.com>
15765         Also mention xpm-devel in the error msg.
15766
15767         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
15768         Add FloatingPointProcessor empty entry to the registry.
15769
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.
15774
15775         * loader/pe_image.c:
15776         Display the name of the function when import failed.
15777
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.
15781
15782         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
15783         Fixed SEGPTR_GET usage.
15784
15785         * dlls/user/user32.spec:
15786         Added entry for PrivateExtractIconsA.
15787
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*.
15792
15793         * dlls/kernel/toolhelp.spec:
15794         Added entry for TerminateApp16.
15795
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.
15800
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
15807
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
15812
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.
15817
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.
15822
15823         * tools/winebuild/parser.c:
15824         Francois Gouget <fgouget@codeweavers.com>
15825         The init function can be called main.
15826
15827         * memory/global.c:
15828         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
15829         GlobalAlloc as GlobalAlloc16 should round size to 32.
15830         Call SetLastError in GlobalLock.
15831
15832 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
15833
15834         * dlls/win32s/win32s16.c, memory/selector.c:
15835         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
15836         dlls/win32s.
15837
15838         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
15839         Removed dependency on 16-bit file I/O functions.
15840
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.
15843
15844         * controls/scroll.c:
15845         Chris Morgan <cmorgan@codeweavers.com>
15846         Don't draw scrollbars if their client rectangle is empty.
15847
15848         * dlls/winsock/socket.c:
15849         Marcus Meissner <marcus@jet.franken.de>
15850         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
15851
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.
15856
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.
15860
15861         * dlls/comctl32/updown.c:
15862         Dimitrie O. Paun <dimi@cs.toronto.edu>
15863         Corrected default values with help from Ulrich Czekalla.
15864
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.
15870
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"
15874
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.
15878
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.
15882
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).
15887
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.
15892
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.
15896
15897 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
15898
15899         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
15900         Moved GET_IP out of winnt.h.
15901
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).
15906
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.
15910
15911         * tools/wrc/utils.c:
15912         Added a few missing languages.
15913
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.
15917
15918         * graphics/x11drv/dib.c:
15919         Ove Kaaven <ovek@transgaming.com>
15920         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
15921
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
15930
15931         * dlls/crtdll/crtdll_main.c:
15932         Marcus Meissner <marcus@jet.franken.de>
15933         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
15934
15935         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
15936         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
15937
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.
15940
15941         * dlls/user/misc.c, dlls/user/user32.spec:
15942         Fixed typos.
15943
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.
15947
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.
15951
15952         * windows/message.c:
15953         Ove Kaaven <ovek@arcticnet.no>
15954         Check whether senderQ is NULL before trying to lock it.
15955
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
15960
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.
15964
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.
15968
15969         * include/comcat.h, include/rpc.h:
15970         Francois Gouget <fgouget@codeweavers.com>
15971         Include the same headers as on Windows.
15972
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
15977
15978         * dlls/comctl32/header.c:
15979         Eric Kohl <ekohl@codeweavers.com>
15980         Added notification format handling.
15981
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.
15985
15986         * windows/x11drv/keyboard.c:
15987         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
15988         Fixed ToUnicode TRACE message.
15989
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
15994
15995         * dlls/ntdll/misc.c:
15996         Jon Griffiths <jon_p_griffiths@yahoo.com>
15997         NTDLL__CIpow returns double, not LONG.
15998
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.
16006
16007         * windows/dialog.c:
16008         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
16009         Add support for national characters as accelerators in dialogs.
16010
16011         * windows/message.c:
16012         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
16013         Always generate unicode CHAR messages.
16014
16015         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
16016         Fixed warnings.
16017
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.
16021
16022         * include/wine/wingdi16.h:
16023         Andreas Mohr <amohr@codeweavers.com>
16024         Added GdiSeeGdiDo16.
16025
16026         * include/winnt.h:
16027         Andreas Mohr <amohr@codeweavers.com>
16028         Removed double ANYSIZE_ARRAY define.
16029
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.
16036
16037         * dlls/comctl32/updown.c:
16038         Dimitrie O. Paun <dimi@cs.toronto.edu>
16039         Update comments, cleanup warning messages.
16040
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.
16044
16045         * dlls/kernel/comm.c:
16046         Dimitrie O. Paun <dimi@cs.toronto.edu>
16047         Avoid using TIOCM_* constants if not available.
16048
16049         * include/wine/obj_base.h:
16050         Dimitrie O. Paun <dimi@cs.toronto.edu>
16051         Fixed typo in macro ICOM_METHOD11 parameter list.
16052
16053         * dlls/imagehlp/modify.c:
16054         Eric Kohl <ekohl@codeweavers.com>
16055         Implemented PE file checksum calculation.
16056
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.
16060
16061         * dlls/kernel/locale_rc.rc:
16062         Aric Stewart <aric@codeweavers.com>
16063         Added the turkish locale.
16064
16065         * windows/x11drv/clipboard.c:
16066         Ulrich Czekalla <uczekalla@codeweavers.com>
16067         Allow for zero-length string selections.
16068
16069         * dlls/comctl32/header.c:
16070         Ulrich Czekalla <uczekalla@codeweavers.com>
16071         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
16072
16073         * ole/ole2nls.c:
16074         Andreas Mohr <amohr@codeweavers.com>
16075         CompareStringW returned wrong results sometimes.
16076
16077         * ole/Makefile.in:
16078         Dimitrie O. Paun <dimi@cs.toronto.edu>
16079         We no longer have an ole/nls directory.
16080
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*.
16084
16085         * windows/message.c:
16086         Ove Kaaven <ovek@transgaming.com>
16087         Implemented SendNotifyMessage().
16088
16089         * tools/wineinstall:
16090         Andreas Mohr <amohr@codeweavers.com>
16091         Made wineinstall a bit more verbose.
16092
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.
16096
16097         * graphics/painting.c:
16098         Marcus Meissner <marcus@jet.franken.de>
16099         GetPixel needs to return CLR_INVALID if not inside clipping region.
16100
16101         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
16102         Marcus Meissner <marcus@jet.franken.de>
16103         Added OLE32.DllRegisterServer stub.
16104
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.
16109
16110         * dlls/ntdll/ntdll.spec:
16111         Marcus Meissner <marcus@jet.franken.de>
16112         Added pow() forward.
16113
16114         * relay32/snoop.c:
16115         Marcus Meissner <marcus@jet.franken.de>
16116         Don't test !HIWORD values for pointerness.
16117
16118         * include/windef.h:
16119         Dimitrie O. Paun <dimi@cs.toronto.edu>
16120         Fixed compilation warning on Cygwin.
16121
16122         * dlls/comctl32/comctl32undoc.c:
16123         Marcus Meissner <marcus@jet.franken.de>
16124         MultiByteToWideChar() returns characters, not bytes.
16125
16126         * dlls/oleaut32/variant.c:
16127         Francois Jacques <francoisj@macadamian.com>
16128         Implemented VT_EMPTY to VT_BSTR type coercion.
16129
16130         * include/ole2.h, include/oleauto.h:
16131         Marcus Meissner <marcus@jet.franken.de>
16132         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
16133
16134         * dlls/kernel/format_msg.c:
16135         Marcus Meissner <marcus@jet.franken.de>
16136         Handle %ls same as %s.
16137
16138         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
16139         Marcus Meissner <marcus@jet.franken.de>
16140         Added stub for DCIOpenProvider.
16141
16142 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
16143
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.
16146
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.
16149
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.
16152
16153 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
16154
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.
16159
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.
16164
16165         * tools/winebuild/main.c:
16166         Francois Gouget <fgouget@free.fr>
16167         Allow the user to stick the option and its argument together.
16168
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
16174
16175         * controls/widgets.c:
16176         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
16177         Prepare switching to unicode of builtin widgets.
16178
16179         * include/wine/obj_base.h:
16180         James Hatheway <james@macadamian.com>
16181         Increase number of parameters possible for ICOM_* macros to 11.
16182
16183         * debugger/stabs.c:
16184         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
16185         Skip directories when loading debug symbols.
16186
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).
16192
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.
16197
16198         * dlls/comctl32/tab.c:
16199         Eric Kohl <ekohl@codeweavers.com>
16200         Use internal unicode strings.
16201         Added unicode messages.
16202
16203         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
16204         Eric Kohl <ekohl@codeweavers.com>
16205         New unicode support functions.
16206
16207         * tools/winebuild/spec16.c:
16208         Dimitrie O. Paun <dimi@cs.toronto.edu>
16209         Include config.h.
16210
16211         * dlls/ole32/compobj.c:
16212         Marcus Meissner <marcus@jet.franken.de>
16213         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
16214
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.
16219
16220         * include/objbase.h, include/unknwn.h:
16221         Francois Gouget <fgouget@codeweavers.com>
16222         Match the Windows header dependencies.
16223
16224         * windows/sysmetrics.c:
16225         Francois Gouget <fgouget@codeweavers.com>
16226         SM_ARRANGE is ARW_HIDE, i.e. 8
16227
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.
16248
16249         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
16250         Marcus Meissner <marcus@jet.franken.de>
16251         Added some rpcrt4 stubs.
16252
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.
16257
16258 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
16259
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.
16263
16264 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
16265
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.
16268
16269         * dlls/kernel/kernel32.spec:
16270         Fixed copy/paste typo spotted by Dimitrie O. Paun.
16271
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.
16276
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
16282
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.
16286
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.
16290
16291         * tools/winebuild/spec32.c:
16292         Don't include wine internal functions in the relay debugging table.
16293
16294         * Make.rules.in:
16295         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
16296
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.
16299
16300         * scheduler/pthread.c:
16301         Ove Kaaven <ovek@arcticnet.no>
16302         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
16303
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
16309
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'
16321
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.
16325
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.
16330
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.
16339
16340 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
16341
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.
16344
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.
16348
16349         * win32/except.c, winedefault.reg:
16350         The debugger "Auto" registry value should be a string.
16351
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.
16356
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.
16362
16363         * tools/c2man.pl:
16364         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16365         Fix for APIs that don't have any ordinal (ordinal=@).
16366
16367         * dlls/winspool/info.c:
16368         Stefan Leichter <Stefan.Leichter@camline.com>
16369         Made WINSPOOL_GetPrinterDriver work again.
16370
16371 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
16372
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.
16377
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.
16382
16383         * dlls/comctl32/animate.c:
16384         Andreas Mohr <amohr@codeweavers.com>
16385         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
16386
16387         * configure, configure.in:
16388         Eric Pouech <Eric.Pouech@wanadoo.fr>
16389         Added another detection of strength-reduce bug in GCC.
16390
16391 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
16392
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.
16395
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.
16399
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.
16403
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.
16410
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.
16414
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
16423
16424         * include/winuser.h:
16425         Francois Gouget <fgouget@codeweavers.com>
16426         Added some STN_xxx macros.
16427
16428         * include/windef.h:
16429         Francois Gouget <fgouget@codeweavers.com>
16430         HICON and HCURSOR should be interchangeable.
16431
16432         * include/commctrl.h:
16433         Francois Gouget <fgouget@codeweavers.com>
16434         Added LPUDACCEL and HDF_RTLREADING.
16435
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'
16453
16454         * documentation/winemaker.man:
16455         Francois Gouget <fgouget@codeweavers.com>
16456         Document the --lower-include options.
16457         Document the --no-generated-files options.
16458
16459         * relay32/builtin32.c: Repaired relay debugging.
16460
16461         * dlls/Makedll.rules.in:
16462         We do not need to set SOVERSION for dlls.
16463
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.
16466
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].
16470
16471         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
16472         Don't link libwine_unicode into all dlls.
16473
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.
16476
16477         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
16478         Added an explanation for the directory symlink stuff.
16479
16480         * dlls/winspool/info.c:
16481         Stefan Leichter <Stefan.Leichter@camline.com>
16482         Corrected used registry key.
16483
16484         * dlls/wininet/http.c:
16485         Huw D M Davies <hdavies@codeweavers.com>
16486         Initialize nSocketFD to INVALID_SOCKET.
16487
16488 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
16489
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.
16492
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.
16497
16498         * dlls/ntdll/ntdll.spec, misc/options.c:
16499         Added __wine_get_main_args to retrieve command-line arguments for the
16500         application.
16501
16502         * loader/elfdll.c:
16503         Don't strip the library extension if it's not ".dll".
16504
16505         * configure, configure.in:
16506         Fixed NetBSD dll check.
16507         Added check for -Bsymbolic.
16508         Fixed LDSHARED definition to support undefined SONAME.
16509
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.
16513
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.
16517
16518         * dlls/comctl32/propsheet.c:
16519         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
16520         Make a copy of the dialog resource before correcting styles.
16521
16522 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
16523
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.
16527
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.
16531
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
16537
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>.
16541
16542         * programs/winemine/main.c:
16543         Added middle mouse button handling.
16544
16545         * dlls/user/.cvsignore: Removed .s files.
16546
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.
16551
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).
16555
16556         * include/winuser.h:
16557         Francois Gouget <fgouget@codeweavers.com>
16558         Added DM_REPOSITION.
16559
16560         * include/winbase.h:
16561         Francois Gouget <fgouget@codeweavers.com>
16562         We must include stdarg.h.
16563         Added a few missing exception related types.
16564
16565         * include/winnt.h:
16566         Francois Gouget <fgouget@codeweavers.com>
16567         We must include ctype.h so that applications get isalnum & co.
16568
16569         * include/commdlg.h:
16570         Francois Gouget <fgouget@codeweavers.com>
16571         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
16572
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.
16576
16577         * dlls/comctl32/listview.c:
16578         Aric Stewart <aric@codeweavers.com>
16579         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
16580
16581         * windows/x11drv/keyboard.c:
16582         Aric Stewart <aric@codeweavers.com>
16583         ToUnicode: ignore CTRL+number keystrokes.
16584
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.
16588
16589 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
16590
16591         * scheduler/pthread.c:
16592         pthread_atfork: don't call critical section functions before
16593         initialization is done.
16594
16595         * memory/virtual.c:
16596         Fixed 0/-1 mixup for indicating no mapping handle.
16597
16598         * controls/uitools.c, include/tchar.h:
16599         Francois Gouget <fgouget@free.fr>
16600         Fixed typos in comments.
16601
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.
16605
16606         * dlls/comctl32/updown.c:
16607         Eric Kohl <ekohl@codeweavers.com>
16608         Implemented new messages.
16609
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.
16617
16618         * include/winnt.h:
16619         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16620         Added missing IMAGE_DEBUG_MISC definition.
16621
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.
16628
16629         * dlls/comctl32/listview.c:
16630         Aric Stewart <aric@codeweavers.com>
16631         Implemented the RedrawItems message for a listview.
16632
16633         * dlls/wineps/afm.c:
16634         Dmitry Timoshkov <dmitry@sloboda.ru>
16635         New path for AFM documentation on the net.
16636
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)
16647
16648         * dlls/comctl32/tab.c:
16649         Francois Gouget <fgouget@free.fr>
16650         Use DrawFocusRect to draw the focus rectangle.
16651
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
16657
16658         * include/bitmaps/wine_small.xpm:
16659         Aric Stewart <aric@codeweavers.com>
16660         Added 16x16 wine logo.
16661
16662 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
16663
16664         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
16665         Removed SUBDIRS in winmm Makefile.
16666
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.
16670
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.
16675
16676         * documentation/Makefile.in, documentation/winemaker.man:
16677         Francois Gouget <fgouget@codeweavers.com>
16678         Winemaker's man page initial release.
16679
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.
16684
16685         * dlls/user/Makefile.in:
16686         Added missing dependency for 16-bit resource files.
16687
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.
16690
16691         * loader/elf.c:
16692         Andreas Mohr <amohr@codeweavers.com>
16693         Get ELF_LoadLibraryExA back into a working state.
16694
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.
16700
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).
16708
16709 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
16710
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
16716
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.
16720
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.
16724
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.
16730
16731         * tools/Makefile.in, tools/winemaker:
16732         Francois Gouget <fgouget@codeweavers.com>
16733         New script for porting Windows source code to WineLib.
16734
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.
16738
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.
16742
16743         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
16744         Added debug_channels support.
16745
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}.
16749
16750         * windows/dce.c: Francois Gouget <fgouget@free.fr>
16751         Added comment explaining why we have an ERR rather than a WARN.
16752
16753         * msdos/dosmem.c:
16754         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16755         Added missing #include <sys/types.h>.
16756
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.
16761
16762         * windows/sysparams.c:
16763         James Abbatiello <jabbey@codeweavers.com>
16764         Cleanup SystemParametersInfo<16|A|W>.
16765
16766         * controls/menu.c:
16767         James Abbatiello <jabbey@codeweavers.com>
16768         Don't reset MF_POPUP flag in SetMenu().
16769
16770         * windows/queue.c:
16771         James Abbatiello <jabbey@codeweavers.com>
16772         Fix test for pending message in QUEUE_ReceiveMessage().
16773
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).
16777
16778 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
16779
16780         * dlls/shell32/shelllink.c:
16781         Removed leftover debug output.
16782
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
16789
16790         * documentation/wine.man.in:
16791         Lawson Whitney <lawson_whitney@juno.com>
16792         Protect the backslashes we mean to have show from groff.
16793
16794         * dlls/comctl32/comctl32undoc.c:
16795         Marcus Meissner <marcus@jet.franken.de>
16796         Fixed off by one error in DPA handling, added some warnings.
16797
16798         * files/file.c:
16799         Dimitrie O. Paun <dimi@cs.toronto.edu>
16800         Use debugging API instead of outputing to stderr directly.
16801
16802         * dlls/ddraw/dsurface/main.c:
16803         Andreas Mohr <amohr@codeweavers.com>
16804         Avoid division by zero.
16805
16806         * dlls/comctl32/rebar.c:
16807         Marcus Meissner <marcus@jet.franken.de>
16808         Pass up WM_DRAWITEM messages to parent.
16809
16810 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
16811
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.
16815
16816         * dlls/comctl32/treeview.c:
16817         Aric Stewart <aric@codeweavers.com>
16818         Treeview item sorting could mess up the visibleOrder of the items.
16819
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.
16824
16825         * controls/menu.c:
16826         Dmitry Timoshkov <dmitry@sloboda.ru>
16827         Do not invert "magic" bitmap menu items.
16828
16829         * tools/find_debug_channels:
16830         Francois Gouget <fgouget@free.fr>
16831         Make sure to carefully quote file names.
16832
16833         * dlls/comctl32/toolbar.c:
16834         Marcus Meissner <marcus@jet.franken.de>
16835         Swap CalcToolbar and paint rectangle computation to the correct order.
16836
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.
16840
16841 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
16842
16843         * files/directory.c:
16844         Fixed SearchPath to handle a ';'-separated path as first argument.
16845
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.
16850
16851         * windows/cursoricon.c:
16852         Marcus Meissner <marcus@jet.franken.de>
16853         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
16854
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.
16858
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.
16863
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.
16869
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.
16875
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.
16880
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).
16885
16886         * controls/scroll.c:
16887         Francois Gouget <fgouget@free.fr>
16888         Check for SB_CTL before displaying a caret.
16889
16890         * dlls/kernel/format_msg.c:
16891         Do not truncate high word of message id.
16892
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.
16897
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).
16902
16903         * dlls/user/user32.spec:
16904         Patrik Stridvall <ps@leissner.se>
16905         Fixed issue found by winapi_check.
16906
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.
16910
16911         * windows/x11drv/keyboard.c:
16912         Gabriel Garcia <GarciaG@origenes.com.ar>
16913         Added Latin American layout.
16914
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.
16919
16920 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
16921
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.
16926
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.
16930
16931         * graphics/x11drv/pen.c:
16932         Francois Gouget <fgouget@free.fr>
16933         Use sizeof for maintainability.
16934
16935         * dlls/comctl32/rebar.c:
16936         Guy L. Albertelli <galberte@neo.lrun.com>
16937         Ignore RBBS_BREAK style on first band.
16938
16939         * graphics/x11drv/init.c:
16940         Francois Gouget <fgouget@free.fr>
16941         Fixed a few device caps values.
16942
16943         * misc/registry.c:
16944         David Elliott <dfe@infinite-internet.net>
16945         _nt_parse_nk() should not close keys that it does not open.
16946
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.
16950
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.
16955
16956         * windows/syscolor.c:
16957         Francois Gouget <fgouget@free.fr>
16958         Fixed the value of some system colors.
16959
16960         * dlls/comctl32/rebar.c:
16961         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16962         Fix for avoiding subtraction from unsigned zero.
16963
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.
16967
16968         * controls/scroll.c:
16969         Francois Gouget <fgouget@free.fr>
16970         Hide the caret only on the first WM_KEYDOWN.
16971
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.
16976
16977         * dlls/comctl32/treeview.c:
16978         Susan Farley <susan@codeweavers.com>
16979         Under some conditions its necessary to explicitly show the
16980         scrollbars.
16981
16982         * windows/dialog.c:
16983         Dmitry Timoshkov <dmitry@sloboda.ru>
16984         Display an ERR on errors while initializing USER.
16985
16986         * dlls/kernel/time.c:
16987         Rein Klazes <rklazes@casema.net>
16988         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
16989
16990         * dlls/comctl32/comboex.c:
16991         Guy L. Albertelli <galberte@neo.lrun.com>
16992         Handle special case where itemID = -1 (special focus rect draw).
16993
16994         * dlls/shell32/shres.rc:
16995         Andreas Mohr <amohr@codeweavers.com>
16996         Fix insufficient rect width value in resource file.
16997
16998         * win32/console.c:
16999         Guy L. Albertelli <galberte@neo.lrun.com>
17000         Need to get any outstanding input prior to returning number.
17001
17002         * tools/wineinstall:
17003         Ove Kaaven <ovek@arcticnet.no>
17004         Some bugfixes, another function for packaging, and some text
17005         reformatting from Eric Maryniak.
17006
17007         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
17008         Removed obsolete TOOLSUBDIRS dependency.
17009
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.
17012
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.
17016
17017 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
17018
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.
17022
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
17026
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.
17030
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,...)
17034
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.
17039
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
17044
17045         * win32/device.c:
17046         Marcus Meissner <marcus@jet.franken.de>
17047         Quieten VxDCall_VMM output.
17048
17049         * tools/wineinstall:
17050         Ove Kaaven <ovek@arcticnet.no>
17051         wineinstall improvements, mostly for usage in package postinstall
17052         scripts.
17053
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.
17058
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.
17062
17063         * include/local.h, memory/local.c:
17064         Removed unused LOCAL_LockSegptr.
17065
17066         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
17067         Use GetStockObject() instead of the magic STOCK_* handles.
17068
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.
17073
17074         * dlls/shell32/shell32_main.c:
17075         Dave Pickles <davep@cyw.uklinux.net>
17076         Implement SHGFI_EXETYPE function of SHGetFileInfo.
17077
17078         * windows/winhelp.c:
17079         Marcus Meissner <marcus@jet.franken.de>
17080         Report errors on WinHelp() failures.
17081
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.
17091
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
17098
17099 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
17100
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.
17105
17106         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
17107         Return a more plausible value for MinimumApplicationAddress.
17108
17109         * tools/winebuild/main.c, server/context_i386.c:
17110         Federico Schwindt <fgsch@core-sdi.com>
17111         Fixes for OpenBSD.
17112
17113         * dlls/ole32/itemmoniker.c:
17114         Marcus Meissner <marcus@jet.franken.de>
17115         CreateItemMoniker may get NULL as szDelim, some cleanups.
17116
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.
17121
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.
17125
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
17131
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.
17136
17137 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
17138
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.
17141
17142         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
17143         Removed unused STRUCT32_NCCALCSIZE functions.
17144
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.
17149
17150         * dlls/shell32/shellpath.c:
17151         Martin Pilka <mpilka@codeweavers.com>
17152         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
17153
17154         * dlls/ntdll/signal_i386.c:
17155         Fixed typo due to merge error.
17156
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.
17161
17162         * graphics/painting.c:
17163         Mark Dufour <m.dufour@student.tudelft.nl>
17164         Implemented PolyDraw() and AngleArc().
17165
17166 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
17167
17168         * ANNOUNCE, ChangeLog, include/version.h:
17169         Release 20001026.
17170
17171 ----------------------------------------------------------------
17172 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
17173
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.
17176
17177         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
17178         Removed unused STRUCT32_NCCALCSIZE functions.
17179
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.
17184
17185         * dlls/shell32/shellpath.c:
17186         Martin Pilka <mpilka@codeweavers.com>
17187         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
17188
17189         * dlls/ntdll/signal_i386.c:
17190         Fixed typo due to merge error.
17191
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.
17196
17197         * graphics/painting.c:
17198         Mark Dufour <m.dufour@student.tudelft.nl>
17199         Implemented PolyDraw() and AngleArc().
17200
17201 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
17202
17203         * windows/x11drv/keyboard.c:
17204         Dmitry Timoshkov <dmitry@sloboda.ru>
17205         Added an another special case handling for Shift+[NumPad]DEL.
17206
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.
17210
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.
17214
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.
17219
17220         * controls/scroll.c:
17221         Francois Methot <francoism@macadamian.com>
17222         Added support of blinking thumb as found in Windows scrollbar.
17223
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.
17230
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.
17234
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.
17239
17240         * objects/region.c:
17241         Aviad Pineles <paviad@netvision.net.il>
17242         Avoid infinite loop in CreateRoundRectRgn().
17243
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.
17246
17247         * relay32/builtin32.c:
17248         Removed no longer used structure definition.
17249
17250         * tools/wrc/writeres.c:
17251         16-bit resource size must be scaled by alignment.
17252
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.
17259
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.
17266
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.
17271
17272         * dlls/winmm/wineoss/audio.c:
17273         Andreas Mohr <amohr@codeweavers.com>
17274         Transform device open error TRACE()s into WARN(); better error msgs.
17275
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.
17281
17282         * windows/sysparams.c:
17283         Andreas Mohr <amohr@codeweavers.com>
17284         Added SPI_GETWINDOWSEXTENSION.
17285
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.
17290
17291 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
17292
17293         * include/module.h, loader/pe_resource.c:
17294         Removed GetResDirEntryA/W.
17295
17296         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
17297         Implement InternalExtractIcon by calling PrivateExtractIcons instead
17298         of duplicating all the code.
17299
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>).
17303
17304         * controls/menu.c:
17305         Aric Stewart <aric@codeweavers.com>
17306         Converted menu string handling to Unicode.
17307
17308         * dlls/winsock/ws2_32.spec:
17309         Aric Stewart <aric@codeweavers.com>
17310         Added forward for WSAResetEvent.
17311
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.
17316
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.
17320
17321         * objects/palette.c:
17322         Patrik Stridvall <ps@leissner.se>
17323         - Explicitly initialize structures.
17324         - Fixed strange code probably caused by a merge conflict.
17325
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.
17337
17338         * dlls/ddraw/ddraw/x11.c:
17339         Patrik Stridvall <ps@leissner.se>
17340         Fixed some warnings.
17341
17342         * include/cdrom.h:
17343         Patrik Stridvall <ps@leissner.se>
17344         Added some missing defines for non-Linux.
17345
17346         * tools/winebuild/res32.c:
17347         David Elliott <dfe@infinite-internet.net>
17348         Fixed OFFSETOF macro definition for gcc 2.96.
17349
17350         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
17351         James Hatheway <james@macadamian.com>
17352         Added stubs for CryptGenRandom(), CryptReleaseContext().
17353
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.
17359
17360         * objects/enhmetafile.c:
17361         Dmitry Timoshkov <dmitry@sloboda.ru>
17362         Make EnumEnhMetaFile work.
17363
17364         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
17365         Chris Morgan <cmorgan@codeweavers.com>
17366         Implemented RpcStringFreeA and UuidToStringA.
17367
17368 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
17369
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.
17372
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.
17375
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.
17378
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.
17384
17385         * dlls/user/exticon.c:
17386         Duplicate resource directory searching routines instead of calling
17387         pe_resource.c internal functions.
17388
17389         * tools/wrc/writeres.c:
17390         Fixed duplication of typename in 16-bit assembly output.
17391
17392         * memory/heap.c:
17393         Fixed multibyte handling in HEAP_strdupAtoW.
17394
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.
17399
17400         * controls/edit.c:
17401         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
17402         Do not send EN_UPDATE to multi-line edit controls.
17403
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.
17410
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.
17415
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.
17420
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.
17429
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.
17433
17434 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
17435
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.
17439
17440         * dlls/commdlg/cdlg32.c:
17441         Marcus Meissner <marcus@jet.franken.de>
17442         Got rid of misleading "No Tls Space" error message.
17443
17444         * include/wingdi.h:
17445         Patrik Stridvall <ps@leissner.se>
17446         Fixed issue found by winapi_check.
17447
17448         * dlls/dinput/dinput_main.c:
17449         Patrik Stridvall <ps@leissner.se>
17450         Fixed some warnings.
17451
17452         * include/process.h:
17453         Patrik Stridvall <ps@leissner.se>
17454         Use intermediate typedef.
17455
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.
17459
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.
17465
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.
17470
17471         * debugger/Makefile.in, debugger/winedbg.spec:
17472         Eric Pouech <Eric.Pouech@wanadoo.fr>
17473         Added advapi32 to imported DLLs list.
17474
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.
17479
17480         * debugger/msc.c:
17481         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
17482         PDB symbol header format depends only on version code.
17483
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.
17488
17489         * README: Andreas Mohr <amohr@codeweavers.com>
17490         Mention that you need the X11 devel files.
17491
17492         * dlls/ddraw/main.c:
17493         Marcus Meissner <marcus@jet.franken.de>
17494         DirectDrawCreateEx() should already return the interface for the
17495         passed refiid.
17496
17497         * dlls/ddraw/ddraw/dga2.c:
17498         Lionel Ulmer <lionel.ulmer@free.fr>
17499         Change the width / height parameter on a SetDisplayMode.
17500
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.
17505
17506         * dlls/user/exticon.c:
17507         Marcus Meissner <marcus@jet.franken.de>
17508         Added two checks for out of range pointer accesses.
17509
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.
17514
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.
17519
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.
17525
17526         * include/winbase.h:
17527         Andreas Mohr <amohr@codeweavers.com>
17528         Removed redundant thread priority defines.
17529
17530 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
17531
17532         * include/process.h:
17533         Peter Hunnisett <hunnise@nortelnetworks.com>
17534         Added crt/msvcrt thread prototypes.
17535
17536         * dlls/winmm/mciwave/mciwave.c:
17537         Francois Jacques <francoisj@macadamian.com>
17538         Added asynchronous recording in MCI layer.
17539
17540         * include/winuser.h:
17541         Dmitry Timoshkov <dmitry@sloboda.ru>
17542         Added support for AZERTY keyboard layout.
17543
17544         * dlls/winmm/wineoss/midi.c:
17545         Andreas Mohr <amohr@codeweavers.com>
17546         Sequencer error message fix.
17547
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.
17552
17553         * loader/pe_image.c:
17554         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17555         Pass the correct hFile to PE_CreateModule.
17556
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.
17561
17562         * windows/x11drv/keyboard.c:
17563         Dmitry Timoshkov <dmitry@sloboda.ru>
17564         Added support for AZERTY keyboard layout.
17565
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.
17569
17570         * files/dos_fs.c, files/file.c, include/winnt.h:
17571         Andreas Mohr <amohr@codeweavers.com>
17572         Skip directory symlinks in DOSFS_FindNextEx.
17573
17574         * dlls/wineps/escape.c: Brian Pirie
17575         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
17576
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".
17580
17581         * console/interface.c:
17582         Francois Gouget <fgouget@codeweavers.com>
17583         Fixed a char/NULL comparison.
17584
17585         * include/winerror.h:
17586         Francois Gouget <fgouget@codeweavers.com>
17587         Added the {HRESULT,SCODE}_SEVERITY macros.
17588
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.
17592
17593         * dlls/shell32/iconcache.c, include/winuser.h:
17594         Call PrivateExtractIcon in user32 instead of duplicating the code.
17595
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.
17600
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.
17605
17606         * memory/global.c:
17607         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
17608         Allow freeing locked global memory handles.
17609
17610         * windows/mdi.c:
17611         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
17612         Watch out for DefMDIChildProc calls on non-MDI-child windows.
17613
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.
17617
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.
17621
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.
17627
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.
17631
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
17636
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.
17641
17642 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
17643
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).
17647
17648         * windows/x11drv/keyboard.c, include/winuser.h:
17649         Dmitry Timoshkov <dmitry@sloboda.ru>
17650         Added support for keyboard input in various locales.
17651
17652         * dlls/comctl32/listview.c:
17653         Chris Morgan <cmorgan@codeweavers.com>
17654         Implement LVM_SETITEMPOSITION32.
17655
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.
17660
17661         * include/commctrl.h:
17662         Guy L. Albertelli <galberte@neo.lrun.com>
17663         Added flag and notification definitions for ComboBoxEx.
17664
17665         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
17666         Andreas Mohr <amohr@codeweavers.com>
17667         Implemented old Win 2.x string functions.
17668
17669         * dlls/ddraw/ddraw/x11.c:
17670         Lionel Ulmer <lionel.ulmer@free.fr>
17671         Warning fix.
17672
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().
17676
17677 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
17678
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.
17683
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.
17686
17687         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
17688         Fixed a few prototypes.
17689
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.
17693
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*).
17699
17700         * dlls/ddraw/ddraw/dga.c:
17701         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17702         Remove unused variable orig_mode.
17703
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.
17708
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.
17713
17714         * dlls/comctl32/monthcal.c:
17715         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17716         Localization and many changes to behaviour and outlook.
17717
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.
17722
17723         * dlls/comctl32/comctl32.h:
17724         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17725         Added additional resource IDs.
17726
17727         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
17728         Marcus Meissner <marcus@jet.franken.de>
17729         Stubbed LookupAccountNameA.
17730
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.
17735
17736         * windows/nonclient.c:
17737         Dmitry Timoshkov <dmitry@sloboda.ru>
17738         Fixed behaviour of window's system buttons.
17739
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.
17744
17745 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
17746
17747         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
17748         Chris Morgan <cmorgan@codeweavers.com>
17749         Implemented the IDC_HAND cursor.
17750
17751         * dlls/kernel/format_msg.c, include/winbase.h:
17752         Francois Gouget <fgouget@codeweavers.com>
17753         Fixed the signature of the FormatMessage APIs.
17754
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.
17758
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.
17763
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.
17769
17770         * include/ole2.h:
17771         Francois Gouget <fgouget@codeweavers.com>
17772         Must include objbase.h.
17773
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.
17777
17778         * include/winuser.h:
17779         Andreas Mohr <a.mohr@mailto.de>
17780         Added MSGF_DDEMGR.
17781
17782         * dlls/ddraw/ddraw/x11.c:
17783         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17784         Fixed incorrect format string.
17785
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.
17789
17790         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
17791         Marcus Meissner <marcus@jet.franken.de>
17792         Implemented DirectInputCreateEx.
17793
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.
17798
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.
17802
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.
17807
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
17812
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.
17815
17816         * dlls/gdi/gdi32.spec, objects/dc.c:
17817         Marcus Meissner <Marcus.Meissner@caldera.de>
17818         Stubbed GetDeviceGammaRamp.
17819
17820         * msdos/int21.c:
17821         Peter Hawkins <peter@hawkins.emu.id.au>
17822         Added DOS int 21h function 4452h support (DR-DOS version check).
17823
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.
17828
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.
17832
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).
17837
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.
17842
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.
17847
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.
17851
17852         * include/windef.h:
17853         Francois Gouget <fgouget@codeweavers.com>
17854         Claim that our headers conform to the version 5.0.
17855
17856         * include/prsht.h:
17857         Francois Gouget <fgouget@codeweavers.com>
17858         The string fields in PROPSHEETPAGEA should be ANSI strings.
17859
17860         * include/olectl.h:
17861         Francois Gouget <fgouget@codeweavers.com>
17862         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
17863
17864         * include/commctrl.h:
17865         Francois Gouget <fgouget@codeweavers.com>
17866         Added the missing TVINSERTSTRUCT synonyms.
17867         Added missing CBEIF_xxx definitions.
17868
17869         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
17870         Francois Gouget <fgouget@codeweavers.com>
17871         Fixed the signature of SysAllocStringByteLen.
17872
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.
17876
17877         * dlls/ntdll/reg.c:
17878         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17879         Make reg the default output chanel.
17880
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.
17885
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.
17892
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.
17897
17898         * memory/registry.c:
17899         Marcus Meissner <marcus@jet.franken.de>
17900         Check for buffer overflows on data returns from RegQueryValueExA.
17901
17902         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
17903         Changed repne to repnz for Solaris assembler.
17904
17905 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
17906
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.
17913
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).
17925
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.
17930
17931         * include/wingdi.h:
17932         Francois Gouget <fgouget@codeweavers.com>
17933         Added a declaration for GetEnhMetaFileDescription.
17934
17935         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
17936         Added Fonts registry key.
17937
17938         * win32/except.c:
17939         Eric Pouech <Eric.Pouech@wanadoo.fr>
17940         Fixed regression for debugger startup event creation.
17941
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.
17947
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.
17952
17953         * dlls/ddraw/dsurface/x11.c:
17954         Lionel Ulmer <lionel.ulmer@free.fr>
17955         Support non-buffered overlays.
17956
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.
17966
17967         * dlls/comctl32/header.c:
17968         Serge Ivanov <sergei@corel.com>
17969         Simple NULL check.
17970
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.
17977
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.
17981
17982         * graphics/x11drv/codepage.c:
17983         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17984         Added support for cp936.
17985
17986         * relay32/relay386.c: Work-around for gcc bug.
17987
17988         * dlls/ddraw/ddraw/x11.c:
17989         Lionel Ulmer <lionel.ulmer@free.fr>
17990         Implememnted GetFourCCCodes.
17991
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.
17995
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.
18000
18001         * configure, configure.in:
18002         Lionel Ulmer <lionel.ulmer@free.fr>
18003         Fixed the OpenGL detection code.
18004
18005         * debugger/stabs.c:
18006         Juergen Schmied <juergen.schmied@debitel.net>
18007         Fixed loading of symbols from libraries.
18008
18009         * win32/file.c: Rein Klazes <rklazes@casema.net>
18010         Prevent SetFileAttributeA from making directory read-only.
18011
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.
18017
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++.
18022
18023         * dlls/user/ddeml.c:
18024         Francois Gouget <fgouget@codeweavers.com>
18025         Fix the parameter types and comments of the DDElParam functions.
18026
18027         * include/winbase.h, include/wininet.h:
18028         Francois Gouget <fgouget@free.fr>
18029         Removed stray A/W from invocations of WINELIB_NAME_AW.
18030
18031         * msdos/int11.c:
18032         Mike McCormack <mike_mccormack@looksmart.com.au>
18033         Removed dependency on globals LPT[] and COM{}.
18034
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.
18038
18039         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
18040         Replace null bytes by spaces in WriteConsoleOutputA call.
18041
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).
18046
18047         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
18048         Stephane Lussier <stephane@macadamian.com>
18049         Implementation of OleLockRunning function.
18050
18051         * dlls/comctl32/listview.c:
18052         Aric Stewart <aric@codeweavers.com>
18053         Corrected some segvs that occur with ownerdata listviews.
18054
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).
18059
18060         * win32/except.c, winedefault.reg:
18061         Andreas Mohr <a.mohr@mailto.de>
18062         Changed debugger launching to auto per default.
18063
18064         * dlls/kernel/nls/dan.nls:
18065         Niels Kristian Bech Jensen <nkbj@image.dk>
18066         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
18067
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.
18071
18072 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
18073
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).
18077
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.
18082
18083         * include/oleauto.h:
18084         Francois Gouget <fgouget@codeweavers.com>
18085         Added some missing 'SysAllocString' prototypes.
18086         Added some missing 'TypeLib' prototypes.
18087
18088         * dlls/oleaut32/typelib.c:
18089         Francois Gouget <fgouget@codeweavers.com>
18090         Fixed some prototypes.
18091
18092         * include/bitmaps/ocr_ibeam:
18093         Aric Stewart <aric@codeweavers.com>
18094         Added a white border around the I-beam cursor.
18095
18096 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
18097
18098         * memory/global.c:
18099         Lawson Whitney <lawson_whitney@juno.com>
18100         Protect GlobalHandle() against bad parameters.
18101
18102         * debugger/stack.c:
18103         Fixed backtrace for apps that never called down to 16-bit code.
18104 n
18105         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
18106         Make sure that we skip tasks with missing hInstance.
18107
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.
18111
18112         * dlls/winmm/mmio.c:
18113         Francois Jacques <francoisj@macadamian.com>
18114         Bug fixes in mmio, related to buffering in record mode.
18115
18116 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
18117
18118         * ChangeLog, include/version.h, ANNOUNCE:
18119         Release 20001002.
18120
18121 ----------------------------------------------------------------
18122 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
18123
18124         * memory/global.c:
18125         Lawson Whitney <lawson_whitney@juno.com>
18126         Protect GlobalHandle() against bad parameters.
18127
18128         * debugger/stack.c:
18129         Fixed backtrace for apps that never called down to 16-bit code.
18130
18131         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
18132         Make sure that we skip tasks with missing hInstance.
18133
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.
18137
18138         * dlls/winmm/mmio.c:
18139         Francois Jacques <francoisj@macadamian.com>
18140         Bug fixes in mmio, related to buffering in record mode.
18141
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.
18145
18146         * dlls/kernel/kernel32.spec:
18147         Forward all large integer functions to ntdll.
18148
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.
18154
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.
18158
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.
18163
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.
18168
18169         * dlls/msacm/internal.c:
18170         James Hatheway <james@macadamian.com>
18171         Silence unneeded exception to allow easier ACM debugging.
18172
18173 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
18174
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.
18178
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.
18181
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.
18185
18186 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
18187
18188         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
18189         Make sure we commit enough memory in a new subheap.
18190
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
18198
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.
18203
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).
18207
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.
18212
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.
18216
18217         * dlls/shell32/shell.c:
18218         Andreas Mohr <a.mohr@mailto.de>
18219         Let InternalExtractIcon16 load icons from builtin DLLs.
18220
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.
18225
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.
18229
18230         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
18231         Removed a few dependencies on kernel32 functions.
18232
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.
18235
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.
18239
18240         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
18241         Mike McCormack <mike_mccormack@looksmart.com.au>
18242         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
18243
18244         * objects/region.c:
18245         Sergei Ivanov <sergei@corel.com>
18246         Fixed return values of GetRegionData.
18247
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.
18252
18253         * dlls/winmm/winmm_res.rc:
18254         Francois Jacques <francoisj@macadamian.com>
18255         Use waveaudio, not waveform.
18256
18257         * dlls/ole32/compobj.c:
18258         Huw D M Davies <hdavies@codeweavers.com>
18259         Fix a couple of TRACE messages.
18260
18261         * debugger/stabs.c:
18262         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18263         Added missing cast.
18264
18265         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
18266         Francois Gouget <fgouget@codeweavers.com>
18267         Fix the return type of mixerMessage16.
18268
18269         * include/winver.h:
18270         Francois Gouget <fgouget@codeweavers.com>
18271         Renamed VS_USER_INFO to VS_USER_DEFINED.
18272
18273 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
18274
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.
18280
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.
18283
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.
18288
18289         * dlls/winmm/wineoss/midi.c:
18290         Eric Pouech <Eric.Pouech@wanadoo.fr>
18291         Store a copy of MIDIOPENDESC information instead of pointer.
18292
18293         * dlls/winmm/mmsystem.c:
18294         Eric Pouech <Eric.Pouech@wanadoo.fr>
18295         Unlock win16 crst while thunking up to 32 bit dll.
18296
18297         * dlls/wininet/internet.c:
18298         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18299         Include <unistd.h> for prototype of select().
18300
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.
18306
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.
18311
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.
18315
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.
18319
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.
18325
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.
18328
18329         * files/drive.c:
18330         Marcus Meissner <marcus@jet.franken.de>
18331         Have the UNIX cwd follow the current directory on the current drive.
18332
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.
18337
18338 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
18339
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
18346
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.
18351
18352         * relay32/builtin32.c:
18353         Andreas Mohr <a.mohr@mailto.de>
18354         Display an ERR() in case of undefined symbols.
18355
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.
18360
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.
18365
18366         * objects/dc.c:
18367         Marcus Meissner <marcus@jet.franken.de>
18368         WORD is unsigned, so we need to transalte 0xffff into -1.
18369
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.
18372
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.
18377
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.
18381
18382         * graphics/x11drv/codepage.c:
18383         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18384         Code cleanup.
18385         Add checking for invalid DBCS trailer bytes.
18386
18387         * include/commctrl.h:
18388         Marcus Meissner <marcus@jet.franken.de>
18389         Fixed some commctl header issues reported in newsgroup.
18390
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.
18393
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.
18396
18397 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
18398
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.
18401
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.
18405
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.
18409
18410 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
18411
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.
18416
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).
18420
18421         * memory/virtual.c:
18422         Gerard Patel <g.patel@wanadoo.fr>
18423         Locks the virtual views linked list.
18424
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.
18429
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.
18434
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.
18438
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.
18441
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.
18445
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.
18449
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.
18455
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.
18460
18461         * tools/wrc/parser.l, tools/wrc/README.wrc:
18462         Francois Gouget <fgouget@free.fr>
18463         Filenames may contain '/' and '\'.
18464         Small typo fixes.
18465
18466 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
18467
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.
18474
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.
18480
18481         * scheduler/client.c:
18482         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
18483         Added S_ISFIFO check for Solaris.
18484
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.
18490
18491         * include/objbase.h:
18492         Francois Gouget <fgouget@codeweavers.com>
18493         Must include 'stdlib.h'.
18494
18495         * include/commctrl.h:
18496         Francois Gouget <fgouget@codeweavers.com>
18497         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
18498
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.
18502
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.
18507
18508         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
18509         Fixed WinExec16 to handle quoted filenames correctly.
18510
18511         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
18512         Damyan Ognyanoff <Damyan@rocketmail.com>
18513         IErrorInfo is now derived from IUnknown.
18514
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.
18521
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.
18525
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.
18530
18531         * windows/queue.c, windows/message.c, windows/nonclient.c:
18532         Andreas Mohr <a.mohr@mailto.de>
18533         Spelling, trace fixes.
18534
18535         * memory/environ.c:
18536         Andreas Mohr <a.mohr@mailto.de>
18537         Added SetLastError() in GetEnvironmentVariableA.
18538
18539         * graphics/x11drv/text.c:
18540         Damyan Ognyanoff <Damyan@rocketmail.com>
18541         Added error correction when using symbol offsets.
18542
18543         * dlls/winmm/mciseq/mcimidi.c:
18544         Eric Pouech <eric.pouech@voila.fr>
18545         Fixed reentrancy issues in play/stop operations.
18546
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.
18550
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.
18554
18555         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
18556         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18557         Stub for CoIsOle1Class.
18558
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.
18563
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.
18569
18570         * dlls/kernel/toolhelp.c:
18571         Andreas Mohr <a.mohr@mailto.de>
18572         Add FIXMEs for all these nice completely unimplemented TOOLHELP
18573         functions.
18574
18575         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
18576         fixed the win95 registry loader to have somewhat stricter checking.
18577
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().
18584
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().
18590
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.
18595
18596         * relay32/builtin32.c:
18597         Francois Gouget <fgouget@free.fr>
18598         Raised MAX_DLLS to 100.
18599
18600 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
18601
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
18606
18607         * relay32/snoop.c:
18608         Rein Klazes <rklazes@casema.net>
18609         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
18610
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.
18617
18618         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
18619         Fixed window lock problem in SetMenu().
18620
18621         * objects/metafile.c: Henning Hoffmann
18622         Avoid deadlocks in EnumMetaFile.
18623
18624         * dlls/oleaut32/typelib.c:
18625         Gerard Patel <g.patel@wanadoo.fr>
18626         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
18627
18628 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
18629
18630         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
18631         Misc cleanups.
18632
18633         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
18634         Added preliminary support for switching to vm86 mode with proper
18635         exception handling.
18636
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).
18639
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.
18646
18647         * dlls/ddraw/dsurface/dga.c:
18648         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18649         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
18650
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
18656
18657         * README: Andreas Mohr <a.mohr@mailto.de>
18658         - prefer wineinstall
18659         - mention debugger setup (temporary)
18660
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.
18665
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.
18671
18672 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
18673
18674         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
18675         Removed a couple of unused functions in the Callout structure.
18676
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).
18682
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.
18686
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.
18691
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.
18696
18697         * dlls/kernel/kernel32.spec, memory/virtual.c:
18698         Andreas Mohr <a.mohr@mailto.de>
18699         Added VirtualAllocEx.
18700
18701         * include/winbase.h:
18702         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18703         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
18704
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.
18709
18710         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
18711         Silence some bogus error message.
18712
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.
18717
18718         * include/winuser.h:
18719         Jeremy White <jwhite@codeweavers.com>
18720         Added PWNDCLASS definition.
18721
18722         * dlls/comctl32/listview.c:
18723         Stephane Lussier <stephane@macadamian.com>
18724         Allow having a transparent background text color for the listview.
18725
18726         * ole/ole2nls.c:
18727         Dimitrie O. Paun <dimi@cs.toronto.edu>
18728         Use the system local time if lpTime=NULL.
18729
18730 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
18731
18732         * dlls/kernel/thunk.c:
18733         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
18734         Update ESP correctly on return from flat thunk routines.
18735
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.
18740
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.
18744
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.
18752
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.
18758
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.
18762
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.
18766
18767         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
18768
18769         * dlls/ddraw/ddraw/main.c:
18770         Lionel Ulmer <lionel.ulmer@free.fr>
18771         Upgrade also 15bpp to 16bpp surfaces.
18772
18773 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
18774
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.
18779
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.
18784
18785         * include/wine/unicode.h:
18786         Added missing __volatile__.
18787
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
18795
18796         * dlls/kernel/kernel32.spec, win32/time.c:
18797         Andreas Mohr <a.mohr@mailto.de>
18798         "implemented" GetSystemTimeAdjustment.
18799
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.
18804
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.
18809
18810         * dlls/comctl32/listview.c:
18811         Chris Morgan <cmorgan@wpi.edu>
18812         Hide the vertical scrollbar when listview style is LVS_LIST.
18813
18814         * include/winuser.h:
18815         Jeremy White <jwhite@codeweavers.com>
18816         Add WM_USERCHANGED.
18817
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.
18821
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.
18825
18826         * graphics/x11drv/text.c:
18827         Gerard Patel <g.patel@wanadoo.fr>
18828         Fix a memory leak in X11DRV_GetTextExtentPoint.
18829
18830 ----------------------------------------------------------------
18831 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
18832
18833         * scheduler/client.c:
18834         Added WINESERVER environment variable to allow overriding the normal
18835         server search sequence.
18836
18837         * files/directory.c:
18838         Removed chdir("/") until we have proper Unix cwd management.
18839
18840         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
18841         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
18842
18843         * loader/ne/module.c:
18844         Andreas Mohr <a.mohr@mailto.de>
18845         Fixed NE_LoadExeHeader error handling.
18846
18847         * loader/module.c:
18848         Eric Pouech <Eric.Pouech@wanadoo.fr>
18849         Fixed loader - broken search for already loaded modules.
18850
18851         * objects/dib.c:
18852         Eric Pouech <Eric.Pouech@wanadoo.fr>
18853         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
18854
18855 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
18856
18857         * documentation/fonts.sgml:
18858         Marcus Meissner <marcus@jet.franken.de>
18859         Fixed bdftopcf command.
18860
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.
18865
18866         * dlls/comctl32/tab.c:
18867         Marcus Meissner <marcus@jet.franken.de>
18868         Implemented TCM_GETROWCOUNT.
18869
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.
18873
18874         * include/Makefile.in, include/cguid.h:
18875         Peter Hunnisett <hunnise@nortelnetworks.com>
18876         Added cguid.h.
18877
18878         * dlls/ddraw/dga.c:
18879         Lionel Ulmer <lionel.ulmer@free.fr>
18880         Do not support DGA when DirectVideo not present.
18881
18882         * windows/defwnd.c:
18883         Dmitry Timoshkov <dmitry@sloboda.ru>
18884         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
18885
18886         * controls/listbox.c:
18887         Mike McCormack <mike_mccormack@looksmart.com.au>
18888         Avoid divide by zero when listbox set to zero height.
18889
18890         * windows/mdi.c:
18891         Dmitry Timoshkov <dmitry@sloboda.ru>
18892         Simplify a bit MDI child window creation.
18893
18894         * controls/menu.c:
18895         Dmitry Timoshkov <dmitry@sloboda.ru>
18896         GetMenu might be used to get child window id.
18897
18898 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
18899
18900         * windows/x11drv/keyboard.c:
18901         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
18902         Italian keyboard fixes.
18903
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.
18907
18908         * include/wine/unicode.h:
18909         Erik Hofman <erik.hofman@a1.nl>
18910         Added missing const to external tables definitions.
18911
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.
18915
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).
18920
18921         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
18922         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
18923
18924         * graphics/x11drv/codepage.c:
18925         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18926         Added support for cp949.
18927
18928 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
18929
18930         * memory/atom.c: Fixed cut&paste typo.
18931
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.
18935
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.
18940
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.
18945
18946         * tools/wineinstall:
18947         Phil Cole <ukpgc@p.cole.easynet.co.uk>
18948         Added two directories to default non-windows install.
18949
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.
18954
18955         * dlls/shell32/systray.c:
18956         James Hatheway <james@macadamian.com>
18957         Systray should keep a copy of its icons.
18958
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).
18962
18963         * windows/mdi.c: Serge Ivanov
18964         Delay destroying menu entry until all messages are sent.
18965
18966 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
18967
18968         * memory/atom.c:
18969         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
18970
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.
18974
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.
18978
18979         * graphics/x11drv/xfont.c:
18980         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18981         Add jisx0212 encoding.
18982         Remove FIXMEs for implemented DBCS handling.
18983
18984         * windows/x11drv/keyboard.c:
18985         Mike McCormack <mike_mccormack@looksmart.com.au>
18986         Added missing comma.
18987
18988         * dlls/comctl32/comctl32undoc.c:
18989         Mike McCormack <mike_mccormack@looksmart.com.au>
18990         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
18991
18992 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
18993
18994         * win32/console.c:
18995         Marcus Meissner <marcus@jet.franken.de>
18996         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
18997
18998         * scheduler/process.c:
18999         Andreas Mohr <a.mohr@mailto.de>
19000         Avoid crash on empty command-line.
19001
19002         * debugger/stabs.c:
19003         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19004         Added two missing casts.
19005
19006         * dlls/comctl32/animate.c:
19007         Jean-Claude Batista <jcb@macadamian.com>
19008         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
19009
19010 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
19011
19012         * if1632/builtin.c, relay32/builtin32.c:
19013         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
19014         Timoshkov).
19015
19016         * windows/mdi.c: Henning Hoffmann
19017         Augment menu when a mdi window starts maximized.
19018
19019         * windows/mdi.c: Francis Beaudet
19020         MDI Patch which fixes problems in PR, QP, WP and Paradox.
19021
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
19026
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.
19031
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.
19036
19037         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
19038         James Hatheway <james@macadamian.com>
19039         Implemented CoGetPSClsid().
19040
19041 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
19042
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.
19046
19047         * tools/wineinstall:
19048         Phil Cole <ukpgc@p.cole.easynet.co.uk>
19049         Small fix.
19050
19051         * dlls/commdlg/filedlg95.c:
19052         Andreas Mohr <a.mohr@mailto.de>
19053         Fixed a string buffer overflow.
19054
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.
19061
19062         * win32/console.c:
19063         Marcus Meissner <Marcus.Meissner@caldera.de>
19064         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
19065         MapVirtualKeyA.
19066
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.
19070
19071 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
19072
19073         * dlls/ddraw/dsurface/x11.c:
19074         Fixed non-OpenGL compile.
19075
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.
19079
19080 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
19081
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.
19085
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.
19089
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
19094
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.
19098
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
19105
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.
19110
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.
19115
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
19120
19121 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
19122
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.
19132
19133         * tools/wineinstall:
19134         Andreas Mohr <a.mohr@mailto.de>
19135         Added a wine rpm uninstall section to wineinstall.
19136
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.
19140
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
19145
19146         * server/registry.c:
19147         Albert den Haan <albertd@corel.com>
19148         Fixed typo in HKEY_CURRENT_CONFIG name.
19149
19150         * dlls/kernel/messages/winerr_enu.mc:
19151         Dmitry Timoshkov <dmitry@sloboda.ru>
19152         Add missing message to winerr_enu.mc.
19153
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).
19158
19159         * dlls/kernel/wprocs.spec, msdos/vxd.c:
19160         James Abbatiello <abbeyj@wpi.edu>
19161         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
19162
19163 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
19164
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.
19167
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.
19171
19172         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
19173         Fixed debugstr_as/us prototypes.
19174
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)
19182
19183         * dlls/comctl32/imagelist.c:
19184         Andreas Mohr <a.mohr@mailto.de>
19185         Replaced cCurImage by cMaxImage.
19186
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.
19191
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.
19196
19197         * graphics/x11drv/codepage.c:
19198         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19199           implements DrawText for cp932.
19200
19201         * dlls/user/ddeml.c:
19202         Andreas Mohr <a.mohr@mailto.de>
19203         Don't make DDEML mutexes global any more.
19204
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.
19209
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.
19217
19218 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
19219
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.
19223
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).
19228
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).
19232
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
19239
19240         * objects/dc.c: Backed out font codepage change.
19241
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.
19245
19246         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
19247         Cleanup and speedup of init code.
19248
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.
19253
19254         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
19255         Backed out font codepage change.
19256
19257         * dlls/ddraw/helper.c:
19258         Lionel Ulmer <lionel.ulmer@free.fr>
19259         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
19260
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.
19265
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.
19269
19270         * include/winbase.h:
19271         Matthew Lake <MasterR_L@yahoo.com>
19272         Added LHND.
19273
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.
19278
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).
19283
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.
19287
19288         * objects/gdiobj.c:
19289         Andreas Mohr <a.mohr@mailto.de>
19290         GetObjectA: unlock the object again even in case of failure.
19291
19292 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
19293
19294         * include/wine/exception.h:
19295         Fixed finally handler name.
19296
19297         * windows/class.c:
19298         Fixed RegisterClass last error code on atom creation failure.
19299
19300         * graphics/x11drv/xfont.c:
19301         Cleaned up major ugliness in __lfCheckSum.
19302
19303         * dlls/comctl32/listview.c:
19304         Susan Farley <sfarley@codeweavers.com>
19305         Large caption icons should end in '...' when they are abbreviated.
19306
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.
19311
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.
19316
19317 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
19318
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)
19324
19325         * dlls/wininet/internet.c, if1632/snoop.c:
19326         Marcus Meissner <marcus@jet.franken.de>
19327         Fixed some warnings.
19328
19329         * msdos/ioports.c:
19330         James Abbatiello <abbeyj@wpi.edu>
19331         Fixes for reading latched values with ports 0x40-0x43.
19332
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.
19337
19338         * dlls/kernel/format_msg.c:
19339         James Abbatiello <abbeyj@wpi.edu>
19340         Allow FormatMessage to load Unicode string resources.
19341
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.
19344
19345         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
19346         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
19347         use DC_GetDCUpdate.
19348
19349 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
19350
19351         * ANNOUNCE, ChangeLog, include/version.h:
19352         Release 20000821.
19353
19354 ----------------------------------------------------------------
19355 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
19356
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
19361
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.
19366
19367         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
19368         Transform every ERR() to WARN() in MakeProcInstance.
19369
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.
19373
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.
19378
19379         * files/file.c:
19380         Marcus Meissner <marcus@jet.franken.de>
19381         (from IBM TopPage patch) return correct error for already existing
19382         file.
19383
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.
19387
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.
19391
19392 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
19393
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.
19397
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.
19401
19402         * objects/dc.c:
19403         Fixed GDI locking in GetDeviceCaps.
19404
19405         * dlls/shell32/systray.c:
19406         Kai Morich <mail@kai-morich.de>
19407         Fixed bug in repeatedly iconisation, code cleanup.
19408
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).
19413
19414         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
19415         Chris Morgan <cmorgan@wpi.edu>
19416         Implemented DuplicateIcon().
19417
19418         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
19419         Stubbed INT 15 function 84h.
19420
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.
19427
19428         * dlls/comctl32/treeview.c:
19429         Chris Morgan <cmorgan@wpi.edu>
19430         Removed direct calls to TREEVIEW_Refresh().
19431
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.
19436
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.
19441
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.
19446
19447 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
19448
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.
19454
19455         * misc/cdrom.c:
19456         Ed Snow <ed_snow@ttmengineering.com>
19457         Corrected serial number generation for CD's with 1 or 2 tracks.
19458
19459 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
19460
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).
19465
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.
19469
19470         * dlls/comctl32/status.c:
19471         Marcus Meissner <Marcus.Meissner@caldera.de>
19472         Fixed STATUS_GetTextW in regard to NULL pointers.
19473
19474         * graphics/win16drv/prtdrv.c:
19475         Dmitry Timoshkov <dmitry@sloboda.ru>
19476         Append .DRV to name only if no extension present.
19477
19478         * debugger/stabs.c:
19479         Dmitry Timoshkov <dmitry@sloboda.ru>
19480         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
19481
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.
19486
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().
19501
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.
19506
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.
19510
19511         * dlls/winspool/info.c:
19512         Albert den Haan <albertd@corel.com>
19513         Remove unused critical section global variable PRINT32_RegistryBlocker.
19514
19515         * dlls/commdlg/filedlg.c:
19516         Gerard Patel <g.patel@wanadoo.fr>
19517         Avoids changing 2 levels when clicking .. in the directory list.
19518
19519         * dlls/kernel/kernel32.spec, win32/console.c:
19520         Chris Morgan <cmorgan@wpi.edu>
19521         Stubbed SetConsoleInputExeNameA/W.
19522
19523         * dlls/comctl32/status.c:
19524         Gerard Patel <g.patel@wanadoo.fr>
19525         WM_GETFONT should return a real font handle instead of NULL.
19526
19527 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
19528
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.
19533
19534         * dlls/comctl32/animate.c:
19535         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
19536         Implemented ACS_CENTER for animation controls.
19537
19538         * loader/pe_image.c:
19539         Avoid going past the end of the relocation section. Skip sanity checks
19540         for empty relocation blocks.
19541
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.
19547
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.
19552
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.
19557
19558         * dlls/shell32/shell32_main.c:
19559         Marcus Meissner <marcus@jet.franken.de>
19560         Missed the first character of every argument in CommandLineToArgv.
19561
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.
19566
19567 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
19568
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.
19574
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.
19578
19579         * debugger/break.c:
19580         Eric Pouech <Eric.Pouech@wanadoo.fr>
19581         Fixed regression in break command.
19582
19583 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
19584
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.
19589
19590         * windows/message.c:
19591         Peter Ganten <peter@ganten.org>
19592         Threads without active or focus window should not receive keyboard
19593         messages.
19594
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).
19598
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.
19601
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.
19606
19607         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
19608         Dmitry Timoshkov <dmitry@sloboda.ru>
19609         Add "FullWindowDrag" feature for not managed windows.
19610
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.
19615
19616         * libtest/Makefile.in:
19617         Marcus Meissner <marcus@jet.franken.de>
19618         Added missing referenced dlls for libtest.
19619
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.
19624
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.
19627
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.
19630
19631         * msdos/dpmi.c:
19632         Replaced global Callbacks structure by appropriate glue code
19633         generation. Removed a few unused entries in the Callout structure.
19634
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.
19637
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.
19641
19642         * winedefault.reg:
19643         Gerard Patel <g.patel@wanadoo.fr>
19644         Added load address for the shared memory of BDE (Borland database
19645         manager).
19646
19647         * scheduler/client.c:
19648         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19649         Fix for starting server from the current directory.
19650
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.
19655
19656 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
19657
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.
19661
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.
19666
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.
19673
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.
19676
19677         * dlls/comctl32/updown.c, include/commctrl.h:
19678         Moved NM_UPDOWN definition to commctrl.h.
19679
19680         * relay32/relay386.c:
19681         Peter Ganten <peter@ganten.org>
19682         The user driver functions might be called with the window lock held.
19683
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.
19687
19688         * include/tchar.h:
19689         Damyan Ognyanoff <Damyan@rocketmail.com>
19690         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
19691
19692         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
19693         Added UTF-8 conversion support.
19694
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.
19700
19701         * dlls/commdlg/filedlg95.c:
19702         Dmitry Timoshkov <dmitry@sloboda.ru>
19703         Initialize lpstrInitialDir to really bogus value to restore original
19704         value later.
19705
19706         * include/windef.h:
19707         Ove Kaaven <ovek@transgaming.com>
19708         Added a few more anonymous union definitions.
19709
19710         * include/guiddef.h:
19711         Ove Kaaven <ovek@transgaming.com>
19712         Fixed C++ operators return value.
19713
19714         * dlls/crtdll/crtdll_main.c:
19715         Ove Kaaven <ovek@arcticnet.no>
19716         Implemented fopen() append mode, and a really cheesy fscanf()
19717         implementation...
19718
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.
19725
19726 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
19727
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.
19733
19734 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
19735
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.
19738
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.
19742
19743         * misc/version.c, scheduler/services.c:
19744         Removed winver and service_table from the PDB and made them static
19745         variables.
19746
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.
19750
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.
19753
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.
19766
19767         * include/wine/obj_oleaut.h:
19768         James Hatheway <james@macadamian.com>
19769         Fixed typo in the IDispatch_GetTypeInfo macro.
19770
19771         * dlls/comctl32/tooltips.c:
19772         Huw D M Davies <hdavies@codeweavers.com>
19773         Fix some remaining problems with tooltips.
19774
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.
19779
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.
19782
19783         * include/Makefile.in:
19784         Install all standard Windows includes, plus some from the wine subdir.
19785
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.
19789
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.
19792
19793 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
19794
19795         * relay32/builtin32.c:
19796         Make sure builtin dlls are never freed since we don't support dlclose
19797         properly yet.
19798
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.
19801
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.
19806
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.
19811
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).
19817
19818         * documentation/HOWTO-winelib:
19819         Wilbur N. Dale <wilbur.dale@lumin.nl>
19820         Added description of using DLLs with WineLib.
19821
19822         * documentation/*:
19823         John R. Sheets <jsheets@codeweavers.com>
19824         Converted Wine documentation to SGML format.
19825
19826 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
19827
19828         * controls/icontitle.c:
19829         Marcus Meissner <marcus@jet.franken.de>
19830         Initialize 'str' in ICONTITLE_GetTitlePos.
19831
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).
19835
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.
19840
19841         * windows/winpos.c:
19842         Huw D M Davies <hdavies@codeweavers.com>
19843         WINPOS_WindowFromPoint should respect hrgnWnd.
19844
19845         * loader/pe_image.c:
19846         Peter Ganten <peter@ganten.org>
19847         Set up exe_modref before loading implicitly linked dlls.
19848
19849         * dlls/kernel/format_msg.c:
19850         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19851         Prevent endless looping in linebreak handling.
19852
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).
19857
19858         * include/dinput.h:
19859         Ove Kaaven <ovek@transgaming.com>
19860         Added a few DirectInput 7 definitions and C++ fixes.
19861
19862         * dlls/kernel/wowthunk.c:
19863         Peter Ganten <peter@ganten.org>
19864         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
19865
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.
19869
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.
19876
19877         * include/wine/obj_base.h:
19878         Ove Kaaven <ovek@transgaming.com>
19879         Protect the prototypes in here from C++ name mangling...
19880
19881         * dlls/version/install.c:
19882         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19883         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
19884
19885         * include/vfw.h:
19886         Marcus Meissner <marcus@jet.franken.de>
19887         inline must be first attribute in function definition.
19888
19889         * dlls/user/lstr.c:
19890         Marcus Meissner <marcus@jet.franken.de>
19891         Fixed CharNextW.
19892
19893         * graphics/x11drv/dib.c:
19894         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19895         X11DRV_DIB_SetImageBits_RLE8: break image lines.
19896
19897 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
19898
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.
19901
19902         * Makefile.in, dlls/user/Makefile.in:
19903         Link USER resources into libuser.so.
19904
19905         * ole/ole2nls.c:
19906         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19907         Fix for calling ctype functions with Unicode characters.
19908
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.
19915
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.
19921
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.
19927
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.
19931
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.
19935
19936 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
19937
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.
19944
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.
19948
19949         * debugger/stack.c, dlls/comctl32/listview.c:
19950         Patrik Stridvall <ps@leissner.se>
19951         Fixed some warnings.
19952
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.
19956
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.
19959
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.
19962
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.
19965
19966 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
19967
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.
19970
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.
19975
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.
19985
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%.
19991
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().
19996
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.
20000
20001         * dlls/kernel/Makefile.in:
20002         Added explicit dependency on message files for people who don't run
20003         make depend.
20004
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.
20007
20008         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
20009         Fixed IShellLinkA/W definitions.
20010
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.
20013
20014         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
20015         Fixed IsEqualGUID definition.
20016
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.
20021
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.
20029
20030         * dlls/ddraw/convert.c:
20031         Marcus Meissner <marcus@jet.franken.de>
20032         One of the 24/32 convert color masks was wrong.
20033
20034         * dlls/user/user32.spec:
20035         Marcus Meissner <marcus@jet.franken.de>
20036         GetPropA/W have string args.
20037
20038         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
20039         Added imports of user32/gdi32/kernel32 wherever necessary.
20040
20041 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
20042
20043         * include/version.h, ANNOUNCE, ChangeLog:
20044         Release 20000801.
20045
20046 ----------------------------------------------------------------
20047 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
20048
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.
20052
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.
20056
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.
20061
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.
20066
20067         * files/directory.c:
20068         Only set COMSPEC if not defined already.
20069
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.
20074
20075         * dlls/comctl32/treeview.c: Serge Ivanov
20076         Andrew Lewycky
20077         Improved drawing of item text, added SHOWSELALWAYS capability.
20078
20079         * dlls/comctl32/listview.c:
20080         Matthew Lake <MasterR_L@yahoo.com>
20081         Fixed a segfault problem using the standard file open dialog box.
20082
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.
20085
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.
20091
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.
20096
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).
20104
20105         * include/ddraw.h:
20106         Marcus Meissner <marcus@jet.franken.de>
20107         Removed unnecessary X11 includes from ddraw.h.
20108
20109         * loader/module.c: Peter Ganten <peter@ganten.org>
20110         WinExec16 should not split quoted filenames with spaces.
20111
20112         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
20113         Aric Stewart <aric@codeweavers.com>
20114         Implemented InternetCheckConnectionA.
20115
20116         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
20117         Fixed another non-Linux build failure.
20118
20119         * dlls/crtdll/crtdll.spec:
20120         Marcus Meissner <marcus@jet.franken.de>
20121         Fixed 2 forward entries.
20122
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.
20126
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.
20130
20131         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
20132         Fixed CreateDC to work properly when it is called with a device.
20133
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
20142
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.
20146
20147         * windows/x11drv/wnd.c:
20148         Jean-Claude Batista <jcb@macadamian.com>
20149         Provide position hints for window managers.
20150
20151 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
20152
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.
20155
20156         * include/wingdi.h, include/winuser.h:
20157         Moved system metrics definitions to winuser.h.
20158
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.
20162
20163         * files/file.c, server/file.c:
20164         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20165         Fix for 64-bit negative seek value.
20166
20167         * include/module.h, msdos/int2f.c:
20168         Ove Kaaven <ovek@arcticnet.no>
20169         Removed DOS task fields from the NE_MODULE structure.
20170
20171         * loader/task.c:
20172         Skip quoted program name when building command line.
20173
20174         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
20175         DOS binary support has been restored.
20176
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.
20179
20180         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
20181         Backed out FindResource language patch.
20182
20183         * loader/dos/dosvm.c, msdos/int09.c:
20184         Ove Kaaven <ovek@arcticnet.no>
20185         Fixed a few problems.
20186
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.
20190
20191         * dlls/kernel/format_msg.c:
20192         Marcus Meissner <marcus@jet.franken.de>
20193         Added { } around stuff in ADD_TO_T macros.
20194
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.
20198
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__.
20202
20203 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
20204
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.
20207
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().
20212
20213         * configure, configure.in:
20214         Create dll/kernel/messages directory.
20215
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.
20221
20222         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
20223         Removed usage of obsolete pModule->lpDosTask.
20224
20225 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
20226
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
20229
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.
20232
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.
20237
20238         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
20239         Marcus Meissner <marcus@jet.franken.de>
20240         Implemented SmoothScrollWindow.
20241
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.
20245
20246         * dlls/kernel/format_msg.c:
20247         Marcus Meissner <marcus@jet.franken.de>
20248         Get rid of USER32 functions in KERNEL32.
20249
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.
20254
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.
20258
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
20263
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.
20267
20268         * windows/win.c:
20269         Huw D M Davies <hdavies@codeweavers.com>
20270         Initialize hrgnWnd.
20271
20272         * configure, configure.in:
20273         Lionel Ulmer <lionel.ulmer@free.fr>
20274         Fix the GLEXT function prototype typedefs detection.
20275
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.
20279
20280         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
20281         Added some int33 function stubs.
20282
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.
20287
20288         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
20289         Marcus Meissner <marcus@jet.franken.de>
20290         Implemented OleGetAutoConvert.
20291
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.
20296
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.
20301
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.
20306
20307 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
20308
20309         * graphics/x11drv/dib.c, include/x11drv.h:
20310         Ove Kaaven <ovek@transgaming.com>
20311         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
20312
20313         * memory/codepage.c:
20314         Wolfgang Schwotzer <woschwot@gmx.net>
20315         Added NULL pointer checks.
20316
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
20321
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.
20326
20327         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
20328         Fixed some warnings.
20329
20330         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
20331         Patrik Stridvall <ps@leissner.se>
20332         Minor API files update.
20333
20334         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
20335         Solaris specific fixes.
20336
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.
20343
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.
20347
20348         * windows/x11drv/event.c:
20349         Dmitry Timoshkov <dmitry@sloboda.ru>
20350         Do not crash if window was not found.
20351
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)
20358
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.
20363
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.
20367
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...
20372
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.
20377
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.
20381
20382 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
20383
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.
20388
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.
20392
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
20397
20398         * msdos/dpmi.c: Avoid clobbering %ebx.
20399
20400         * loader/ne/module.c:
20401         Return the proper error code when a 16-bit task failed to start
20402         (thanks to Peter Ganten).
20403
20404         * documentation/HOWTO-winelib:
20405         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20406         Adapted to the recent winebuild rename.
20407
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().
20412
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.
20415
20416 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
20417
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.
20421
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
20434
20435         * windows/winpos.c:
20436         Susan Farley <sfarley@codeweavers.com>
20437         Don't destroy the caret on SWP_HIDEWINDOW.
20438
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.
20446
20447         * include/winbase.h, include/winuser.h:
20448         Moved FORMAT_MESSAGE flags definition to winbase.h.
20449
20450         * Make.rules.in:
20451         Added rules for message compiler .mc files.
20452
20453         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
20454         James Hatheway <james@macadamian.com>
20455         Portability fixes.
20456
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.
20460
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.
20464
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.
20474
20475         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
20476         Use lcall opcodes, so all gas-es understand it...
20477
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.
20480
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.
20484
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
20492
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.
20495
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.
20500
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.
20504
20505         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
20506         Dmitry Timoshkov <dmitry@sloboda.ru>
20507         Make fnt2bdf produce correct fonts.
20508
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.
20512
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.
20518
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.
20521
20522 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
20523
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.
20527
20528 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
20529
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.
20534
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.
20540
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.
20544
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.
20549
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.
20553
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.
20558
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.
20564
20565         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
20566         Eric Pouech <Eric.Pouech@wanadoo.fr>
20567         Compilation fixes for OpenGL.
20568
20569         * Make.rules.in: Mike_McCormack@looksmart.com.au
20570         Corrected c2man flags. It still crashes anyhow :-/
20571
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.
20575
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.
20580
20581         * include/tapi.h: Mike_McCormack@looksmart.com.au
20582         Implemented lineGetCountry. (works with HyperTrm.exe)
20583
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.
20587
20588         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
20589         Implemented lineGetCountry. (works with HyperTrm.exe)
20590
20591         * include/winbase.h: Francois Gouget <fgouget@psn.net>
20592         Removed duplicate declaration of AddAccessAllowedAce.
20593
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.
20598
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'.
20603
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.
20608
20609         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
20610         Ove Kaaven <ovek@arcticnet.no>
20611         Fix a few typos and such.
20612
20613         * include/d3d.h, include/ddraw.h:
20614         Ove Kaaven <ovek@transgaming.com>
20615         Added some DirectDraw7-related definitions.
20616
20617         * configure, configure.in, include/config.h.in:
20618         Marcus Meissner <marcus@jet.franken.de>
20619         Make non-existence of (f)lex an error.
20620
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.
20624
20625         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
20626         Added a few Win32 definitions.
20627
20628         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
20629         Reduce scope of "Status" #ifdef hack.
20630
20631         * if1632/relay.c, relay32/builtin32.c:
20632         Ove Kaaven <ovek@arcticnet.no>
20633         Say that "No handler" messages as fatal.
20634
20635         * winedefault.reg: Fixed SharedDir location.
20636
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.
20641
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.
20645
20646         * dlls/commdlg/fontdlg.c:
20647         Gerard Patel <g.patel@wanadoo.fr>
20648         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
20649
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.
20653
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.
20658
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.
20663
20664         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
20665         Comment out a nonfunctional DOS part of debugger.
20666
20667         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
20668         Ove Kaaven <ovek@arcticnet.no>
20669         Added stub for RasHangUpA().
20670
20671         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
20672         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
20673         to documentation.
20674
20675         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
20676         Fixed a few problems.
20677
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
20684
20685 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
20686
20687         * ANNOUNCE, ChangeLog, include/version.h:
20688         Release 20000716.
20689
20690 ----------------------------------------------------------------
20691 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
20692
20693         * windows/winproc.c:
20694         Added assembly wrapper for calling window procedures.
20695
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.
20700
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.
20706
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.
20710
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.
20714
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.
20718
20719         * documentation/installation-und-konfiguration.german:
20720         Peter Ganten <peter@ganten.org>
20721         Added German installation and configuration manual.
20722
20723         * windows/x11drv/keyboard.c:
20724         Raul Fernandes <rgf@ieg.com.br>
20725         Added Brazilian keyboard.
20726
20727         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
20728         Set clipping region to client window before owner-drawn painting.
20729
20730         * winedefault.reg:
20731         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20732         Added the "SharedDir" registry key.
20733
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
20739
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).
20743
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).
20748
20749 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
20750
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 :-)
20755
20756         * misc/comm.c, dlls/kernel/kernel32.spec:
20757         Mike McCormack <mike_mccormack@looksmart.com.au>
20758         Hook serialui dll into existing comm functions.
20759
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.
20764
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.
20768
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.
20773
20774         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
20775         Patrik Stridvall <ps@leissner.se>
20776         Fixed some issues found by winapi_check.
20777
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.
20782
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.
20787
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.
20791
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.
20797
20798         * graphics/x11drv/xfont.c:
20799         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20800         Added DBCS/unicode encoding templates.
20801
20802         * controls/combo.c:
20803         Susan Farley <sfarley@codeweavers.com>
20804         Don't clear selection when initial entry is not in the list.
20805
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.
20809
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.
20815
20816         * memory/heap.c:
20817         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20818         Fix for supporting DBCS.
20819
20820         * dlls/comctl32/toolbar.c:
20821         Rob Farnum <rfarnum@mindspring.com>
20822         Ignore iBitmap width when drawing flat toolbar.
20823
20824         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
20825         Fixed a file descriptor leak in the PE loader.
20826
20827         * windows/winpos.c:
20828         Jean-Claude Batista <jcb@macadamian.com>
20829         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
20830
20831         * graphics/x11drv/xfont.c:
20832         Drew Ronneberg <drew@codon.princeton.edu>
20833         Ignore broken fonts when building cache file.
20834
20835         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
20836         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
20837
20838         * documentation/registry:
20839         Ove Kaaven <ovek@arcticnet.no>D
20840         Text of WWN article "The Registry".
20841
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>)
20854
20855         * dlls/user/user32.spec, windows/user.c:
20856         Peter Ganten <peter@ganten.org>
20857         Stubs for CreateDesktopA and EnumDesktopWindows.
20858
20859         * loader/loadorder.c:
20860         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20861         Added ws2_32 loadorder.
20862
20863         * tools/winebuild/main.c:
20864         Peter Ganten <peter@ganten.org>
20865         Try to unlink output file before opening it.
20866
20867         * controls/edit.c:
20868         Marcus Meissner <marcus@jet.franken.de>
20869         Replaced %s by %p in EDIT_WM_SetText.
20870
20871         * dlls/winsock/ws2_32.spec:
20872         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20873         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
20874
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.
20878
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.
20882
20883         * misc/comm.c:
20884         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20885         Fixed an incorrect format string.
20886
20887         * loader/loadorder.c:
20888         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20889         Added loadorder entry for the Linux glide3x library.
20890
20891         * winedefault.reg:
20892         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20893         Added "CommonFilesDir"="C:\Program Files\Common Files".
20894
20895         * debugger/db_disasm.c:
20896         Ian Schmidt <ischmidt@cfl.rr.com>
20897         Added Pentium Pro/2/3/4 conditional move instructions.
20898
20899 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
20900
20901         * dlls/kernel/kernel_main.c, memory/codepage.c:
20902         Set ansi/oem/mac code pages from current locale.
20903
20904         * scheduler/client.c:
20905         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20906         Better error message for really clueless newbies.
20907
20908         * dlls/msacm32/msacm32_main.c:
20909         James Hatheway <james@macadamian.com>
20910         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
20911
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.
20916
20917         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
20918         Marcus Meissner <marcus@jet.franken.de>
20919         Implemented _vsnprintf by calling wvsnprintfA.
20920
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.
20925
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.
20930
20931 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
20932
20933         * scheduler/thread.c:
20934         Lazy initialisation of thread locale.
20935
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
20953
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.
20957
20958         * scheduler/thread.c:
20959         Juergen Schmied <juergen.schmied@debitel.net>
20960         Moved setting the locale value to the right position.
20961
20962         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20963         Fixed FormatMessage[A|16] against some buffer overflow cases.
20964
20965         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20966         Removed extraneous trace message.
20967
20968         * debugger/winedbg.c:
20969         Eric Pouech <Eric.Pouech@wanadoo.fr>
20970         Unconditionnally print messages on DLL load breakpoint.
20971
20972         * debugger/break.c:
20973         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20974         Fixed winedbg watchpoints.
20975
20976         * dlls/oleaut32/ole2disp.c:
20977         Francois Jacques <francoisj@macadamian.com>
20978         Prevent SysAllocString and SysAllocString16 to perform any processing
20979         on NULL strings.
20980
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.
20985
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.
20992
20993         * graphics/x11drv/dib.c: Backed out previous patch.
20994
20995         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
20996         Marcus Meissner <marcus@jet.franken.de>
20997         Stub for RegisterDeviceNotificationA.
20998
20999         * dlls/winsock/socket.c:
21000         Gerard Patel <g.patel@wanadoo.fr>
21001         Fakes a negotiation of the winsock version.
21002
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.
21008
21009         * dlls/ole32/ole2stubs.c:
21010         Juergen Schmied <juergen.schmied@debitel.net>
21011         Implemented OleCreate.
21012
21013 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
21014
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.
21019
21020         * misc/comm.c: Stefan Leichter <sle@camline.com>
21021         Fixes the BuildCommDCBA function.
21022
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.
21026
21027         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
21028         Make the focus follow the last selected item for multiselect listboxes.
21029
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.
21035
21036         * dlls/shell32/shell.c:
21037         Dave Hawkes <daveh-wine@cadlink.com>
21038         With some apps a fault was possible in ExtractAssociatedIcon.
21039
21040         * windows/cursoricon.c:
21041         Dave Hawkes <daveh-wine@cadlink.com>
21042         GetIconInfo did no correctly identify icons from cursors.
21043
21044         * windows/msgbox.c:
21045         Haithem Hmida <haithem@macadamian.com>
21046         Under Windows 95/98/NT, message boxes do not have a default icon.
21047
21048         * misc/registry.c:
21049         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
21050         Small cleanups.
21051
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.
21055
21056 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
21057
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.
21063
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.
21067
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.
21072
21073         * dlls/kernel/kernel32.spec, misc/comm.c:
21074         Stefan Leichter <sle@camline.com>
21075         Started implementation of the functions GetDefaultCommConfigA/W.
21076
21077         * dlls/ddraw/convert.c:
21078         Marcus Meissner <Marcus.Meissner@caldera.de>
21079         Corrected 24->32 conversion. Still only correct for little endian.
21080
21081         * windows/winpos.c:
21082         Susan Farley <sfarley@codeweavers.com>
21083         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
21084
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.
21088
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.
21095
21096         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
21097         Check the value returned by DIALOG_GetCharSize.
21098
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.
21102
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.
21106
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.
21111
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.
21116
21117         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
21118         Slava Monich <Slava_Monich@cnt.com>
21119         Implementation of Get/SetThreadPriorityBoost.
21120
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).
21125
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
21131
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.)
21137
21138         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
21139         BeginDeferWindowPos should allow zero count.
21140
21141         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
21142         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21143         Added semi-stub.
21144
21145         * dlls/winmm/mci.c:
21146         Bradley Baetz <bbaetz@student.usyd.edu.au>
21147         Handle mciSendString("open <mcitype>",...)
21148
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.
21168
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.
21172
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).
21177
21178         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
21179         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21180         Implement IDataAdviseHolder.
21181
21182         * dlls/oleaut32/typelib.c:
21183         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21184         Fix typo in ITypeLib::IsName.
21185
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.
21190
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.
21194
21195         * dlls/dsound/dsound_main.c:
21196         Ove Kaaven <ovek@transgaming.com>
21197         Fix a couple of problems with underruns and stopping/restarting.
21198
21199         * misc/main.c:
21200         Joerg Mayer <jmayer@telesun2.telemation.de>
21201         Fixed the debugmsg help.
21202
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.
21207
21208         * dlls/comctl32/comctl32undoc.c:
21209         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21210         DSA_InsertItem returns nIndex, not nItemCount.
21211
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.
21217
21218         * dlls/ddraw/dsurface/main.c:
21219         Marcus Meissner <Marcus.Meissner@caldera.de>
21220         Removed another bad assert and two no longer needed ones.
21221
21222 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
21223
21224         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21225         Fixed bad exception handler chain termination.
21226
21227         * windows/x11drv/wnd.c, windows/win.c:
21228         Lawson Whitney <lawson_whitney@juno.com>
21229         Moved zero-sized window hack to x11drv.
21230
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.
21235
21236         * dlls/commdlg/colordlg.c:
21237         Eric Pouech <Eric.Pouech@wanadoo.fr>
21238         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
21239
21240         * dlls/ddraw/dsurface/main.c:
21241         Marcus Meissner <marcus@jet.franken.de>
21242         Fixed two asserts in Blt().
21243
21244         * dlls/ddraw/helper.c:
21245         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21246         Properly cast arguments to printf to match the intended output.
21247
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.
21255
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.
21260
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)
21266
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.
21270
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.
21274
21275 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
21276
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>).
21280
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.
21286
21287         * dlls/kernel/kernel32.spec, win32/console.c:
21288         Eric Pouech <Eric.Pouech@wanadoo.fr>
21289         A few missing console stubs.
21290
21291         * dlls/comctl32/animate.c:
21292         Eric Pouech <Eric.Pouech@wanadoo.fr>
21293         Fixed animation loading for RLE encoding.
21294
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)
21300
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
21306
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.
21310
21311         * dlls/kernel/kernel.spec:
21312         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21313         CallProcEx32W should be named _CallProcEx32W.
21314
21315         * files/change.c:
21316         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21317         Added some stuff saying that this is NOT supported.
21318
21319         * relay32/snoop.c:
21320         Juergen Schmied <juergen.schmied@debitel.net>
21321         Avoid calling the exception handler in some cases.
21322
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
21328
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.)
21337
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).
21345
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.
21350
21351         * include/winuser.h:
21352         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21353         Added IDI_WINLOGO.
21354
21355         * debugger/winedbg.c:
21356         Eric Pouech <Eric.Pouech@wanadoo.fr>
21357         Don't block endlessly after last debugged process has exited.
21358
21359         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21360         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
21361
21362         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21363         Fixed some OOM conditions in GlobalAlloc.
21364
21365         * dlls/ntdll/misc.c:
21366         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21367         Added missing #include <math.h>.
21368
21369         * include/winresrc.h: Removed MIME garbage.
21370
21371         * dlls/ddraw/ddraw/x11.c:
21372         Marcus Meissner <marcus@jet.franken.de>
21373         Create xlib ddsurfaces with correct reference counts.
21374
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.
21377
21378 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
21379
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.
21386
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).
21391
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.
21396
21397         * dlls/comctl32/toolbar.c:
21398         Dave Hawkes <daveh-wine@cadlink.com>
21399         Avoid gratuitously changing the ZORDER.
21400
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.
21407
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.
21412
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.
21417
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.
21421
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.
21426
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.
21430
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.
21433
21434         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
21435         Patrik Stridvall <ps@leissner.se>
21436         Fixed some issues found by winapi_check.
21437
21438         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
21439         Patrik Stridvall <ps@leissner.se>
21440         Fixed some warnings.
21441
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.
21446
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.
21454
21455         * relay32/builtin32.c:
21456         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
21457         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
21458
21459         * include/winresrc.h:
21460         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21461         Added include/winresrc.h for porting with winelib.
21462
21463         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
21464         Francois Gouget <fgouget@psn.net>
21465         Merged DeviceCapabilities and DeviceCapabilitiesA.
21466
21467         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
21468         Francois Gouget <fgouget@psn.net>
21469         Merged MCIWndCreate and MCIWndCreateA.
21470
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.
21474
21475         * include/winuser.h:
21476         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21477         Added SC_ICON/SC_ZOOM (obsolete macros).
21478
21479         * include/wininet.h:
21480         Marcus Meissner <marcus@jet.franken.de>
21481         Added prototypes for new InternetCheckConnection*.
21482
21483 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
21484
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.
21487
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.
21491
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.
21496
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.
21501
21502         * dlls/winmm/wineoss/midi.c:
21503         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21504         Fixed format strings.
21505
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.
21510
21511         * dlls/*/Makefile.in:
21512         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
21513
21514         * dlls/winmm/wineoss/audio.c:
21515         Ove Kaaven <ovek@transgaming.com>
21516         Fixed WHDR_DONE race condition.
21517
21518         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
21519         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21520         Implemented StrCatBuff.
21521
21522         * include/shlobj.h:
21523         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21524         Added typedef of DROPFILES.
21525
21526         * include/winerror.h:
21527         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21528         Added ResultFromScode/GetScode (obsolete macros).
21529
21530         * graphics/painting.c:
21531         Dave Hawkes <daveh-wine@cadlink.com>
21532         MoveToEx: return TRUE even if there is no driver implementation.
21533
21534         * dlls/comctl32/status.c:
21535         Gerard Patel <g.patel@wanadoo.fr>
21536         Protect against programs creating parts with negative width.
21537
21538 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
21539
21540         * loader/resource.c, msdos/int21.c:
21541         Dmitry Timoshkov <dmitry@sloboda.ru>
21542         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
21543
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
21553
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.
21560
21561         * graphics/x11drv/text.c:
21562         Dmitry Timoshkov <dmitry@sloboda.ru>
21563         Do not assume that double byte font == unicode font.
21564
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.
21569
21570         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
21571         hmemcpy16 is a Win16 API, the macro is hmemcpy.
21572
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.
21577
21578         * dlls/winmm/mciseq/mcimidi.c:
21579         Eric Pouech <Eric.Pouech@wanadoo.fr>
21580         Fixed port status query.
21581
21582         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
21583         Added DirectSound device driver header file.
21584
21585         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
21586         Make the base relocation message a WARN, not a FIXME.
21587
21588         * tools/Makefile.in:
21589         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21590         Distinguish between SUBDIRS and INSTALLSUBDIRS.
21591
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.
21595
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.
21600
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.
21605
21606         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
21607         James Hatheway <james@macadamian.com>
21608         Added a stub for CoCreateFreeThreadedMarshaler().
21609
21610         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
21611         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
21612         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
21613
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.
21618
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.
21622
21623 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
21624
21625         * dlls/ole32/ole32.spec:
21626         Francois Jacques <francoisj@macadamian.com>
21627         Make IIDFromString point to CLSIDFromString.
21628
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
21636
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
21641
21642         * dlls/shell32/systray.c:
21643         Francois Jacques <francoisj@macadamian.com>
21644         Keep an internal copy of the icon.
21645
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.
21649
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.
21655
21656 ----------------------------------------------------------------
21657 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
21658
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.
21662
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.
21667
21668         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
21669         Set clipping region to client window in LISTBOX_Paint.
21670
21671         * server/main.c:
21672         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21673         More verbose error message.
21674
21675         * unicode/mbtowc.c:
21676         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21677         cp_mbstowcs: check functions return zero on success.
21678
21679         * files/dos_fs.c:
21680         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21681         GetFullPathName: get "drive" value too for absolute paths.
21682
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.
21688
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
21695
21696         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
21697         Added a NULL pointer check within DCE_AddClipRects function.
21698
21699         * loader/resource.c:
21700         Dmitry Timoshkov <dmitry@sloboda.ru>
21701         Optimized implementation of LoadStringA.
21702
21703         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
21704         Text of WWN article "The X11 driver".
21705
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.
21712
21713         * windows/message.c:
21714         Sheri Steeves <sheri@macadamian.com>
21715         Added setting of cursor postition to MSG_PostToQueue.
21716
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.
21720
21721 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
21722
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.
21727
21728         * scheduler/handle.c:
21729         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
21730         ConvertToGlobalHandle: fixed handle leak.
21731
21732         * include/options.h:
21733         Fixed options structure definition.
21734
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).
21739
21740         * documentation/opengl:
21741         Lionel Ulmer <lionel.ulmer@free.fr>
21742         Updated OpenGL documentation.
21743
21744         * dlls/olepro32/olepro32.spec:
21745         Gerard Patel <g.patel@wanadoo.fr>
21746         Set the base for the ordinals of olepro32 to 248.
21747
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.
21752
21753         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
21754         jimregan@litsu.ie
21755         Added difftime function.
21756
21757 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
21758
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.
21762
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
21767
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).
21780
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.
21785
21786         * documentation/opengl:
21787         Lionel Ulmer <lionel.ulmer@free.fr>
21788         OpenGL documentation.
21789
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.
21796
21797         * windows/x11drv/wnd.c:
21798         Gerard Patel <g.patel@wanadoo.fr>
21799         Do not change the WS_CHILD style in SetParent.
21800
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.
21804
21805         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
21806         Added a couple of Unicode string routines.
21807
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.
21812
21813         * files/profile.c:
21814         Marcus Meissner <marcus@jet.franken.de>
21815         Strip whitespace from front of profile values.
21816
21817 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
21818
21819         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
21820         Juergen Schmied <juergen.schmied@debitel.net>
21821         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
21822
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
21827
21828         * include/ddraw.h:
21829         Marcus Meissner <marcus@jet.franken.de>
21830         Added struct offsets so understanding game disassembly is easier.
21831
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.
21836
21837         * include/wine/obj_base.h:
21838         Marcus Meissner <marcus@jet.franken.de>
21839         Corrected IsEqualGUID prototype.
21840
21841         * dlls/ddraw/dga2.c:
21842         Lionel Ulmer <lionel.ulmer@free.fr>
21843         replaced a DPRINTF by a TRACE
21844
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
21849
21850         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
21851         hookThunk was not initialized in GetDcState.
21852
21853         * graphics/x11drv/text.c:
21854         Use the font default char for undefined characters when mapping from
21855         Unicode.
21856
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.
21860
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.
21864
21865         * misc/version.c:
21866         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21867         Made the DLL version clash error message more verbose.
21868
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.
21873
21874 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
21875
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.
21880
21881         * controls/listbox.c:
21882         Jason Mawdsley <jason@macadamian.com>
21883         Take focus before setting the caret position and selections.
21884
21885         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
21886         Fix for compiler warning (due to setjmp/longjmp being used for
21887         exception handling).
21888
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.
21893
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.
21898
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.
21907
21908         * include/winspool.h: Francois Gouget <fgouget@psn.net>
21909         Fixed a typo in the name of FreePrinterNotifyInfo.
21910
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.
21915
21916         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
21917         Patrik Stridvall <ps@leissner.se>
21918         Fixed some warnings.
21919
21920         * dlls/oleaut32/oleaut32.spec:
21921         Patrik Stridvall <ps@leissner.se>
21922         Fixed some issues found by winapi_check.
21923
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
21931
21932         * dlls/commdlg/comdlg32.spec:
21933         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21934         Remove second import of winspool.drv.
21935
21936         * controls/static.c:
21937         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21938         Add support for icons set by STM_SETIMAGE.
21939
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.
21944
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.
21948
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.
21952
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.
21956
21957         * graphics/x11drv/dib.c:
21958         James Abbatiello <abbeyj@wpi.edu>
21959         Use XCreateImage/XGetSubImage instead of XGetImage for
21960         X11DRV_DIB_GetImageBits.
21961
21962 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
21963
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.
21967
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).
21971
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.
21976
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.
21979
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.
21984
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.
21988
21989 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
21990
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).
21994
21995 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
21996
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.
22003
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.
22009
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.
22014
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.
22019
22020         * windows/x11drv/event.c:
22021         Turchanov Sergei <turchanov@otvprim.ru>
22022         DGA compile fix.
22023
22024         * dlls/Makefile.in: Added missing dependency.
22025
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.
22029
22030         * dlls/Makefile.in: Merged mouse dll into USER.
22031
22032         * programs/winhelp/macro.c: Compile fix.
22033
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.
22036
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.
22039
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.
22042
22043         * windows/win.c:
22044         Yet another attempt at fixing CW_USEDEFAULT handling.
22045
22046         * loader/module.c:
22047         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
22048
22049         * debugger/module.c:
22050         Strip path name from dll when adding symbols.
22051
22052         * loader/pe_image.c:
22053         Send full path name and debug information in load_dll event.
22054
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.
22057
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).
22062
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.
22067
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.
22083
22084 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
22085
22086         * documentation/dll-overrides:
22087         Ove Kaaven <ovek@arcticnet.no>
22088         Text of WWN article "DLL overrides".
22089
22090         * documentation/HOWTO-winelib:
22091         Wilbur N. Dale <wilbur.dale@lumin.nl>
22092         Added to project. Currently incomplete but will update weekly.
22093
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.
22097
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.
22109
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.
22120
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).
22128
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.
22135
22136         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
22137         Added undocumented window style.
22138
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)
22143
22144         * win32/except.c:
22145         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22146         Don't call MessageBoxA before USER is initialized.
22147
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).
22163
22164         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
22165         mmap() fails with ENODEV on NTFS under Linux.
22166
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.
22170
22171         * dlls/comctl32/toolbar.c:
22172         Aric Stewart <aric@codeweavers.com>
22173         Added handling of TBSTYLE_AUTOSIZE.
22174
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.
22178
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.
22182
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.
22188
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).
22192
22193         * misc/options.c:
22194         Fixed off-by-one error in string allocation.
22195
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.
22200
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.
22204
22205         * tools/build.c:
22206         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22207         Fixed size of pe_header on machines with non-4K pages.
22208
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.
22212
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.
22217
22218 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
22219
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.
22223
22224         * dlls/comctl32/toolbar.c:
22225         Michael Cardenas <michael_cardenas@deneba.com>
22226         Corrected a potential crash.
22227
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.
22232
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.
22240
22241         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
22242         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
22243
22244         * dlls/comctl32/header.c:
22245         Chris Morgan <cmorgan@wpi.edu>
22246         Replaced calls to HEADER_Refresh with InvalidateRect.
22247
22248         * dlls/comctl32/toolbar.c:
22249         Eric Kohl <ekohl@rz-online.de>
22250         Started support for menubar-like toolbars.
22251
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.
22255
22256         * controls/button.c, controls/uitools.c:
22257         Susan Farley <sfarley@codeweavers.com>
22258         Attempt to paint the checkbox and radio buttons better.
22259
22260 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
22261
22262         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
22263
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).
22267
22268         * dlls/comctl32/treeview.c:
22269         Eric Kohl <ekohl@rz-online.de>
22270         Implemented TVM_GETITEMW.
22271
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.
22276
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).
22280
22281         * graphics/enhmetafiledrv/init.c:
22282         Replaced GetDC by CreateDC.
22283
22284         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
22285         Moved DIB_FixColorsToLoadflags to cursoricon.c.
22286
22287         * documentation/wine.man.in:
22288         Peter Ganten <peter@ganten.org>
22289         Documented the new wine command line and the environment variable
22290         WINEPREFIX.
22291
22292         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
22293         Patrik Stridvall <ps@leissner.se>
22294         Fixed some warnings.
22295
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.
22299
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.
22302
22303         * include/miscemu.h, msdos/ioports.c:
22304         Delay initialization of I/O permissions until they are first used.
22305
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
22308
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.
22311
22312         * misc/wsprintf.c:
22313         Juergen Schmied <juergen.schmied@debitel.net>
22314         Fixed crash.
22315
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.
22319
22320 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
22321
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.
22326
22327         * include/commdlg.h:
22328         Michael Cardenas <michael_cardenas@deneba.com>
22329         Added a few message crackers.
22330
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.
22334
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
22348
22349 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
22350
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.
22355
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
22363
22364         * loader/pe_image.c:
22365         Juergen Schmied <juergen.schmied@debitel.net>
22366         Give a error message if a forwarded export is not resolved.
22367
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.
22371
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).
22377
22378         * scheduler/process.c:
22379         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
22380
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
22386
22387         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
22388         Juergen Schmied <juergen.schmied@debitel.net>
22389         Stub for RtlConvertSidToUnicodeString.
22390
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. "
22394
22395         * dlls/winsock/socket.c:
22396         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22397         Fixed warning.
22398
22399 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
22400
22401         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
22402         Set a default size for windows when CW_USEDEFAULT is used.
22403
22404 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
22405
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.
22409
22410         * controls/edit.c: Serge Ivanov
22411         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
22412         it breaks navigation in dialogs.
22413
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
22418
22419         * tools/font_convert.sh:
22420         Peter Ganten <peter@ganten.org>
22421         Added a shell-script for easier font-installation.
22422
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.
22426
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
22431
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
22438
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.
22445
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.
22454
22455         * relay32/kernel32.spec, win32/console.c:
22456         Ulrich Czekalla <ulrichc@corel.com>
22457         Add stub for SetConsoleOutputCP.
22458
22459         * tools/wrc/ppy.y:
22460         Marcus Meissner <marcus@jet.franken.de>
22461         Add a ; needed by some YACCs.
22462
22463         * dlls/ddraw/dsurface/x11.c:
22464         Lionel Ulmer <lionel.ulmer@free.fr>
22465         Install the colormap only if it was created.
22466
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.
22470
22471         * dlls/opengl32/wgl.c:
22472         Lionel Ulmer <lionel.ulmer@free.fr>
22473         Implemented wglShareLists and wglGetCurrentDC.
22474
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.
22477
22478         * windows/win.c:
22479         Use GetStartupInfoA() instead of accessing process structure
22480         directly.
22481
22482         * loader/task.c:
22483         Make sure initial task is not marked as 32-bit.
22484
22485         * misc/options.c:
22486         Make child processes inherit command-line options through the
22487         WINEOPTIONS environment variable.
22488
22489         * windows/win.c: Serge Ivanov
22490         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
22491
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.
22495
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.
22506
22507         * dlls/gdi/gdi_main.c:
22508         Dimitrie O. Paun <dimi@cs.toronto.edu>
22509         Add include for LoadLibrary.
22510
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.
22514
22515         * if1632/builtin.c: Do not load wineps on startup.
22516
22517         * misc/comm.c:
22518         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22519         Fixed warning.
22520
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.
22526
22527 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
22528
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.
22533
22534 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
22535
22536         * include/version.h, ANNOUNCE, ChangeLog:
22537         Release 20000526.
22538
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
22546
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.
22550
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
22555
22556 ----------------------------------------------------------------
22557 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
22558
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
22566
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.
22570
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
22575
22576         * controls/edit.c: Henning Hoffmann
22577         Don't send EN_CHANGE after painting the edit.
22578         Send it wherever text is changed.
22579
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.
22584
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.
22590
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.
22594
22595 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
22596
22597         * Make.rules.in:
22598         Do not clear suffixes list (breaks BSD make).
22599
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.
22604
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.
22610
22611         * controls/edit.c:
22612         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
22613         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
22614
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.
22620
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.
22625
22626 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
22627
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.
22632
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.
22638
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.
22645
22646         * dlls/comctl32/treeview.c:
22647         Aric Stewart <aric@codeweavers.com>
22648         Added handling for TVS_SINGLEEXPAND.
22649
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.
22654
22655         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
22656         Commented out broken __asm__, added comments where it is broken.
22657
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.
22662
22663         * Make.rules.in, tools/wrc/Makefile.in:
22664         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
22665
22666 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
22667
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.
22672
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.
22676
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.
22685
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.
22689
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.
22695
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.
22700
22701         * dlls/winsock/socket.c:
22702         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22703         Fix a mismatch between format string and parameter.
22704
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.
22710
22711         * configure, configure.in:
22712         John R. Sheets <jsheets@codeweavers.com>
22713         Cleaned up X11 extension tests.
22714
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.
22718
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
22724
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.
22729
22730         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
22731         Scale mouse coordinates to default width 640.
22732
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.
22737
22738         * include/winnt.h:
22739         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22740         #undef DELETE before (re)defining it.
22741
22742         * dlls/comctl32/tooltips.c:
22743         Chris Morgan <cmorgan@wpi.edu>
22744         Fixed tooltips.
22745
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.
22752
22753         * controls/listbox.c: Serge Ivanov
22754         Fixed WM_LBUTTONDBLCLK handling.
22755
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).
22760
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.
22765
22766         * include/windows.h: Francois Gouget <fgouget@psn.net>
22767         Should include commdlg.h.
22768
22769         * include/windef.h: Francois Gouget <fgouget@psn.net>
22770         Define the _X86_ macro on Intel processors.
22771
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.
22777
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.
22781
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.
22788
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).
22792
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.
22796
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
22801
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.
22821
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.
22826
22827         * documentation/bugreports:
22828         Gerard Patel <g.patel@wanadoo.fr>
22829         Regression testing using CVS.
22830
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
22835
22836         * documentation/winedbg:
22837         Eric Pouech <Eric.Pouech@wanadoo.fr>
22838         A bit of documentation on new debugging features.
22839
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.
22843
22844         * scheduler/debugger.c:
22845         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22846         Use WARN() instead of TRACE() in DebugOutputA().
22847
22848         * memory/heap.c:
22849         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22850         HeapFree on a NULL ptr should return TRUE.
22851
22852 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
22853
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.
22858
22859         * loader/task.c:
22860         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
22861         Fixed initialization of INSTANCEDATA in InitTask().
22862
22863         * dlls/ole32/storage.c:
22864         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22865         StgOpenStorage16: correct arguments to the CreateFile call.
22866
22867         * files/dos_fs.c:
22868         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22869         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
22870
22871         * dlls/icmp/icmp_main.c:
22872         Francois Gouget <fgouget@psn.net>
22873         Replace the calls to malloc by calls to HeapAlloc and friends.
22874
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.
22879
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.
22883
22884 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
22885
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).
22892
22893         * programs/regapi/README:
22894         Juergen Lock <nox@jelal.kn-bremen.de>
22895         Minor update.
22896
22897         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
22898         Fixed issues found by winapi_test.
22899
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.
22904
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.
22908
22909         * windows/nonclient.c: Francois Boisvert
22910         System icons in the small caption bars are displayed with the right size.
22911
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.
22915
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.
22919
22920         * dlls/comctl32/tab.c:
22921         Francois Gouget <fgouget@psn.net>
22922         Convert C++ comments to regular C comments.
22923
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.
22928
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.
22933
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.
22937
22938 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
22939
22940         * graphics/x11drv/xfont.c:
22941         Use the correct display for cached metrics file name.
22942         Store metrics in specified config dir.
22943
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.
22948
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.
22952
22953         * controls/listbox.c:
22954         Susan Farley <sfarley@codeweavers.com>
22955         Avoid calls to SetFocus when they are unnecessary.
22956
22957 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
22958
22959         * dlls/comctl32/treeview.c:
22960         David Black <dblack@btinternet.com>
22961         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
22962
22963         * dlls/winmm/wineoss/midi.c:
22964         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22965         More verbose errors.
22966
22967         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
22968         Fixed borders of windows while dragging or sizing to match
22969         TWEAK_WineLook setting.
22970
22971         * relay32/builtin32.c:
22972         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22973         #include <sys/types.h> before <sys/mman.h>.
22974
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.
22978
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.
22985
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.
22989
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
22994
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.
22998
22999 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
23000
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
23009
23010 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
23011
23012         * controls/menu.c:
23013         Susan Farley <sfarley@codeweavers.com>
23014         Distinguish RADIOCHECK style menu items from standard checkmark menu
23015         items.
23016
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.
23021
23022         * files/dos_fs.c:
23023         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23024         GetFullPathname: add missing termination to the string.
23025
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.
23029
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.
23033
23034         * dlls/shell32/shlfolder.c:
23035         Eric Pouech <Eric.Pouech@wanadoo.fr>
23036         Fixed absolute path to pidl generation.
23037
23038 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
23039
23040         * dlls/shell32/shlfolder.c:
23041         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
23042         Fixed buffer overflow.
23043
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.
23047
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.
23051
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
23060
23061         * graphics/x11drv/dib.c:
23062         Marcus Meissner <Marcus.Meissner@caldera.de>
23063         Fixed asm() constraints.
23064
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.
23070
23071         * dlls/winmm/wineoss/audio.c:
23072         Eric Pouech <Eric.Pouech@wanadoo.fr>
23073         Fixed division by zero.
23074
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).
23078
23079         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
23080         Scroll off-screen controls when scroll rectangle is NULL.
23081
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).
23086
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.
23091
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.
23096
23097         * dlls/commdlg/printdlg.c: Jean-Claude Batista
23098         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
23099
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.
23105
23106         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
23107         Clear menu handle after destroying menu.
23108
23109         * controls/menu.c:
23110         Guy Albertelli <galberte@neo.lrun.com>
23111         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
23112
23113         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
23114         Pass CTLDATA as SEGPTR for 16-bit programs.
23115
23116         * dlls/version/ver16.c:
23117         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
23118         Prevent possible NULL pointer access.
23119
23120 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
23121
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.
23127
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.
23131
23132         * dlls/comctl32/tab.c:
23133         Ken Thomases <ken@codeweavers.com>
23134         Restore accidentally undone changes.
23135
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.
23144
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.
23153
23154         * dlls/dsound/dsound_main.c:
23155         Eric Pouech <Eric.Pouech@wanadoo.fr>
23156         Make internal buffers size multiple of 4.
23157
23158         * windows/mdi.c:
23159         Guy L. Albertelli <galberte@neo.lrun.com>
23160         Verify the menu handle is non-zero prior to use.
23161
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.
23165
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.
23168
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.
23175
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.
23180
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.
23186
23187 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
23188
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.
23193
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.
23199
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.
23219
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.
23223
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.
23228
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.
23232
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.
23237
23238         * debugger/memory.c:
23239         Eric Pouech <Eric.Pouech@wanadoo.fr>
23240         Fixed x /s command.
23241
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).
23246
23247 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
23248
23249         * graphics/x11drv/dib.c:
23250         Marcus Meissner <marcus@jet.franken.de>
23251         SetImageBits_8: added ->15 conversion in optimized assembler.
23252
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.
23259
23260         * windows/winproc.c:
23261         Do not send WM_SIZING to 16-bit windows.
23262
23263         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
23264         Cleaned up local heap initialisation.
23265
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.
23268
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.
23272
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
23277
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
23284
23285         * debugger/stabs.c:
23286         Marcus Meissner <marcus@jet.franken.de>
23287         Old versions of glibc might not have STN_UNDEF defined.
23288
23289         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
23290         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
23291
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.
23296
23297         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
23298         Always calls SetMenu in MDISetMenu.
23299
23300         * dlls/tapi32/line.c:
23301         Dimitrie O. Paun <dimi@cs.toronto.edu>
23302         Small debug channel cleanup.
23303
23304         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
23305         Fixed scrolling bug.
23306
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().
23312
23313 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
23314
23315         * include/winuser.h, windows/nonclient.c:
23316         Aric Stewart <aric@codeweavers.com>
23317         Added WM_SIZING message support.
23318
23319         * graphics/path.c: Rob Farnum <robf@twinux.com>
23320         Removed warnings from freeing path in DeleteDC.
23321
23322         * dlls/comctl32/header.c:
23323         Aric Stewart <aric@codeweavers.com>
23324         Fixed a bug with the processing of HitTest.
23325
23326         * controls/edit.c: Susan Farley <susan@codeweavers.com>
23327         Handle ^C, ^V and ^X in an edit control properly.
23328
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.
23332
23333         * dlls/comctl32/treeview.c:
23334         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23335         Fixed DC leak.
23336
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.
23341
23342         * dlls/comctl32/tooltips.c:
23343         Sheri Steeves <sheri@macadamian.com>
23344         Worked around some tooltips hide problems by checking the current tooltip.
23345
23346         * documentation/distributors:
23347         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
23348         Added a configuration hint for the CD-ROM "unhide" option.
23349
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.
23355
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.
23362
23363 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
23364
23365         * include/debugdefs.h: Generated again.
23366
23367         * include/pe_image.h, loader/pe_image.c:
23368         PE_LoadImage: removed version parameter, set last error correctly.
23369
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.
23373
23374         * dlls/Makefile.in: Fixed typo.
23375
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.
23379
23380         * dlls/x11drv/x11drv_main.c:
23381         Lionel Ulmer <lionel.ulmer@free.fr>
23382         Call XOpenIM on the large stack.
23383
23384         * include/winsock.h:
23385         Bang Jun-Young <bangjy@dreamwiz.com>
23386         FreeBSD 3.4 compile fix.
23387
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.
23392
23393         * server/object.c: Small optimization.
23394
23395         * scheduler/thread.c: Fixed default thread stack size.
23396
23397         * objects/text.c: Fixed DrawTextW length handling.
23398
23399         * dlls/ddraw/dsurface/main.c:
23400         Lionel Ulmer <lionel.ulmer@free.fr>
23401         Remove the assertion when there is no source surface.
23402
23403         * include/oleauto.h:
23404         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23405         Add DosDateTimeToVariantTime prototype.
23406
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.
23410
23411         * include/winuser.h:
23412         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23413         Added HWND_MESSAGE.
23414
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.
23418
23419         * misc/registry.c:
23420         Bertho Stultiens <bertho@panter.soci.aau.dk>
23421         Mmap does not fail on zero-length files.
23422
23423 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
23424
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.
23428
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.
23431
23432         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
23433         Added DECL_GLOBAL_CONSTRUCTOR macro.
23434
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.
23447
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.
23451
23452         * files/file.c: Added ENOEXEC error code.
23453
23454         * scheduler/pthread.c: Added atfork support.
23455
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.
23459
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.
23464
23465         * debugger/winedbg.c:
23466         Eric Pouech <Eric.Pouech@wanadoo.fr>
23467         Fixed segv when debugger registry key doesn't exist.
23468
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>.
23472
23473 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
23474
23475         * ANNOUNCE, ChangeLog, include/version.h:
23476         Release 20000430.
23477
23478         * windows/x11drv/wnd.c:
23479         Gerard Patel <g.patel@wanadoo.fr>
23480         X11DRV_SetFocus: really don't mess with focus for managed windows.
23481
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.
23485
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)
23494
23495         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23496         Insure we always try to launch a debugger.
23497
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.
23502
23503 ----------------------------------------------------------------
23504 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
23505
23506         * windows/x11drv/wnd.c:
23507         Gerard Patel <g.patel@wanadoo.fr>
23508         X11DRV_SetFocus: really don't mess with focus for managed windows.
23509
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.
23513
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)
23522
23523         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23524         Insure we always try to launch a debugger.
23525
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.
23530
23531 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
23532
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.
23537
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
23542
23543         * win32/console.c, include/winbase.h:
23544         Eric Pouech <Eric.Pouech@wanadoo.fr>
23545         Fixed GetLargestConsoleWindowSize prototype.
23546
23547         * dlls/wininet/ftp.c:
23548         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23549         FreeBSD compile fix.
23550
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).
23560
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).
23565
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.
23569
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.
23573
23574         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
23575         Patrik Stridvall <ps@leissner.se>
23576         Fixed some warnings.
23577
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.
23581
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.
23588
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.
23592
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.
23596
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.
23601
23602         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23603         Fixed argv handling for cuiexe winelib programs.
23604
23605         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
23606         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
23607         obtrusive.
23608
23609         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
23610         WinHelp must accept a NULL pointer to the help key string.
23611
23612 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
23613
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.
23618
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.
23627
23628         * files/dos_fs.c:
23629         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23630         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
23631
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.
23636
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.
23644
23645         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
23646         Juergen Schmied <juergen.schmied@debitel.net>
23647         Stubs for IQueryAssociations.
23648
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
23653
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.
23658
23659         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
23660         Juergen Schmied <juergen.schmied@debitel.net>
23661         Separated 32 bit functions to shellole.c.
23662
23663         * dlls/shell32/pidl.c:
23664         Juergen Schmied <juergen.schmied@debitel.net>
23665         Small fixes.
23666
23667         * dlls/shell32/iconcache.c:
23668         Juergen Schmied <juergen.schmied@debitel.net>
23669         Fixed: extract the icon by resource id.
23670
23671         * dlls/shell32/shlview.c:
23672         Juergen Schmied <juergen.schmied@debitel.net>
23673         Small fixes.
23674
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.
23680
23681         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
23682         Make WineLook=Win95 the default setting.
23683
23684         * dlls/dinput/dinput_main.c:
23685         Lionel Ulmer <lionel.ulmer@free.fr>
23686         Added leaving of critical section on all return cases.
23687
23688         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
23689         Removed init_sect. Use Interlocked* functions instead.
23690
23691         * misc/registry.c:
23692         Juergen Schmied <juergen.schmied@debitel.net>
23693         Small fixes, removed asserts.
23694
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.
23697
23698         * dlls/Makefile.in, dlls/user/Makefile.in:
23699         Added libkeyboard.so creation.
23700
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
23706
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.
23712
23713         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
23714         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
23715         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
23716
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.
23721
23722         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
23723         Override fork().
23724
23725         * debugger/debugger.h, include/heap.h, memory/heap.c:
23726         Dimitrie O. Paun <dimi@cs.toronto.edu>
23727         Get rid of HEAP_xrealloc.
23728
23729 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
23730
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.
23734
23735         * loader/main.c, wine.ini:
23736         Patrik Stridvall <ps@leissner.se>
23737         Added new configuration file option for selecting graphics driver.
23738
23739         * dlls/ttydrv/Makefile.in:
23740         Patrik Stridvall <ps@leissner.se>
23741         Link the TTY driver with the standard libs.
23742
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.
23746
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.
23750
23751         * debugger/types.c, debugger/msc.c:
23752         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23753         Improved CodeView type information loader.
23754
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.
23758
23759 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
23760
23761         * LICENSE, WARRANTY:
23762         Switched to the X11 license.
23763
23764         * server/registry.c, if1632/relay.c, misc/ddeml.c:
23765         Patrik Stridvall <ps@leissner.se>
23766         Fixed some warnings.
23767
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.
23771
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.
23777
23778         * include/winnt.h: Francois Gouget <fgouget@psn.net>
23779         Include string.h to make winnt.h self-sufficient.
23780
23781         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
23782         infoPtr sometimes can be NULL.
23783
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.
23787
23788         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
23789         Martin Fuchs <martin-fuchs@gmx.net>
23790         Fixed toolbar bitmap size handling.
23791
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.
23796
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.
23800
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().
23803
23804 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
23805
23806         * Makefile.in, dlls/x11drv/Makefile.in:
23807         Build wineclipsrv as part of the x11drv dll.
23808
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.
23811
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.
23815
23816         * relay32/snoop.c:
23817         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23818         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
23819
23820         * configure, configure.in:
23821         Patrik Stridvall <ps@leissner.se>
23822         Added --without-curses compile option.
23823
23824         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
23825         Added some more pthread overrides.
23826
23827         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
23828         Fixed debugger registry key location.
23829
23830         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
23831         Use DECLARE_HANDLE to declare handles.
23832
23833         * include/windef.h: Francois Gouget <fgouget@psn.net>
23834         DECLARE_HANDLE should not be undef'ed after use.
23835
23836         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
23837         Fix edit control's WM_GETTEXT behaviour.
23838
23839         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
23840         Do not initialize dcb in BuildCommDCB[AndTimeouts].
23841
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.
23846
23847         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
23848         Check if dialog is visible before setting the focus.
23849
23850         * windows/defwnd.c:
23851         Dmitry Timoshkov <dmitry@sloboda.ru>
23852         Removed the longstanding hack in response to WM_ACTIVATE message.
23853
23854         * include/winuser.h:
23855         Martin Fuchs <martin-fuchs@gmx.net>
23856         Fixed GetNumberFormat declaration.
23857
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.
23864
23865         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
23866         Gerard Patel <g.patel@wanadoo.fr>
23867         Stub for InternetGetConnectedState.
23868
23869         * include/winbase.h: Francois Gouget <fgouget@psn.net>
23870         Fixed GetProcessHeap() for the STRICT mode.
23871
23872         * dlls/ddraw/main.c:
23873         Marcus Meissner <marcus@jet.franken.de>
23874         Also check for empty GUID in DirectDrawCreate.
23875
23876 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
23877
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.
23880
23881         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
23882         Removed winmm from import list.
23883
23884         * dlls/comctl32/animate.c, include/animate.h:
23885         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
23886
23887         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
23888         Fixed resource loading.
23889
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.
23894
23895         * winedefault.reg:
23896         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23897         Added DirectPlay registry keys to winedefault.reg.
23898
23899         * dlls/comctl32/treeview.c:
23900         Stephane Lussier <stephane@macadamian.com>
23901         Mousewheel support.
23902
23903 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
23904
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.
23907
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.
23911
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}.
23916
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.
23920
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.
23925
23926         * include/wininet.h:
23927         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23928         Fixed typo.
23929
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.
23934
23935         * objects/enhmetafile.c:
23936         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23937         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
23938
23939 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
23940
23941         * server/registry.c:
23942         Removed permission checks in create_key and delete_key. It seems
23943         Windows doesn't check anything.
23944
23945         * loader/resource.c:
23946         Richard Cohen <richard@jubjub.demon.co.uk>
23947         Wrap an exception handler around FindResource.
23948
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.
23953
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.
23957
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>.
23961
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.
23966
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.
23970
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
23976
23977         * winedefault.reg:
23978         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23979         Add missing backslash in the debugger definition.
23980
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...
23984
23985         * dlls/dsound/dsound_main.c:
23986         Marcus Meissner <marcus@jet.franken.de>
23987         DSOUND_MixerNorm: do not compare unrelated pointers.
23988
23989 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
23990
23991         * loader/module.c:
23992         Rewrote command-line parsing of CreateProcessA to be more compatible.
23993
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.
23997
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.
24001
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.
24011
24012         * dlls/comctl32/toolbar.c:
24013         Martin Fuchs <martin-fuchs@gmx.net>
24014         Implement CCS_NOMOVEY for tool bars.
24015
24016         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
24017         Symlink root's registry to global registry. Minor cleanups.
24018
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
24023
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).
24029
24030 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
24031
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.
24035
24036         * scheduler/client.c, server/main.c, server/request.c:
24037         Made server launching somewhat cleaner and faster.
24038
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.
24042
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.
24047
24048         * include/windef.h:
24049         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24050         Define __fastcall.
24051
24052         * include/commctrl.h:
24053         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24054         Added a few toolbar defines.
24055
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.
24059
24060         * graphics/x11drv/graphics.c:
24061         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24062         Don't close groups of polylines.
24063
24064         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
24065         Do not dereference a ptr we just checked being NULL.
24066
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.
24070
24071         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
24072         Follow symlinks when saving registry.
24073
24074         * debugger/Makefile.in:
24075         Added missing winestub dependency.
24076
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.
24079
24080 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
24081
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.
24088
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).
24092
24093         * win32/except.c, winedefault.reg:
24094         Eric Pouech <Eric.Pouech@wanadoo.fr>
24095         Added launching of a debugger when unhandled exception occurs.
24096
24097         * relay32/builtin32.c:
24098         Eric Pouech <Eric.Pouech@wanadoo.fr>
24099         Added a .xcnlnk section to builtin KERNEL32 PE header.
24100
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.
24104
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.
24108
24109         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
24110         Implemented guard pages and stack overflow exceptions.
24111
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.
24115
24116         * files/profile.c:
24117         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
24118
24119         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
24120         Stephane Lussier <stephane@macadamian.com>
24121         Fixed AltGr key handling.
24122
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.
24126
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.
24131
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...
24137
24138         * memory/global.c:
24139         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24140         GlobalReAlloc returns 0 on failure.
24141
24142         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
24143         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24144         Stub for NtAllocateUuids.
24145
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.
24151
24152 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
24153
24154         * documentation/.cvsignore: Ignore all output files.
24155
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>)
24159
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.
24163
24164         * AUTHORS, include/authors.h:
24165         Marcus Meissner <marcus@jet.franken.de>
24166         Merged in Corel's AUTHORs.
24167
24168         * graphics/x11drv/dib.c:
24169         Marcus Meissner <marcus@jet.franken.de>
24170         Only copy dstwidth*3 bytes in the 24bit case.
24171
24172         * dlls/ddraw/dsurface/x11.c:
24173         Marcus Meissner <marcus@jet.franken.de>
24174         Free private structure in Xlib_DDS_Release.
24175
24176         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
24177         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
24178
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.
24184
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).
24189
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.
24194
24195 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
24196
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.
24200
24201 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
24202
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.
24206
24207         * console/generic.c, console/ncurses.c, console/xterm.c:
24208         Eric Pouech <Eric.Pouech@wanadoo.fr>
24209         Cosmetics.
24210
24211         * memory/heap.c:
24212         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24213         Implemented HeapWalk().
24214
24215         * dlls/ddraw/dsurface/x11.c:
24216         Marcus Meissner <marcus@jet.franken.de>
24217         Two left over HeapValidate assertions removed.
24218
24219         * server/debugger.c:
24220         Eric Pouech <Eric.Pouech@wanadoo.fr>
24221         Clear status for sending exception event.
24222
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.
24226
24227         * dlls/comctl32/listview.c:
24228         Richard Cohen <richard@jubjub.demon.co.uk>
24229         GetItem was returning the item instead of subitem info.
24230
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.
24235
24236         * configure, configure.in:
24237         Create directories that don't contain a Makefile.
24238
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.
24241
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.
24248
24249 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
24250
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.
24254
24255         * server/process.c, scheduler/process.c:
24256         Temporary hack to share handles between processes sharing the same
24257         address space.
24258
24259         * include/winbase.h, scheduler/critsection.c:
24260         Added lazy initialization of critical sections, based on a patch by
24261         Andrew Lewycky.
24262
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.
24269
24270         * relay32/kernel32.spec, win32/newfns.c:
24271         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24272         Added PeekNamedPipe stub.
24273
24274         * graphics/x11drv/init.c:
24275         Gerard Patel <g.patel@wanadoo.fr>
24276         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
24277
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.
24281
24282         * documentation/samples/system.ini:
24283         Ove Kaaven <ovek@arcticnet.no>
24284         Default system.ini (from documentation/status/multimedia).
24285
24286 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
24287
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.
24291
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.
24296
24297         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
24298         Added support for WINEPREFIX environment variable.
24299
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.
24303
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
24309
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.
24316
24317         * objects/text.c:
24318         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
24319         Added conversion from DBCS lpDx to WCHAR lpDx.
24320
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.
24330
24331         * dlls/ole32/compobj.c:
24332         Andrew Lewycky <andrewl@corel.ca>
24333         Fix StringFromGUI2 return value as per documentation.
24334
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.
24339
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.
24344
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.
24349
24350 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
24351
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.
24355
24356         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
24357         Fixed file descriptor leaks.
24358
24359         * misc/registry.c:
24360         Call PROFILE_GetWineIniBool before starting to fill the request
24361         buffer. Made new registry format the default.
24362
24363         * server/ptrace.c:
24364         Increment suspend count before attempting attach in suspend_for_ptrace.
24365
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.
24368
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.
24374
24375         * dlls/winmm/mmio.c:
24376         Noomen Hamza <noomen@macadamian.com>
24377         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
24378
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.
24384
24385         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
24386         Implemented FAT32 function 7302 (Get Extended DPB).
24387
24388         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
24389         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
24390         Internet Explorer.
24391
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.
24396
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).
24400
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.
24406
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 {}.
24410
24411 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
24412
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.
24417
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
24425
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.
24429
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.
24435
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.
24440
24441         * scheduler/process.c:
24442         Commented out exit() call on ExitProcess for now.
24443
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.
24448
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.
24451
24452 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
24453
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.
24458
24459         * include/wine/winnet16.h, misc/network.c:
24460         Ron Gage <rongage@att.net>
24461         Fixed bug reported by winapi_check.
24462
24463         * */*.c:
24464         Patrik Stridvall <ps@leissner.se>
24465         Added/fixed some documentation reported by winapi_check.
24466
24467         * graphics/x11drv/palette.c, objects/palette.c:
24468         Fixed memory allocations.
24469
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
24475
24476         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
24477         Patrik Stridvall <ps@leissner.se>
24478         Fixed some warnings.
24479
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
24484
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.
24489
24490         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
24491         Minor fix in wrc to support the Solaris preprocessor.
24492
24493         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
24494         Fixed some ANSI C violations.
24495
24496         * documentation/no-windows:
24497         Ove Kaaven <ovek@arcticnet.no>
24498         Add start menu directories.
24499
24500         * scheduler/sysdeps.c, scheduler/thread.c:
24501         Put CLONE_FILES back in, it is still breaking too many things.
24502
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).
24506
24507         * files/dos_fs.c:
24508         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
24509
24510         * dlls/winsock/socket.c:
24511         Fixed small bug in WSOCK32_accept
24512
24513 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
24514
24515         * include/version.h, ANNOUNCE, ChangeLog:
24516         Release 20000326.
24517
24518 ----------------------------------------------------------------
24519 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
24520
24521         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
24522         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
24523
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.
24527
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().
24534
24535         * dlls/dsound/dsound_main.c:
24536         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24537         Fixed debug formatting.
24538
24539         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
24540
24541         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24542         Use strerror in debug output.
24543
24544         * dlls/shell32/changenotify.c:
24545         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24546         SHChangeNotify[A|W]: free only items we allocated.
24547
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.
24551
24552         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24553         Now read .so list from debuggee's address space.
24554
24555         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
24556         Added missing macros.
24557
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.
24561
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.
24565
24566         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
24567         Activate a hidden window only when explicitely asked by the
24568         application.
24569
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
24576
24577         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
24578         Marcus Meissner <marcus@jet.franken.de>
24579         Stubs for DllRegisterServer/DllUnregisterServer.
24580
24581         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
24582         Fixed return value for SC_GET_DEV_TYPE.
24583
24584 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
24585
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.
24589
24590         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
24591         Handle socket POLLERR/POLLHUP conditions properly.
24592         Clear error field for OOB notifications.
24593
24594         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
24595         Send the correct ODA_ code when deselecting an item.
24596
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.
24601
24602         * include/Makefile.in:
24603         Do not erase local files on uninstall if install dir does not exist.
24604
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.
24608
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.
24611
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.
24614
24615         * dlls/user/Makefile.in: Added missing keyboard.spec.
24616
24617 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
24618
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.
24623
24624         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
24625         Moved LoadImage and related functions to cursoricon.c.
24626
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.
24630
24631         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
24632         Disable OpenGL support if the latter is thread safe.
24633
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.
24637
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.
24641
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.
24645
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.
24649
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.
24653
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.
24657
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
24665
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
24669
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.
24673
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.
24677
24678         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
24679         Fix spec file entries for EnumFontFamiliesEx*.
24680
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.
24684
24685         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24686         Added proper termination upon failure.
24687
24688         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24689         Fixed basic type evaluation.
24690
24691         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
24692         Ensure that non-NULL terminated stings are saved correctly.
24693
24694         * windows/input.c: Rein Klazes <rklazes@casema.net>
24695         Correct the NotifyCode in the WM_COMMAND message sent by
24696         KBD_translate_accelerator().
24697
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.
24702
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.
24706
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.
24710
24711         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
24712         Added (correct) prototype for HeapWalk.
24713
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*'
24720
24721 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
24722
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.
24726
24727 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
24728
24729         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
24730         Improved CompareStringA performance.
24731
24732         * library/winestub.c: Added missing debugtools.h include.
24733
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.
24737
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.
24741
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.
24745
24746         * graphics/x11drv/xfont.c, objects/font.c:
24747         Moved font resource functions out of the X11 driver.
24748
24749         * tools/makedep.c:
24750         Added support for source files stored in subdirectories.
24751
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.
24755
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.
24761
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.
24765
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
24770
24771         * include/winuser.h: Francois Gouget <fgouget@psn.net>
24772         Added WM_APP.
24773
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.
24777
24778         * include/windef.h: Francois Gouget <fgouget@psn.net>
24779         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
24780         - Fixed the prototype of WNDENUMPROC
24781
24782         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
24783         Added some missing defines.
24784
24785         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
24786         Propagate IsDialogMessage to the parent if the dialog has the
24787         DS_CONTROL flag.
24788
24789         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24790         Added an exception frame for lstrcpy16.
24791
24792         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24793         Now attaching imported DLLs of a winelib executable.
24794
24795         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
24796         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
24797
24798         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
24799         Fixed memory corruption with CoTaskMemRealloc.
24800
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.)
24805
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.
24808
24809         * include/windows.h: Francois Gouget <fgouget@psn.net>
24810         Should include 'winspool.h'.
24811
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.
24820
24821         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
24822         Make the first comma in the control's definition optional.
24823
24824         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
24825         Support loading any presentation aspect.
24826
24827         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24828         Avoid a link error from another DLL on FreeBSD.
24829
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.
24833
24834         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
24835         Delete the shm segment as soon as wine and X have attached it.
24836
24837         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
24838         Corrected handling of proto==NULL in WINSOCK_getservbyname and
24839         WINSOCK_getservbyport.
24840
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).
24844
24845 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
24846
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.
24849
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.
24853
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.
24858
24859 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
24860
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.
24863
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.
24866
24867         * relay32/builtin32.c:
24868         Include space for resources in the module header instead of doing a
24869         separate allocation.
24870
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.
24873
24874         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
24875         Andrew Lewycky <andrewl@corel.com>
24876         Rewrite the BIGBLOCKFILE implementation for better performance.
24877
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.
24881
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.
24885
24886 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
24887
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).
24893
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.
24897
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.
24902
24903         * server/context_i386.c:
24904         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
24905         Fixed context flags handling (thanks to Eric Pouech).
24906
24907         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
24908         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
24909
24910         * server/debugger.c: Fixed bug in generate_startup_debug_events().
24911
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.
24915
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.
24919
24920 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
24921
24922         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
24923         Waldek Hebisch <hebisch@math.uni.wroc.pl>
24924         Implemented _read and _lseek.
24925
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.
24929
24930         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
24931         Correct rounding of the result in MulDiv16().
24932
24933         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
24934         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24935         Fixed FreeBSD compilation.
24936
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
24943
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.
24947
24948         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
24949         Implemented stretched blts for depth 24 (unoptimized).
24950
24951 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
24952
24953         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
24954
24955         * include/process.h, memory/virtual.c, scheduler/process.c:
24956         Removed PROCESS_IsCurrent().
24957
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.
24962
24963 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
24964
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.
24969
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).
24973
24974         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24975         Cleanup.
24976
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.
24980
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).
24986
24987         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
24988         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
24989
24990         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
24991         Added resource.h include.
24992
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>.
24996
24997         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
24998         Take type from referenced variant for VT_BYREF && VT_VARIANT.
24999
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.
25003
25004 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
25005
25006         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
25007         Added server protocol version check.
25008
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).
25019
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.
25023
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.
25027
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.
25034
25035         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
25036         wm->modname might be invalid at the end of FreeLibrary.
25037
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.
25041
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.
25045
25046         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
25047         Corrected value for DAYS_IN_ONE_YEAR.
25048
25049         * dlls/crtdll/crtdll_main.c:
25050         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
25051         Cleaned up CRTDLL__unlink.
25052
25053         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
25054         The static control only needs to invalidate its rect when we SetText.
25055
25056         * include/winuser.h, misc/spy.c:
25057         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25058         Added a few messages for IME.
25059
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).
25068
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().
25072
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.
25075
25076 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
25077
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.
25081
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.
25084
25085         * loader/ne/module.c, loader/ne/segment.c:
25086         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25087         Fixed second instance DGROUP loading.
25088
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.
25093
25094         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
25095         Actual write the cached struct in GlobalMemoryStatus.
25096
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.
25101
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.
25106
25107         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
25108         Check for existence if MMIO_EXIST is passed to MMIO_Open.
25109
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).
25113
25114         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25115         Several fixes to MakeProcInstance.
25116
25117 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
25118
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.
25122
25123 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
25124
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.
25127
25128         * misc/registry.c: Fixed error checking in registry saving.
25129
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...
25133
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().
25139
25140         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
25141         Fixed typos in _alldiv() and _allmul().
25142
25143         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
25144         Added message for missing xpm devel libs for debian/corel.
25145
25146         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
25147         OleRegGetUserType did query wrong registry key.
25148
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).
25152
25153         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
25154         GetClipboardData16 might return an invalid global handle (spotted by
25155         Corel).
25156
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.
25160
25161         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25162         Fix docs to reflect change to .winerc processing.
25163
25164         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
25165         Fixed a couple of config.cache problems.
25166
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.
25170
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.
25174
25175         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
25176         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
25177
25178         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
25179         CURSORICON_IconToCursor: inconsistent Lock/Unlock
25180
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.
25184
25185         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
25186         Fix a sign bug where memcpy was called with negative length.
25187
25188 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
25189
25190         * files/profile.c: Make profile key a global handle.
25191
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).
25194
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.
25198
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]).
25202
25203         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
25204         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
25205         WM_RBUTTONUP.
25206
25207         * dlls/ole32/storage32.c: Murali Pattathe
25208
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).
25213
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.
25218
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.
25223
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.
25228
25229 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
25230
25231         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
25232
25233 ----------------------------------------------------------------
25234 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
25235
25236         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25237         GetComputerNameA(): added parameter check like Win95 does.
25238
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
25245
25246         * memory/selector.c, include/selectors.h:
25247         Patrik Stridvall <ps@leissner.se>
25248         Fixed some Solaris specific assembler problems.
25249
25250         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
25251         Patrik Stridvall <ps@leissner.se>
25252         Fixed some issues found by winapi_check.
25253
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.
25257
25258         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
25259         Added utility that generates patches for submission to
25260         wine-patches@winehq.com.
25261
25262         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
25263         oleaut32 should not import functions from olepro32.
25264
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.
25268
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.
25273
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.
25278
25279         Ulrich Czekalla <ulrichc@corel.ca>
25280         RelaseDC in CreateEditLabel.
25281
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.
25286
25287         Serge Ivanov <sergei@corel.ca>
25288         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
25289
25290         Luc Tourangeau <luc@macadamian.com>
25291         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
25292
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.
25301
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.
25305
25306         Pascal Lessard <pascal@macadamian.com>
25307         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
25308         WM_RBUTTONUP.
25309
25310         Ulrich Czekalla <ulrichc@corel.ca>
25311         Fixed a painting problem with listview when the view changes and an
25312         edit label is active.
25313
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.
25319
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.
25323
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.
25327
25328         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25329         GetFullPathName fixes.
25330
25331 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
25332
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.
25337
25338         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
25339         Prototypes OleInitialize, OleUninitialize.
25340
25341         * dlls/commdlg/filedlg95.c:
25342         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25343         ArrangeCtrlPositions: fix for user-defined template with no stc32.
25344
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.
25348
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.
25352
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.
25358
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.
25363
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.
25366
25367         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
25368
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.
25375
25376         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
25377         Juergen Schmied <juergen.schmied@debitel.net>
25378         Fix for OpenIcon.
25379
25380         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
25381         Juergen Schmied <juergen.schmied@debitel.net>
25382         Stub PathIsDirectory.
25383
25384         * dlls/shell32/shellord.c:
25385         Juergen Schmied <juergen.schmied@debitel.net>
25386         Fixes for ShellExecuteEx.
25387
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.
25391
25392         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
25393         Updated.
25394
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.
25398
25399         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
25400         Added icon no 4 (open folder).
25401
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.
25405
25406         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
25407         Return an error instead of a success code in OleCreate stub function.
25408
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).
25417
25418         Stephane Lussier <stephane@macadamian.com>
25419         Fixes for some tab control bugs
25420
25421         Henning Hoffmann
25422         Fixed some width problem with OWNERDRAW tab.
25423
25424         Luc Tourangeau <luc@macadamian.com>
25425         TCM_ADJUSTRECT is now returning consistant compare to Windows.
25426
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
25434
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.
25439
25440         * controls/button.c: Bill Jin <billj@corel.ca>
25441         Bitmap buttons were not refreshed correctly.
25442
25443         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
25444         This reverts Matts patch.  The messaging needs double checking.
25445
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).
25449
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.
25452
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.
25456
25457         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
25458         Fixed Solaris specific compiler issue.
25459
25460         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
25461         Fixed some debug message crashes.
25462
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
25467
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).
25472
25473 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
25474
25475         * misc/debugstr.c:
25476         Release unused space in debug strings to avoid too frequent
25477         wrap-arounds in the circular buffer.
25478
25479         * dlls/oleaut32/Makefile.in: Added import of olepro32.
25480
25481         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25482         Added OLE entries and comments.
25483
25484         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25485         Japanese support implemented.
25486
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.
25490
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.
25495
25496         Gautam Jain
25497         EnumPrinters is not returning the number of printers found in case the
25498         parameter dwLevel is 1.
25499
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.
25503
25504         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
25505         Added prototypes for registry functions.
25506
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
25511
25512         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
25513         Add prototype for CRTDLL_wcstol.
25514
25515         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25516         Fix for toolbar button size.
25517
25518         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25519         Fixed CharNextA/CharNextExA for DBCS.
25520
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.
25524
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.
25528
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.
25535
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.
25539
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.
25544
25545         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
25546         Made some local functions static.
25547
25548         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
25549         Patrik Stridvall <ps@leissner.se>
25550         Fixed some issues found by winapi_check.
25551
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.
25556
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.
25560
25561         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
25562         Juergen Schmied <juergen.schmied@debitel.net>
25563         Added AddAccessAllowedAce.
25564
25565         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
25566         Some more ListView_ macros, winelib fixes.
25567
25568         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
25569         Fixed allocation of 16x16 icons.
25570
25571         * dlls/commdlg/filedlg95.c:
25572         Juergen Schmied <juergen.schmied@debitel.net>
25573         For unicode: give the selected filename back.
25574
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.
25578
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.
25581
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.
25585
25586         <yuxi@corel.com>
25587         Fix property sheet initialization bugs.
25588
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.
25593
25594         Noomen Hamza
25595         Resize property sheet to the largest dialog size.
25596
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.
25605
25606         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
25607         We define PathISURLA, so use it.
25608
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.
25613
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.
25618
25619         * objects/region.c: Serge Ivanov <sergei@corel.com>
25620         Not all region functions updated 'type' field to reflect current
25621         region state.
25622
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.
25626
25627         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
25628         Fixed handling of filedlg flags.
25629
25630 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
25631
25632         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25633         Added FIXME comment for entry point parameter.
25634
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
25639
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
25644
25645         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
25646         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25647         Spelling fixes.
25648
25649         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
25650         Made the buffer list in the directsound object thread-safe.
25651
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.
25656
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.
25660
25661         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
25662         GetLongPathName rewrite.
25663
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:
25666
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.
25671
25672         Don Kelly.
25673         Fixes problems with open dialog box filters.
25674
25675         Ulrich Czekalla
25676         Prevents the help button from displaying on OpenFile dialogs unless
25677         the proper flag is set in the OPENFILENAME struct.
25678
25679         Yuxi Zhang
25680         Fixed memory leak.
25681
25682         Jean-Claude Batista
25683         Add tooltips to the file Dialog toolbar.
25684
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.
25689
25690         David Golding
25691         A "!" was missing in a check against lpstrInitialDir.
25692
25693         Rick Mutzke
25694         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
25695
25696         Matt Robertson, Ulrich Czekalla
25697         Fixed problems occurring with selection of files inside openfiledlg.
25698
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
25702
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).
25707
25708         * dlls/shell32/dataobject.c:
25709         Juergen Schmied <juergen.schmied@debitel.net>
25710         Removed ItemIDListList, reorganisation, more formats.
25711
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
25716
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.
25720
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
25725
25726         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
25727         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
25728
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.
25732
25733         * dlls/shell32/shlfileop.c:
25734         Juergen Schmied <juergen.schmied@debitel.net>
25735         New file (SHFileOperation).
25736
25737         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
25738         Fixes.
25739
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
25744
25745         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
25746         Juergen Schmied <juergen.schmied@debitel.net>
25747         New aPidl handling functions.
25748
25749         * misc/main.c: Avoid crash on usage message.
25750
25751         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
25752
25753         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
25754         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25755         Added stub for RtlAssert().
25756
25757         * windows/x11drv/keyboard.c:
25758         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25759         Added Japanese jp106 and pc98x1 keyboard layout.
25760
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.
25764
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.
25768
25769         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
25770         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
25771
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.
25775
25776 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
25777
25778         * memory/atom.c: Bug fix for native USER.
25779
25780         * loader/loadorder.c, wine.ini:
25781         Hard-coded DllPairs configuration; there is no need for the user to
25782         change it.
25783
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.
25789
25790 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
25791
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().
25795
25796         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
25797         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
25798
25799         Ulrich Czekalla  <ulrichc@corel.ca>
25800         Fixed the problem with the date being off by one.
25801
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.
25806
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.
25810
25811         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
25812         Popup windows will be hidden when minimizing the main frame.
25813
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.
25818
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.
25822
25823         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25824         Fixed prototype for OleTranslateColor.
25825
25826         * files/file.c: Matthew Cline <matt@nightrealms.com>
25827         Added WARN messages on open errors.
25828
25829         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25830         The maximum size of the buffer is 1024 bytes in Win32.
25831
25832 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
25833
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.
25836
25837         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
25838         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
25839
25840         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
25841         Send WM_HELP message when F1 is pressed.
25842
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.
25847
25848 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
25849
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.
25853
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
25858
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.
25862
25863         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25864         Fixed FreeBSD compile.
25865
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
25869
25870 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
25871
25872         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
25873         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
25874
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.
25878
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.
25882
25883         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
25884         Fixed CDROM_Audio_Seek for non-linux systems.
25885
25886         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
25887         GetObjectA() now rejects GDI handles which are invalid.
25888
25889         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
25890         VERSION_GetSystemDLLVersion crashed when being called on a .so.
25891
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.
25895
25896         * dlls/ole32/clipboard.c: Removed check for class existence.
25897
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.
25901
25902         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
25903         Reading of ri blocks.
25904         Better error handling.
25905
25906         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
25907         Check that ci->hWindowMenu is not zero before using it.
25908
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.
25912
25913         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25914         Better error messages.
25915
25916         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
25917         Fixed off-by-one error.
25918
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>).
25922
25923 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
25924
25925         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
25926         Added a PTEXTMETRIC[A|W] definition.
25927
25928         * include/windef.h: Matthew Cline <matt@nightrealms.com>
25929         Added typedefs for PSHORT and PUSHORT.
25930
25931         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25932         Protect EndDialog() from invalid window handles.
25933
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.
25937
25938 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
25939
25940         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
25941         Added GUIDs, defines, and structures for DirectX7.
25942
25943         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
25944         Oleg Korda <oleg@isp.nsc.ru>
25945         Added Russian translation.
25946
25947         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
25948         Added missing goto in switch statement.
25949
25950         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
25951         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
25952
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.
25955
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.
25958
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).
25963
25964 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
25965
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.
25969
25970         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25971         Fixed unconditional use of JOYDEV.
25972
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.
25976
25977         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
25978         Added ListView_EditLabel macros.
25979
25980         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
25981         Changed import to ordinal.
25982
25983         * include/wine/obj_shellfolder.h:
25984         Juergen Schmied <juergen.schmied@debitel.net>
25985         Added IPersistFolder2 interface.
25986
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
25994
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.
25999
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.
26003
26004         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
26005         Added CF_HDROP.
26006
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.
26010
26011         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
26012         Added context functions for FreeBSD.
26013
26014         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
26015         Fix for the system tray, Icon and popup menu's now work.
26016
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.
26023
26024         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
26025         Running object table are not using 0 as a valid index anymore.
26026
26027         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
26028         Implementation of Static OwnerDraw.
26029
26030         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
26031         Height calculation was 1 off in ImageList_Read.
26032
26033 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
26034
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.
26037
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.
26042
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.
26049
26050         * programs/notepad/main.c:
26051         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26052         Fixed memory overwrite bug.
26053
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.
26058
26059         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
26060         GetNumberFormatA implementation added.
26061
26062         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
26063         Save and restore cursor in WriteConsoleOutputA.
26064
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
26070
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.
26074
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.
26078
26079         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
26080         Cleanup VGA refresh when terminating.
26081
26082         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
26083         Handle backspace correctly.
26084
26085 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
26086
26087         * configure, Make.rules.in, */Makefile.in:
26088         Build most dlls as separate shared libraries.
26089
26090 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
26091
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.
26095
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.
26104
26105         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
26106         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
26107
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.
26113
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.
26119
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
26126
26127 ----------------------------------------------------------------
26128 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
26129
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.
26133
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.
26142
26143         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
26144         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
26145
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.
26151
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.
26157
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
26164
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
26169
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++.
26174
26175         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
26176         Made int9 handler add keystroke to BIOS keyboard buffer.
26177
26178         * loader/dos/dosmod.c, loader/dos/dosmod.h:
26179         Ove Kaaven <ovek@arcticnet.no>
26180         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
26181
26182         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
26183         Added a couple of prototypes.
26184
26185         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
26186         Add information about code pages to default registry.
26187
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
26194
26195         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
26196         Solaris support for {set,get}_thread_context added.
26197
26198 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
26199
26200         * server/context_i386.c:
26201         Added our own user_regs_struct definition for better compatibility.
26202
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.
26207
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.
26211
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
26217
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
26225
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.
26229
26230         * dlls/ole32/ole2.spec, server/process.c:
26231         Patrik Stridvall <ps@leissner.se>
26232         Fixed minor issues found by winapi_check.
26233
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.
26239
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.
26246
26247         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
26248         nIconIndex == -1 should return nr of available icons, not 0.
26249
26250         * Makefile.in: Fixed building of dosmod and wineclipsrv.
26251
26252         * misc/debugstr.c:
26253         Bug fix: added temp structure to cope with debug traces during thread
26254         startup.
26255
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.
26258
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.
26262
26263 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
26264
26265         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
26266         Small fix.
26267
26268         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
26269         Get HCU name from unix user name.
26270
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.
26273
26274 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
26275
26276         * dlls/winmm/lolvldrv.c:
26277         Dynamically load version.dll in MMDRV_GetDescription32.
26278
26279         * dlls/ole32/ole2.c:
26280         Use a linked list instead of a DPA for the hook list.
26281
26282         * windows/x11drv/clipboard.c:
26283         Use a linked list instead of a DPA to manage pixmaps.
26284
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.
26288
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.
26291
26292         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
26293         Wait for ShmCompletion during Flip.
26294
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.
26299
26300         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
26301
26302 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
26303
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.
26306
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.
26311
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.
26317
26318         * files/profile.c, include/options.h:
26319         Added PROFILE_GetConfigDir function.
26320
26321 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
26322
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.
26325
26326         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
26327         Built a complete translation table for RtlNtStatusToDosError.
26328
26329         * include/winerror.h, include/winnt.h: Added some error codes.
26330
26331         * windows/nonclient.c:
26332         Use GetProcAddress instead of calling ShellAboutA directly.
26333
26334 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
26335
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.
26338
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
26353
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.
26358
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.
26362
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.
26365
26366         * dlls/*/.cvsignore:
26367         Marcus Meissner <marcus@jet.franken.de>
26368         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
26369
26370         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
26371         Corrected arguments to VirtualFree().
26372
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().
26377
26378         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
26379         Map WM_MENUSELECT 32->16 bits for closing menu.
26380
26381         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
26382         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
26383
26384         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
26385         Implemented (Register|Get|Revoke)ActiveObject from the docs.
26386
26387         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
26388         Ove Kaaven <ovek@arcticnet.no>
26389         Supercharged XShm implementation for DirectDraw.
26390
26391         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26392         Bugfix: missing NULL pointer checks.
26393
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.
26397
26398         * relay32/kernel32.spec:
26399         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26400         Export GetLongPathName[A|W].
26401
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.
26407
26408         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26409         Actually print return value of message.
26410
26411         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
26412         Corrected arguments in DIB_DeleteDIBSection.
26413
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>.
26417
26418 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
26419
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.
26423
26424 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
26425
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.
26429
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.
26434
26435 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
26436
26437         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
26438         Add some defines needed for Unicode to Ascii conversions.
26439
26440         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
26441         Better error handling, less keys held open.
26442
26443         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
26444         EnumDisplayModes must pass lPitch.
26445
26446         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
26447         Validate the menu handles.
26448
26449         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
26450         Rounds to the lowest integer, not the nearest.
26451
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.
26455
26456 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
26457
26458         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
26459         Use --whole-archive to force linking all of libwine.a. into wine.
26460
26461         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
26462         Added automatic registration of built-in DLLs.
26463
26464 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
26465
26466         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
26467         Fixed IPX detection.
26468
26469         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
26470         New implementation of the win95 registry loader.
26471
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.
26476
26477         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
26478         Display the external modules after the internal modules in crash report.
26479
26480         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
26481         Made SetVolumeLabel report failure on CD-ROM drives.
26482
26483         * documentation/status/directplay:
26484         Peter Hunnisett <hunnise@nortelnetworks.com>
26485         Updated documentation.
26486
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.
26491
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
26496
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
26503
26504         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
26505         Add HAVE_SOUNDCARD_H to support OpenBSD.
26506
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
26513
26514         * graphics/enhmetafiledrv/init.c:
26515         Peter Hunnisett <hunnise@nortelnetworks.com>
26516         Store reference hdc size into enhanced metafile header when creating.
26517
26518         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
26519         Marcus Meissner <marcus@jet.franken.de>
26520         Implemented OleRun.
26521
26522         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
26523         Removed DeleteObject call left over from previous patch.
26524
26525         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
26526         Fixed bad register constraint in InterlockedCompareExchange.
26527
26528         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
26529         Added prototypes for the NT synchronization functions
26530         InterlockedCompareExchange and InterlockedExchangeAdd.
26531
26532         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26533         Don't access 'wm->modname' after the modref has been flushed.
26534
26535         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
26536         Added null check in GlobalHandle.
26537
26538 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
26539
26540         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
26541         Removed a dependency between oleaut32 and comctl32.
26542
26543         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
26544         More STATUS_ codes.
26545
26546         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
26547         Fixed macro definition of IDirectDrawSurface_Restore.
26548         Added defines for Ddraw's WaitForVerticalDisplay().
26549
26550         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
26551         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
26552         IDirectSoundBuffer_Unlock.
26553
26554         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
26555         Missing Winelib declarations for AUXCAPS.
26556
26557         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26558         Fix (harmless) assembler warnings.
26559
26560         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
26561         Fix problem with initialization (reported by Andreas Mohr).
26562
26563         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
26564         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
26565
26566 ----------------------------------------------------------------
26567 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
26568
26569         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
26570         Non-Linux compile fix.
26571
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.
26578
26579         * dlls/advapi32/registry.c:
26580         Juergen Schmied <juergen.schmied@debitel.net>
26581         Corrected behaviour of RegOpenKey in case of failure.
26582
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
26589
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.
26593
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.
26597
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.
26601
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.
26605
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.
26609
26610         * win32/newfns.c: Erez Volk <erez@gmx.net>
26611         Better error reporting.
26612
26613 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
26614
26615         * graphics/x11drv/xfont.c:
26616         Backed out scalable bitmap change (gives ugly results).
26617
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)
26622
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.
26635
26636         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
26637         Look for our header files first, then for systems headers.
26638
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.
26642
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.
26646
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.
26651
26652         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
26653         Patrik Stridvall <ps@leissner.se>
26654         Fixed some issues found by winapi_check.
26655
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
26661
26662         * dlls/version/info.c:
26663         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26664         Fixed alignment problem with VERSION_INFO members.
26665
26666 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
26667
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.
26671
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
26677
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.
26682
26683         * AUTHORS, include/authors.h:
26684         Updated authors list from the Changelog. Please let me know if you
26685         have been left out.
26686
26687         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
26688         TrueType clarification.
26689
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
26696
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.
26700
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).
26707
26708         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26709         Bugfix: uninitialized pointer caused crashes.
26710
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.
26713
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.
26717
26718         * files/profile.c: Rein Klazes <rklazes@casema.net>
26719         Implement WritePrivateProfileSectionA().
26720
26721         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
26722         Fix for compilers that don't support 'long long' (From Ove Kaaven).
26723
26724 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
26725
26726         * scheduler/thread.c, server/thread.c:
26727         Moved allocation of the socket pair for a new thread to the server.
26728
26729         * server/debugger.c: Made debug events and contexts standard objects.
26730         Use sleep_on to wait on debug events.
26731
26732         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
26733         Made sleep_on usable from all requests.
26734
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.
26739
26740         * include/callback.h, if1632/thunk.c:
26741         Eric Pouech <Eric.Pouech@wanadoo.fr>
26742         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
26743         CallDriverCallback.
26744
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.
26751
26752         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
26753         Give +0+0 as a default position for the desktop window.
26754
26755         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
26756         Convert mmio to allow the use of 32 bit mmio procedures.
26757
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.
26761
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.
26765
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.
26769
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.
26776
26777         * relay32/user32.spec, windows/dialog.c:
26778         Juergen Schmied <juergen.schmied@debitel.net>
26779         Corrected parameter count for DialogBoxIndirectParamAorW.
26780
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.
26784
26785         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
26786         Added extra US keymap with the infamous phantom key.
26787
26788         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
26789         Eric Pouech <Eric.Pouech@wanadoo.fr>
26790         Use a uniform naming scheme for driver modules.
26791
26792         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
26793         Encapsulated Wine internal data into an ifdef __WINE__.
26794
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.
26798
26799         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26800         Added support for WODM_BREAKLOOP message.
26801
26802         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26803         Removed extraneous ERR message.
26804
26805         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26806         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
26807
26808         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26809         Use case insensitive comparison while searching for new modules.
26810
26811         * dlls/ntdll/ntdll.spec:
26812         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26813         Added spec entry for _itoa.
26814
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.
26819
26820         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26821         "resultp" can be NULL in SendMessageTimeout*().
26822
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()
26830
26831 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
26832
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.
26836
26837         * misc/ddeml.c, windows/win.c:
26838         Fixed potential buffer overflows (spotted by Francois Gouget).
26839
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.
26842
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.
26847
26848 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
26849
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.
26852
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.
26856
26857         * loader/pe_image.c:
26858         PE_FindExportedFunction: use a binary search for function names.
26859
26860 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
26861
26862         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
26863         Fixed/commented out duplicate entry point names.
26864
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.
26870
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.
26876
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.
26883
26884         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
26885         debugstr_w now returns something looking like 'L"xxxx"...'
26886
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.
26895
26896 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
26897
26898         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
26899         Added support for playing more record types (still more to come).
26900
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.
26907
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).
26910
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.
26913
26914         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
26915         Eric Pouech <Eric.Pouech@wanadoo.fr>
26916         Fixed first/last playable frame referencing.
26917
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.
26922
26923         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
26924         Test pointers passed to copyrect for NULL.
26925
26926         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
26927         Restore erroneously deleted lines.
26928
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.
26932
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.
26936
26937         * documentation/linux-fat-permissions:
26938         Steven Elliott <elliotsl@mindspring.com>
26939         Added a document that describes configuring FAT filesystem permissions
26940         for Wine.
26941
26942         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
26943         NT allocates one page as TEB. Some native NT-dlls are using this.
26944
26945         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
26946         Don't skip usable X fonts. Add support for koi8 fonts.
26947
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.
26951
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.
26955
26956 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
26957
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.
26965
26966         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
26967         Fixed ordinal numbering and added new spec stub.
26968
26969         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
26970         Readded Xpm autoconf checks.
26971
26972         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
26973         EnumSystemLocalesA should look for registry values, not subkeys.
26974
26975         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
26976         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
26977
26978         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
26979         Corrected background color and fixed leaking GDI brush.
26980
26981         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
26982         NT loader: don't stop loading a hive when an error occurs.
26983
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.
26987
26988         * README: Juergen Lock <nox@jelal.kn-bremen.de>
26989         Updated the FreeBSD notes, the LDT patch finally made it into -current.
26990
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.
26994
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.
26998
26999         * graphics/ddraw.c, graphics/ddraw_private.h:
27000         Lionel Ulmer <lionel.ulmer@free.fr>
27001         Adds resolution / depth switching with DGA 2.0.
27002
27003 ----------------------------------------------------------------
27004 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
27005
27006         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
27007         Fixed handling of DGA2.0 keyboard events.
27008
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.
27013
27014         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27015         SysStringLen can get a NULL pointer (and shall return 0).
27016
27017         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27018         Now using notification for detecting when a WAVEHDR has been played
27019
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
27023
27024         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
27025         ComboBox should not send bogus messages to edit buddy and to itself.
27026
27027         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
27028         Fixed GetShortPathNameA.
27029
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.
27034
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.
27038
27039         * loader/module.c:
27040         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27041         Fixed cmd line length calculation.
27042
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
27047
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.
27052
27053         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27054         Fixed arg types of FIXMEs.
27055
27056         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
27057         Check for passed invalid window handle in DefMDIChildProc*.
27058
27059         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27060         Fix no. of arguments in a WARN statement.
27061
27062         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27063         Allows DrawText(16|A|W) to get a NULL string as parameter.
27064
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.
27068
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.
27073
27074         * dlls/shell32/shell32.spec:
27075         Juergen Schmied <juergen.schmied@debitel.net>
27076         Added StrNCpyA, StrNCpyW.
27077
27078         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
27079         Message translation WM_CREATE fixed.
27080
27081 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
27082
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.
27086
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.
27093
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.
27097
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.
27102
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
27110
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.
27114
27115         * files/file.c: Peter Ganten <peter@ganten.org>
27116         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
27117
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.
27120
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.
27125
27126         * files/tape.c: Added missing WINAPIs.
27127
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.
27131
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.
27135
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.
27139
27140         * loader/ne/resource.c:
27141         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27142         Bugfix: Added missing 'return' statement.
27143
27144         * dlls/commdlg/filedlg95.c:
27145         Juergen Schmied <juergen.schmied@debitel.net>
27146         Small fixes.
27147
27148 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
27149
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.
27153
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.
27158
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.
27164
27165         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
27166         Fixed off-by-one error.
27167
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.
27172
27173         * loader/pe_image.c:
27174         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27175         Implemented PE_UnloadLibrary().
27176
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
27182
27183         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
27184         Marcus Meissner <Marcus.Meissner@lst.de>
27185         Added NtPowerInformation stub.
27186
27187         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
27188         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
27189
27190 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
27191
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.
27197
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.
27201
27202         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
27203         Updated, added chapter on configuration and architecture.
27204
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.
27210
27211         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
27212         Fix problem with EN_UPDATE notification sent by edit control.
27213
27214 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
27215
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.
27220
27221         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
27222         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
27223
27224 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
27225
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
27235
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
27241
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.
27245
27246         * controls/button.c, windows/dialog.c:
27247         Dmitry Timoshkov <dmitry@sloboda.ru>
27248         Remove hack for keyboard messages in dialogs.
27249
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.
27254
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.
27258
27259         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
27260         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27261         Added Thread32First/Next stubs.
27262
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.
27266
27267         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27268         Fixed mciInfo.
27269
27270         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27271         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
27272
27273         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27274         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
27275
27276         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27277         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
27278
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.
27284
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.
27288
27289         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27290         Added typedef to insure compilation on all gcc&egcs versions.
27291
27292         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
27293         Fixed _copy_registry().
27294
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.
27298
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.
27304
27305         * if1632/user.spec, windows/user.c:
27306         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27307         Added USER.DllEntryPoint().
27308
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.
27314
27315         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27316         Fixed crash when map fails.
27317
27318         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
27319         Show use of undocumented messages.
27320
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
27325
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
27330
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
27335
27336         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27337         Fixed infinite loop for 0-length wavehdrs.
27338
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
27344
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).
27348
27349         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27350         Added callback mechanisms for MIDI IN.
27351
27352         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
27353         Eric Pouech <Eric.Pouech@wanadoo.fr>
27354         Fixed improper acm streams closing.
27355
27356         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27357         Debug traces cosmetic fixes.
27358
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.
27362
27363 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
27364
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.
27368
27369         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
27370         Erez Volk <erez@gmx.net>
27371         Stubs for Get/SetProcessDefaultLayout.
27372
27373         * files/profile.c, relay32/kernel32.spec:
27374         Marcus Meissner <marcus@jet.franken.de>
27375         Stub for CloseProfileUserMapping.
27376
27377         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
27378         Use DInput's internal mouse event handler to handle the GetDeviceState
27379         function.
27380
27381         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
27382         waveHdr.lpData was eventually HeapFree()ed uninitialized.
27383
27384         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
27385         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
27386         is unknown.
27387
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.
27393
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.
27398
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.
27406
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.
27410
27411         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
27412         Flush handle in any access mode.
27413
27414         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27415         Fixes off by one error in item insertion.
27416
27417         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
27418         Allow 1% deviation from specified sampling rate for some soundcards.
27419
27420         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
27421         Suppressed the inclusion of OpenGL headers.
27422
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.
27426
27427         * graphics/ddraw.c, graphics/ddraw_private.h:
27428         Peter Hunnisett <hunnise@nortelnetworks.com>
27429         Improved stubs for the ddraw clipper routines.
27430
27431 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
27432
27433         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
27434
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).
27438
27439         * server/process.h, scheduler/process.c, server/process.c:
27440         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
27441
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.
27444
27445 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
27446
27447         * tools/bin2res.c: Bug fixes.
27448
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.
27456
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.
27460
27461         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
27462         Give the app back the exact font name it asked for.
27463
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.
27467
27468         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
27469         Updated Spanish MM error string translation.
27470
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
27479
27480         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
27481         Fixed some visual toolbar bugs.
27482
27483         * README: Juergen Lock <nox@jelal.kn-bremen.de>
27484         Added notes about Wine-related FreeBSD kernel patches.
27485
27486         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27487         Use RegQueryInfoKey to count number of printers.
27488
27489         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
27490         Don't try to call towupper() when there's no wctype.h.
27491
27492         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
27493         When combobox selection changes, update its edit box accordingly.
27494
27495         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
27496         Notify parent of listbox if requested.
27497
27498 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
27499
27500         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
27501
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.
27505
27506         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
27507         Mention free Truetype font servers (Xfstt and xfsft).
27508
27509         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
27510         Note what to do with the winedefault.reg in the file.
27511
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).
27516
27517         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
27518         Removed fixme.
27519
27520         * misc/registry.c: Several bug fixes in save_key().
27521
27522         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27523         Fixed some bogus error detection for RegEnumValue[AW] and
27524         RegQueryValueEx[AW].
27525
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
27534
27535         * dlls/win87em/emulate.c:
27536         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27537         Several improvements.
27538
27539         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27540         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
27541
27542         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
27543         Made win16 serial comms less of a CPU hog.
27544
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.
27547
27548 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
27549
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.
27553
27554         * misc/registry.c, server/registry.c:
27555         Added support to the server for loading new format (version 2) files.
27556
27557         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
27558
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.
27561
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.
27564
27565         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
27566         Raise an exception when a critical section wait failed.
27567
27568 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
27569
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.
27573
27574         * dlls/comctl32/imagelist.c, include/imagelist.h:
27575         Eric Kohl <ekohl@abo.rhein-zeitung.de>
27576         - first 'dummy' implementation of ImageList_Read
27577
27578         * include/rebar.h, dlls/comctl32/rebar.c:
27579         Eric Kohl <ekohl@abo.rhein-zeitung.de>
27580         - added version messages
27581
27582         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
27583         - implemented LBItemFromPt
27584
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
27589
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
27594
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
27599
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
27607
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.
27612
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.
27617
27618         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
27619         Ian Schmidt <ischmidt@cfl.rr.com>
27620         Added stub for DllInstall().
27621
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.
27624
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.
27627
27628         * tools/make_requests:
27629         Differentiate tracing functions between request and reply.
27630         Added possibility to have dumping functions for specific types.
27631
27632 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
27633
27634         * include/server.h, scheduler/client.c:
27635         Added server_call_noerr function that avoids touching the last error.
27636
27637         * include/winerror.h: Added a few registry error codes.
27638
27639         * graphics/x11drv/xfont.c, objects/font.c:
27640         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27641         Removed some unaligned accesses.
27642
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
27648
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.
27652
27653         * files/file.c:
27654         Fixed MoveFileExA behavior when target file does not exist.
27655
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.
27659
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.
27668
27669         * files/profile.c:
27670         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27671         Flush current profile before using a newly opened one.
27672
27673         * memory/selector.c:
27674         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27675         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
27676
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.
27680
27681         * windows/display.c, if1632/display.spec:
27682         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27683         Added some ordinals and GetDriverResourceID().
27684
27685         * server/process.c, server/ptrace.c: Portability fixes.
27686
27687         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
27688
27689         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
27690         Fixed compile error.
27691
27692         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
27693         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
27694
27695         * Makefile.in: Make sure we clean dlls/ too.
27696
27697         * dlls/advapi32/service.c:
27698         Michael McCormack <mccormac@aals27.alcatel.com.au>
27699         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
27700         of QueryServiceStatus.
27701
27702         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
27703         Added missing ';'.
27704
27705         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
27706         Error reporting fix.
27707
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.
27711
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.
27716
27717         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27718         Fixed play back of uncompressed AVI file.
27719         Fixed exiting conditions.
27720
27721         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27722         Fixed a crash in IDirectDrawSurface:BltFast.
27723
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.
27727
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.
27732
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().
27736
27737         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
27738         Jim Aston <jima@corel.ca>
27739         Added stub for StgSetTimes.
27740
27741         * dlls/shell32/shlmenu.c:
27742         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27743         SHFind_InitMenuPopup is supposed to return a pointer.
27744
27745         * dlls/icmp/icmp_main.c:
27746         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27747         u_int[16|32]_t might not be defined.
27748
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.
27753
27754 ----------------------------------------------------------------
27755 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
27756
27757         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
27758
27759         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27760         Fixed hash function.
27761
27762 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
27763
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).
27767
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.
27772
27773         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27774         Removed suicide code when playback thread's father dies.
27775
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
27783
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
27788
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 ...
27792
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.
27795
27796         * server/debugger.c: Bug fixes.
27797
27798         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27799         Fixed some unresolved externals on non-Intel archs.
27800
27801         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
27802         Added missing WINAPI attribute to two forward declarations.
27803
27804         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
27805         Removed leftover #undefs.
27806
27807         * dlls/winmm/mcicda/mcicda.c:
27808         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27809         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
27810
27811         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
27812         Work around glibc bug, that does not handle latin-1 umlauts.
27813
27814 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
27815
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.
27819
27820         * tools/build.c, include/stackframe.h, include/winnt.h:
27821         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27822         Modified Win32 register function handling.
27823
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.
27827
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
27832
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.
27837
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.
27841
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.
27845
27846         * dlls/ntdll/exception.c, include/winnt.h:
27847         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27848         Moved GET_IP macro to winnt.h
27849
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.
27855
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.
27859
27860         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
27861         Added validations for page index before using it.
27862
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
27867
27868         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
27869         Added support for WriteProcessMemory through the server.
27870
27871         * server/mapping.c, server/object.h: Added get_page_size function.
27872
27873 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
27874
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.
27877
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.
27880
27881         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
27882         Implemented VWin32 VxDCall mechanism and 2 calls.
27883
27884         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
27885         Fixed joystick scaling.
27886
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.
27890
27891         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27892         Portability fix: renamed PTRACE_* into PT_*.
27893
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.
27897
27898         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
27899         Complete stub for RasEnumEntries by saying we have 0 entries.
27900
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.
27905
27906         * server/thread.c:
27907         Added use_ptrace flag to disable ptrace usage. Should eventually be
27908         made into an option.
27909
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.
27914
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.
27918
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.
27922
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.
27926
27927         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
27928         Fixed XShm completion event leak.
27929
27930         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27931         Fixed recursion count while calling midiStream(Pause|Restart).
27932
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.
27936
27937         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
27938         Bernd Paysan <bernd.paysan@gmx.de>
27939         Added a stub for setjmp.
27940
27941 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
27942
27943         * server/thread.c:
27944         Don't crash when we get a SIGCHLD for a removed thread.
27945
27946         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
27947         Solaris compile fixes.
27948
27949         * dlls/ntdll/exception.c, include/winnt.h:
27950         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27951         (Preliminary) CONTEXT structure for SPARC added.
27952
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.
27956
27957         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27958         When decommitting, remap zero pages using MAP_FIXED.
27959
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.
27964
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.
27970
27971         * include/winbase.h, relay32/kernel32.spec, files/file.c:
27972         Moshe Vainer <moshev@easybase.com>
27973         Stub for GetOverlappedResult.
27974
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.
27978
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.
27982
27983 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
27984
27985         * server/process.c, server/select.c, server/thread.c, server/thread.h:
27986         Preliminary ptrace support.
27987
27988         * memory/virtual.c:
27989         Remap zero-pages when decomitting a page range (based on a patch by
27990         Gerard Patel).
27991
27992         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
27993         Install the wine server in $(bindir) and exec it from there.
27994
27995 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
27996
27997         * server/debugger.c:
27998         Do not free the handles once they have been sent to the client (thanks
27999         to Jeremy White).
28000
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.
28004
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.
28008
28009         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
28010         Patrik Stridvall <ps@leissner.se>
28011         Minor fixes.
28012
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.
28016
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.
28020
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.
28026
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
28031
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)
28037
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>).
28042
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.
28046
28047         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
28048         Added the hex triplets to the console color definitions.
28049
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.
28054
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.
28058
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.
28064
28065         * controls/combo.c: Jim Aston <jima@corel.ca>
28066         Fixed the height of the ComboBox drop list.
28067
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).
28071
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".
28077
28078         * ole/ole2nls.c, if1632/ole2nls.spec:
28079         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28080         Implementation of RegisterNLSInfoChanged.
28081
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.
28086
28087         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
28088         Fixed bug in WINSOCK_accept when no event is present.
28089
28090         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
28091         Rein Klazes <rklazes@casema.net>
28092         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
28093
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.
28097
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.
28103
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.
28107
28108         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28109         Fixed SetTitleA when string resources were to be loaded.
28110
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
28119
28120         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
28121         Handle socket creation errors.
28122
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.
28126
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).
28130
28131 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
28132
28133         * loader/main.c: Fixed -debugmsg +server.
28134
28135         * scheduler/handle.c:
28136         Added special handling for the stdio handles in CloseHandle.
28137
28138         * server/handle.c:
28139         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
28140
28141         * server/debugger.c:
28142         Free the handles of the event structure in the right process (thanks
28143         to Jeremy White).
28144
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
28155
28156         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
28157         Never send a WM_CLOSE message  to a popup window.
28158
28159         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
28160         Check if the window is managed before trying to give it focus.
28161
28162         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
28163         Enhanced linux joystick api detection slightly.
28164
28165         * windows/x11drv/keyboard.c:
28166         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
28167         Added Polish keyboard support.
28168
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.
28172
28173         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28174         Add `Cassette' to PPD -> windows printer-bin mapping.
28175
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.
28179
28180         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
28181         Removed duplicate macro definitions for the IStorage and IStream COM
28182         interfaces.
28183
28184         * windows/defwnd.c: Karl Lessard <karll@corel.com>
28185         Fixed COLOR_MAX definition for new Win32 values.
28186
28187         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
28188         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
28189
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.
28194
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...
28198
28199         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28200         Enable safe reading of registry file, even if file is broken.
28201
28202         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
28203         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
28204
28205 ----------------------------------------------------------------
28206 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
28207
28208         * scheduler/client.c: Set close-on-exec flag on server socket.
28209
28210         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
28211         Added explanation on creating a new DLL.
28212
28213         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
28214         Better version autodetection.
28215
28216         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
28217         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
28218
28219         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
28220         Fail when LPRECT contains negative values.
28221
28222         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
28223         On ConfigureNotify, find the first visible window above the current one.
28224
28225         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
28226         Corrected operand sizes for the "enter" instruction.
28227
28228         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
28229         PSM_ADDPAGE returns TRUE or FALSE.
28230
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.
28234
28235         * graphics/painting.c: Jim Aston <jima@corel.ca>
28236         Prevent FillRgn from using a NULL pointer.
28237
28238         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28239         Fixed a few problems with RegEnumKey*.
28240
28241         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
28242         Implementation of user defined templates.
28243
28244         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
28245         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
28246
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.
28250
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.
28254
28255         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
28256         Fixed a small bug in the behavior of maximized MDI children.
28257
28258         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28259         Rewrite of EnumPrinters.
28260
28261         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
28262         Fill in the hwndFrom field of the NMHDR structure when sending
28263         notifications.
28264
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.
28268
28269         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
28270         Return correct height and width for stock fonts in GetObject.
28271
28272         * programs/avitools/aviplay.c: Compile fix.
28273
28274         * programs/wcmd/.cvsignore: Added wmcdrc.h
28275
28276         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
28277         Added support for the addition and removal of custom I/O preocedures.
28278
28279         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
28280         Abey George<abey@macadamian.com>
28281         Implemented ProgIDFromCLSID.
28282
28283         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
28284         Thuy Nguyen <thuy@macadamian.com>
28285         Wizard mode property sheets have a tab control.
28286
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.
28290
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.
28295
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.
28299
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.
28303
28304         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
28305         Solaris make doesn't like unnecessary \.
28306
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.
28310
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.
28314
28315         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
28316         A crash would occur if the file type in report mode was empty.
28317
28318         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
28319         Changed the initialisation of the KeyState array.
28320
28321         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28322         Better handling of newlines in FormatMessage*.
28323
28324         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28325         Fix (some) bad behavior with buffer underrun.
28326
28327         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28328         Fixed PlaySound proc for non PCM content.
28329
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.
28333
28334         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
28335         Clicking the combo box would cause a crash if it was empty.
28336
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.
28341
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).
28345
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.
28349
28350         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
28351         Do not send two PSN_KILLACTIVE messages.
28352
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.
28356
28357 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
28358
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.
28363
28364         * dlls/oleaut32/ole2disp.c:
28365         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28366         SysAllocStringLen16 needs to handle NULL pointers, too.
28367
28368         * memory/local.c:
28369         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28370         Bug fix.
28371
28372         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
28373         Fixed small typos and slightly outdated comments.
28374
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.
28379
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
28382
28383 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
28384
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.
28389
28390         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
28391         Made LoadHomeRegistryFiles default to TRUE.
28392
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.
28396
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.
28405
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.
28409
28410         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
28411         Patrik Stridvall <ps@leissner.se>
28412         Added Win16 variants of existing Win32 functions.
28413
28414         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
28415         Solaris compile fix.
28416
28417         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
28418         Remove prefixing by a tilde for GetTempFileName 32bits.
28419
28420         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
28421         Added missing include.
28422
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.
28425
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().
28429
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.
28433
28434         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
28435         Improved registry isolation possibilities.
28436
28437         * multimedia/*.c:
28438         Eric Pouech <Eric.Pouech@wanadoo.fr>
28439         Split the multimedia/ directory into dlls/ subdirectories.
28440
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.
28444
28445         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
28446         Fixed top-down DIB handling in StretchDIBits32().
28447
28448         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
28449         Added macro definitions for memory allocation.
28450
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.
28455
28456         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
28457         Added the functionality of the thumb track.
28458
28459         * windows/focus.c: Adrian Thurston <adriant@corel.com>
28460         Do not set focus to a disabled window.
28461
28462         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
28463         Fixed an entry in the keyboard translation table for Ctrl-Break.
28464
28465         * include/debugdefs.h, scheduler/debugger.c:
28466         Ulrich Czekalla <ulrichc@corel.ca>
28467         New channel 'debugstr' used to print OutputDebugString API calls.
28468
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.
28473
28474 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
28475
28476         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
28477         PropertySheet didn't destroy page dialog's window while removing page.
28478
28479         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
28480         Update the item width upon a new column in the header control.
28481
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.
28485
28486         * documentation/Makefile.in: Fixed typo.
28487
28488         * include/*.h:
28489         Francois Gouget <fgouget@psn.net>
28490         Define the COM macros even in C++.
28491
28492         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
28493         Fixed loop with WM_SYSCHAR.
28494
28495         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
28496         Fixed tooltips positioning.
28497
28498         * graphics/x11drv/dib.c: Re-applied lost change.
28499
28500         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28501         Ignore wrong hInstance.
28502
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.
28506
28507         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
28508         Jim Aston <jima@corel.ca>
28509         Fixed compiling with STRICT.
28510
28511         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
28512         Proper resource support for dialog title.
28513
28514         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
28515         Fixed some wrong defines.
28516
28517         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
28518         Copy bitmaps properly.
28519
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.
28524
28525         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
28526         Jim Aston <jima@corel.ca>
28527         Added a few stubs.
28528
28529         * include/listview.h, dlls/comctl32/listview.c:
28530         Ulrich Czekalla <ulrichc@corel.ca>
28531         Implementation of edit labels.
28532
28533         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
28534         Ove Kaaven <ovek@arcticnet.no>
28535         Fixed some anonymous union accesses.
28536
28537         * controls/listbox.c: Abey George <abey@macadamian.com>
28538         Draw the item text from the top of the item rect.
28539
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.
28543
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
28548
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
28554
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.
28558
28559         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
28560         Properly copy text into user supplied buffer.
28561
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.
28566
28567         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
28568         Tab control doesn't refresh tab area on TCM_SETCURSEL.
28569
28570         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
28571         Ulrich Czekalla <ulrichc@corel.ca>
28572         Implemented StrRChrA.
28573
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.
28577
28578         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
28579         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
28580
28581         * include/winuser.h: Jim Aston <jima@corel.ca>
28582         Fixed a small typo.
28583
28584         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
28585         Protect against wrong return value from WM_INITDIALOG.
28586
28587         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
28588         Removed an illegal character.
28589
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.
28593
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.
28598
28599         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
28600         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
28601
28602         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
28603         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
28604
28605         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
28606         The property sheet dialog needs flag WS_VISIBLE.
28607
28608         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
28609         Set the default view button to List in the FileDialog.
28610
28611         * loader/ne/module.c:
28612         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28613         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
28614
28615         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28616         Fixed potential crash in string variable printing.
28617
28618         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28619         Added WM_GETFONT support.
28620
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().
28624
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).
28628
28629         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
28630         We are supposed to delete the palette object with the DeleteObject
28631         function.
28632
28633         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
28634         Listview items will be drawn with the right item dimensions.
28635
28636         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
28637         Some small corrections to the ExtTextOut function.
28638
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.
28642
28643         * dlls/comctl32/animate.c, include/animate.h:
28644         Eric Pouech <Eric.Pouech@wanadoo.fr>
28645         First working version.
28646
28647         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28648         Added the mute capability to most control lines.
28649
28650         * windows/win.c: Rein Klazes <rklazes@casema.net>
28651         Use the module handle, if CreateWindowEx is called with
28652         hInstance==NULL.
28653
28654         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
28655         Added missing prototypes for StrRetToBuf(A|W).
28656
28657 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
28658
28659         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
28660         Added Pt.s.
28661
28662         * objects/dib.c: Backed out previous change (breaks with metafiles).
28663
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.
28667
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.
28671
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.
28675
28676         * tools/build.c, include/builtin32.h:
28677         Eric Pouech <Eric.Pouech@wanadoo.fr>
28678         Added filename to 32 bit builtin module descriptors.
28679
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.
28684
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.
28690
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
28696
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.
28701
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.
28706
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).
28711
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.
28715
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).
28721
28722         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28723         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
28724
28725         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28726         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
28727         dimensions are equal).
28728
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.
28732
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.
28736
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.
28741
28742         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
28743         Some adjustments to ExtTextOut.
28744
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).
28749
28750         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28751         Account for the trailing NULL in GetLogicalDriveStringsA.
28752
28753         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
28754         Fixed a typo in a function declaration.
28755
28756         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
28757         Added Hungarian keyboard support.
28758
28759         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
28760         We have to activate MDI child windows.
28761
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.
28766
28767         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
28768         Correct usage of a scratch array in X11DRV_PolyBezier.
28769
28770         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
28771         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
28772
28773         * controls/button.c: Francois Boisvert <francois@macadamian.com>
28774         Removed FillRect in the ownerdrawn button procedure.
28775
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.
28779
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.
28784
28785         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
28786         Mouse position is signed.
28787
28788         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
28789         Set the COLOR_3DLIGHT system color to the right window default value.
28790
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).
28795
28796         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
28797         Relink subdirectory objects on Makefile.in/Make.rules.in change.
28798
28799         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
28800         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
28801
28802         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
28803         Don't ref NULL ptrs in debug.
28804
28805         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
28806         If the joydevice is not present, do not create a DirectInputDevice.
28807
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.
28811
28812         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
28813         Small fixes.
28814
28815         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
28816         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
28817         true.
28818
28819         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
28820         Prevent self referencing next pointer during insert.
28821
28822         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
28823         Added some missing definitions.
28824
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.
28828
28829         * documentation/status/internationalisation:
28830         Klaas van Gend <klaas@vangend.demon.nl>
28831         Updated status of internationalisation.
28832
28833         * loader/pe_image.c:
28834         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28835         Bugfix: *Don't* resolve PE imports if asked not to ...
28836
28837         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28838         Bugfix: DdeNameService was broken.
28839
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.
28844
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.
28848
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.
28852
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.
28857
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).
28862
28863         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
28864         Marcus Meissner <Marcus.Meissner@caldera.de>
28865         Stub for VideoCapDriverDescAndVer.
28866
28867         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
28868         Replicate CreateDirectory() LastError workaround for the LFN part.
28869
28870         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
28871         Also escape characters >=0x80 within the wineregistry savefile.
28872
28873         * dlls/wnaspi32/winaspi32.c:
28874         Marcus Meissner <Marcus.Meissner@caldera.de>
28875         Don't use malloc/free in winaspi32.
28876
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.
28880
28881         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
28882         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
28883
28884 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
28885
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.
28890
28891         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
28892         Rein Klazes <rklazes@casema.net>
28893         First implementation of LoadTypeLibEx().
28894
28895         * if1632/mmsystem.spec, multimedia/mmsystem.c:
28896         Marcus Meissner <marcus@jet.franken.de>
28897         Added stub for WMMMIDIRUNONCE called by midimap.drv.
28898
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.
28902
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).
28907
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.
28912
28913         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
28914         Added ability to call winapi_check from the Makefiles.
28915
28916         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
28917         Modification due to problems with winapi-check.
28918
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.
28923
28924 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
28925
28926         * server/event.c, server/object.h:
28927         Made event manipulation routines public.
28928
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.
28943
28944         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
28945         Rewrite the ShowOwnedPopups function with a safety algorithm.
28946
28947         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
28948         Make ExecFocusedItem return -1 on failure.
28949
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.
28956
28957         * dlls/ntdll/signal_i386.c:
28958         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
28959
28960         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28961         Remember the allocated string to free it.
28962
28963         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
28964         Force recalculation of menu when calling InsertMenuItem.
28965
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.
28970
28971         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28972         Fixed typo in hDrv for sending message.
28973
28974 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
28975
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.
28980
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.
28985
28986         * multimedia/mixer.c, multimedia/mmaux.c:
28987         Eric Pouech <Eric.Pouech@wanadoo.fr>
28988         Check for OSS driver presence and return error accordingly.
28989
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.
28993
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.
28998
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.
29002
29003         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
29004         Typo correction.
29005
29006         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
29007         Fix integer based resource id assumption.
29008         Add support for string based type ids.
29009
29010         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
29011         Added some basic Winsock2 definitions.
29012
29013         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
29014         Added EXCEPT_EVENT to wineserver select loop.
29015
29016         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
29017         Fix for VFAT_IOCTL_READDIR_BOTH.
29018
29019         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
29020         Small wing enhancement.
29021
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.
29025
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.
29030
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.
29034
29035         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
29036         Fixed GetRandomRgn.
29037
29038         * files/drive.c: Abey George <abey@macadamian.com>
29039         Made GetCurrentDirectory return long name of the current directory.
29040
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.
29044
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).
29049
29050 ----------------------------------------------------------------
29051 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
29052
29053         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
29054         Noel Borthwick <noel@macadamian.com>
29055         Added clipboard server.
29056
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.
29060
29061         * msdos/int21.c:
29062         Implemented uppercasing functions (based on a patch by Robert
29063         'Admiral' Coeyman).
29064
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.
29068
29069         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
29070         Modification due to problems with winapi-check.
29071
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.
29075
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.
29079
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).
29084
29085 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
29086
29087         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29088         Added WINEOSS descriptor.
29089
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
29096
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.
29101
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.
29105
29106         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29107         No longer checking for correct iData in code.
29108
29109         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
29110         Added missing DriverCallBack function.
29111
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().
29115
29116         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
29117         Added some missing defines.
29118
29119         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
29120         Now using the same structs for low-level drivers as Windows do.
29121
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.
29126
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.
29131
29132         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29133         Added stub for joyGetPosEx16().
29134
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).
29138
29139         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29140         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
29141
29142         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29143         Now using modReset() instead of tweaking MIDI controls.
29144
29145         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29146         Fixed returned type upon open.
29147         Fixed some bogus error checking.
29148
29149         * multimedia/mcianim.c, multimedia/mciavi.c:
29150         Eric Pouech <Eric.Pouech@wanadoo.fr>
29151         Fixed returned type upon open.
29152
29153         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
29154         Do not set EH_NONCONTINUABLE.
29155
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.
29160
29161         * loader/module.c: Fixed memory allocation bug.
29162
29163         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
29164         Fix infinite loop with glastXFocusWindow.
29165
29166         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
29167         Allow creation of empty imagelist.
29168
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.
29173
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.
29177
29178         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
29179         getpeername() and getsockname() return errors in errno not h_errno.
29180
29181 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
29182
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.
29186
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.
29190
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.
29194
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.
29198
29199         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29200         System timer proc thunk creation moved out of if1632/thunk.c.
29201
29202         * scheduler/thread.c:
29203         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29204         Don't create thunk for CreateThread16 proc, call it directly.
29205
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.
29209
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.
29214
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.
29218
29219         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29220         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
29221
29222         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
29223         It's no error to send a WM_COMMAND to MenuHelp.
29224
29225         * files/file.c: Francois Boisvert<francois@macadamian.com>
29226         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
29227
29228         * controls/static.c: Francis Beaudet <francis@macadamian.com>
29229         Fixed display bug in the static control.
29230
29231         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
29232         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
29233
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.
29241
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.
29246
29247         * if1632/relay.c, loader/main.c:
29248         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29249         Make CallTo16 return stub segment owned by KERNEL.
29250
29251         * include/wine/winbase16.h, loader/task.c:
29252         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29253         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
29254
29255         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
29256         Added some values that were missing in the Swedish nls file.
29257
29258 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
29259
29260         * graphics/x11drv/dib.c:
29261         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29262         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
29263
29264         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
29265         Added missing export.
29266
29267         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
29268         Fixed crash when loading *.ani files.
29269
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.
29273
29274         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
29275         Send correct WM_MENUSELECT when menu closes.
29276
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.
29280
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.
29284
29285         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
29286         Peter Ganten <ganten@uni-bremen.de>
29287         Stubs for PolyTextOutA/W.
29288
29289         * graphics/x11drv/dib.c, objects/dib.c:
29290         Karl Lessard <ybicubuk@umail.corel.com>
29291         Some more minor GDI fixes.
29292
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.
29297
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.
29302
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.
29306
29307         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
29308         The MDIClient class must be registered with the IDC_ARROW cursor.
29309
29310         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
29311         Implemented the disabled state of the combobox.
29312
29313         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
29314         Protect SetMenu from rogue menu handle.
29315         GetMenu16 can just call GetMenu.
29316
29317         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
29318         Protect MDISetMenu from rogue menu handles.
29319
29320         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
29321         Tidy up TRACE etc to use default channel.
29322
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 ...).
29326
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.
29330
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.
29333
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)
29340
29341         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29342         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
29343
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.
29347
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*.
29351
29352         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
29353         Added SC_GET_DEVTYPE.
29354
29355         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
29356         Added stub for OLE32.DllGetClassObject.
29357
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.
29361
29362         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
29363         Luc Tourangeau <luc@macadamian.com>
29364         Implemented invisible pens.
29365
29366         * objects/dib.c, graphics/x11drv/dib.c:
29367         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29368         Small DIB fixes.
29369
29370         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
29371         Added a case for menu handling in win31.
29372
29373 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
29374
29375         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
29376         Karl Lessard <karll@corel.com>
29377         Fixed GetDIBits problems.
29378
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.
29382
29383 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
29384
29385         * controls/button.c, controls/uitools.c:
29386         Dennis Bj|rklund <dennisb@cs.chalmers.se>
29387         Fixed win9x look on checkboxes and radiobuttons.
29388
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).
29397
29398         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
29399         Relaxed parameter checking for GetDIBits.
29400
29401         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29402         Fixed last error code when trying to load unknown VxD with CreateFile.
29403
29404         * dlls/shell32/shell32_main.c:
29405         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29406         Pretend successful execution of SHELL_NotifyIcon*().
29407
29408         * controls/menu.c, relay32/user32.spec:
29409         Eric Pouech <Eric.Pouech@wanadoo.fr>
29410         Added MenuItemFromPoint stub.
29411
29412         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29413         Fixed off by one allocation error (DPA and DSA).
29414
29415         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29416         Fixed crash in PlaySound thread.
29417
29418 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
29419
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.
29423
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.
29427
29428         * controls/combo.c, controls/listbox.c:
29429         Pierre Mageau <pierre@macadamian.com>
29430         Set the mouse capture on the combo listbox.
29431
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
29436
29437         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
29438         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
29439
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.
29443
29444 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
29445
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.
29450
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.
29455
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.
29460
29461         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
29462         Added definitions of COM objects for D3D 6.x support.
29463
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.
29468
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.
29473
29474         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
29475         Changed the pixmap to look like the windows default application icon.
29476
29477         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
29478         Stop crash in GetDiskFreeSpaceEx.
29479
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.
29483
29484         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
29485         Implemented the behavior around the ES_WANTRETURN style in the edit
29486         control.
29487
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.
29491
29492         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
29493         Fixed pattern matching in PathMatchSpecA/W
29494
29495         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
29496         Tabbing in the listview of the shellview.
29497
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.
29503
29504         * dlls/shell32/shell32_main.c:
29505         Juergen Schmied <juergen.schmied@metronet.de>
29506         Fixed crash in detach sequence.
29507
29508         * dlls/shell32/shlfolder.c:
29509         Juergen Schmied <juergen.schmied@metronet.de>
29510         Fixed wrong return value.
29511
29512         * dlls/crtdll/crtdll_main.c:
29513         Juergen Schmied <juergen.schmied@metronet.de>
29514         Prevent endless loop in except2.
29515
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.
29519
29520         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
29521         Marcus Meissner <Marcus.Meissner@caldera.de>
29522         Added stub for RegisterActiveObject().
29523
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).
29527
29528 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
29529
29530         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
29531         Removed __winelib flag.
29532
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.
29536
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.
29541
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.
29548
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).
29552
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.
29556
29557         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
29558         No longer needs to calculate its own character size.
29559
29560         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
29561         Consequential changes to default system font sizes
29562
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.
29568
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.
29572
29573         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
29574         Modified CBDropDown to find the best height of the listbox.
29575
29576 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
29577
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.
29580
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.
29583
29584         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29585         Added type PWORD.
29586
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.
29590
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.
29594
29595         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
29596         Initialize the enabling state variable in the edit.
29597
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.
29601
29602         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29603         Fixed compiler warnings.
29604
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.
29607
29608         * memory/global.c:
29609         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
29610
29611         * windows/msgbox.c: Added missing HFONT type.
29612
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).
29619
29620         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
29621         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
29622
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.
29626
29627         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
29628         Relay exclude lists were not working due to some CharUpperA()
29629         somewhere else.
29630
29631         * loader/loadorder.c, wine.ini:
29632         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29633         winspool -> winspool.drv
29634
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.
29638
29639         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
29640         Resolve environment variable when enumerating values.
29641
29642         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
29643         The format rect is recalculated for each font change. MoveEnd &
29644         MoveHome improved.
29645
29646 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
29647
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.
29653
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.
29657
29658         * include/winnt.h, scheduler/sysdeps.c:
29659         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29660         Removed global variable pCurrentTeb.
29661
29662         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29663         HEAP_Commit/Decommit were assuming a page size of 4KB
29664         unconditionally.
29665
29666         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29667         A few more DC_ defines from Win2000.
29668
29669         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29670         Check that lpCreate->lpszName is non-NULL.
29671
29672         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
29673         More restrictive checks, so DIALOG_IsAccelerator don't loop
29674         endlessly.
29675
29676         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
29677         Menu hides when clicked for a second time.
29678
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
29685
29686         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
29687         Keep the enable state in the edit structure instead of calling
29688         IsWindowEnabled().
29689
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.
29696
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.
29700
29701         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
29702         Removed truncating errors that happen when converting fom dialog units
29703         to pixels.
29704
29705         * windows/winpos.c: Abey George<abey@macadamian.com>
29706         Check new coordinates received in WM_NCCALCSIZE message.
29707
29708         * controls/button.c: Francis Beaudet <francis@macadamian.com>
29709         Slight 1 pixel adjustment on the position of the radio button bitmap.
29710
29711         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29712         Fixed off by one allocation errors.
29713
29714         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
29715         The backspace is now handled in the WM_CHAR message.
29716
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.
29720
29721         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
29722         Fixed prototype order.
29723
29724         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
29725         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
29726
29727         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29728         Fixed crash.
29729
29730         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
29731         Fixed the support for the close button in the ShellAbout dialogs.
29732
29733         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
29734         Added Dutch resources for PrintDlg32.
29735
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.
29739
29740         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
29741         Added sanity checks in the cleanup code.
29742
29743         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
29744         Completed GetKeyNameText for non-character keys.
29745
29746         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
29747         Make directories name appear in the BrowseForFolder dialog.
29748
29749         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29750         Do not remove .drv from filenames.
29751
29752         * controls/button.c: Francis Beaudet <francis@macadamian.com>
29753         Fixed a little positioning bug with the checkbox.
29754
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.
29759
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.
29763
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)
29767
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).
29771
29772         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
29773         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
29774
29775         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
29776         Implemented wParam of WM_PAINT msg for edit control.
29777
29778         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29779         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
29780
29781         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
29782         subkey_found did not search for _all_ sub keys.
29783
29784 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
29785
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.
29789
29790         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
29791         Avoid changing the activation state in EnableMenuItem.
29792
29793         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
29794
29795         * ole/parsedt.c, ole/parsedt.h:
29796         Eric Pouech <Eric.Pouech@wanadoo.fr>
29797         Only declare DateStyle in a single compilation unit.
29798
29799         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
29800         Added the case of a user defined icon for the sysbutton hittest.
29801
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.
29805
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.
29809
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.
29813
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().
29817
29818         * dlls/version/info.c:
29819         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29820         Alignment fix.
29821
29822         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29823         Fixed crash when accessing sysmenu.
29824
29825         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29826         Really do a silent backtrace when requested.
29827
29828         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29829         Do not set the address if the symbol is still tagged INVALID.
29830
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).
29834
29835 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
29836
29837         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29838         Use typedef to work around egcs problem.
29839
29840         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
29841         Removed unnecessary includes from ole related files.
29842
29843         * ole/compobj.c, multimedia/mmsystem.c:
29844         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29845         Adapted to WOW changes.
29846
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.
29851
29852         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29853         Fixed internal buffer for 16 bit mmio MEM files.
29854
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).
29860
29861         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
29862         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
29863         flags.
29864
29865         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29866         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
29867
29868         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29869         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
29870
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).
29875
29876 ----------------------------------------------------------------
29877 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
29878
29879         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
29880         Fixed cursor stretch code.
29881
29882         * memory/selector.c:
29883         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29884         Inhibit wraparound in comparison.
29885
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.
29889
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.
29894
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.
29898
29899         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
29900         Added resolution of LVM messages.
29901
29902         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
29903         Added protection against possible memory corruption.
29904
29905         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
29906         Fixed cursor selection to find the correct cursor when more than one
29907         available.
29908
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.
29912
29913         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
29914         Fix special case when no printer installed.
29915
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.
29920
29921         * dlls/version/info.c:
29922         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29923         Fixed alignment.
29924
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.
29928
29929         * ole/parsedt.c: Removed RCS keyword.
29930
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.
29935
29936         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
29937         New interface: DropSource.
29938
29939         * dlls/shell32/shlfolder.c:
29940         Juergen Schmied <juergen.schmied@metronet.de>
29941         Better DropTarget.
29942
29943         * dlls/shell32/shell32_main.c:
29944         Juergen Schmied <juergen.schmied@metronet.de>
29945         Implemented SHGetFileInfo better.
29946
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.
29951
29952         * dlls/shell32/dataobject.c:
29953         Juergen Schmied <juergen.schmied@metronet.de>
29954         QueryGetData, EnumFormatEtc implemented.
29955
29956         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
29957         Fixed mapping of file extensions to text.
29958
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.
29963
29964         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
29965         First implementation of GetCharacterPlacementA.
29966
29967         * windows/defwnd.c, include/winuser.h:
29968         Thuy Nguyen <thuy@macadamian.com>
29969         Implemented the WM_SETICON and WM_GETICON messages.
29970
29971         * files/drive.c: Morten Eriksen <mortene@sim.no>
29972         FIXME on unimplemented feature made less obtrusive.
29973
29974         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
29975         Now the conversion in the blt functions round up the result.
29976
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.
29980
29981         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
29982         Make sure we have a dgroup before patching prologs.
29983
29984         * */Makefile.in, */.cvsignore:
29985         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29986         Adapted to glue code generation changes.
29987
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.
29992
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.
29999
30000 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
30001
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
30006
30007         * misc/version.c: Morten Eriksen <mortene@sim.no>
30008         Made GetVersionEx() behave in accordance with the specification with
30009         regard to error handling.
30010
30011         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
30012         Mark G. Adams <madams@livepage.com>
30013         Added stub for DrawDibClose.
30014
30015         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
30016         Fixed the look of the combobox's drop down button when in Win95 look.
30017
30018         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
30019         Added support for icons in property sheet tabs.
30020
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.
30024
30025 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
30026
30027         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
30028
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.
30032
30033         * memory/string.c:
30034         Added an exception handler around a few lstr* functions.
30035
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.
30039
30040 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
30041
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.
30047
30048         * misc/registry.c:
30049         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
30050         Improved (sort of) RegFlushKey.
30051
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.
30055
30056         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
30057         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
30058
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.
30063
30064         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
30065         Set focus to the dialog in EndDialog.
30066
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.
30070
30071         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30072         Fixed case sensitivity flag.
30073
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().
30078
30079         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
30080         Made hardware_event use win32-conformant parameters.
30081
30082         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
30083         Explicitly load shell32.dll.
30084
30085         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
30086         Take into account icons when determining tab size.
30087
30088         * files/drive.c: Morten Eriksen <mortene@sim.no>
30089         Improved GetDiskFreeSpaceEx() implementation a little bit.
30090
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
30095
30096         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
30097         Handle the case when the button is really small.
30098
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.
30102
30103 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
30104
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).
30108
30109         * relay32/kernel32.spec, win32/time.c:
30110         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30111         Implemented SetLocalTime.
30112
30113         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
30114         Minor fix to the French Canadian keyboard.
30115
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.
30119
30120         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
30121         Create sysconfdir on install.
30122
30123         * dlls/stress/.cvsignore: Fixed typo.
30124
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.
30127
30128         * server/mutex.c:
30129         Remove the mutex from the thread list when destroying it.
30130
30131         * */*:
30132         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30133         Moved various DLLs to dlls/
30134
30135 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
30136
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.
30140
30141         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
30142         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
30143
30144         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
30145         Removed async I/O support.
30146
30147         * include/comm.h, misc/comm.c:
30148         Use the service thread for comm notifications.
30149
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.
30154
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.
30158
30159         * Makefile.in: Remove wine.conf.man on distclean
30160
30161 ----------------------------------------------------------------
30162 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
30163
30164         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
30165         Close the right window when clicking on a non active window close
30166         button.
30167
30168         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
30169         Removed the dependency on "dummy" for wine and wine.sym.
30170
30171         * files/profile.c:
30172         Remove file from cache when flushing it (based on a patch by Ian
30173         Schmidt).
30174
30175         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
30176         Added CONTEXT for ALPHA and MIPS.
30177
30178         * configure.in, Make.rules.in, Makefile.in, configure:
30179         Patrik Stridvall <ps@leissner.se>
30180         Added support for Solaris Lint.
30181
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.
30185
30186         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
30187         Solaris C/C++ compile fix.
30188
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.
30192
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.
30196
30197         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
30198         Actually create the man/ subdirectories before installing.
30199
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).
30203
30204         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30205         Suspend WND lock before EVENT_Synchronize.
30206
30207         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30208         Create VxD handle only for known VxDs.
30209
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.
30213
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.
30218
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.
30222
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.
30226
30227         * loader/ne/segment.c:
30228         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
30229         Fixed the DSEG value in the SEGTABLEENTRY struct.
30230
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.
30234
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.
30238
30239         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
30240         Eric Kohl <ekohl@abo.rhein-zeitung.de>
30241         Added stub for CryptSetKeyParams().
30242
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().
30246
30247         * misc/crtdll.c, relay32/crtdll.spec:
30248         Eric Kohl <ekohl@abo.rhein-zeitung.de>
30249         Added stub for _except_handler2().
30250
30251         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
30252         Improved GetRandomRegion().
30253
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.
30258
30259         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
30260         Bugfixes and a fake GETBASEIRQ.
30261
30262         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
30263         Made async fds nonblocking.
30264
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.
30268
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.
30272
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.
30276
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.
30280
30281         * controls/button.c: Rein Klazes <rklazes@casema.net>
30282         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
30283         styles.
30284
30285         * windows/dce.c: Abey George <abey@macadamian.com>
30286         Bug fix for updating the clipping region in nested GetDCEx calls.
30287
30288         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
30289         Tried to fix the code for SetWindowPos to erase the background
30290         properly.
30291
30292 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
30293
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.
30301
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.
30305
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.
30309
30310         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30311         Strip .drv extensions to MODULE_GetLoadOrder.
30312
30313         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
30314         Fixed a memory leak.
30315
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.
30319
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.
30324
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.
30328
30329         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
30330         Fixed a memory leak that occurs when we maximize/minimize an MDI
30331         child.
30332
30333         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
30334         Added more support for buddy windows in the updown control.
30335
30336         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
30337         Implemented proper win95 support for the WS_BORDER style.
30338
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.
30342
30343         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
30344         Fixed the border for the listbox created by the simple combobox.
30345
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.
30349
30350         * loader/ne/module.c:
30351         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30352         GetModuleHandle16: treat Win32 modules correctly.
30353
30354 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
30355
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.
30359
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.
30363
30364         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
30365         Added explanation of the current DLL support.
30366
30367         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30368         Bugfix: fixed freshly introduced bug in GlobalLock16.
30369
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.
30374
30375 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
30376
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.
30381
30382         * if1632/kernel.spec, memory/selector.c:
30383         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30384         Added IsBadFlatReadWritePtr16().
30385
30386         * controls/edit.c: Abey George <abey@macadamian.com>
30387         Fixed incorrect edit control behaviour in mouse message handling.
30388
30389         * windows/message.c: Abey George <abey@macadamian.com>
30390         Send normal mouse messages to WM_SETCURSOR when non-client mouse
30391         messages occur.
30392
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.
30396
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.
30400
30401         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
30402         Do tools/ before any of the other subdirectories, even when doing
30403         parallel makes.
30404
30405         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30406         Bugfix: Return selector also in CX from GlobalLock16().
30407
30408         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30409         More gcc bug workarounds.
30410
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.
30414
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).
30420
30421 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
30422
30423         * */*.spec:
30424         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30425         Moved .spec files to corresponding dlls/ directory.
30426
30427         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
30428         Several focus and selection problems in listboxes.
30429
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.
30433
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.
30437
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.
30442
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.
30447
30448         * dlls/shell32/shellpath.c:
30449         Juergen Schmied <juergen.schmied@metronet.de>
30450         Implemented SHGetSpecialFolderPathA.
30451
30452         * dlls/shell32/shellord.c:
30453         Juergen Schmied <juergen.schmied@metronet.de>
30454         Implemented SHCreateShellFolderViewEx.
30455
30456         * dlls/shell32/shellole.c:
30457         Juergen Schmied <juergen.schmied@metronet.de>
30458         Removed special CoCreateClassObject and use ole functions instead.
30459         SHCreateDefClassObject implemented.
30460
30461         * dlls/shell32/shelllink.c:
30462         Juergen Schmied <juergen.schmied@metronet.de>
30463         Implemented access to lnk's to a IStream interface.
30464
30465         * dlls/shell32/iconcache.c:
30466         Juergen Schmied <juergen.schmied@metronet.de>
30467         Fixed icon background (was black).
30468
30469         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
30470         Fixed getting icons from filetypes.
30471
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.
30476
30477         * dlls/shell32/dataobject.c:
30478         Juergen Schmied <juergen.schmied@metronet.de>
30479         Rewrote GetData so support multiple selections.
30480
30481         * dlls/shell32/contmenu.c:
30482         Juergen Schmied <juergen.schmied@metronet.de>
30483         Separated stuff for shv background contextmenu to separate file.
30484
30485         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
30486         New functions to access attributes in HCR.
30487
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.
30492
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.
30497
30498         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
30499         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
30500
30501         * Makefile.in: Make sure we build tools first.
30502
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.
30508
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.
30514
30515         * loader/dos/dosvm.c:
30516         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30517         Work around 'local extern declaration with attribute' gcc bug.
30518
30519         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
30520         Implementation of SetEventNotification for the mouse driver.
30521
30522         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
30523         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
30524
30525         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
30526         Fixed incomplete proto.
30527
30528         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
30529         New keys nessesary for running the new shell32.
30530
30531         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30532         Use GDI APIs to access bitmap info.
30533
30534         * graphics/psdrv/clipping.c:
30535         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30536         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
30537
30538 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
30539
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.
30543
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.
30548
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.
30551
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.
30555
30556         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
30557         Francois Boisvert<francois@macadamian.com>
30558         Implemented TREEVIEW_InsertItemW.
30559
30560         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30561         Implemented ExtEscape.
30562
30563         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
30564         Trying to fix parallel make by doing direct subdir/subdir.o rules.
30565
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.
30570
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.
30575
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.
30579
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.
30583
30584         * debugger/Makefile.in, debugger/external.c:
30585         Kevin Holbrook <kwh@neosoft.com>
30586         Added utility function to invoke external debugger.
30587
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.
30591
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.
30596
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.
30601
30602         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30603         Spread the use of MM crit sect.
30604
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.
30609
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.
30613
30614         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
30615         Removed some no longer used prototypes.
30616         Added command tables to MCI structure.
30617
30618         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
30619         Fixed buggy prototype.
30620
30621         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
30622         Avoid crashing on a bad symbol address of 0x0000.
30623
30624         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
30625
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.
30630
30631         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
30632         Fixed cut&paste bug.
30633
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.
30637
30638         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
30639         Declare only one instance of GUID_NULL.
30640
30641         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
30642         Fixed various problem with ImageList_Draw.
30643
30644         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
30645         Re-enable the owner window in the EndDialog().
30646
30647         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
30648         Fixed notifications.
30649
30650         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30651         Always retrieve Callout routines using GetProcAddress().
30652
30653         * windows/defwnd.c: Abey George <abey@macadamian.com>
30654         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
30655
30656         * windows/x11drv/keyboard.c:
30657         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30658         Fixed compiler warning.
30659
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.
30663
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.
30669
30670 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
30671
30672         * configure, configure.in, include/config.h.in, include/wine_gl.h:
30673         Lionel Ulmer <lionel.ulmer@free.fr>
30674         Better detection of OpenGL.
30675
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.
30679
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.
30684
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.
30690
30691         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30692         Fixed some bad ptr occurrence in this class WndProc.
30693
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
30698
30699         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
30700         Change color gray text to 128 128 128 for win9x look.
30701
30702 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
30703
30704         * scheduler/debugger.c:
30705         Do not output text in OutputDebugStrAW when not being debugged
30706
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.
30710
30711         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
30712         Reset disabled style for the dialog boxes set on property pages.
30713
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.
30723
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.
30728
30729         Eric Pouech <Eric.Pouech@wanadoo.fr>
30730         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
30731
30732 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
30733
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.
30738
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.
30742
30743         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30744         Work around gcc sig11 fault.
30745
30746         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
30747         Fixed rounding in MulDiv.
30748
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
30753
30754         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30755         Work-around for compiler bug.
30756
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.
30761
30762         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
30763         Added pointer validation and additional sanity check to IsValidSid().
30764
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.
30768
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.
30772
30773         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30774         Check better that handles are actual handles to a region.
30775
30776         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
30777         Stop DCE_GetVisRect dereferencing a null wndPtr.
30778
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.
30784
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.
30788
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.
30792
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.
30796
30797         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
30798         Fixed fake WM_LBUTTONUP message.
30799
30800         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
30801         Added version information for Win98.
30802
30803         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
30804         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
30805
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.
30809
30810         * controls/button.c: Francis Beaudet <francis@macadamian.com>
30811         Implemented the BS_ICON style.
30812
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...
30816
30817         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
30818         Win9x look & feel on scrollbars.
30819
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.
30824
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.
30829
30830         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
30831         Updated documentation to reflect renamed header.
30832
30833         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
30834         Added missing include netinet/tcp.h, for TCP_NODELAY.
30835
30836         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
30837         GetIcon bug fix.
30838
30839 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
30840
30841         * include/module.h, loader/ne/module.c:
30842         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30843         Add WINAPI for EntryAddrProc.
30844
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.
30848
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).
30852
30853         * if1632/kernel.spec:
30854         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30855         GlobalSmartPageUnlock() stub added.
30856
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/.
30862
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.
30866
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.
30873
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.
30880
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.
30885
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).
30889
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.
30894
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.
30899
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.
30904
30905         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30906         No longer calling mm timers callbacks with mm timer crit sect locked.
30907
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).
30911
30912         * include/winnt.h, win32/device.c:
30913         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30914         Fixed some CONTEXT86 vs. CONTEXT mismatches.
30915
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.
30919
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.
30924
30925 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
30926
30927         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
30928         Added missing prototype for ILFindChild().
30929
30930         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
30931         Eric Pouech <Eric.Pouech@wanadoo.fr>
30932         Compiler warnings fix.
30933
30934         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30935         Dumb fixes.
30936
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.
30940
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).
30944
30945 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
30946
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.
30952
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.
30956
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.
30961
30962         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
30963         Revert last change in window activation on mouse click.
30964
30965         * memory/global.c: Rein Klazes <rklazes@casema.net>
30966         Fixed a case when GlobalSize did not return zero after an error.
30967
30968 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
30969
30970         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
30971         Renamed static global variable 'iovec' to 'myiovec'.
30972
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.
30976
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.
30980
30981         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
30982         Made IShellFolder::fnParseDisplayName return a relative pidl.
30983
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.
30988
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.
30992
30993         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
30994         Added BN_CLICKED notification in WM_SETFOCUS.
30995
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.
30999
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].
31006
31007         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
31008         Juergen Schmied <juergen.schmied@metronet.de>
31009         IStream interface for file access.
31010
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).
31015
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.
31020
31021         * dlls/shell32/shelllink.c:
31022         Juergen Schmied <juergen.schmied@metronet.de>
31023         Completely rewritten. IPersistStream interface implemented.
31024
31025         * dlls/shell32/shellole.c:
31026         Juergen Schmied <juergen.schmied@metronet.de>
31027         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
31028
31029         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31030         Bugfix: exit() replaced by ExitProcess().
31031
31032         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31033         Bugfix: correctly cope with end > 0xfffe.
31034
31035         * library/winestub.c:
31036         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31037         Call ExitProcess() after WinMain() returns.
31038
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().
31043
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.
31047
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.
31051
31052         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
31053         GetTimeFormat() should return LocalTime not SystemTime.
31054
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.
31062
31063         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
31064         Sometimes the text on a tab control got truncated.
31065
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.
31069
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.
31074
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.
31079
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.
31083
31084         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31085         Fix InitTask() to work if DGROUP was manually resized.
31086
31087         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
31088         Ian Schmidt <irsman@iag.net>
31089         Added stub for SetThreadToken(), required by Office 2000.
31090
31091         * include/commdlg.h:
31092         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31093         Bugfix: COMMDLG hook procedures were not CALLBACK.
31094
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.
31098
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.
31102
31103         * misc/network.c, relay32/mpr.spec:
31104         Juergen Schmied <juergen.schmied@metronet.de>
31105         Added stub for WNetGetUniversalName[A|W].
31106
31107         * graphics/x11drv/palette.c:
31108         Juergen Schmied <juergen.schmied@metronet.de>
31109         Fixed crash due to invalid GDI_Obj.
31110
31111         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
31112         Fixed crash due to invalid pointer.
31113
31114 ----------------------------------------------------------------
31115 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
31116
31117         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
31118         Converted to the new debug interface, using script written by Patrik
31119         Stridvall.
31120
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.
31124
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.
31129
31130         * documentation/distributors:
31131         Marcus Meissner <Marcus.Meissner@caldera.de>
31132         Added sample wine.conf.
31133
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.
31137
31138         * include/winuser.h, loader/resource.c, relay32/user32.spec:
31139         Joshua Thielen <thielen@netperson.net>
31140         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
31141
31142         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31143         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
31144
31145         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
31146         Fixed check for whether to call SetWindowPos when showing a window
31147         scroll bar.
31148
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).
31152
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).
31156
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.
31160
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.
31164
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.
31168
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.
31172
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.
31177
31178         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
31179         Make defwndproc erase the correct location.
31180
31181 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
31182
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.
31189
31190         * controls/button.c: Reverted previous change.
31191
31192         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
31193         Cancel pending notifications when EM_SETMODIFY is called.
31194
31195         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
31196         Fix a crash when doing sorted inserts at top level.
31197
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).
31203
31204         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
31205         SM_C[XY]FRAME is BorderWidth + 1.
31206
31207         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31208         Bugfix: LocalInit with start == 0 always places heap at end of segment.
31209
31210         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31211         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
31212
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.
31217
31218         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
31219         Window style updates.
31220
31221         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
31222         Some enhancements, and removal of C++ constructs.
31223
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).
31229
31230         * files/file.c, relay32/kernel32.spec:
31231         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31232         Added UnlockFileEx stub.
31233
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.
31238
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.
31242
31243 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
31244
31245         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
31246         Converted to the new debug interface.
31247
31248         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
31249         ReadConsoleA: use ir as pointer to (req+1).
31250
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.
31254
31255         * debugger/db_disasm.c:
31256         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31257         Bugfix: Grp8 instructions have *byte* BitOffset operand.
31258
31259         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31260         Bugfix: missing WINAPIs added.
31261
31262         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
31263         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
31264
31265         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
31266         Return ERROR_DISK_FULL for WriteFile.
31267
31268         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
31269         Fixed missing return after about dialog.
31270
31271 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
31272
31273         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
31274         Converted to the new debug interface, using script written by Patrik
31275         Stridvall.
31276
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.
31282
31283         * include/winnt.h: Added CONTEXT86 definition.
31284         Added PowerPC context as an example (not tested).
31285
31286         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
31287         Fixes for non-i386 compiling.
31288
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.
31295
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.
31299
31300         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
31301         Added check for invalid parent item.
31302
31303         * dlls/shell32/shellord.c, relay32/shell32.spec:
31304         Eric Kohl <ekohl@abo.rhein-zeitung.de>
31305         Added SHDoDragDrop() stub.
31306
31307         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
31308         Improved GetRandomRegion().
31309
31310         * misc/network.c, relay32/mpr.spec:
31311         Eric Kohl <ekohl@abo.rhein-zeitung.de>
31312         Added WNetRemoveCachedPassword() stub.
31313
31314         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
31315         Store buddy window.
31316
31317         * include/tooltips.h, dlls/comctl32/tooltips.c:
31318         Eric Kohl <ekohl@abo.rhein-zeitung.de>
31319         Started WM_NOTIFYFORMAT support.
31320
31321         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
31322         Better ComboBoxEx placement.
31323
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.
31327
31328         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
31329         Prevent bad window X error.
31330
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.
31336
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.
31341
31342         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
31343         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
31344
31345         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
31346         Fix (well kludge around) FreeBSD's `Invalid address' errors.
31347
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.
31351
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.
31355
31356         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31357         Fixed alignment and position when looking for mmio chunks.
31358
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.
31364
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.
31369
31370         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
31371         Wrote a small document on how to package WINE for distributors.
31372
31373         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
31374         SetCursorPos() function was called with a window coordinates
31375         parameter.
31376
31377         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31378         Fixed null ptr deref introduced in last patch.
31379
31380         * if1632/ole2.spec, ole/ole2.c:
31381         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31382         Kind of implemented OleMetaFilePictFromIconAndLabel.
31383
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.
31388
31389         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
31390         James Abbatiello <abbeyj@wpi.edu>
31391         Fixed problems with disappearing text.
31392
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.
31397
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.
31402
31403         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
31404         Updated to reflect current status.
31405
31406         * loader/ne/module.c:
31407         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31408         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
31409
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.
31414
31415         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
31416         EnableWindow doesn't release the capture of a child window.
31417
31418         * Makefile.in: James Juran <jrj120@psu.edu>
31419         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
31420         non-blank.
31421
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.
31425
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
31430
31431 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
31432
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)
31440
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.
31446
31447         * scheduler/process.c:
31448         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31449         Load USER32.DLL before calling UserSignalProc.
31450
31451         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31452         Use separate service for each windows timer.
31453
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).
31457
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.
31461
31462         * include/driver.h, windows/driver.c:
31463         Eric Pouech <Eric.Pouech@wanadoo.fr>
31464         Moved to new trace interface.
31465         Fixed driver closing.
31466
31467         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31468         Better handling of double quotes in MCI string commands.
31469
31470         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31471         Fixed memory leak in mci structures.
31472
31473         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31474         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
31475
31476         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31477         Added missing GDI heap unlock.
31478         Moved to new debug interface.
31479
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.
31483
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.
31487
31488         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
31489         Added Swiss french keyboard layout.
31490
31491         * server/select.c: Dump server objects on SIGHUP.
31492
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.
31498
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.
31502
31503         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
31504         Added Wa.s
31505
31506 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
31507
31508         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
31509         Fixed Winelib compilation.
31510
31511 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
31512
31513         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
31514         Include instruction emulation in Winelib.
31515
31516         * include/wine/exception.h, win32/except.c: A few optimizations.
31517
31518         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
31519
31520         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
31521         Added DebugBreak.
31522
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.
31526
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).
31530
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.
31534
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.
31542
31543         * misc/version.c:
31544         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31545         Bug fix.
31546
31547         * loader/pe_image.c:
31548         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31549         Fix compiler warning.
31550
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.
31555
31556 ----------------------------------------------------------------
31557 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
31558
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()
31563
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
31567
31568         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
31569         James Abbatiello <abbeyj@wpi.edu>
31570         Adds some undocumented behavior to TREEVIEW_GetItemA().
31571
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.
31575
31576         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
31577         Do not reuse a passed CONST RECT * pointer.
31578
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 ...
31583
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 :-/
31588
31589         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
31590         Fixed small memory corruption.
31591
31592 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
31593
31594         * include/*.h:
31595         Patrik Stridvall <ps@leissner.se>
31596         Mad the include files idempotent using a consistent macro naming
31597         scheme.
31598
31599         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
31600         Avoid painting destroyed windows.
31601
31602         * dlls/*.c, if1632/*.c, loader/*.c:
31603         Converted to the new debug interface, using script written by Patrik
31604         Stridvall.
31605
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.
31609
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.
31613
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.
31618
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.
31622
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.
31626
31627         * include/*.h:
31628         Patrik Stridvall <ps@leissner.se>
31629         Added extern "C" if __cplusplus is defined.
31630
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.
31634
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.
31638
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.
31643
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).
31647
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)
31654
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.
31658
31659         * Make.rules.in, Makefile.in, configure, configure.in:
31660         James Juran <jrj120@psu.edu>
31661         Use Autoconf to find path to ldconfig.
31662
31663         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
31664         Fixed a problem with the LoadTypeLib method.
31665
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.
31668
31669         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
31670         Added generic pixel converter for 8->24.
31671
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.
31675
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.
31679
31680         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
31681         Fixed imprecision in the MDI tiling functionality.
31682
31683         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31684         Open files with more appropriate sharing mode.
31685
31686         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31687         Small fixes for EnhMetaFile playback.
31688
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.
31692
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.
31696
31697         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
31698         dwDataSize needs to be reset before each RegQueryValueEx() call.
31699
31700         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
31701         Don't ignore application-requested primary buffer flags.
31702
31703         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
31704         Clear high word of %esp when returning from CallFrom16.
31705
31706         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
31707         Implementation of EV_RXFLAG.
31708
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.
31714
31715         * loader/ne/module.c:
31716         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31717         Release Win16Lock during PROCESS_Create.
31718
31719         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
31720         ImageList_GetIcon bug fix.
31721
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.
31725
31726         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
31727         Changed K&R C function definition to ANSI C.
31728
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.
31734
31735         * relay32/wnaspi32.spec:
31736         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31737         Fixed WNASPI32 ordinals.
31738
31739         * include/winbase.h:
31740         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31741         Added the function definitions of GetStartupInfo*().
31742
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.
31752
31753 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
31754
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.
31758
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.
31763
31764 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
31765
31766         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31767         Fixed CreateCompatibleBitmap when called with 0 width or height.
31768
31769         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31770         Fixed mmioDescend when called with a parent chunk.
31771
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).
31775
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).
31779
31780         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
31781         Fixed >> and * operator precedence problem.
31782
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.
31786
31787         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31788         Consult ne.operating_system field for NE files in GetBinaryType().
31789
31790         * server/process.c: Fixed initial process refcount.
31791
31792 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
31793
31794         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
31795         Forced commit to get rid of the vendor branch
31796
31797         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
31798
31799         * programs/regapi/regapi.c:
31800         Avoid use of strncmpi (reported by Ron Cemer).
31801
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.
31805
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.
31811
31812         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
31813         Fixes for Win9x and WinNT look and feel.
31814
31815         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
31816         James Abbatiello <abbeyj@wpi.edu>
31817         Fixed response of GetFullPathNameA when buffer==NULL.
31818
31819         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31820         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
31821
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.
31825
31826         * if1632/thunk.c, include/callback.h, misc/callback.c:
31827         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31828         Removed Callback.CallTaskRescheduleProc().
31829
31830         * include/main.h, miscemu/main.c, tools/build.c:
31831         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31832         Switch stacks in CALL32_Init().
31833
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.
31838
31839         * include/services.h, loader/main.c, scheduler/services.c:
31840         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31841         Removed SERVICE_Exit().
31842
31843         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31844         Release WND lock before calling PostEvent16().
31845
31846         * include/wnaspi32.h:
31847         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31848         Add some defines.
31849
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.
31854
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.
31860
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.
31864
31865 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
31866
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.
31871
31872         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
31873         <davep@nugate.demon.co.uk>
31874         Stub for SetVolumeLabel().
31875
31876         * windows/message.c:
31877         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31878         Add back lost treatment of HWND_TOPMOST.
31879
31880         * windows/x11drv/event.c:
31881         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31882         Try to improve ConfigureNotify event processing.
31883
31884         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
31885         Allow pens with styles greater than PS_INSIDEFRAME to be created with
31886         ExtCreatePen.
31887
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.
31892
31893         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
31894         Allow NULL as argument to SysFreeString in accordance with SDK.
31895
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
31902
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.
31906
31907         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31908         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
31909
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.
31914
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.
31917
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.
31925
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.
31931
31932         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
31933         Make it possible to link Wine statically (at least on RedHat 6.0).
31934
31935         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31936         When looking into sys menu, check if items are present before
31937         dereferencing.
31938
31939         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
31940         Autoconfigure the directories in the manpage.
31941
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.
31945
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.
31949
31950         * files/file.c, include/winbase.h, relay32/kernel32.spec:
31951         James Juran <jrj120@psu.edu>
31952         Add stub for LockFileEx (KERNEL32.513).
31953
31954         * documentation/status/internationalisation:
31955         Klaas van Gend <klaas@vangend.demon.nl>
31956         Current status of Wine on internationalisation.
31957
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.
31961
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.
31967
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...).
31972
31973         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31974         Workaroung gcc 2.7.2.x sig 11 issue.
31975
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.
31979
31980         * documentation/no-windows: James Juran <jrj120@psu.edu>
31981         Updated documentation/no-windows.
31982
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).
31987
31988 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
31989
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.
31994
31995         * server/main.c, server/object.c, server/object.h:
31996         Added optional debugging code in object management.
31997
31998 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
31999
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.
32004
32005         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
32006         Reimplemented the CheckRadioButton function.
32007
32008         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
32009         James Abbatiello <abbeyj@wpi.edu>
32010         Fixed incorrect lookup of background color.
32011
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.
32016
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.
32020
32021         * windows/win.c: Francis Beaudet <francis@macadamian.com>
32022         Fixed a behavior of the focus when a parent window is disabled.
32023
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).
32027
32028         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
32029         Remove unnecessary warning in TranslateAccelator.
32030
32031         * server/handle.c:
32032         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
32033         Meissner).
32034
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.
32038
32039         * dlls/tapi32/phone.c, misc/crtdll.c:
32040         Marcus Meissner <marcus@jet.franken.de>
32041         Fixed some warnings.
32042
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).
32051
32052         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
32053         Fixed a couple of missing event notifications. Some more debugging
32054         messages.
32055
32056         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
32057         Icelandic keyboard support.
32058
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
32063
32064         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
32065         Corrected warning.
32066
32067         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
32068         Support TPM_RETURNCMD in TrackPopupMenu.
32069
32070         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
32071         Fix <return> key (somehow we get a control keystate).
32072
32073         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32074         Fixed compilation erros on non-Linux systems.
32075
32076         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
32077         Added missing TRACE define when NO_DEBUG_MSGS was defined.
32078
32079         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
32080         Added missing WINAPI for SHValidateUNC.
32081
32082         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
32083         Adapted to the new dll resource handling by Bertho Stultiens.
32084
32085 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
32086
32087         * misc/shell.c: Release the Win16Lock before calling WinExec.
32088
32089         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
32090         Removed process argument to PROCESS_CallUserSignalProc.
32091
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.
32097
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.
32101
32102         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
32103         fixed builtin mmsystem.dll init sequence
32104
32105         * multimedia/Attic/init.c, multimedia/Makefile.in:
32106         Eric Pouech <Eric.Pouech@wanadoo.fr>
32107         removed obsoleted init.c source file
32108
32109         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
32110         removed unnecessary MCI drivers entry point
32111         added undocumented mmsystem functions
32112
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
32116
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
32123
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
32129
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
32133
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
32140
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
32145
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
32150
32151         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32152         Updated traces.
32153
32154         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32155         Remove extraneous winuser16.h.
32156
32157         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32158         Changed printf into TRACE.
32159
32160         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32161         Fixed a few typos.
32162
32163         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32164         Check when backtracking the stack if frames are correct (readable).
32165
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.
32170
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.
32174
32175         * relay32/kernel32.spec, win32/kernel32.c:
32176         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32177         Use register functions with arguments for LogApiThk...
32178
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.
32183
32184 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
32185
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.
32189
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.
32192
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.
32195
32196 ----------------------------------------------------------------
32197 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
32198
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.
32202
32203         * scheduler/process.c:
32204         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32205         Bugfix: dwFlags must describe target process in UserSignalProc.
32206
32207         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
32208         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
32209         Explorer.
32210
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.
32215
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).
32221
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.
32226
32227         * relay32/relay386.c:
32228         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32229         Bugfix: syslevel relay check was too strict.
32230
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)
32234
32235 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
32236
32237         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
32238         - added some more debug output
32239         - corrected a slight bug in DGA DirectDraw creation
32240
32241         * windows/win.c: Francis Beaudet <francis@macadamian.com>
32242         Fixed a major memory leak in the window management code.
32243
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.
32248
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.
32252
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.
32255
32256         * include/display.h, loader/main.c, windows/display.c:
32257         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32258         Added UserRepaintDisable16().
32259
32260         * windows/dinput.c, windows/message.c:
32261         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32262         Removed EVENT_WaitNetEvent() calls.
32263
32264         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32265         Added IsUserIdle16().
32266
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.
32270
32271         * loader/task.c, scheduler/synchro.c:
32272         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32273         Adapted to event synchronization changes.
32274
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 *.
32280
32281         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32282         Don't change Z-order of child windows when activating.
32283
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
32288
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.
32292
32293         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
32294         Fixed silly EINTR bug with starting dosmod.
32295
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.
32299
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.
32303
32304         * dlls/shell32/shell32_Pt.rc:
32305         Andre Malafaya Baptista <Malafaya@milenio3.pt>
32306         About dialog translated to Portuguese.
32307
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.
32310
32311         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32312         Check if dc has been created before using it.
32313
32314         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32315         Add a few more 32->16 Escape conversions.
32316
32317         * relay32/relay386.c, if1632/relay.c:
32318         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32319         Check for syslevel violations while relay debugging.
32320
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.
32325
32326         * include/windows.h: Joshua Thielen <thielen@netperson.net>
32327         Added mmsystem.h include.
32328
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.
32333
32334         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32335         Handle proc == NULL in THUNK_SetDCHook correctly.
32336
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, ...
32341
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.
32345
32346         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
32347         James Abbatiello <abbeyj@wpi.edu>
32348         Implemented GetNextItem for the Listview control.
32349
32350         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
32351         Expire timers on expiry time too, not just after.
32352
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.
32357
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.
32363
32364         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
32365         Added INT_Int16AddChar.
32366
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
32370
32371         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
32372         Fixed wrong NE module registration so that resources work.
32373
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.
32380
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
32385
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).
32389
32390         * windows/win.c: Francis Beaudet <francis@macadamian.com>
32391         Fixed GetTopWindow so it will correctly handle the NULL parameter.
32392
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.
32398
32399         * if1632/mmsystem.spec, multimedia/mmsystem.c:
32400         Marcus Meissner <marcus@jet.franken.de>
32401         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
32402
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.
32410
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.
32415
32416         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
32417         Add some null checking in the Get/SetBitmapBits functions.
32418
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).
32424
32425         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
32426         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
32427
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.
32431
32432         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
32433         Some more defines for multimedia.
32434
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.
32438
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.
32444
32445         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
32446         Implemented printing out of some structures.
32447
32448 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
32449
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.
32453
32454 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
32455
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>
32463
32464         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
32465         glide2x loadorder is "so,native".
32466
32467         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
32468         Improved shortcuts - follows jumps in trying to avoid switching to
32469         real mode unnecessarily.
32470
32471         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
32472         Updated and improved instructions.
32473
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).
32477
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.
32482
32483         * dlls/shell32/shellpath.c:
32484         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
32485         Prevent crash in stub of SheGetDirW.
32486
32487         * dlls/shell32/shlmenu.c:
32488         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
32489         Further implementation of the FileMenu.
32490
32491         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
32492         Set the default menu item of the window menu
32493
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.
32497
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.
32501
32502         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32503         Fixed THUNK_SetDCHook when using native USER.
32504
32505         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32506         Bugfix: FT_PrologPrime was broken due to relay changes.
32507
32508         * misc/network.c, relay32/mpr.spec:
32509         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32510         Some stubs added.
32511
32512         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32513         Suspend window locks before calling hook procedure.
32514
32515         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32516         Fixed window refcount handling in GetNextDlgGroupItem.
32517
32518         * controls/button.c:
32519         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32520         Removed superfluous WIN_ReleaseWndPtr.
32521
32522         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
32523         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
32524         previous one. (reported by Ove)
32525
32526 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
32527
32528         * include/winbase.h, include/winnt.h:
32529         Added a few missing debug event definitions.
32530
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.
32535
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.
32538
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.
32543
32544         * scheduler/client.c, server/trace.c, include/server.h:
32545         Added TEB in init_thread request.
32546
32547 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
32548
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).
32552
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/
32558
32559         * Make.rules.in: Get include files from the current directory first.
32560
32561 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
32562
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.
32567
32568         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
32569         Changed CBGetDroppedControlRect to be compliant with Windows API.
32570
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).
32574
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.
32578
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.
32581
32582         * windows/painting.c:
32583         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32584         Fixed invalid window refcount handling in RDW_Paint().
32585
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.
32589
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.
32593
32594 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
32595
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.
32600
32601         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
32602         Added Italian keyboard support.
32603
32604         * graphics/enhmetafiledrv/graphics.c:
32605         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32606         Fixed a couple of memcpy errors.
32607
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.
32610
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.
32614
32615         * windows/x11drv/mouse.c:
32616         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32617         Fixed quite ill window locking code.
32618
32619         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
32620         Fixed an infinite loop in ChildWindowFromPointEx.
32621
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
32626
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).
32630
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.
32634
32635         * relay32/kernel32.spec, win32/device.c:
32636         VxDCall functions do not need to be 'register'.
32637
32638 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
32639
32640         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
32641
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.
32645
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.
32648
32649         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
32650         Added missing WINAPI for the callback procs.
32651
32652         * include/sig_context.h: Added ERROR_sig.
32653
32654         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
32655         Bug fix.
32656
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.
32661
32662         * loader/pe_image.c: Changed some error handling a bit.
32663
32664         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
32665         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
32666
32667         * relay32/kernel32.spec, relay32/ntdll.spec:
32668         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
32669         the ntdll one.
32670
32671         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
32672         Added import declaration for Win32 built-ins.
32673
32674 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
32675
32676         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
32677         Added support for forwarded ordinals in built-in dlls.
32678
32679 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
32680
32681         * win32/console.c:
32682         Fixed request size for alloc_console and free_console.
32683
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>.
32687
32688         * loader/module.c:
32689         Use OpenFile() to test for file existence, so that the path gets
32690         searched.
32691
32692         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
32693         Restart interrupted select() (happens with -pg).
32694
32695         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
32696         Fixed off-by-one bug in memory access check.
32697
32698         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
32699         More debug output for RegQueryInfoKey.
32700
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).
32704
32705 ----------------------------------------------------------------
32706 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
32707
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.
32711
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.
32715
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).
32719
32720         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
32721         Fixed warning.
32722
32723         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
32724         Fixed palette handling for true/high-color X11.
32725
32726         * loader/ne/module.c:
32727         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32728         Fixed extension handling in LoadLibrary16.
32729
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().
32737
32738         * configure, configure.in: Added check for missing __i386__ definition.
32739
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.
32743
32744         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
32745         Pass PROPSHEETPAGE to propertypage dialog as lParam.
32746
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.
32750
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().
32756
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.
32760
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)
32766
32767         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
32768         Bugfix: get_sobasename was off by one pointer increment.
32769
32770         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
32771         Fixed implicit type warning.
32772
32773         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
32774         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
32775
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.
32779
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.
32784
32785         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
32786         Noomen Hamza <noomen@macadamian.com>
32787         Bug fixes.
32788
32789         * ole/hglobalstream.c, relay32/ole32.spec:
32790         Thuy Nguyen <thuy@macadamian.com>
32791         Implemented GetHGlobalFromStream.
32792
32793         * include/thread.h, scheduler/thread.c:
32794         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32795         Call THREAD_FreeTHDB as service thread callback.
32796
32797         * include/message.h, loader/task.c, windows/timer.c:
32798         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32799         Removed TIMER_SwitchQueue.
32800
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.
32805
32806         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
32807         Stop winelib programs on fault instead of endless faultlooping.
32808
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.
32812
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.
32817
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.
32823
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.
32831
32832         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32833         Call Callout routines directly when using builtin USER.
32834
32835         * loader/pe_image.c:
32836         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32837         Bugfix: all PE modules were marked 'internal'.
32838
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().
32842
32843         * include/win.h, loader/main.c, windows/win.c:
32844         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32845         Initialize WIN_CritSection earlier.
32846
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.
32855
32856         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
32857         Implemented toolbar multirow button layout.
32858
32859         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
32860         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
32861
32862         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
32863         Implemented OleTranslateColor.
32864
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.
32869
32870         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
32871         Prevented LISTBOX_RepaintItem from repainting a non visible item.
32872
32873         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32874         Fixed typo.
32875
32876         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32877         Bugfix for TRACE in UnregisterClass.
32878
32879 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
32880
32881         * include/Attic/propsheet.h: No longer necessary.
32882
32883 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
32884
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.
32888
32889         * win32/newfns.c:
32890         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32891         GetMailslotInfo is supposed to check for pointer validity.
32892
32893         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32894         Possible crash in select_loop() fixed.
32895
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.
32900
32901         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32902         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
32903
32904         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32905         Correct implementation of GetWindowThreadProcessId().
32906
32907         * if1632/mmsystem.spec, multimedia/mmsystem.c:
32908         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32909         Added PlaySound16, sndPlaySound16.
32910
32911         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
32912         Fixes winproc deadlock for win16.
32913
32914 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
32915
32916         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32917         Fixed some deadlock(s) in message sending.
32918
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
32925
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
32929
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
32933
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).
32938
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.
32942
32943         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32944         Load system DLLs into WineLib applications.
32945
32946         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32947         Small update to the PostScript encoding vector.
32948
32949         * loader/module.c, loader/task.c: Bug fixes.
32950
32951 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
32952
32953         * scheduler/process.c:
32954         Moved a few more initialisations to the new process context.
32955
32956         * loader/task.c: Don't initialise the stacks for 32-bit processes.
32957
32958         * miscemu/main.c: Only check number of tasks after first message.
32959         Use a 16-bit module for creating the initial task.
32960
32961         * include/authors.h, AUTHORS:
32962         Updated authors list from the Changelog. Please let me know if you
32963         have been left out.
32964
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.
32969
32970         * */*.c:
32971         Converted to the new debugging interface (done with the help of the
32972         script written by Patrik Stridvall).
32973
32974         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
32975         Misc fixes and improvements.
32976
32977         * include/config.h.in, configure, configure.in:
32978         Added check for -lmmap for OS/2.
32979
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.
32985
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 .
32990
32991         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
32992         - default item handling
32993         - small drawing fixes
32994
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.
33000
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.
33003
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.
33008
33009         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33010         Call SetLastError in HeapCompact().
33011
33012         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
33013         Added prototype for TryEnterCriticalSection.
33014
33015         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
33016         Make all structures packed and removal of some WINE_PACKED.
33017
33018         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
33019         Pushbuttons should only be rounded in Win31 look.
33020
33021         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
33022         - default item handling
33023         - small drawing fixes
33024
33025         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
33026         Fixed an unbalanced windows lock/unlock sequence in
33027         WINPOS_ActivateOtherWindow.
33028
33029         * include/debugdefs.h: enhmetafile added
33030
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).
33041
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).
33045
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.
33049
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.
33053
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.
33057
33058         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
33059         Only try to append ".dll" if a library is loaded implicitely.
33060
33061         * dlls/shell32/shellord.c:
33062         Michael Veksler <mveksler@techunix.technion.ac.il>
33063         Fix TRACE formatting warnings.
33064
33065         * dlls/shell32/shlfolder.c:
33066         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33067         Fixed a small syntax problem.
33068
33069         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
33070         - better stubs for Get/Set special (Progman/Taskman) window functions
33071
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
33076
33077         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
33078         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
33079
33080         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
33081         Bugfix for EnumPrinters level 2.
33082
33083         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
33084         Correct logic in GetKeyNameText.
33085
33086         * documentation/bugreports:
33087         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33088         Removed +snoop from documentation/bugreports.
33089
33090 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
33091
33092         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
33093         LoadImageW fixed for hicolor displays.
33094
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.
33098
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.
33104
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.
33109
33110         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
33111         Fixed a bug in CoRegisterClassObject.
33112
33113         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
33114         Removed some flickering when inserting or deleting buttons.
33115
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.
33123
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.
33128
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.
33133
33134         * dlls/shell32/contmenu.c:
33135         Juergen Schmied <juergen.schmied@metronet.de>
33136         Fixed default menu item.
33137
33138         * win32/code_page.c, misc/ddeml.c:
33139         Juergen Schmied <juergen.schmied@metronet.de>
33140         Fixed typo.
33141
33142         * windows/queue.c:
33143         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33144         Added a missing LeaveCriticalSection.
33145
33146         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
33147         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
33148         TranslateMDISysAccel16.
33149
33150         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
33151         Fixed off-by-one bug in async output buffers.
33152
33153         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
33154         Fixed a little Drag and Drop bug.
33155
33156 ----------------------------------------------------------------
33157 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
33158
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.
33163
33164         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33165         Don't include alloca.h.
33166
33167         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
33168         Update to reflect recent changes and discussions.
33169
33170         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
33171         The load order parser should not always complain about extensions.
33172
33173         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
33174         - align magic buttons right
33175         - shortcuts alignment working again
33176
33177         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33178         Fixed loading of native NE dlls.
33179
33180 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
33181
33182         * memory/heap.c: Fixed __builtin_return_address arg.
33183
33184         * */*:
33185         Patrik Stridvall <ps@leissner.se>
33186         Fixed ANSI compabillity.
33187
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.
33192
33193         * misc/registry.c:
33194         Use $HOME instead of getpwuid for user's home directory.
33195         Fixed messed up indentation.
33196
33197         * graphics/x11drv/xfont.c:
33198         Use $HOME instead of getpwuid for user's home directory.
33199
33200         * */*.h:
33201         Patrik Stridvall <ps@leissner.se>
33202         #pragma pack(?) changed to #include "*pack*.h"
33203
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.
33207
33208         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
33209         Ignore trailing dots on file names.
33210
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).
33216
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.
33220
33221         * graphics/mapping.c: Karl Lessard <karll@corel.com>
33222         SetMapMode should not reset the window and viewport origins to 0.
33223
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.
33228
33229         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
33230         Upgraded to have a decent multimedia DLLs configuration.
33231
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.
33238
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*).
33243
33244         * scheduler/process.c:
33245         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33246         Initialize process critical section in the correct process context.
33247
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).
33253
33254         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
33255         debug.h must be last in list of includes.
33256
33257         * loader/ne/module.c:
33258         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33259         Return 32-bit module in GetModuleHandle16() if appropriate.
33260
33261         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33262         Fixed crash when status was read with cd-rom tray open.
33263
33264         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33265         Fixed a bug in msg conversion.
33266
33267         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33268         Prevent crash when nMinRange > nMaxRange.
33269
33270         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
33271         Added some missing manifest constants for Queue Status functions (QS_????).
33272
33273         * controls/button.c, controls/edit.c, windows/mdi.c:
33274         Eric Pouech <Eric.Pouech@wanadoo.fr>
33275         Added missing WIN_ReleaseWndPtr.
33276
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.
33280
33281         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
33282         James Abbatiello <abbeyj@wpi.edu>
33283         Implemented SetColumnWidth for ListView control.
33284
33285         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
33286         Added new documentation for the configuration file.
33287
33288         * misc/version.c:
33289         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33290         Improved VERSION_GetVersion.
33291
33292         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
33293         Added Swedish keyboard layout.
33294
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.
33299
33300         * misc/toolhelp.c, if1632/kernel.spec:
33301         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33302         Add a stub for GlobalMasterHandle.
33303
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.
33308
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.
33313
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).
33317
33318         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33319         Fixed some bogus infinite expiration time.
33320
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
33324
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.
33329
33330 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
33331
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).
33335
33336         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
33337         Francis Beaudet <francis@macadamian.com>
33338         Implemented CreateStreamOnHGLOBAL.
33339
33340         * ole/compobj.c:
33341         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33342         Let CoSetState() accept state == NULL.
33343
33344         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
33345         Juergen Schmied <juergen.schmied@metronet.de>
33346         Made internal format more compatible.
33347
33348         * dlls/shell32/shlfolder.c:
33349         Juergen Schmied <juergen.schmied@metronet.de>
33350         Small fixes.
33351
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.
33355
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...
33359
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.
33365
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*.
33371
33372         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33373         Added Panose defines and EXTLOGFONT[A|W].
33374
33375 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
33376
33377         * */*:
33378         Patrik Stridvall <ps@leissner.se>
33379         Fixed ANSI compabillity.
33380
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.
33384
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.
33388
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.
33393
33394         * objects/clipping.c: Karl Lessard <karll@corel.com>
33395         Fixed coordinates conversion in OffsetClipRgn.
33396
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.
33399
33400         * relay32/kernel32.spec, scheduler/handle.c:
33401         Marcus Meissner <marcus@jet.franken.de>
33402         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
33403
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.
33407
33408         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
33409         Fixed syscolors for win 3.1.
33410
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).
33414
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.
33418
33419         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33420         Add Enhanced MetaFile record structures.
33421
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.
33425
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).
33431
33432         * graphics/driver.c:
33433         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33434         Added prototypes (stubs) for GDI32.100-104.
33435
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
33439
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
33444
33445         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33446         #else branch compile fix.
33447
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.
33452
33453         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
33454         Added a check for a NULL pointer in CoFreeUnusedLibraries.
33455
33456         * relay32/builtin32.c:
33457         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
33458         Include debug.h last (ERR() macro problem on Solaris).
33459
33460         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
33461         Fixed a sizing bug in the combobox control.
33462
33463         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33464         Bugfix: Internal NE entry point tables were bad (one huge bundle).
33465
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.
33469
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.
33473
33474 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
33475
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).
33479
33480         * dlls/comctl32/toolbar.c:
33481         Juergen Schmied <juergen.schmied@metronet.de>
33482         Fixed typo.
33483
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>).
33487
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.
33491
33492 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
33493
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.
33498
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.
33503
33504         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
33505         Code added to re-evaluate stale DC information in DCE cache.
33506
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.
33510
33511         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
33512         Fixed typo.
33513
33514         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33515         Fixed playing position when required by track number.
33516
33517         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
33518         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
33519
33520         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
33521         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
33522
33523         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
33524         Updated.
33525
33526         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
33527         Test for static was reversed.
33528
33529         * */*:
33530         Patrik Stridvall <ps@leissner.se>
33531         New debug scheme with explicit debug channels declaration.
33532
33533 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
33534
33535         * loader/ne/module.c: Removed extra call to TASK_StartTask.
33536
33537         * include/acconfig.h, include/config.h.in, configure, configure.in:
33538         Removed check for union semun; cleaned up a bit.
33539
33540         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
33541         Added env ptr to new_process request
33542
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
33553
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.
33557
33558         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33559         Fixed memory freeing.
33560
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.
33563
33564         * scheduler/critsection.c: Added timeout to critical section waiting.
33565
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.
33570
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.
33576
33577         * loader/ne/module.c:
33578         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
33579         Stultiens).
33580
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.
33586
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.
33591
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).
33595
33596         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33597         Bug fix in GetLen.
33598
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.
33603
33604         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
33605         Updated commandline changes of -dll option and wine.conf entries.
33606
33607         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
33608         Updated the example with the new configuration entries.
33609
33610         * dlls/shell32/shell32_main.c:
33611         Bertho Stultiens <bertho@panter.soci.aau.dk>
33612         Bugfix: free loaded library not before exit.
33613
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.
33617
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.
33621
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).
33625
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.
33630
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.
33634
33635         * loader/module.c, scheduler/process.c:
33636         Kevin Holbrook <kwh@neosoft.com>
33637         Fix ambiguous else warning.
33638
33639         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
33640         Loading color values from the registry fixed.
33641
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.
33649
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().
33655
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.
33659
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.
33667
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.
33672
33673         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
33674         Add "win.h" to fix implicit function declaration warnings.
33675
33676         * console/interface.c, include/console.h:
33677         Marcus Meissner <marcus@jet.franken.de>
33678         Only declare console "driver" once, use external refs elsewhere.
33679
33680         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
33681         When the vertical scrollbar is removed, the background was not
33682         properly repainted.
33683
33684         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
33685         Disable AC bit on receiving alignment exceptions.
33686
33687         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
33688         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
33689
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.
33694
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.
33698
33699 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
33700
33701         * resources/.cvsignore: Changed for renamed files
33702
33703         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
33704         Michael Veksler <mveksler@techunix.technion.ac.il>
33705         Fixed warnings.
33706
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).
33711
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.
33715
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.
33721
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.
33725
33726 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
33727
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.
33733
33734         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
33735         _CIpow argument order was confirmed with Starcraft v1.05.
33736
33737         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
33738         Clarified a few points.
33739
33740         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
33741         Added IOCTL function 0x440d/0x72.
33742
33743         * relay32/kernel32.spec, scheduler/critsection.c:
33744         Bertho Stultiens <bertho@panter.soci.aau.dk>
33745         UnitializeCriticalSection partial stub implementation.
33746
33747         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
33748         Added missing proto for GetExitCodeThread.
33749
33750         * include/driver.h, include/wine/keyboard16.h:
33751         Michael Veksler <mveksler@techunix.technion.ac.il>
33752         Added missing windef.h includes.
33753
33754         * windows/input.c, include/winuser.h:
33755         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
33756         ReleaseCapture() is supposed to return a BOOL value.
33757
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.
33763
33764         * windows/x11drv/keyboard.c:
33765         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33766         index == 3 corresponds to Alt-Gr + Shift.
33767
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.
33772
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.
33777
33778         * controls/button.c, include/button.h, include/winuser.h:
33779         Pascal Lessard <pascal@macadamian.com>
33780         Implement the button with bitmaps.
33781
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.
33785
33786         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33787         Bugfix: Always release the Win16Lock in TASK_Reschedule.
33788
33789         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
33790         Solved a deadlock between global lock and wnd lock in event.c.
33791
33792         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
33793         Typo that broke Solaris compile fixed.
33794
33795         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
33796         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
33797
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.
33802
33803         * graphics/psdrv/font.c:
33804         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33805         Limit lastChar to 0xff in PSDRV_GetCharWidth.
33806
33807         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
33808         Missing WINAPI for RegisterSystemThread.
33809
33810 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
33811
33812         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
33813         Fixed "Display Combination" call.
33814
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.
33818
33819         * windows/win.c: Francois Boisvert<francois@macadamian.com>
33820         Enabled thread safeness for wnd structure code.
33821
33822         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33823         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
33824
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!
33831
33832         * scheduler/process.c, include/process.h:
33833         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33834         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
33835
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...
33839
33840         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
33841         Default values for registry.
33842
33843         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
33844         Optimized code for SetImageBits_X, making bitmap creation faster.
33845
33846         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
33847         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
33848
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)
33856
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).
33860
33861         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33862         Use services thread instead of timer signals.
33863
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).
33867
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'.
33871
33872         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
33873         Klaas van Gend <klaas@vangend.demon.nl>
33874         Added stub for PrinterProperties.
33875
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.
33879
33880         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
33881         FreeLibrary partial implementation.
33882
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.
33888
33889         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
33890         Partial implementation for GetKeyNameText for new keyboard structure.
33891
33892         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
33893         Fixed warning.
33894
33895         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
33896         Added missing ReadClassStg prototype.
33897
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
33902
33903         * documentation/status/dde:
33904         Keith Matthews <keith_m@sweeney.demon.co.uk>
33905         Status document for DDE/Ddeml.
33906
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.
33914
33915         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33916         Updated (prepare|unprepare)header functions to allow correct callback
33917         mechanisms.
33918
33919         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33920         Small enhancement.
33921
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.
33926
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.
33930
33931         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
33932         Started implementation of mmThreadXXX functions.
33933
33934         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
33935         Added a few missing defines (MIDI, WAVE, callbacks).
33936         Structures for midiStreamXXX functions.
33937
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.
33942
33943         * include/wine/obj_storage.h:
33944         Michael Veksler <mveksler@techunix.technion.ac.il>
33945         Introduce STATSTG16 - a 16 bit variant of STATSTG.
33946
33947         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
33948         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
33949
33950         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
33951         Fixed menu type setting in SetMenuItemInfo32_common().
33952
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.
33957
33958         * relay32/user32.spec, windows/user.c:
33959         Bertho Stultiens <bertho@panter.soci.aau.dk>
33960         Added RegisterSystemThread stub.
33961
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.
33965
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.
33969
33970         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
33971         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
33972         QUEUE_Lock.
33973
33974         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
33975         - updated because of the splitting of interface/implementation
33976         - updated to use ICOM_THIS
33977
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
33984
33985         * include/dsound.h, multimedia/dsound.c:
33986         Francois Gouget <fgouget@psn.net>
33987         ICOMisation of the DirectSound API.
33988
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
33994
33995         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
33996         Fixed buffer overrun.
33997
33998         * include/cursoricon.h, objects/cursoricon.c:
33999         Juergen Schmied <juergen.schmied@metronet.de>
34000         Changed ressource dir structures.
34001         Adapted FindBestIccon/FindBestCursor.
34002
34003         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
34004         Loading the color schema for registry.
34005
34006 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
34007
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.)
34013
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
34028
34029         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
34030         Corrected debug output.
34031
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.
34037
34038         * windows/user.c, relay32/user32.spec:
34039         Sergey Turchanov <turchanov@usa.net>
34040         Stubs for CloseDesktop and CloseWindowStation.
34041
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.
34045
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.
34050
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.
34055
34056         * include/shlobj.h, relay32/shell32.spec:
34057         Juergen Schmied <juergen.schmied@metronet.de>
34058         ILLoadFromString and SHGetSettings implemented.
34059
34060         * dlls/shell32/shellord.c:
34061         Juergen Schmied <juergen.schmied@metronet.de>
34062         SHGetSettings implemented.
34063         ExitWindowsDialog() simulated by Messagebox.
34064
34065         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
34066         ILLoadFromString implemented.
34067
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.
34072
34073         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
34074         Fixed X11DRV_MOUSE_WarpPointer initial value.
34075
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.
34079
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.
34084
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.
34089
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.
34093
34094         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34095         Clear invalid selectors also in CallTo16 relay code.
34096
34097         * programs/notepad/Es.rc:
34098         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
34099         Revised Spanish resources.
34100
34101         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
34102         Fixed window locking bug in CalcChildScroll.
34103
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.
34108
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.
34112
34113 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
34114
34115         * files/directory.c: galberte <galberte@neo.rr.com>
34116         Fixed SearchPathA return value.
34117
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
34122
34123         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
34124         Fixed a problem pointed out by Kevin Holbrook.
34125
34126         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
34127         commctrl.h must include prsht.h.
34128
34129         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
34130         Warning fix.
34131
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++.
34135
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.
34142
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.
34146
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.
34152
34153         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
34154         Added sanity check for whitespace in file names, various other fixups.
34155
34156 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
34157
34158         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
34159         WM_MOUSEMOVE implementation bug fix.
34160
34161         * windows/x11drv/keyboard.c:
34162         José Marcos López <jose.lopez@upcnet.upc.es>
34163         Added Spanish keyboard layout.
34164
34165         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
34166         Fixed the modem control part of EscapeCommFunction16.
34167
34168         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
34169         Added missing goto.
34170
34171         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
34172         Marcus Meissner <marcus@jet.franken.de>
34173         EnumCalendarInfoA stub.
34174
34175 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
34176
34177         * windows/mouse.c, windows/keyboard.c:
34178         Francois Boisvert <francois@macadamian.com>
34179         Suspend the window locks before DefKeybEventProc and
34180         DefMouseEventProc.
34181
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).
34185
34186         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34187         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
34188         WM_CREATE messages.
34189
34190         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
34191         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
34192
34193         * misc/crtdll.c, relay32/crtdll.spec:
34194         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
34195         Implemented makepath, rand() returns correct range, fixed fputc.
34196
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
34200
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.
34211
34212         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34213         Updated French keyboard.
34214
34215         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
34216         Fancier version of hello.c courtesy of Huw Davies.
34217
34218         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
34219         Fixed compilation of the Control panel.
34220
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.
34227
34228         * win32/device.c, relay32/kernel32.spec:
34229         Eric Pouech <Eric.Pouech@wanadoo.fr>
34230         Added (empty) stub for OpenVxDHandle.
34231
34232         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34233         mmioOpen() now handles correctly MMIO_PARSE flag.
34234
34235         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
34236         Background color fix when disabled or read only.
34237
34238         * windows/win.c: Francois Boisvert <francois@macadamian.com>
34239         Transfered the window struct memory release from WIN_DestroyWindow to
34240         WIN_ReleaseWndPtr.
34241
34242         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
34243         DLGITEMTEMPLATE structure had one too many member.
34244
34245         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34246         Prevent crash in debugger.
34247
34248 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
34249
34250         * controls/combo.c, controls/listbox.c, include/combo.h:
34251         Francis Beaudet <francis@macadamian.com>
34252         Implemented the Win95 look and feel.
34253
34254         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
34255         Wrote a basic implementation of the WM_PRINT message.
34256
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
34262
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
34267
34268         * relay32/ddraw.spec, graphics/ddraw.c:
34269         Lionel Ulmer <ulmer@directprovider.net>
34270         Added DllClassFactory to DirectDraw.
34271
34272 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
34273
34274         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
34275         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
34276
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.
34283
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.
34287
34288         * dlls/comctl32/listview.c, include/listview.h:
34289         Luc Tourangeau <luc@macadamian.com>
34290         Added support for icon and smallicon views.
34291
34292         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
34293         Made DOSVM_GetTimer survive EAGAIN errors...
34294
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...
34300
34301         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
34302         Added CN_* flags used in WM_COMMNOTIFY.
34303
34304         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
34305         Implement the EnumAttachedSurface method.
34306
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.
34311
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...
34317
34318         * if1632/gdi.spec, objects/gdiobj.c:
34319         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34320         Added GdiSignalProc() stub.
34321
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.
34327
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.
34333
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.
34337
34338         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
34339         Juergen Schmied <juergen.schmied@metronet.de>
34340         SHCLSIDFromString, StrToOleStr implemented.
34341         RLBuildListOfPaths stub.
34342
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.
34347
34348         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
34349         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
34350
34351         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
34352         Added StackEnter() and StackLeave() stubs
34353
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
34359
34360         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
34361         Added creator task to MCI struct.
34362
34363         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
34364         Replaced 0xC000 by symbolic constants.
34365
34366         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
34367         Fixed small ==, != mixup.
34368
34369         * windows/defdlg.c, windows/defwnd.c:
34370         Luc Tourangeau <luc@macadamian.com>
34371         Implemented WM_NOTIFYFORMAT.
34372
34373         * loader/elf.c: Marcus Meissner <marcus@mud.de>
34374         "foo" was not translated to "foo.so" in elf loader.
34375
34376         * include/bitmap.h, objects/bitmap.c:
34377         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34378         LoadBitmap16()/LoadImage16() calling sequence simplified.
34379
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.
34384
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.
34388
34389         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
34390         Additional macro definitions.
34391
34392         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
34393         Implemented TCM_ADJUSTRECT.
34394
34395         * msdos/int09.c, msdos/ioports.c:
34396         Michael Veksler <mveksler@techunix.technion.ac.il>
34397         Removed "implicit declaration" warnings.
34398
34399         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
34400         Fixed OpenGL devices implementation.
34401
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.
34405
34406         * */*.c:
34407         Patrik Stridvall <ps@leissner.se>
34408         More code moved to the X11 driver (bitmap and palette and misc).
34409
34410 ----------------------------------------------------------------
34411 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
34412
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.
34416
34417         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
34418         Fixed QueryInterface functions for IDirect3D 1 and 2.
34419
34420         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
34421
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.
34426
34427         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
34428         Fixed CreateProcessA so it can handle commandlines with arguments and
34429         no .exe.
34430
34431         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
34432         Fixed GetModuleHandle16.
34433
34434         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
34435         Added Russian keyboard support.
34436
34437         * include/winuser.h, relay32/user32.spec, windows/user.c:
34438         Lionel Ulmer <ulmer@directprovider.net>
34439         Added stub for SetSystemCursor.
34440
34441         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
34442         SetFileAttributesA: "implemented" setting of directory flag as test of
34443         compatibility.
34444
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.
34448
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.
34454
34455         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
34456         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
34457         Added missing WINAPIs.
34458
34459         * relay32/kernel32.spec, win32/newfns.c:
34460         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
34461         Added CreateIoCompletionPort stub.
34462
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().
34469
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.
34473
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.
34478
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).
34483
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.
34487
34488         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
34489         Added Swiss German keyboard layout.
34490
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
34497
34498         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
34499         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
34500
34501         * programs/cmdlgtst/cmdlgtst.c:
34502         Pavel Roskin <pavel_roskin@geocities.com>
34503         Fixed warnings.
34504
34505         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
34506         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
34507
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.
34515
34516         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
34517         Fixed occasional loss of SendMessage() return value.
34518
34519         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
34520         Added initialisation of the pixmap_depth field in
34521         Xlib_DirectDrawCreate.
34522
34523         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
34524         Fixed a warning.
34525
34526         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
34527         Added stub for int2f 4b.
34528
34529         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
34530         James Abbatiello <abbeyj@wpi.edu>
34531         Fixed memory leak in waveOutOpen/waveOutClose.
34532
34533         * graphics/psdrv/escape.c:
34534         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34535         More Escapes for the PostScript driver.
34536
34537 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
34538
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.
34545
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.
34550
34551         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
34552         Removed direct access to the virtual table
34553
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).
34559
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.
34566
34567         * include/server.h, scheduler/process.c, server/trace.c:
34568         Added cmd line in new_process request.
34569
34570         * scheduler/thread.c:
34571         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34572         All threads created with CreateThread are 32-bit threads.
34573
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).
34577
34578         * msdos/int25.c, msdos/int26.c:
34579         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
34580         Fixed int25 & int26 error code.
34581
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.
34585
34586         * include/oledlg.h, include/winbase.h:
34587         Albert Den Hann <albertd@corel.ca>
34588         Additional macro definitions.
34589
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.
34593
34594         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34595         Fixed metafile recording of CreatePatternBrush.
34596
34597 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
34598
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.
34603
34604         * msdos/int16.c:
34605         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34606         Implemented Get Shift Flags function.
34607
34608         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
34609         Missing WINAPI.
34610
34611         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
34612         Changed stdlib.h to string.h.
34613
34614         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
34615         Added string.h.
34616
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".
34620
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.
34624
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.
34632
34633         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34634         Thread-safe implementation of profile functions (Windows and Wine).
34635
34636         * include/message.h, loader/main.c, windows/timer.c:
34637         Stephane Lussier <stephane@macadamian.com>
34638         Made the timer code thread safe.
34639
34640         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
34641         Fixed possible endless loop.
34642
34643         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
34644         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
34645
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.
34649
34650         * dlls/shell32/shellord.c, relay32/shell32.spec:
34651         Juergen Schmied <juergen.schmied@metronet.de>
34652         New stub shell_654.
34653
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.
34660
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.
34664
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.
34671
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.
34676
34677         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
34678         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
34679
34680         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
34681         Ove Kaaven <ovek@arcticnet.no>
34682         Added int 0x09 and int 0x33.
34683
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.
34687
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.
34691
34692         * include/docobj.h: Paul Quinn <paulq@corel.ca>
34693         Creation of docobj.h.
34694
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.
34697
34698 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
34699
34700         * debugger/editline.c: Abort on input error.
34701
34702         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
34703         Population of oledlg.
34704
34705         * windows/x11drv/event.c, windows/painting.c:
34706         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34707         Add IsWindow() checks after SendMessage() returns.
34708
34709         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
34710         Fixed a small bug in int10.
34711
34712         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
34713         COMBO_Size: maintain the height of the RectCombo when the window is
34714         resized.
34715
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.
34720
34721         * include/windef.h: Jim Aston <jima@corel.ca>
34722         Added a few empty macros.
34723
34724         * include/cursoricon.h, objects/cursoricon.c:
34725         Marcus Meissner <marcus@jet.franken.de>
34726         CURSORICON_Destroy: missing WINAPI added.
34727
34728         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
34729         Added translation for SO_RCVTIMEO (as seen by IE4).
34730
34731 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
34732
34733         * server/process.c: Create startup info for the initial process.
34734
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.
34738
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.
34746
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.
34750
34751         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
34752         Added missing ending pragma pack.
34753
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.
34758
34759 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
34760
34761         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34762         Bugfix: cope with quoted arguments for CreateProcess().
34763
34764         * loader/resource.c:
34765         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34766         Fixed typo in SizeofResource().
34767
34768         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
34769         lstrcpyA can't use strcpy.
34770
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).
34775
34776         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
34777         Added strlwr.
34778
34779         * loader/pe_image.c, msdos/int21.c:
34780         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
34781         Cosmetics.
34782
34783         * if1632/mmsystem.spec, relay32/winmm.spec:
34784         Eric Pouech <Eric.Pouech@wanadoo.fr>
34785         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
34786
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).
34793
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).
34797
34798         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34799         Implemented mciExecute.
34800
34801         * include/multimedia.h, multimedia/mci.c:
34802         Eric Pouech <Eric.Pouech@wanadoo.fr>
34803         Added yield proc members to mci struct.
34804
34805         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
34806         Added mixer specfic error codes, fixed type in function name.
34807
34808         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34809         Fixed return codes for default driver proc.
34810
34811         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
34812         Made LB_GETCURSEL return focus_item if no item has been selected.
34813
34814         * windows/x11drv/keyboard.c:
34815         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
34816         Added Finnish keyboard layout.
34817
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.
34821
34822         * include/winspool.h, misc/printdrv.c:
34823         Klaas van Gend <klaas@vangend.demon.nl>
34824         Implementation of EnumPrintersA, info level 4 and 5.
34825
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!).
34830
34831         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
34832         Fixed "reached end of non void..." warnings.
34833
34834         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
34835         MessageBox32A -> MessageBoxA
34836
34837         * loader/module.c, relay32/kernel32.spec:
34838         Sergey Turchanov <turchanov@usa.net>
34839         Implementation for FreeLibraryAndExitThread.
34840         Made GetBinaryType = GetBinaryTypeA.
34841
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.
34846
34847 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
34848
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.
34852
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.
34858
34859         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
34860         One small error corrected and the 102th key...
34861
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.
34870
34871         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
34872         Fixed prototypes of a couple of comm routines.
34873
34874         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
34875         Fixed typo.
34876
34877         * windows/win.c: Francis Beaudet <francis@macadamian.com>
34878         Clear update region before WM_NCDESTROY.
34879
34880         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
34881         Got rid of SYSTEM_LOCK macros.
34882
34883 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
34884
34885         * misc/main.c: No longer need to delete system heap critical section.
34886
34887 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
34888
34889         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
34890         Added a check for desktop in SHGetFileInfo.
34891
34892         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34893         Fixed some bugs in MCI message mapping (32A => 16).
34894
34895         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
34896         Fixed WIN_SendDestroyMsg.
34897
34898         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
34899         Removed definitions for FIONREAD and FIONBIO.
34900
34901         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34902         Fixes some return values for DefDriverProc.
34903
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.
34908
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.
34912
34913         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
34914         Set type of destination variant in VariantChangeTypeEx function.
34915
34916         * windows/x11drv/keyboard.c:
34917         Bertho Stultiens <bertho@panter.soci.aau.dk>
34918         Fixed Danish keyboard layout.
34919
34920 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
34921
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.
34925
34926         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
34927         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
34928
34929         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
34930         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
34931
34932         * relay32/kernel32.spec, misc/toolhelp.c:
34933         Marcus Meissner <marcus@jet.franken.de>
34934         Added Module32* stubs.
34935
34936 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
34937
34938         * windows/x11drv/keyboard.c:
34939         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
34940         Added Portuguese keytable.
34941
34942         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
34943         Added Canadian French keyboard layout.
34944
34945         * windows/x11drv/keyboard.c:
34946         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34947         Added UK keyboard layout.
34948
34949         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
34950         <paranoid07@hotmail.com>
34951         Fixed/implemented various interrupt functions.
34952
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.
34957
34958         * windows/win.c: Francis Beaudet <francis@macadamian.com>
34959         Implemented a more defensive version of WIN_SendDestroyMsg.
34960
34961         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
34962         Install headers from $(SRCDIR).
34963
34964         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
34965         Removed the obsolete ICOM macros.
34966
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.
34970
34971         * msdos/int15.c: <paranoid07@hotmail.com>
34972         Added some stubs for int15 functions.
34973
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.
34980
34981         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
34982         Return error if not a valid OLE compound file.
34983
34984         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
34985         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
34986
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).
34990
34991 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
34992
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().
34996
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.
35000
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.
35006
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).
35011
35012         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
35013         debug.h must be last, or we get ERR() macro problems again.
35014
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.
35018
35019         * loader/main.c, misc/callback.c:
35020         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35021         Fix compiler warnings.
35022
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.
35028
35029         * windows/x11drv/event.c:
35030         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35031         Avoid unnecessary error messages.
35032
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.
35036
35037         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
35038         Corrected bug in enumeration function.
35039
35040         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
35041         Fixed bug introduced in WIN_FindWindow.
35042
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.
35047
35048 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
35049
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.
35053
35054         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
35055         Updated.
35056
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.
35061
35062         * include/digitalv.h, multimedia/mciavi.c:
35063         Eric Pouech <Eric.Pouech@wanadoo.fr>
35064         Make use of digitalv.h file.
35065
35066         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35067         Changed how list of loadable MCI drivers is obtained.
35068
35069         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
35070         Describes in newbie terms how to add new keyboard layouts.
35071
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.
35078
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.
35083
35084         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
35085         Eric Pouech <Eric.Pouech@wanadoo.fr>
35086         Cosmetic fixes.
35087
35088         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35089         Makes use of new CDAUDIO_Seek() function.
35090
35091         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35092         Various fixes for MSCDEX traps.
35093
35094         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
35095         Added new function CDAUDIO_Seek().
35096
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.
35101
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.
35106
35107         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
35108         Fixed make install.
35109
35110 ----------------------------------------------------------------
35111 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
35112
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.
35116
35117         * */*: Jim Aston <asto0001@algonquinc.on.ca>
35118         Renamed wintypes.h to windef.h.
35119
35120         * memory/heap.c: Make the system heap critical section global.
35121
35122         * Make.rules.in:
35123         Fixed Makefile up-to-date check to avoid relinking all the object
35124         files.
35125
35126         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
35127         Reimplemented some code without using X11.
35128
35129         * graphics/ddraw.c, relay32/ddraw.spec:
35130         Patrik Stridvall <ps@leissner.se>
35131         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
35132
35133         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
35134         Added tracing for delayed imports and removed the fixme.
35135
35136         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
35137         Better implementation of GetShortPathNameA/W.
35138
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.
35143
35144         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
35145         Fix OemToAnsiBuff for real Win31 behavior.
35146
35147         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
35148         First attempt at supporting different keyboard layouts with their
35149         correct scancode mapping.
35150
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.
35154
35155         * rc/winerc.c: Fixed compilation.
35156
35157         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
35158         Ignore generated files.
35159
35160         * programs/notepad/lcc.h: Fixed make depend.
35161
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.
35166
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.
35170
35171         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
35172         Added some more vga video modes.
35173
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.
35177
35178         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
35179         Added metafile support for ExtFloodFill.
35180
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.
35186
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.
35190
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.
35197
35198         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
35199         Fixed a silly VGA-emulation palette bug.
35200
35201         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
35202         Fixed a couple of ugly warnings (caused by ugly errors).
35203
35204         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
35205         Bug fix.
35206
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
35211
35212         * README: Ove Kaaven <ovek@arcticnet.no>
35213         Corrected location of FAQ.
35214
35215         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
35216         Fully implemented Direct Console Input.
35217
35218 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
35219
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.
35223
35224         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
35225         It is now possible to use the standard macros for GetTextExtentPoint
35226         and GetTextExtentPoint32.
35227
35228         * include/prsht.h: Francois Gouget <fgouget@psn.net>
35229         Fixed some SendMessage32A that escaped the renaming.
35230
35231         * include/ole2.h: Francois Gouget <fgouget@psn.net>
35232         On windows ole2.h includes oleauto.h and some programs depend on this.
35233
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.
35237
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.
35241
35242         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
35243         Updated AVI* class interface to new ICOM_ methods.
35244
35245         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
35246         Some fixes and additions.
35247
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).
35251
35252         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
35253         Reimplemented DrawFocusRect without using X11.
35254
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.
35259
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.
35263
35264         * miscemu/emulate.c:
35265         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35266         Make function BX=6 round ST0 to integer.
35267
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
35275
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
35281
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.
35286
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.
35290
35291         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
35292         Fix CreateProcess to handle lpCommandline better.
35293
35294         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
35295         Change GetStartupInfoA/W to return the real StartupInfo.
35296
35297         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
35298         Handle null wndPtr for mdi window.
35299
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.
35303
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.
35307
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.
35316
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.
35322
35323         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
35324         Definition for OleCreateLinkFromClip was incorrect.
35325
35326         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
35327         Mask out the upper 12 bits from the resourceid, just like win95 does.
35328
35329         * BUGS: Ove Kaaven <ovek@arcticnet.no>
35330         Updated bug list by my knowledge of them.
35331
35332         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
35333         StgCreateDocfile accepts NULL as a file name.
35334
35335         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
35336         Added support for alternate DIBBITBLT layout.
35337
35338         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
35339         Buffer size bug in LocateDebugInfoFile.
35340
35341         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
35342         Improved "error" message readability.
35343
35344         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
35345
35346         * dlls/comctl32/listview.c: Fixed make depend
35347
35348 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
35349
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.
35354
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.
35358
35359         * resources/.cvsignore: Added sysres_Ru.s
35360
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.
35365
35366         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
35367         Removed use of WND struct.
35368
35369         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
35370         Added #ifdef HAVE_WCTYPE_H.
35371
35372         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
35373         Removed direct access to the WND struct.
35374
35375         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
35376         Message translation for WM_WININICHANGE.
35377
35378         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
35379         obm_closed_95 should not be drawn inverted.
35380
35381         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
35382         Removed direct access to the WND struct.
35383
35384         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
35385         Thuy Nguyen <thuy@macadamian.com>
35386         Improved performance.
35387
35388         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
35389         Create a new DC in GetDCEx when none are available.
35390
35391         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
35392         Stephane Lussier <stephane@macadamian.com>
35393         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
35394
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.
35399
35400         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
35401         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
35402
35403 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
35404
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.
35408
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.
35412
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).
35417
35418         * include/syslevel.h, scheduler/syslevel.c:
35419         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35420         Implemented _ConfirmWin16Lock (KERNEL32.96).
35421
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)
35426
35427         * include/queue.h, windows/message.c, windows/queue.c:
35428         Stephane Lussier <stephane@macadamian.com>
35429         Implemented SendMessageTimeout() functions.
35430
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.
35434
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.
35438
35439         * include/module.h, loader/ne/convert.c:
35440         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35441         Deleted NE_FreePEResource().
35442
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.
35446
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).
35451
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.
35456
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.
35460
35461         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
35462         Windows doesnt allow dashed and dotted lines > 1.
35463
35464         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
35465         Fixed a reference-counting problem in the external lock mechanism.
35466
35467         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
35468         Fixed a simple bug in the implementation of the ShellView objects.
35469
35470         * dlls/shell32/shell32_main.c, include/shell.h:
35471         Sergey Turchanov <turchanov@usa.net>
35472         Added some extra CSIDLs.
35473
35474         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35475         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
35476
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.
35480
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.
35484
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.
35488
35489         * ole/ole2.c, relay32/ole32.spec:
35490         Francis Beaudet <francis@macadamian.com>
35491         Implementation of the ReleaseStgMedium method.
35492
35493 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
35494
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
35503
35504         * include/ntddk.h, include/ntdef.h, include/winnt.h:
35505         Juergen Schmied <juergen.schmied@metronet.de>
35506         Many new prototypes.
35507
35508         * loader/resource.c, include/module.h:
35509         Juergen Schmied <juergen.schmied@metronet.de>
35510         Fix use of wrong prototype from ntdll.h.
35511
35512         * dlls/advapi32/security.c:
35513         Juergen Schmied <juergen.schmied@metronet.de>
35514         Make more functions just calling down to ntdll.
35515         New: GetSecurityDescriptorSacl.
35516
35517         * graphics/psdrv/afm.c:
35518         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35519         Accept "Normal" as a valid AFM weight.
35520
35521         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
35522         Smarter way of searching for a free block.
35523
35524         * windows/message.c:
35525         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35526         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
35527
35528         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
35529         Corrected cast so hello5 compiles again.
35530
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.
35534
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.
35538
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.
35542
35543         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
35544         CreateFileMapping SetLastError(0)s on newly created mappings.
35545
35546 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
35547
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.
35553
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.
35557
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".
35563
35564         * include/mmsystem.h, include/multimedia.h:
35565         Marcus Meissner <marcus@jet.franken.de>
35566         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
35567
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.
35573
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
35578
35579         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
35580         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
35581
35582         * multimedia/mcicda.c:
35583         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
35584         Added missing <sys/types.h>.
35585
35586         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
35587         Added the button states as returned by IsDlgButtonChecked().
35588
35589         * loader/module.c:
35590         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35591         Added support for quoted file names in CreateProcess().
35592
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).
35596
35597         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
35598         Added some support and stubs for VESA to msdos/int10.c.
35599
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.
35603
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.
35607
35608         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
35609         Better error message.
35610
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.
35613
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
35618
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.
35622
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.
35629
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.
35635
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".
35642
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.
35646
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.
35650
35651         * loader/ne/module.c:
35652         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35653         NE modules adapted to CreateProcess changes.
35654         LoadModule16/LoadLibrary16 reorganization.
35655
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.
35663
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.
35669
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.
35673
35674         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
35675         Now compliant to the Dutch standards.
35676
35677         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
35678         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
35679
35680         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
35681         Fixed a couple of dosmem block resize bugs.
35682
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)
35686
35687         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
35688         We got passed a NULL Dialect ptr and accessed it unprotected.
35689
35690         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
35691         Added support for mappings with no associated file.
35692
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.
35696
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.
35702
35703         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
35704         Fixed Filesystem documentation.
35705
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.
35709
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.
35713
35714         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
35715         Added checks to guard against NULL active window.
35716
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.
35720
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.
35725
35726         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
35727         Added a missing Release.
35728         STGM_CREATE should translate to CREATE_ALWAYS.
35729
35730 ----------------------------------------------------------------
35731 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
35732
35733         * DEVELOPERS-HINTS: Updated for new naming conventions.
35734
35735         * */*: Large-scale renaming of all Win32 functions and types to
35736         use the standard Windows names.
35737
35738 ----------------------------------------------------------------
35739 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
35740
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.
35746
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>.
35750
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.
35755
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.
35761
35762         * msdos/dpmi.c:
35763         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
35764         Needs thread.h for non-Linux.
35765
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.
35770
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.
35774
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.
35779
35780         * files/drive.c, ole/compobj.c, resources/sysres.c:
35781         Michael Veksler <mveksler@techunix.technion.ac.il>
35782         Fixed warning and compilation errors.
35783
35784         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
35785         Removed includes of wine/* headers.
35786
35787         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
35788         Made message "Resource not found" WARN.
35789
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.
35795
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.
35799
35800         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
35801         ScrollDC32 modified to return rect in logical coordinate.
35802
35803         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
35804         Adds C++ nameless union support to tagVARIANT.
35805
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.
35811
35812 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
35813
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.
35817
35818         * dlls/shell32/shelllink.c:
35819         Juergen Schmied <juergen.schmied@metronet.de>
35820         Implemented reading of *.lnk-files.
35821
35822         * include/wine/obj_shelllink.h:
35823         Juergen Schmied <juergen.schmied@metronet.de>
35824         new file, including the IShellLink definition.
35825
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.
35832
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.
35837
35838         * msdos/int2f.c: <smil@mechatronika.hu>
35839         Added low-level Netware installation check.
35840
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.
35845
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.)
35849
35850         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
35851         Added stubs for two missing methods of DInput.
35852
35853         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
35854         Fixed a bug.
35855
35856         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
35857         Added support for larger files.
35858
35859         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35860         Fixes buffer overrun problems with GetDIBits.
35861
35862         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
35863         Fixed some SendMessage bugs.
35864
35865         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
35866         Fix COM_ExternalLockFreeList to do not fail with an empty list.
35867
35868 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
35869
35870         * misc/Makefile.in, misc/string.c:
35871         Zygo Blaxell <zblaxell@furryterror.org>
35872         Implemented some CRTDLL string functions.
35873
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.
35877
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
35882
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)
35889
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.
35900
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).
35909
35910 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
35911
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.
35915
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.
35920
35921         * scheduler/synchro.c:
35922         Removed use of per-thread wait_struct, cleaned up a bit.
35923
35924         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
35925
35926         * include/winnt.h: Added a few exception codes.
35927
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.
35933
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.
35941
35942         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
35943         Added missing WINAPIs.
35944
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.
35949
35950 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
35951
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.
35956
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.
35960
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.
35966
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...)
35971
35972         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
35973         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
35974
35975         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
35976         Removal of obsolete XtermResolution option.
35977
35978         * documentation/console, wine.ini:
35979         Joseph Pranevich <jpranevich@lycos.com>
35980         Add information about the new wine.conf options.
35981
35982         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35983         Fixed backtrack issue on 16bit code.
35984
35985         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35986         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
35987
35988         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35989         Fixed comment for Wine documentation.
35990
35991         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
35992         Added get/set_handle_info request.
35993
35994         * graphics/x11drv/dib.c:
35995         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
35996
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.
36001
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)
36005
36006         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
36007         Added a check for the existence of wine.sym before installing it.
36008
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.
36012
36013 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
36014
36015         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
36016         Fixed message filtering check.
36017
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
36024
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.
36028
36029         * windows/nonclient.c: Reverted broken close button change.
36030
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.
36034
36035         * loader/ne/module.c:
36036         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36037         Only append .dll if no extension yet.
36038
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.
36042
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).
36047
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.
36053
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.
36056
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.
36060
36061         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
36062         Fix redraw problems for ChooseColor dialog.
36063
36064         * */*.c: Marcus Meissner <marcus@jet.franken.de>
36065         Removed a lot of occurences of windows.h (and added necessary other
36066         includes).
36067
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.
36071
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.
36077
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)
36081
36082 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
36083
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.
36089
36090         * windows/x11drv/wnd.c:
36091         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36092         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
36093
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.
36098
36099         * include/wine/obj_base.h, include/wine/obj_marshal.h:
36100         Francois Gouget <fgouget@psn.net>
36101         Removed references to ICOM_INHERITS.
36102
36103         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
36104         Thuy Nguyen <thuy@macadamian.com>
36105         Fixed bug with read-only files.
36106
36107         * multimedia/mciavi.c, multimedia/mcimidi.c:
36108         Marcus Meissner <marcus@jet.franken.de>
36109         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
36110
36111         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
36112         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
36113
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.
36120
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.
36125
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.
36129
36130 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
36131
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.
36135
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.
36139
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'.
36144
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).
36150
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
36156
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.
36160
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.
36166
36167         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
36168         "Configure finished" message suggests to call make when make depend
36169         was successful.
36170
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.
36176
36177         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
36178         Luc Tourangeau <luc@macadamian.com>
36179         Preliminary listview control implementation.
36180
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.
36184
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.
36189
36190         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
36191         Added the actual definitions of the interfaces.
36192
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.
36196
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.
36200
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.
36204
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
36208
36209 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
36210
36211         * include/msacm.h, include/winuser.h:
36212         Douglas Ridgway <ridgway@winehq.com>
36213         c2man doesn't like extra semicolons.
36214
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.
36219
36220 ----------------------------------------------------------------
36221 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
36222
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).
36226
36227         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
36228         Fixed some Winelib names.
36229
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).
36233
36234         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
36235         Brian Joseph Czapiga <root@glacid.com>
36236         Fixed a few #ifdefs.
36237
36238         * windows/scroll.c, windows/x11drv/wnd.c:
36239         Jerome Vouillon <vouillon@claranet.fr>
36240         Make a correct use of clipping rectangles.
36241
36242         * include/bitmaps/ocr_cross:
36243         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36244         Added white border.
36245
36246         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
36247         Implemented better output for indirect calls.
36248
36249         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
36250         Fixed typo in winmm.spec.
36251
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.
36255
36256         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
36257         Do not print 'wine: no executeable found' if we did execute something.
36258
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
36265
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.
36271
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.
36275
36276         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
36277         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
36278
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.
36283
36284         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
36285         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
36286
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).
36290
36291         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
36292         Added configuration options XtermProgram and XtermResolution.
36293         Fixed a warning.
36294
36295         * documentation/console, wine.ini:
36296         Joseph Pranevich <jpranevich@lycos.com>
36297         New examples/documentation for console configuration options.
36298
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.
36303
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.
36308
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.
36314
36315         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
36316         Fixed wrong typecasts.
36317
36318         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
36319         Compilation fix.
36320
36321         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
36322         Fix for X11 includes detection.
36323
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.
36329
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.
36333
36334         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
36335         Juergen Schmied <juergen.schmied@metronet.de>
36336         Implementation of ConvertDefaultLocale32.
36337
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.
36340
36341         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
36342         Changed SetWindowPos32 to force the update of the non-client area.
36343
36344 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
36345
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.
36350
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.
36355
36356         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
36357         All guid 'REFxxx' types already have a 'const' inside them.
36358
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).
36362
36363         * misc/registry.c:
36364         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36365         RegFlushKey: wrong error code.
36366
36367         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36368         Adds a warning message if permissions not sufficient.
36369
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
36378
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.
36383
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).
36387
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.
36391
36392         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
36393         Change the GetMenuItemRect to comply with windows API.
36394
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.
36399
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.
36406
36407         * resources/.cvsignore: added sysres_Nl
36408
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.
36413
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.
36418
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.
36424
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.
36428
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.
36432
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.
36436
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.
36440
36441         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
36442         Don't call EVENT_DummyMotionNotify for hidden windows.
36443
36444         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
36445         Fix some thread-safeness problem when accessing the system message
36446         queue.
36447
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.
36452
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.
36457
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)
36464
36465 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
36466
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).
36470
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.
36474
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.
36478
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.
36482
36483 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
36484
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.
36488
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.
36493
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.
36497
36498         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
36499         Better detection of XShm errors (should now run on remote displays).
36500
36501         * multimedia/mmsystem.c:
36502         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36503         Fixes mixerGetID16/32 problems/errors.
36504
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 :-)
36508
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
36512
36513         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36514         Set the flags for GetVolumeInformation32A.
36515
36516         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
36517         FindWindow failed for 32 bit windows with style != WS_CHILD.
36518
36519 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
36520
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.
36526
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.
36534
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.
36540
36541         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
36542         Adrian Thurston <adriant@corel.ca>
36543         More types for common controls.  Needed for Winelib.
36544
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.
36548
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.
36552
36553         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
36554         Fixed debug output to follow '-debugmsg' flags.
36555
36556 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
36557
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.
36561
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.
36565
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.
36569
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.
36579
36580         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36581         GetMetaFileBitsEx should work in bytes not words.
36582
36583         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
36584         DllGetClassObject should take a REFCLSID not an LPCLSID.
36585
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.
36589
36590         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36591         Call VIRTUAL_HandleFault if read/write returns EFAULT.
36592
36593         * dlls/comctl32/treeview.c:
36594         Bertho Stultiens <bertho@panter.soci.aau.dk>
36595         Fix typo to map GetTextExtentPoint to the correct 32A version.
36596
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.
36602
36603         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
36604         Paul Quinn <paulq@corel.ca>
36605         GetCursorPos is actually a BOOL.
36606
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.
36610
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.
36616
36617         * dlls/version/info.c:
36618         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36619         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
36620
36621         * include/dinput.h, windows/dinput.c:
36622         Lionel Ulmer <ulmer@directprovider.net>
36623         Added buffered device access for DInput's mouse driver.
36624
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).
36628
36629         * dlls/shell32/shellord.c:
36630         Juergen Schmied <juergen.schmied@metronet.de>
36631         Better implementation (takes strings or res-id's now).
36632
36633         * dlls/version/resource.c:
36634         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36635         Bugfix: NULL pointer check for output parameters.
36636
36637         * dlls/shell32/brsfolder.c:
36638         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
36639         Fixed two pointer/integer mismatch warnings.
36640
36641         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
36642         Spelling fixes.
36643
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.
36648
36649         * include/wingdi.h, objects/dib.c:
36650         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
36651         Fix types of GetDIBits functions (LPSTR should be LPVOID).
36652
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.
36657
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.
36661
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.
36665
36666         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
36667         Adds support for EMR_STRETCHDIBITS in EMFs.
36668
36669         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
36670         Fixed image size and line size, added 8bit color/palette handling.
36671
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
36675
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.
36681
36682         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
36683         Sounds were cut off due to integer overflow. Fixed.
36684
36685         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
36686         Added windowsx.h for Winelib.
36687
36688 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
36689
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.
36693
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.
36697
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
36703
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.
36707
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.
36712
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.
36716
36717         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
36718         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
36719         problems).
36720
36721         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
36722         Added missing ULONG to static const OFFSET_xx.
36723
36724 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
36725
36726         * documentation/wine.man: James Juran <jrj120@psu.edu>
36727         Various manpage updates, including the incorrect statement about glibc
36728         and clone().
36729
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.
36733
36734         * dlls/msacm32/driver.c:
36735         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36736         Another usage of non-portable functions...
36737
36738         * msdos/dosmem.c:
36739         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36740         Some values of pBiosData added/fixed.
36741
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.
36745
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.
36749
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.
36753
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.
36757
36758         * include/monitor.h, windows/multimon.c:
36759         Patrik Stridvall <ps@leissner.se>
36760         Implementation of the new monitor abstraction.
36761
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.
36765
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
36772
36773 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
36774
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.
36779
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.
36784
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.
36788
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).
36793
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.
36800
36801         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36802         Fixed GET_LZ_STATE macro.
36803
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.
36807
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.
36811
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).
36815
36816         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
36817         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
36818         LOCALE_IINTLCURRDIGITS.
36819
36820         * memory/selector.c, relay32/kernel32.spec:
36821         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36822         Bugfix: Preserve EAX in UnMapSLFixArray().
36823
36824         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
36825         Fixes little pointer bug in DPA_DeletePtr().
36826
36827         * if1632/kernel.spec, memory/string.c:
36828         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36829         Implemented KERNEL.434 (UnicodeToAnsi).
36830
36831         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36832         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
36833
36834         * graphics/psdrv/driver.c:
36835         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36836         Clear up args to PSDRV_AdvancedSetupDialog.
36837
36838         * graphics/x11drv/xfont.c:
36839         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36840         Reduce MAX_FONT_SIZE to 1000.
36841
36842 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
36843
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.
36848
36849         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
36850         Fix to allow for recvmsg() returning less data than is needed.
36851
36852         * include/toolhelp.h, include/windows.h:
36853         Attempt at fixing the MAX_PATH multiple definition problem.
36854
36855 ----------------------------------------------------------------
36856 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
36857
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.
36862
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.
36866
36867         * misc/Attic/ver.c, misc/Makefile.in:
36868         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36869         Removed old VER.DLL code.
36870
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.
36878
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.
36882
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.
36886
36887         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
36888         IsCharAlpha32A: use look-up table from ole2nls.c.
36889
36890         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
36891         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
36892         NORM_IGNORESYMBOLS in string mapping mode.
36893
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.
36896
36897         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
36898         Juergen Schmied <juergen.schmied@metronet.de>
36899         Stub for PathQualify32[A|W].
36900
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
36906
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.
36910
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.
36915
36916         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
36917         Small fix.
36918
36919         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
36920         List handles WaitForMultipleObjects is waiting for when running with
36921         -debugmsg +win32.
36922
36923         * dlls/advapi32/security.c, relay32/advapi32.spec:
36924         Juergen Schmied <juergen.schmied@metronet.de>
36925         Stub for GetSecurityDescriptorControl.
36926
36927         * relay32/user32.spec, windows/user.c:
36928         Juergen Schmied <juergen.schmied@metronet.de>
36929         Stub for GetUserObjectSecurity.
36930
36931         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
36932         Implemented handling of REG_MULTI_SZ and fixed small bug in
36933         RegSetValue.
36934
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).
36938
36939         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36940         Fix typo in SetWindowPos32.
36941
36942 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
36943
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.
36948
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.
36952
36953         * multimedia/audio.c, multimedia/dsound.c:
36954         Andreas Mohr <a.mohr@mailto.de>
36955         Fixed error messages.
36956
36957         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
36958         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
36959
36960         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
36961         SetParent should link the window at the start of the list.
36962
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.
36967
36968         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
36969         Check for NULL in lstrcpy* (Windows uses real exception handlers).
36970
36971         * Makefile.in: James Juran <juran@cse.psu.edu>
36972         Don't install include files when --disable-lib is used.
36973
36974         * relay32/winmm.spec:
36975         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36976         Added WINMM joy* .spec entries.
36977
36978         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36979         XMS fix.
36980
36981         * msdos/dosmem.c:
36982         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36983         Spelling fix.
36984
36985         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36986         Doc update.
36987
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.
36991
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
36997
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.
37002
37003         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
37004
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.
37014
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.
37022
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.
37026
37027         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
37028         Small update.
37029
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.
37037
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.
37042
37043         * dlls/advapi32/security.c, dlls/advapi32/service.c:
37044         Matthew Becker <mbecker@glasscity.net>
37045         Doc updates.
37046
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.
37050
37051         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
37052         Joseph Pranevich <jpranevich@lycos.com>
37053         Preliminary color console support.
37054
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.
37058
37059 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
37060
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.
37065
37066 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
37067
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.
37072
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.
37077
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.
37082
37083         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
37084         Fixed FILE_VIEW struct initialisation.
37085
37086         * include/dosexe.h:
37087         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37088         Fixed non-i386 compile.
37089
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.
37093
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.
37097
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.
37101
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).
37109
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.
37113
37114         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
37115         Fixed typo.
37116
37117         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
37118         Fixed various bugs.
37119         Made newbie mode easier.
37120
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).
37124
37125         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
37126         Switch ncurses.h/curses.h include (works better for FreeBSD).
37127
37128         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
37129         Fixed loading of win32 drivers.
37130
37131 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
37132
37133         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
37134
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.
37138
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.
37142
37143         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
37144         A perl script to produce a bug report with little hassle.
37145
37146         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
37147         Added (dummy) Death/Resurrection calls to DisplayDib.
37148
37149         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
37150         Allocate a DOS handle if we open a normal file with LZOpenFile16.
37151
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
37157
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.
37161
37162         * scheduler/client.c: Commented out EXEC_SERVER
37163
37164         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
37165         3 missing WINAPI added.
37166
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.
37170
37171         * dlls/comctl32/treeview.c, include/commctrl.h:
37172         Juergen Schmied <juergen.schmied@metronet.de>
37173         Changed some treeview related definitions.
37174
37175         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
37176         Juergen Schmied <juergen.schmied@metronet.de>
37177         Implemented SHBrowseForFolder() dialog.
37178
37179         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37180         Fixed typo in type (removed quite a few warnings).
37181
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.
37186
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)
37193
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
37196
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.
37206
37207 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
37208
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.
37212
37213         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37214         Updates and fixes.
37215
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.
37219
37220         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37221         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
37222
37223         * dlls/comctl32/progress.c, include/progress.h:
37224         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37225         Added WM_[G/S]ETFONT handling.
37226
37227         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37228         Added WM_COMMAND and WM_NOTIFY handling.
37229
37230         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37231         Fixed redraw bug for tracking tooltips.
37232
37233         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37234         Added some messages to the rebar control.
37235
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.
37242
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.
37246
37247         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
37248         The B57600 and B115200 symbols are not defined in Unixware.
37249
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.
37253
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.
37257
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.
37261
37262         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
37263         Changed EDIT_EM_CharFromPos to return line number.
37264
37265         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
37266         Free the private data pointer, THEN set it to NULL.
37267
37268         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
37269         Missing WINAPI.
37270
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.
37274
37275         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
37276         Guy Albertelli <galberte@neo.lrun.com>
37277         Added stub for SetThreadLocale.
37278
37279         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
37280         Finished GetTextCharsetInfo routine.
37281
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.
37287
37288         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
37289         Pascal Cuoq <Pascal.Cuoq@inria.fr>
37290         Fixed typos.
37291
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.
37295
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.
37299
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).
37303
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.
37307
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.
37312
37313 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
37314
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.
37320
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
37329
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.
37334
37335         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
37336         New file to instantiate GUID's ms-like.
37337
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.
37342
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.
37346
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.
37352
37353         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
37354         Remove configure.in->configure rule (we might not have autoconf).
37355
37356         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
37357         Added "user-friendly" warning for missing X.
37358
37359         * include/ole.h: Fixed GetObject macro problem.
37360
37361         * documentation/status/direct3D:
37362         Lionel Ulmer <ulmer@directprovider.net>
37363         - updated documentation to be in sync with current code
37364
37365         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
37366         Lionel Ulmer <ulmer@directprovider.net>
37367         - various warning and bug fixes
37368
37369         * graphics/d3ddevices.c, graphics/d3dtexture.c:
37370         Lionel Ulmer <ulmer@directprovider.net>
37371         - added more texture formats using OpenGL's packed pixel formats
37372
37373         * graphics/d3dexecutebuffer.c, include/d3d.h:
37374         Lionel Ulmer <ulmer@directprovider.net>
37375         - better support for ExecuteBuffers
37376
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
37381
37382         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
37383         Missing WINAPI.
37384
37385         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
37386         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
37387
37388         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
37389         Check opened enhmetafile for magic values.
37390
37391         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
37392         Fixed duplicate sound buffer handling. Updated status.
37393
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]
37399
37400         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
37401         Implemented CreateHalftonePalette.
37402         Fixed 3 crashes (1 real, 2 potential).
37403
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*.
37407
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.
37411
37412         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
37413         Make LoadTypeLib stub return failure instead of success.
37414
37415 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
37416
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.
37421
37422 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
37423
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.
37428
37429 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
37430
37431         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
37432         Small patch.
37433
37434         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
37435         Win32 console needs SYNCHRONIZE access.
37436
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.
37441
37442         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
37443         LCMapStringA: if dstlen is insufficient, return
37444         ERROR_INSUFFICIENT_BUFFER (verified).
37445
37446         * objects/enhmetafile.c, relay32/gdi32.spec:
37447         Marcus Meissner <marcus@jet.franken.de>
37448         Some small fixes to enhmetafiles.
37449
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.
37453
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.
37457
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.
37462
37463         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
37464         Use external DirectPlay DLLs by default.
37465
37466         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37467         Allow passing task handles to GetThreadQueue() and SetFastQueue().
37468
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().
37472
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.
37476
37477         * loader/ne/module.c:
37478         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37479         Check module name length in ModuleNext().
37480
37481         * windows/x11drv/event.c:
37482         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37483         Use Callout to call RedrawWindow32.
37484
37485         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
37486         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
37487         Pickles).
37488
37489         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
37490         Unified palette create, do allocate colorcells on init for DGA.
37491
37492 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
37493
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.
37500
37501         * tools/make_requests: Added long type format.
37502
37503         * server/Makefile.in, server/device.c:
37504         Added server-side device support (only a hack for now).
37505
37506 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
37507
37508         * ChangeLog:
37509         Recovered log entries from CVS mailing list.
37510
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).
37514
37515         * files/file.c
37516         Marcus Meissner <marcus@jet.franken.de>
37517         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
37518
37519         * dlls/advapi32/security.c, relay32/advapi32.spec:
37520         Marcus Meissner <marcus@jet.franken.de>
37521         Added GetSecurityDescriptorLength stub for regedt32.exe.
37522
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.
37526
37527         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
37528         Lionel Ulmer <ulmer@directprovider.net>
37529         Cleaned up ColorKey handling.
37530
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.
37535
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.
37540
37541         * windows/dinput.c:
37542         Marcus Meissner <marcus@jet.franken.de>
37543         Disable broken callbacks which lead to crashes.
37544
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).
37549
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.
37553
37554         * debugger/debug.l, debugger/memory.c:
37555         Marcus Meissner <marcus@jet.franken.de>
37556         Added /u format to debugger display for UNICODE strings.
37557
37558         * loader/pe_image.c:
37559         Marcus Meissner <marcus@jet.franken.de>
37560         Remove irritating FIXME line no longer needed.
37561
37562         * msdos/int2f.c:
37563         Eric Pouech <Eric.Pouech@wanadoo.fr>
37564         Added missing '\n' in FIXME message.
37565
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.
37572
37573         * msdos/dpmi.c:
37574         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37575         Small fix.
37576
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.
37579
37580         * documentation/common_controls:
37581         Francis Beaudet <francis@macadamian.com>
37582         This should help prevent duplicate work.
37583
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.
37588
37589         * windows/winproc.c:
37590         Juergen Schmied <juergen.schmied@metronet.de>
37591         Added 32->16 translation for WM_ACTIVATEAPP.
37592
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.
37598
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.
37604
37605         * relay32/kernel32.spec, scheduler/process.c:
37606         Marcus Meissner <marcus@jet.franken.de>
37607         Added SetProcessAffinityMask stub.
37608
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)
37613
37614         * if1632/kernel.spec, scheduler/synchro.c:
37615         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37616         Added an implementation for KERNEL.495.
37617
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
37624
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.
37630
37631         * documentation/how-to-port:
37632         Mike Castle <dalgoda@shell.rt66.com>
37633         Small fix.
37634
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.
37642
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.
37647
37648         * if1632/user.spec, objects/bitmap.c:
37649         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37650         Implemented CopyImage16.
37651
37652         * documentation/bugreports 
37653         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37654         Small fix.
37655
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).
37660
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.
37664
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.
37668
37669         * controls/scroll.c, controls/uitools.c:
37670         Marcus Meissner <marcus@jet.franken.de>
37671         Missing include wine/winuser16.h added.
37672
37673         * graphics/vga.c:
37674         Marcus Meissner <marcus@jet.franken.de>
37675         Create an actual primary surface for screenbuffer.
37676
37677 ----------------------------------------------------------------
37678 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
37679
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.
37683
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).
37687
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.
37691
37692         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
37693         Marcus Meissner <marcus@jet.franken.de>
37694         Implemented DbgPrint, added ultoa.
37695
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.
37699
37700         * console/ncurses.c, loader/main.c:
37701         Joseph Pranevich <jpranevich@lycos.com>
37702         More verbose debugging output.
37703         Remove compilation warning.
37704
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.
37708
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().
37713
37714         * libtest/.cvsignore: Added vartest and volinfo
37715
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.
37720
37721         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
37722         Only destroy window once.
37723
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.
37729
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.
37734
37735         * loader/ne/convert.c:
37736         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37737         Added accelerator table PE->NE resource conversion.
37738
37739         * debugger/editline.c:
37740         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37741         Restart read() in case of EINTR in TTYget().
37742
37743         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
37744         Ptr ref wrong.
37745
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.
37750
37751         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
37752         Missing WINAPI.
37753
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.
37758
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.
37762
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.
37766
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.
37770
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.
37774
37775 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
37776
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.
37781
37782 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
37783
37784         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
37785         Make GetFileType work for all handle types.
37786
37787         * win32/device.c: Avoid crash on NULL dev->info.
37788
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.
37792
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.
37797
37798         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
37799         Fixed a small bug in function ExtractIconEx32A.
37800
37801         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
37802         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
37803
37804         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
37805         Make DeleteFile fail for empty path.
37806
37807         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37808         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
37809
37810         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
37811         Fixed wrong buffer which caused fixups to fail.
37812
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
37817
37818         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
37819         ifdefs for defines not in linux 2.0.
37820
37821         * relay32/winspool.spec, misc/printdrv.c:
37822         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37823         Added two stubs for AddPrinterDriver.
37824
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.
37830
37831         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
37832         Wine hangs when registry (corrupted) has lone \ at end of file.
37833
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.
37838
37839         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
37840         Replace troublesome assignments by memset for whole struct.
37841
37842         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
37843         Added handling of the 'palent' field of the CreatePalette procedure.
37844
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.
37849
37850         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
37851         Read at least 1 input record in ReadConsoleInputA.
37852
37853         * memory/virtual.c:
37854         Fixed CreateMapping when a mapping with the same name already exists.
37855
37856 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
37857
37858         * server/file.c: Fixed file destruction when file has no name.
37859
37860 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
37861
37862         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37863         Warns user if multiple -dll switches are used on command line.
37864
37865         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
37866         Fixed a leftover HeapFree in the trackbar common control.
37867
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>).
37872
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.
37877
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.
37882
37883         * include/winbase.h, include/windows.h:
37884         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37885         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
37886
37887         * documentation/wine.man:
37888         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37889         Added environment variables in the man page.
37890
37891         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37892         Fixed args of MZ_CreateProcess.
37893
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/.
37897
37898         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
37899         Added stupid "action" emulation for hardware timers in ioports.c.
37900
37901         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
37902         Again a small DOSASPI patch.
37903
37904         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
37905         Andreas Mohr <a.mohr@mailto.de>
37906         Documentation updates.
37907
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'
37911
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).
37915
37916         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
37917         Use stdout for default console output.
37918
37919 ----------------------------------------------------------------
37920 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
37921
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
37927
37928         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
37929         Try to autodetect NT4.
37930
37931         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
37932         0 means success, all else failure for WaitForSingleObject.
37933
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.
37937
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).
37942
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.
37947
37948         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
37949         Long standing scroll bug fixed!
37950
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.
37956
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.
37961
37962         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
37963         Add interface ID's for upcoming ITypeLib implementation.
37964
37965         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
37966         Bugfix for trailing slashes, repetition of '/' or '\' and
37967         SetLastError() in GetFullPathname.
37968
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.
37973
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.
37978
37979         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
37980         SHCloneSpecialIDList implemented.
37981         SHGetDataFromIDListA corrected.
37982
37983         * dlls/shell32/iconcache.c:
37984         Juergen Schmied <juergen.schmied@metronet.de>
37985         Shell_GetCachedImageIndex32[A|W] implemented.
37986
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.
37991
37992         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
37993         Added automatic CMOS RAM checksum calculation.
37994
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.
37999
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.
38004
38005         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
38006         Reading joystick 5 when we only support 4 should fail instead of
38007         hang.
38008
38009         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
38010         Playing a non-existent CD should fail instead of crash.
38011
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.
38015
38016         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
38017         Emulates ins/outs correctly for DOS programs.
38018
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).
38024
38025 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
38026
38027         * memory/virtual.c:
38028         Fixed bug in CreateFileMapping when name is not NULL.
38029
38030         * server/request.c: Fixed CHECK_STRING display.
38031
38032 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
38033
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.
38037
38038         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
38039         Protect against multiple includes.
38040
38041         * dlls/shell32/iconcache.c: Use proper system directory.
38042
38043         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
38044
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
38053
38054         * scheduler/handle.c: Fixed CloseHandle() on global handles.
38055
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.
38064
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.
38067
38068         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
38069         Initialize lpdwNeeded.
38070
38071         * if1632/snoop.c:
38072         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
38073         Include stuff even if not on __i386__ for debug defines.
38074
38075         * ole/variant.c:
38076         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
38077         Another // comment fixed.
38078
38079         * server/file.c:
38080         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
38081         Need <errno.h> for errno decl. on Solaris.
38082
38083         * include/wingdi.h, include/x11font.h, objects/font.c:
38084         Douglas Ridgway <ridgway@winehq.com>
38085         Implement TranslateCharsetInfo, change charset type to BYTE.
38086
38087         * controls/combo.c, controls/listbox.c, include/combo.h:
38088         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
38089         Better CB_SETCURSEL message handling.
38090
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.
38094
38095         * tools/make_requests: Send debugging output to stderr.
38096
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.
38099
38100         * memory/virtual.c: Use server file mapping objects.
38101
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.
38104
38105         * misc/crtdll.c:
38106         Hacked stdio functions to use Win32 file handles. Still needs a proper
38107         stdio emulation.
38108
38109         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
38110         Use Win32 file handles instead of Unix ones.
38111
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.
38114
38115 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
38116
38117         * debugger/db_disasm.c:
38118         Changed db_task_printsym to always print a full address, no matter
38119         what the operand size is.
38120
38121         * scheduler/critsection.c: Re-implemented using a real semaphore.
38122
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.
38126
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.
38130
38131 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
38132
38133         * include/thread.h, scheduler/synchro.c:
38134         Changed server wait logic a bit.
38135
38136         * win32/console.c:
38137         Hacks to support server-side console. Should be redone properly
38138         some day.
38139
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).
38144
38145         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
38146         Added anonymous pipe support
38147
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
38151
38152 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
38153
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.
38158
38159         * windows/x11drv/wnd.c:
38160         Fixed SetFocus that was broken when moved to x11drv.
38161
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.
38165
38166 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
38167
38168         * programs/regtest/regtest.c:
38169         Renamed ERR macro to avoid confusing the make_debug script.
38170
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.
38176
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.
38182
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.
38187
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.
38191
38192         * include/wingdi.h, objects/brush.c:
38193         Francois Gouget <fgouget@multimania.com>
38194         Fixed the prototype of CreateDIBPatternBrushPt
38195
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.
38201
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
38205
38206         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
38207         REFIID was not defined.
38208
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.
38214
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.
38219
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.
38224
38225 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
38226
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.
38230
38231         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
38232         Hook into the (stubbed) resize code in msdos int10.
38233
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.
38240
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.
38246
38247 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
38248
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.
38252
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
38259
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.
38267
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.
38273
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.
38277
38278         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
38279         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
38280
38281         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
38282         Jean-Claude Cote <jean-claude@macadamian.com>
38283         Implemented the GetBinaryType API function.
38284
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?!)
38295
38296         * loader/main.c, windows/win.c:
38297         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38298         Desktop window queue handling adapted.
38299
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.
38303
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.
38308
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.
38313
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.
38318
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.
38324
38325         * misc/crtdll.c:
38326         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38327         Better _ultoa().
38328
38329         * win32/time.c: Rein Klazes <rklazes@casema.net>
38330         Fix small problem in GetTimeZoneInformation().
38331
38332         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
38333         Lowest scan code seems to be 1, not zero.
38334
38335         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
38336         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
38337
38338         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
38339         Juergen Schmied <juergen.schmied@metronet.de>
38340         New stubs.
38341
38342         * dlls/shell32/iconcache.c:
38343         Juergen Schmied <juergen.schmied@metronet.de>
38344         Fixes crash when running without external shell32.dll.
38345
38346         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
38347         More messages [LB_*,EM_*] translated 32A from/to 32W.
38348
38349         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
38350         Dest buffer was printed out as str.
38351
38352         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
38353         Getting strings with VerQueryValue32W was broken. Complete
38354         reconstruction of the function.
38355
38356         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38357         Fix number and type of args in debugging statements.
38358
38359         * ole/storage.c: Marcus Meissner <marcus@mud.de>
38360         IStorage32 vtable was missing 3 stub entries.
38361
38362 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
38363
38364         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
38365         Douglas Ridgway <ridgway@winehq.com>
38366         Documentation for TranslateCharsetInfo.
38367
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.
38372
38373         * Make.rules.in, Makefile.in, configure, configure.in:
38374         Todd Vierling <tv@pobox.com>
38375         Use -lwine for linking.
38376
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.
38381
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.
38386
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.
38393
38394         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38395         Implemented PolylineTo.
38396
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.
38401
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.
38408
38409         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38410         Changed error values MCI_INTERNAL to their correct values.
38411
38412         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38413         Removed warning.
38414
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).
38418
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.
38423
38424         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
38425         Stubs for WaitNamedPipe[A|W].
38426
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.
38430
38431         * dlls/shell32/shellord.c:
38432         Juergen Schmied <juergen.schmied@metronet.de>
38433         Stub Control_FillCache_RunDLL.
38434
38435         * dlls/shell32/shell32_main.c:
38436         Juergen Schmied <juergen.schmied@metronet.de>
38437         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
38438
38439         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
38440         ILAppend seems to work now.
38441
38442         * relay32/kernel32.spec, win32/kernel32.c:
38443         Juergen Schmied <juergen.schmied@metronet.de>
38444         Stubs for WaitNamedPipe[A|W].
38445
38446 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
38447
38448         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38449         Fix GetTempPath32 if count=0.
38450
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.
38471
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.
38475
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 '\'.
38479
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.
38483
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!
38489
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.
38493
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'.
38497
38498         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
38499         Check for MAXFLOAT if FLT_MAX isn't there.
38500
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.
38504
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.
38508
38509 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
38510
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.
38515
38516         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
38517         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
38518         null.
38519
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.
38523
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.
38528
38529         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
38530         New HCR_GetDefaultIcon (internal).
38531
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.
38538
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.
38542
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.
38549
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.
38554
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
38560
38561         * misc/crtdll.c, relay32/crtdll.spec:
38562         Marcus Meissner <marcus@jet.franken.de>
38563         _ultoa implemented.
38564
38565         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
38566         Small hack to get rid of annoying err:resource: message for
38567         MessageBoxes.
38568
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.
38572
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.
38577
38578         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
38579         Made more cross-platform by changing ->_fileno to fileno().
38580
38581         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
38582         Fix the Z-order of maximized/minimized child windows.
38583
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.
38588
38589         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
38590         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
38591
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.
38595
38596 ----------------------------------------------------------------
38597 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
38598
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.
38603
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.
38608
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.
38612
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.
38617
38618         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
38619         Implemented  ILGetDisplayName.
38620
38621         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
38622         Juergen Schmied <juergen.schmied@metronet.de>
38623         Started implementation of ShellExecuteEx32A.
38624         Small changes.
38625
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.
38629
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.
38633
38634         * include/oleauto.h, ole/variant.c:
38635         Marcus Meissner <marcus@jet.franken.de>
38636         294 missing WINAPI added.
38637
38638         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
38639         Kill swapped out (wine) processes too and truncate diff after some xxx
38640         lines.
38641
38642         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
38643         Fixed SetLastError with wrong value.
38644
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.
38649
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.
38653
38654         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
38655         Added Win32 synchro to FILEs (useful only for terminal handles).
38656
38657 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
38658
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.
38664
38665         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38666         Let the System_Time_Selector clock tick.
38667
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.
38671
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!)
38676
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.
38683
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.
38687
38688         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38689         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
38690
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.
38695
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.
38699
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 ':'.
38703
38704         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
38705         Fixed a potential crash if a usable video mode is not detected.
38706
38707         * tools/make_authors: Script to generate authors files
38708
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.
38714
38715         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
38716         Set window focus in  _common_IDirectDraw_SetDisplayMode().
38717
38718         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
38719         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
38720
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.
38724
38725         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38726         Don't clip VisRgn against X desktop.
38727
38728         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38729         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
38730
38731         * graphics/x11drv/xfont.c:
38732         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38733         Sanity check on font size.
38734
38735         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
38736         Missing parentheses added.
38737
38738 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
38739
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).
38747
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.
38753
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.
38757
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.
38764
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.
38768
38769         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38770         Some small corrections to EnumSystemLocales32AW
38771
38772 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
38773
38774         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
38775         Tried another kludge for the Xmd.h problem.
38776
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.
38780
38781         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
38782         Fixed dummy entries in MAIN_ParseLanguageOption().
38783
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.
38788
38789         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
38790         Superflous WINAPI removed.
38791
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.
38795
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).
38799
38800         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
38801         Move TWEAK_Init from USER to GDIInit.
38802
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.
38807
38808         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38809         Fix includes.
38810
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.
38815
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.
38819
38820 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
38821
38822         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
38823         Reverted previous patch.
38824
38825         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
38826         Don't define MZ_SUPPORTED on non-i386 platforms.
38827
38828         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
38829         Fixed DPMI_CallRMProc (I think).
38830
38831         * misc/network.c, relay32/mpr.spec:
38832         Marcus Meissner <marcus@jet.franken.de>
38833         Stub for NPSGetProviderHandleA.
38834
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.
38838
38839         * dlls/winaspi/winaspi16.c:
38840         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38841         Fixed a real mode problem.
38842
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.
38847
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.
38850
38851         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
38852         Added case for GCW_ATOM int GetClassLong32A.
38853
38854         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
38855         Stub for WNetOpenEnum32W.
38856
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().
38871
38872         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
38873         Made variables optimized into registers accessible.
38874
38875         * relay32/user32.spec:
38876         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38877         The spec definition for MonitorFromWindow was wrong.
38878
38879         * msdos/int21.c: Stefan Leichter <sle@camline.com>
38880         File handle bug fix.
38881
38882         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
38883         Added paragraph about different dll versions and structure sizes.
38884
38885         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
38886         Added missing TOOLINFO structure.
38887
38888         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
38889         Fixed a heap bug.
38890
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*()
38898
38899         * graphics/x11drv/xfont.c:
38900         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38901         Bugfix: -microsoft-symbol encoding was not recognized.
38902
38903         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38904         Bugfix: WIN_ResetQueueWindows would skip some windows.
38905
38906         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38907         Allow recursively reentering CALL32_LargeStack.
38908
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.
38912
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.
38916
38917 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
38918
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.
38923
38924 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
38925
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.
38929
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.
38933
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.
38937
38938         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
38939         Handle atoms "# non number" (oracle client).
38940
38941 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
38942
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.
38948
38949         * memory/global.c, if1632/thunk.c:
38950         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38951         Implemented GlobalChangeLockCount (KERNEL.365).
38952
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).
38956
38957         * if1632/gdi.spec, objects/gdiobj.c:
38958         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38959         Implemented GdiFreeResources (GDI.609).
38960
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.
38974
38975         * include/wintypes.h:
38976         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38977         Added the TEXT() and MAKELRESULT() definitions.
38978
38979         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
38980         Small change.
38981
38982         * Makefile.in: James Juran <jrj120@psu.edu>
38983         Revert misguided change to install_lib that broke -disable-lib
38984         configure option.
38985
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.
38990
38991         * dlls/shell32/pidl.c, relay32/shell32.spec:
38992         Juergen Schmied <juergen.schmied@metronet.de>
38993         New functions ILGlobalClone/ILGlobalFree.
38994
38995         * documentation/printing:
38996         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38997         Add a note about WinPrinters.
38998
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.
39002
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.
39007
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.
39013
39014         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
39015         Small changes to print the strings in the relay-trace.
39016
39017         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
39018         The class name needs to be converted to a getptr.
39019
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.
39027
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.
39032
39033         * multimedia/msvideo.c, relay32/msvfw32.spec:
39034         Juergen Schmied <juergen.schmied@metronet.de>
39035         Stubs for MCIWndCreate[A|W].
39036
39037         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
39038         VerQueryValue, bugfix: we cant convert binary data with
39039         HEAP_strdupWtoA (\VarFileInfo\Translation).
39040
39041 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
39042
39043         * relay32/advapi32.spec, win32/advapi.c:
39044         Juergen Schmied <juergen.schmied@metronet.de>
39045         Stubs for EnumServiceStatus32, small changes.
39046
39047         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
39048         Load now the first icon from the *.ani file instead of crashing.
39049
39050         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
39051         Fix warnings in miscemu/main.c.
39052
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.
39059
39060         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
39061         Fixed activation/Focus message order problem when creating a new HWND.
39062
39063         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
39064         Paul Quinn <PaulQ@corel.com>
39065         Implementation of ChildWindowFromPointEx functions.
39066
39067         * misc/registry.c: Gavriel State <gavriels@corel.com>
39068         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
39069
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.
39074
39075         * relay32/dsound.spec, multimedia/dsound.c:
39076         Marcus Meissner <marcus@jet.franken.de>
39077         Implemented class factory for dsound.
39078
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.
39083
39084         * include/xmalloc.h, library/winestub.c:
39085         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39086         Fixes for C++ Winelib compilation.
39087
39088         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
39089         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
39090
39091 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
39092
39093         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
39094         James Juran <jrj120@psu.edu>
39095         Documentation updates.
39096
39097         * Makefile.in: James Juran <jrj120@psu.edu>
39098         Fixed 'make install' to really check for libwine.a before installing
39099         it.
39100
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.
39104
39105         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
39106         Improved GetDiskFreeSpace32A().
39107
39108 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
39109
39110         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39111         Remove included color.h.
39112
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).
39116
39117         * graphics/painting.c, relay32/gdi32.spec:
39118         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39119         Added stubs for Startpage and EndPage.
39120
39121         * if1632/thunk.c, objects/dc.c:
39122         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39123         Removed some unnecessary FIXME outputs.
39124
39125         * if1632/kernel.spec, loader/task.c:
39126         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39127         Implemented KERNEL.602 and stub for KERNEL.490.
39128
39129         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39130         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
39131
39132 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
39133
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.
39137
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.
39142
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).
39146
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.
39152
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.
39158
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.
39162
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.
39166
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.
39171
39172         * include/winioctl.h, win32/device.c:
39173         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39174         Implemented (most) VWin32.VxD DeviceIoControl routines.
39175
39176 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
39177
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.
39181
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.
39185
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.
39189
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.
39193
39194         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
39195         Don't match against Symbol or Nil fonts.
39196
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.
39200
39201         * windows/dialog.c, include/windows.h:
39202         Juergen Schmied <juergen.schmied@metronet.de>
39203         Bugfix: SetDlgItemText32 returns BOOL not void.
39204
39205         * relay32/user32.spec, windows/user.c:
39206         Juergen Schmied <juergen.schmied@metronet.de>
39207         New stubs GetUserObjectInformationA|W.
39208
39209         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
39210         Removed left over 'show' and useless deadbeef checking which doesn't
39211         work.
39212
39213         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
39214         Adjust broken entrypoint addresses. (win98 notepad.exe)
39215
39216         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
39217         Updated according to development.
39218
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).
39223
39224         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39225         Moved MCI part to mcimidi.c ; added DriverProc.
39226
39227         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39228         Moved MCI part to mciwave.c ; added some error checking ; added
39229         DriverProc
39230
39231         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
39232         Eric Pouech <Eric.Pouech@wanadoo.fr>
39233         Added mcimidi and mciwave.
39234
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.
39238
39239         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39240         Starting writing MCI part ; fixed bug in MCI_INFO command.
39241
39242         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39243         Added some missing stubs in 32 bit part.
39244
39245         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39246         Made use of new 16/32 MCI message handling in mmsystem.c.
39247
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...)
39253
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.
39257
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.
39264
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.
39271
39272         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
39273         Fixed some quirks.
39274
39275 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
39276
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.
39280
39281         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
39282         New function: _ILGetExtension.
39283
39284         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
39285         Juergen Schmied <juergen.schmied@metronet.de>
39286         New file. HKEY_CLASSES_ROOT handling.
39287
39288         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39289         Updated.
39290
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).
39294
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().
39299
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).
39303
39304         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39305         Improved layout code.
39306
39307         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
39308         Eric Kohl <ekohl@abo.rhein-zeitung.de>
39309         Fixed ImageList_LoadImage().
39310
39311         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39312         Added CMEM_SETITEM32A and message forwarding to combobox.
39313
39314         * ole/moniker.c, relay32/ole32.spec:
39315         Eric Kohl <ekohl@abo.rhein-zeitung.de>
39316         Added stub for CreateItemMoniker().
39317
39318         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39319         Fixed some undocumented function names and implemented DPA_Merge
39320         partially.
39321
39322         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39323         Enabled double click for buttons.
39324
39325         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39326         Added command and return constants used by WM_NOTIFYFORMAT.
39327
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.
39331
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.
39336
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.
39340
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().
39344
39345         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
39346         Enhanced OABuildVersion() to return different version values for
39347         different winvers.
39348
39349         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
39350         Added INT21_ParseFileNameIntoFCB() and some other things to get
39351         COMMAND.COM working.
39352
39353         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
39354         Added missing entry for GetNumberFormatW.
39355
39356         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
39357         Checking for NULL-pointer.
39358
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.
39362
39363         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
39364         Implementation of CreateProcess32W.
39365
39366         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
39367         Queuing of deferred Expose events.
39368
39369         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
39370         LB_GETTEXT: Handle passed NULL buffer.
39371
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.
39375
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).
39379
39380         * AUTHORS, include/authors.h: Added Robert Riggs.
39381
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.
39385
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).
39390
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.
39395
39396         * misc/crtdll.c, relay32/crtdll.spec:
39397         Juergen Schmied <juergen.schmied@metronet.de>
39398         New stubs strdate, strtime.
39399
39400         * memory/selector.c:
39401         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39402         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
39403
39404         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
39405         Fixed a mask set, and other parity setting bugs for serial ports.
39406
39407         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
39408         Added BSDI sigcontext definitions.
39409
39410         * windows/class.c: Rein Klazes <rklazes@casema.net>
39411         Fixed typo.
39412
39413         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
39414         Remove now useless RELAY_ShowDebugmsgsRelay check.
39415
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)
39420
39421         * dlls/shell32/shellord.c, include/shell.h:
39422         Marcus Meissner <marcus@jet.franken.de>
39423         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
39424
39425         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
39426         Check wndPtr for NULL.
39427
39428         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
39429         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
39430
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.
39435
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.
39440
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.
39444
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.
39450
39451         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
39452         Micro patch for AltGr key on german keyboards.
39453
39454         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
39455         Fixes error handling (SetLastError() and return value).
39456
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.
39460
39461 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
39462
39463         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
39464         Bug fix.
39465
39466         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39467         Fixed retrieval of invalid palette data in GetDIBits().
39468
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.
39472
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).
39476
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.
39479
39480         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
39481         Fixed bug in StretchDIBits32 (wrong origin).
39482
39483         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
39484         Small fixes.
39485
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.
39492
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.
39496
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.
39502
39503         * dlls/shell32/if_macros.h:
39504         Juergen Schmied <juergen.schmied@metronet.de>
39505         New file, wrapper for IShellBrowser class.
39506
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.
39512
39513         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
39514         Juergen Schmied <juergen.schmied@metronet.de>
39515         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
39516
39517         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
39518         LoadLibraryEx: show a warning when called with unimplemented parm.
39519
39520         * miscemu/instr.c: Cleaned up a bit.
39521
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.
39526
39527         * Makefile.in: Removed gets message.
39528
39529         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
39530         Added Thai nls-resources.
39531
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.
39538
39539         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
39540         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
39541
39542         * ole/moniker.c: Gavriel State <gavriels@corel.com>
39543         Ensure that CreateFileMoniker functions don't return a bogus moniker
39544         object on failure.
39545
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.
39549
39550         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
39551         Fix to Linux IPX so compiles on non-linux platforms.
39552
39553         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
39554         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
39555
39556 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
39557
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.
39561
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.
39565
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.
39570
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.
39574
39575         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39576         Fixed list insertion bug in CoLoadLibrary().
39577
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.
39581
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.
39585
39586         * windows/input.c, windows/keyboard.c:
39587         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39588         Moved GetKeyboardLayoutName16 to windows/input.c.
39589
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.
39593
39594         * relay32/kernel32.spec, win32/thread.c:
39595         Rein Klazes <rklazes@casema.net>
39596         Added implementations for InterlockedExchangeAdd() and
39597         InterlockedCompareExchange().
39598
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.
39602
39603         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
39604         Emulate "mov cr4,eax" (tombraider 3 demo).
39605
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.
39609
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.
39614
39615         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
39616         Pavel Roskin <pavel_roskin@geocities.com>
39617         Added stubs for CoRevokeClassObject and OleSetClipboard.
39618
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.
39623
39624         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39625         Changed some of the message classes.
39626
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.
39631
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.
39636
39637         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
39638         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
39639         lookup (Registry is case insensitive).
39640
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.
39646
39647         * include/windows.h, ole/ole2nls.c:
39648         Juergen Schmied <juergen.schmied@metronet.de>
39649         Stub for GetNumberFormat32W.
39650
39651         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
39652         gets() fixes.
39653
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.
39657
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.
39661
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.
39665
39666         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
39667         Corrected bug in TRACE function.
39668
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.
39673
39674         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
39675         Wine keyboard and mouse have now their own UIDs.
39676
39677         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39678         Fix allocation size in CreateDIBPatternBrush*.
39679
39680 ----------------------------------------------------------------
39681 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
39682
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.
39686
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.
39691
39692         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39693         Prevent CreateDIBSection from seg faulting when one dimension of
39694         section is 0.
39695
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.
39699
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.
39703
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).
39708
39709         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
39710         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
39711         updates.
39712
39713         * graphics/vga.c, include/vga.h, msdos/ioports.c:
39714         Ove Kaaven <ovek@arcticnet.no>
39715         Simulate the VGA vertical refresh.
39716
39717         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
39718         Added support of source and destination rectangles in Blit function.
39719
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.
39724
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.
39728
39729         * ole/compobj.c: Added missing #include "config.h"
39730
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.
39735
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.
39739
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
39746
39747         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
39748         ExtSelectClipRgn fix: RGN_DIFF did not work.
39749
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.
39753
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.
39759
39760         * windows/display.c:
39761         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39762         Stubs for DISPLAY.DRV removed from keyboard.c.
39763
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).
39768
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).
39773
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.
39778
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.
39783
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 ;-)
39788
39789         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39790         Little improvement.
39791
39792         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39793         Added preliminary hit testing. Makes regedit.exe happy ;-)
39794
39795         * documentation/common_controls, dlls/comctl32/imagelist.c:
39796         Eric Kohl <ekohl@abo.rhein-zeitung.de>
39797         Improved documentation and fixed typos.
39798
39799         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
39800         Eric Kohl <ekohl@abo.rhein-zeitung.de>
39801         Added DrawStatusText32AW() and CreateStatusWindow32AW().
39802
39803         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39804         Improved display and layout code.
39805
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.
39810
39811 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
39812
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.
39816
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.
39821
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.
39825
39826         * relay32/mpr.spec, misc/network.c:
39827         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39828         Added stub WNetEnumCachedPasswords.
39829
39830         * msdos/int21.c, msdos/int25.c:
39831         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39832         Made this file DOSMOD friendly.
39833
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.
39837
39838         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
39839         monodebg.vxd used by some Origin programs implemented.
39840
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.
39844
39845         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
39846         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
39847
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.
39853
39854         * programs/clock/ChangeLog, programs/clock/main.c:
39855         Robert Pouliot <krynos@clic.net>
39856         Fixes for other languages.
39857
39858 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
39859
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.
39864
39865         * include/dinput.h, windows/dinput.c:
39866         Lionel Ulmer <ulmer@directprovider.net>
39867         Changed mouse button mapping and check size of return buffer.
39868
39869         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
39870         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
39871
39872         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39873         Fixed an error in the implementation of FILE_ShareDeny.
39874
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
39879
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.
39883
39884         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
39885         Fixed wrong arg type.
39886
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.
39890
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.
39895
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.
39901
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.
39905
39906         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
39907         Changed the default from 0 to 0x409 (eng-us).
39908
39909         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
39910         Two missing WINAPIs.
39911
39912         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
39913         Fixed one wrong parameter.
39914
39915         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
39916         Fixed --disable-lib.
39917
39918 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
39919
39920         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
39921         Constants for controls in common dialogs.
39922
39923 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
39924
39925         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
39926         Fixed some compiler warnings.
39927
39928 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
39929
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.
39933
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.
39938
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.
39944
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).
39948
39949         * memory/atom.c, include/atom.h:
39950         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39951         Adapted to separation between KERNEL and USER.
39952
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.
39958
39959         * include/ole.h, include/winerror.h, ole/compobj.c:
39960         John Richardson <jrichard@zealand.mv.com>
39961         Implementation of InprocServer32 CoGetClassObject.
39962
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.
39966
39967         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
39968
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.
39972
39973         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
39974         Ove Kaaven <ovek@arcticnet.no>
39975         Fixed IsDialogMessage16.
39976
39977         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
39978         Tell people to ignore the 'gets' warning. Some will listen.
39979
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.
39983
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.
39989
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.
39993
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 -.
39999
40000         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
40001         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
40002
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.
40007
40008         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
40009         Added CoFreeLibrary stub.
40010
40011         * README: Updated FAQ location.
40012
40013         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40014         Implement SEGPTR conversion for STARTDOC in Escape32().
40015
40016         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40017         Bugfix: SetDCState did not reset clipping region to empty.
40018
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.
40022
40023         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
40024         Don't HeapFree() colormap if we didn't allocate one.
40025
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.
40029
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/.
40033
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.
40037
40038         * if1632/kernel.spec, scheduler/process.c:
40039         Andreas Mohr <a.mohr@mailto.de>
40040         Added .spec entry for KERNEL.RegisterServiceProcess.
40041
40042         * if1632/display.spec, windows/keyboard.c:
40043         Andreas Mohr <a.mohr@mailto.de>
40044         Added stub for CheckCursor().
40045
40046         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
40047         Fix for non-modal dialog closing.
40048
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.
40054
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.
40058
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.
40062
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?).)
40067
40068         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
40069         Use macro V86_FLAG.
40070
40071         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
40072         Set default video mode to 3 (80x25 color).
40073
40074         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
40075         Ignores a couple of signals.
40076
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.
40083
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.
40091
40092 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
40093
40094         * windows/dinput.c, multimedia/dsound.c:
40095         Marcus Meissner <marcus@jet.franken.de>
40096         Small fixes.
40097
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).
40101
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.
40106
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.
40111
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.
40115
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.
40119
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.
40123
40124         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
40125         lpszName of NULL is handled (removes some warnings).
40126
40127         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
40128         Now allows specification of a start directory on the cmdline.
40129
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).
40133
40134 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
40135
40136         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
40137         A dest buffer was printed out as string.
40138
40139         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
40140         Corrected 2 wrong definitions.
40141
40142         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
40143         Patrick Spinler <spinler.patrick@mayo.edu>
40144         Added stubs for Process32First/Process32Next.
40145
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.
40150
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.
40155
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.
40160
40161         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
40162         IExtractIcon had an extra c in a struct definition.
40163
40164         * relay32/dplay.spec:
40165         John Richardson <jrichard@zealand.mv.spamless.com>
40166         Added entry for DirectPlayEnumerate.
40167
40168         * ole/nls/sky.nls, ole/ole2nls.c:
40169         Juergen Schmied <juergen.schmied@metronet.de>
40170         Added Slovak nls-resources.
40171
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.
40175
40176 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
40177
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.
40181
40182         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
40183         Marcus Meissner <marcus@jet.franken.de>
40184         Stub for midiOpenStream (helps hexen2demo).
40185
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.
40189
40190         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40191         Bugfix: memory overwrite bug.
40192
40193 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
40194
40195         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
40196         32-bit clipboard support.
40197
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.
40201
40202         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
40203         Fixed a minor problem with the menus for mdi child windows.
40204
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).
40209
40210         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
40211         Anon shared mapping fixed for file sharing.
40212
40213 ----------------------------------------------------------------
40214 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
40215
40216         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
40217         Fixes for LANG_NEUTRAL.
40218
40219         * include/task.h:
40220         Added some padding to the PDB for ill-behaving apps (problem reported
40221         by Andreas Mohr).
40222
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.
40227
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.
40231
40232         * windows/message.c, windows/queue.c:
40233         Douglas Ridgway <ridgway@winehq.com>
40234         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
40235         GetMessagePos, GetMessageTime.
40236
40237         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
40238         Delete the filename for the mapping instantly.
40239
40240         * dlls/shell32/shellord.c, relay32/shell32.spec:
40241         Michael Poole <poole@graviton.res.cmu.edu>
40242         Stub for SHSimpleIDListFromPath.
40243
40244         * loader/task.c: Fixed bug in SwitchStackTo.
40245
40246 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
40247
40248         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
40249         Check if scrollbar and parent are visible before redraw.
40250
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.
40254
40255         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
40256         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
40257
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.
40261
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.
40266
40267         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
40268         Small fix.
40269
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.
40273
40274         * ole/nls/euq.nls, resources/sysres_Es.rc:
40275         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
40276         Small corrections.
40277
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.
40282
40283         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
40284         Compile fix for Solaris.
40285
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.
40289
40290         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
40291         Hack to support integer ids in all static controls.
40292
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).
40297
40298         * include/*.h, dlls/comctl32/*.c:
40299         Eric Kohl <ekohl@abo.rhein-zeitung.de>
40300         Added xxx_Unregister() functions to all common controls.
40301
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.
40305
40306         * dlls/comctl32/rebar.c, include/rebar.h:
40307         Eric Kohl <ekohl@abo.rhein-zeitung.de>
40308         Improved the rebar control.
40309
40310         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40311         Added support for transparent and tracking tooltips.
40312
40313         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40314         Fixed a popup menu selection bug.
40315
40316         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40317         Fixed DrawCaption16() and DrawCaptionTemp16().
40318
40319         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
40320         Fixed warning.
40321
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.
40327
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.
40331
40332         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
40333         Stubs for dos mode reboot interrupt.
40334
40335         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
40336         Some printer stubs for DOS added.
40337
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.
40341
40342         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
40343         Added some traces and cleaned up a couple of things.
40344
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).
40354
40355         * include/winversion.h, misc/version.c:
40356         Juergen Schmied <juergen.schmied@metronet.de>
40357         Added VERSION_IsOsUnicode().
40358
40359         * scheduler/handle.c:
40360         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40361         More off-by-one errors fixed.
40362
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.
40366
40367 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
40368
40369         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
40370         Bug fix.
40371
40372         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
40373         Fixed DOS environment passing.
40374
40375         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
40376         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
40377
40378         * include/font.h, objects/font.c, objects/gdiobj.c:
40379         Juergen Schmied <juergen.schmied@metronet.de>
40380         New FONT_GetObject32W(), GetObject32W().
40381
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().
40386
40387         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
40388         More parameter checking in RltCopySid.
40389
40390         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
40391         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
40392
40393         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
40394         Ove Kaaven <ovek@arcticnet.no>
40395         Added new dll avifil32.dll.
40396
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.
40400
40401         * loader/module.c:
40402         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40403         Fixed several bugs with DLL initialization.
40404
40405 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
40406
40407         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
40408         Added ordinal for two syslevel functions.
40409
40410         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
40411         Another missing WINAPI.
40412
40413         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
40414         Small corrections in mmio declarations.
40415
40416         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
40417         Take virtual sizes in account for the total vma size.
40418
40419         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
40420         Add some more NLS definitions for the Romanian language.
40421
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.
40425
40426         * ole/compobj.c, relay32/ole32.spec:
40427         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
40428         Stub for CoCreateGuid().
40429
40430         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
40431         Brian Litzinger <brian@litzinger.com>
40432         Fixes for FreeBSD.
40433
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.
40438
40439         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
40440         Fixed moving and sizing of child windows.
40441
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).
40445
40446 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
40447
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.
40452
40453         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
40454         Support anon shared mappings using temporary files (wont be deleted
40455         yet).
40456
40457         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
40458         Was freeing the incorrect pointers -> crash in mallocs/frees.
40459
40460         * files/dos_fs.c, relay32/kernel32.spec:
40461         Marcus Meissner <marcus@jet.franken.de>
40462         DefineDosDevice stub added.
40463
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.
40467
40468         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
40469         Better fix for this_is_a_syntax_error.
40470
40471         * ole/nls/*.nls:
40472         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
40473         Added the entries for LOCALE_SISO639LANGNAME and
40474         LOCALE_SISO3166CTRYNAME.
40475
40476         * documentation/wine.man: James Juran <jrj120@psu.edu>
40477         Updated manpage.
40478
40479         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
40480         Fixed wrong ordinals.
40481
40482         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
40483         Fixed a bug in RectInRegion.
40484
40485 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
40486
40487         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
40488         Removed an incorrect error message.
40489
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.
40493
40494 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
40495
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.
40499
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.
40503
40504         * scheduler/handle.c:
40505         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40506         Fixed off by one error in HANDLE_GetObjPtr.
40507
40508 ----------------------------------------------------------------
40509 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
40510
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.
40514
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.
40518
40519         * ole/compobj.c, relay32/ole32.spec:
40520         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40521         Added stub for CoSetState32.
40522
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.
40526
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.
40530
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.
40535
40536         * include/bitmap.h, objects/bitmap.c:
40537         Turchanov Sergey <turchanov@usa.net>
40538         Fixed LoadImage to support almost all LR_ flags.
40539
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.
40544
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.
40548
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.
40552
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.
40556
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.
40561
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.
40567
40568         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
40569         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
40570         not crash.
40571
40572 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
40573
40574         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
40575         Reduced huge (1GB) heap creation that caused Starcraft to fail.
40576
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.
40580
40581         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
40582         Compile fix for non OSS systems.
40583
40584         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
40585         Compile fix for non XF86-DGA systems.
40586
40587         * libtest/Makefile.in, libtest/volinfo.c:
40588         Petter Reinholdtsen <pere@td.org.uit.no>
40589         New file to test DRIVE_GetLabel.
40590
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...
40594
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?
40601
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...
40606
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).
40610
40611         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
40612         Fixed the = -> == bug.
40613
40614         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
40615         Shell parameters (config.sys) and ANSI support stubs.
40616
40617         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
40618         Added int16.c and int29.c.
40619
40620         * include/miscemu.h, msdos/interrupts.c:
40621         Joseph Pranevich <knight@baltimore.wwaves.com>
40622         More interrupts that can be done from DOS mode.
40623
40624         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
40625         Added int29 (Fast Write to Screen) support.
40626
40627         * msdos/int16.c, include/debug.h, include/debugdefs.h:
40628         Joseph Pranevich <knight@baltimore.wwaves.com>
40629         Added int16 (Keyboard) support, mostly stubs.
40630
40631 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
40632
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.
40640
40641         * misc/ntdll.c, relay32/ntdll.spec:
40642         Dietmar Kling <dietmar.kling@usa.net>
40643         Added undocumented function RtlOpenCurrentUser.
40644
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_*.
40648
40649 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
40650
40651         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
40652         Fixed an error when an owned window activates its owner during
40653         creation.
40654
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.
40659
40660         * dlls/shell32/pidl.c:
40661         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
40662         Added missing WINAPIs.
40663
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.
40670
40671         * relay32/ntdll.spec, misc/ntdll.c:
40672         Juergen Schmied <juergen.schmied@metronet.de>
40673         New stubs NtQueryInformationThread, NtQueryInformationToken,
40674         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
40675
40676         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
40677         Fixed PlaySound to start its thread the right way.
40678
40679 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
40680
40681         * controls/combo.c, controls/listbox.c:
40682         Alex Korobka <korobka@ams.sunysb.edu>
40683         CB_SETCURSEL and some other fixes.
40684
40685         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
40686         Better QUEUE_FlushMessages().
40687
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.
40692
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.
40697
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').
40700
40701         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40702         Bugfix: Local32Free caused free handles list corruption.
40703
40704         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
40705         Fixed --disable-debug config option.
40706
40707 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
40708
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.
40713
40714 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
40715
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.
40720
40721 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
40722
40723         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
40724         Added support in file dialog boxes handling for filters like
40725         "*.txt;*.bat".
40726
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).
40734
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.
40739
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.
40745
40746         * objects/bitmap.c, if1632/gdi.spec:
40747         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40748         Stubs for CreateUser(Discardable)Bitmap16.
40749
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.
40753
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.
40757
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.
40761
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).
40766
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.
40770
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.
40779
40780         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
40781         Andreas Mohr <100.30936@germany.net>
40782         Small fix.
40783
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.
40787
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.
40791
40792         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
40793         Use $(AS) instead of $(CC) to compile .s files.
40794
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.
40798
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.
40802
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.
40806
40807         * win32/device.c: Patrik Stridvall <ps@leissner.se>
40808         Removed things that were earlier added by mistake.
40809
40810         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
40811         The implementation of mmioWrite is now called instead of the stub.
40812
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.
40816
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.
40822
40823         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
40824         New structures DVASPECT, TYMED, IDLList.
40825         Shell specific clipboard formats.
40826
40827         * relay32/winspool.spec, misc/printdrv.c:
40828         Juergen Schmied <juergen.schmied@metronet.de>
40829         Stub EnumPrintersW.
40830
40831         * dlls/shell32/dataobject.c:
40832         Juergen Schmied <juergen.schmied@metronet.de>
40833         Implemented first functions.
40834
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).
40838
40839         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
40840         Small changes (uses HIWORD/LOWORD).
40841
40842         * windows/dialog.c, relay32/user32.spec:
40843         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
40844         Stub CreateDialogIndirectParamAorW.
40845
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.
40849
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.
40854
40855         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
40856         David Luyer <luyer@ucs.uwa.edu.au>
40857         Small fixes.
40858
40859         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
40860         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
40861
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.
40865
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.
40871
40872         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
40873         Yet another improvement to the bezier code.
40874
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...
40879
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.
40887
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.
40892
40893         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
40894         GetLongPathName32A() returns dos format long filename instead of unix
40895         format.
40896
40897         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40898         Small fixes.
40899
40900         * relay32/shell32.spec, dlls/shell32/shellord.c:
40901         Eric Kohl <ekohl@abo.rhein-zeitung.de>
40902         Added SHFlushClipboard.
40903
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().
40910
40911         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40912         Fixed a bug.
40913
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.
40918
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.
40922
40923         * include/imagelist.h, dlls/comctl32/imagelist.c:
40924         Eric Kohl <ekohl@abo.rhein-zeitung.de>
40925         Some minor improvements.
40926
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.
40931
40932         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40933         Fixed bug in DrawIconEx32().
40934
40935         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40936         Improved GetSystemInformation32[A/W].
40937
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.
40942
40943         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40944         Updated.
40945
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.
40953
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.
40959
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.)
40965
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)
40970
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.
40975
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.
40980
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.
40984
40985         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
40986         A few fixes.
40987
40988         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
40989         Added RtlAllocateAndInitializeSid entry.
40990
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)
40996
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.
41000
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.
41004
41005         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
41006         Should display again.
41007
41008 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
41009
41010         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
41011         Implemented DS_CENTER dialog style.
41012
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.
41016
41017         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
41018         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
41019         More NLS data.
41020
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!
41024
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.
41028
41029 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
41030
41031         * ChangeLog:
41032         Starting new format changelog (older changes moved to
41033         documentation/ChangeLog.OLD).