Fixed corruption when copying to the same surface (with the help of
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
3
4         * documentation/README.fr:
5         Vincent Béron <vberon@mecano.gme.usherb.ca>
6         Updated README.fr so it's in line with README.
7
8         * dlls/kernel/comm.c:
9         Marcelo Welter <pouback@sysmo.com.br>
10         Added PCF_TOTALTIMEOUTS to comm properties.
11
12         * README:
13         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14         Update FreeBSD-related notes.
15
16         * dlls/kernel/tests/file.c, files/file.c:
17         Check access rights before renaming or deleting files (based on
18         patches by Uwe Bonnes and Dmitry Timoshkov).
19
20         * documentation/README.fr:
21         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
22         French translation of the README file.
23
24 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
25
26         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
27           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
28           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
29         Duplicated wsprintf implementation in shlwapi.
30
31         * documentation/configuring.sgml, documentation/fonts.sgml,
32           documentation/implementation.sgml, documentation/installing.sgml,
33           documentation/samples/config, documentation/wine.conf.man, README:
34         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35         Documentation improvements.
36
37         * controls/menu.c:
38         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39         Only allow tabs in popup menus, and make sure to never display them.
40
41         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
42         Marcus Meissner <Marcus.Meissner@caldera.de>
43         Added marshalling of IUnknown.
44
45         * tools/winapi_check/modules.dat,
46           tools/winapi_check/win32/kernel32.api,
47           tools/winapi_check/win32/msg711.api,
48           tools/winapi_check/win32/ntdll.api,
49           tools/winapi_check/win32/setupapi.api,
50           tools/winapi_check/win32/ttydrv.api,
51           tools/winapi_check/win32/user32.api,
52           tools/winapi_check/win32/winemp3.api,
53           tools/winapi_check/win32/x11drv.api,
54           tools/winapi_check/winapi_parser.pm:
55         Patrik Stridvall <ps@leissner.se>
56         API files update.
57
58         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
59           scheduler/process.c:
60         Patrik Stridvall <ps@leissner.se>
61         Fixed some issues found by winapi_check.
62
63         * debugger/winedbg.c, win32/except.c, winedefault.reg:
64         Added --debugmsg option to the debugger.
65
66         * configure, configure.ac, programs/Makefile.in,
67           programs/winefile/.cvsignore, programs/winefile/De.rc,
68           programs/winefile/En.rc, programs/winefile/Makefile.in,
69           programs/winefile/license.c, programs/winefile/resource.h,
70           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
71           programs/winefile/splitpath.c, programs/winefile/winefile.c,
72           programs/winefile/winefile.h:
73         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
74
75         * relay32/relay386.c:
76         Check if relay debugging is still on before printing something.
77
78         * dlls/commdlg/filedlg95.c:
79         Jason Edmeades <us@the-edmeades.demon.co.uk>
80         nitialDir handling and InitialFile handling now agrees with MSDN
81         description, and testing on win2000 appears to agree.
82         ilename field not cleared when directory selected/clicked on.
83         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
84         per w2k.
85
86         * loader/ne/module.c:
87         Don't free the stack selector, it's freed in ExitThread anyway (thanks
88         to Christian Costa).
89
90         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
91           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
92           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
93           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
94           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
95           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
96           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
97           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
98           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
99         Eric Pouech <eric.pouech@wanadoo.fr>
100         Implemented a MP3 decoder (based on mpglib).
101
102         * documentation/samples/config, if1632/relay.c,
103           include/wine/library.h, library/debug.c, misc/options.c,
104           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
105           windows/spy.c:
106         Moved specification of relay and snoop include/exclude functions to
107         the config file.
108         Changed spy config a bit to follow the same scheme.
109         Moved debug option parsing routine into libwine.
110
111         * include/font.h, include/gdi.h, include/metafile.h,
112           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
113           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
114           graphics/x11drv/xfont.c:
115         Better encapsulation of the font and metafile objects.
116
117         * Makefile.in:
118         Marcus Meissner <marcus@jet.franken.de>
119         Warn the user if 'wine' will not find its libraries after installation
120         on 'make install'.
121
122         * dlls/ole32/rpc.c:
123         Bill Medland <medbi01@accpac.com>
124         Fixed incorrect pointer-cast arithmetic.
125         Extended ole trace information.
126         Don't lose the existing pipes on alloc failure.
127
128         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
129           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
130         Johan Gill <johane@lysator.liu.se>
131         Added version info to 16-bit shell.dll.
132
133         * dlls/comctl32/status.c:
134         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
135         Warning fix.
136
137         * dlls/winmm/mmsystem.c:
138         Eric Pouech <eric.pouech@wanadoo.fr>
139         Fixed another regression in PlaySound.
140
141         * include/winbase.h:
142         Warren Turkal <wturkal@cbu.edu>
143         More stream definitions.
144
145         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
146         Steven Edwards <Steven_Ed4153@yahoo.com>
147         Porting fixes.
148
149 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
150
151         * include/color.h, include/gdi.h, include/palette.h,
152           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
153           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
154           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
155           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
156           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
157           graphics/x11drv/brush.c, graphics/x11drv/init.c,
158           graphics/x11drv/palette.c:
159         Better separation of the palette functions.
160         Removed the palette driver.
161
162         * dlls/ntdll/signal_i386.c:
163         Eric Pouech <eric.pouech@wanadoo.fr>
164         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
165         EXCEPTION_SINGLE_STEP).
166
167         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
168         Eric Pouech <eric.pouech@wanadoo.fr>
169         Added ability to turn on/off debug channels.
170         Reimplemented the info maps command.
171
172         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
173           windows/cursoricon.c, windows/win.c:
174         Removed CURSORICON_IconToCursor now that we support color cursors.
175
176         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
177           dlls/comcat/information.c:
178         John K. Hohm <jhohm@acm.org>
179         Complete ICatInformation implementation.
180
181         * include/ntddk.h:
182         Mike McCormack <mikem@codeweavers.com>
183         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
184
185         * dlls/shell32/shellole.c:
186         Sander van Leeuwen <sandervl@xs4all.nl>
187         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
188         bytes (regardless of ascii/unicode).
189
190         * tools/wineinstall:
191         Andriy Palamarchuk <apa3a@yahoo.com>
192         Corrected installation of the wine applications, fixed call to
193         regedit.
194
195         * tools/bin2res.c:
196         Steven Edwards <Steven_Ed4153@yahoo.com>
197         Portability fix.
198
199         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
200           include/wine/server_protocol.h, server/console.c, server/process.c,
201           server/process.h, server/protocol.def, server/request.h,
202           server/trace.c, win32/console.c:
203         Eric Pouech <eric.pouech@wanadoo.fr>
204         Implementation for console control events (includes process groups
205         support).
206
207         * programs/wineconsole/user.c:
208         Eric Pouech <eric.pouech@wanadoo.fr>
209         Fixed some selection bugs.
210
211         * debugger/break.c:
212         Eric Pouech <eric.pouech@wanadoo.fr>
213         Really enter the debugger when DebugBreak(Process) is invoked on
214         debuggee.
215
216         * debugger/winedbg.c:
217         Eric Pouech <eric.pouech@wanadoo.fr>
218         Added ctrl-c support.
219
220         * win32/editline.c:
221         Eric Pouech <eric.pouech@wanadoo.fr>
222         Better too long lines detection, added del key support in emacs mode.
223
224         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
225           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
226           dlls/dinput/mouse/main.c, include/dinput.h:
227         Vincent Béron <vberon@mecano.gme.usherb.ca>
228         - Made sure const LP were actually const in dinput.h.
229         - Uniformized the {A,W} declarations of some structures.
230
231         * tools/findfunc:
232         Vincent Béron <vberon@mecano.gme.usherb.ca>
233         Show in which file the function is actually implemented, as well as
234         the header in which it is defined.
235
236 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
237
238         * */*:
239         Removed some more trailing whitespace.
240
241         * library/README.resources:
242         Removed obsolete README.
243
244         * tools/winedump/pe.c:
245         Added fallback read() for missing/failing mmap().
246
247 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
248
249         * */*:
250         Vincent Béron <vberon@mecano.gme.usherb.ca>
251         Removed trailing whitespace.
252
253         * dlls/x11drv/mouse.c:
254         Avoid division by zero (thanks to David Ronis).
255
256         * objects/palette.c, objects/pen.c, objects/region.c,
257           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
258           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
259           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
260           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
261           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
262           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
263           graphics/x11drv/dib.c, graphics/x11drv/init.c,
264           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
265           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
266           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
267           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
268           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
269           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
270         Added function table to GDI objects for better encapsulation.
271         Removed some direct accesses to the bitmap structure.
272         Fixed handling of stock bitmap if selected in multiple DCs.
273         Some minor fixes to the DC function table.
274
275         * server/user.c:
276         Fixed next_user_handle to also work on deleted handles.
277
278         * programs/regedit/Makefile.in:
279         Andriy Palamarchuk <apa3a@yahoo.com>
280         Use native libc functions instead of msvcrt ones.
281
282         * dlls/x11drv/keyboard.c:
283         Shachar Shemesh <wine-devel@sun.consumer.org.il>
284         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
285         characters against dead keys.
286
287 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
288
289         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
290           include/file.h, include/wine/server.h, scheduler/client.c,
291           scheduler/process.c:
292         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
293
294         * dlls/comctl32/imagelist.c:
295         Sander van Leeuwen <sandervl@xs4all.nl>
296         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
297         zero).
298
299         * win32/device.c:
300         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
301         Fixed warnings.
302
303         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
304         Steven Edwards <Steven_Ed4153@yahoo.com>
305         Fixes for building on mingw.
306
307         * tools/make_requests, include/wine/server.h,
308           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
309           scheduler/client.c, server/console.c, server/console.h,
310           server/debugger.c, server/event.c, server/file.c, server/handle.c,
311           server/handle.h, server/mapping.c, server/named_pipe.c,
312           server/object.h, server/pipe.c, server/process.c, server/process.h,
313           server/protocol.def, server/registry.c, server/request.c,
314           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
315           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
316           server/window.c:
317         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
318
319         * tools/bug_report.pl:
320         Tony Lambregts <tony_lambregts@telusplanet.net>
321         Removed -managed option.
322
323         * dlls/ntdll/cdrom.c: Portability fixes.
324
325         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
326         Vincent Béron <vberon@mecano.gme.usherb.ca>
327         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
328         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
329           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
330           SystemTimeToFileTime.
331
332 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
333
334         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
335           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
336           dlls/comctl32/updown.c, include/ntddk.h:
337         Replaced swprintf by wsprintfW.
338
339         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
340         Bill Medland <medbi01@accpac.com>
341         Ensure that an out-of-process COM object is started only once.
342         Allow out-of-process COM objects if request is for
343         in-or-out-of-process.
344
345         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
346           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
347           graphics/x11drv/xfont.c, tools/winedump/README:
348         Vincent Béron <vberon@mecano.gme.usherb.ca>
349         Fixed some more missing \n in traces.
350
351         * dlls/comctl32/status.c:
352         Sander van Leeuwen <sandervl@xs4all.nl>
353         - Check for valid part nr in STATUSBAR_GetTextLength.
354         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
355           a string pointer.
356
357         * dlls/ole32/compobj.c:
358         Marcus Meissner <marcus@jet.franken.de>
359         Dropped superflous Remote_CoGetClassObject() (entirely contained in
360         create_marshalled_proxy()).
361
362         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
363         Eric Pouech <eric.pouech@wanadoo.fr>
364         Some other synchronisation issues.
365
366         * dlls/kernel/time.c, dlls/ntdll/time.c:
367         Fixed some alignment issues (based on a patch by Gregg Mattinson).
368
369         * ole/ole2nls.c:
370         Fixed buffer handling of some locale functions (based on a patch by
371         Mehmet Yasar).
372
373         * dlls/kernel/tests/file.c:
374         Jakob Eriksson <jakob@vmlinux.org>
375         Removed redundant checks and variables, fixed some tests, some
376         cosmetic changes.
377
378         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
379         Fixed some tests that were failing under Wine.
380
381         * include/basetsd.h, include/winbase.h, include/winnt.h:
382         Moved WORDS_BIGENDIAN macros to basetsd.h.
383         Fixed FILETIME definition for big-endian.
384
385         * graphics/x11drv/palette.c:
386         Gregg Mattinson <gm138242@scot.canada.sun.com>
387         Replaced 0 by -1 to indicate free entry in
388         X11DRV_PALETTE_XPixelToPalette.
389
390         * include/winnt.h:
391         Gregg Mattinson <gm138242@scot.canada.sun.com>
392         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
393
394         * dlls/comctl32/tab.c:
395         Guy L. Albertelli <galberte@neo.lrun.com>
396         - Fixed drawing of borders to that of native (uses DrawEdge).
397         - Fixed drawing of separators to match the native.
398         - Fixed height of tabs and buttons to match native.
399         - Add/improved traces.
400         - Handle WM_SYSCOLORCHANGE message.
401
402         * dlls/winmm/mmsystem.c:
403         Eric Pouech <eric.pouech@wanadoo.fr>
404         Check for NULL ptr in midiStreamOut.
405
406         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
407         Mehmet Yasar <myasar@free.fr>
408         Added test for locale functions.
409
410 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
411
412         * tools/winewrapper:
413         Eric Pouech <eric.pouech@wanadoo.fr>
414         Added the ability to add local configuration to winewrapper.
415
416         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
417           dlls/gdi/mfdrv/graphics.c:
418         A few fixes in ExtSelectClipRgn metafile functions.
419
420         * windows/winpos.c:
421         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
422         Fixed a memory leak in find_child_from_point().
423
424         * include/setupapi.h:
425         Mike McCormack <mike_mccormack@start.com.au>
426         Stub implementations of some functions.
427
428         * dlls/dsound/dsound_main.c, documentation/samples/config:
429         Johan Gill <johane@lysator.liu.se>
430         Only enumerate DirectSound devices if the first sound device in the
431         system supports the Wine implementation of DirectSound. Also added
432         some entries to the sample config file and changed the values of the
433         "EmulDriver" key to "Y"/"N".
434
435         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
436         Christian Costa <titan.costa@wanadoo.fr>
437         The SVGA block code was not accessible (AH and AL inverted). Fixed.
438         Removed duplicate VESA Get SuperVGA INFORMATION function.
439         Fix and finish its implementation.
440         Add 2 functions to managed structures in the BiosSys segment.
441
442         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
443           programs/avitools/aviplay.c:
444         Vincent Béron <vberon@mecano.gme.usherb.ca>
445         Fixed warnings.
446
447         * dlls/comctl32/propsheet.c:
448         Maciek Kaliszewski <kenon@go2.pl>
449         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
450
451         * dlls/winmm/mmsystem.c:
452         Sander van Leeuwen <sandervl@xs4all.nl>
453         mixerGetControlDetailsW: translate strings for
454         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
455
456         * include/winbase.h:
457         Warren Turkal <wturkal@cbu.edu>
458         Added structures and some constants for stream handling.
459
460         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
461         Mike McCormack <mike_mccormack@start.com.au>
462         Stub implementations of some functions.
463
464         * files/file.c:
465         Jason Edmeades <us@the-edmeades.demon.co.uk>
466         Silence fixme in unnecessary situation, add missing \n to another fixme.
467
468 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
469
470         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
471           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
472           graphics/x11drv/text.c, include/gdi.h, include/region.h,
473           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
474           objects/region.c, windows/dce.c, windows/winpos.c,
475           dlls/gdi/mfdrv/graphics.c:
476         Removed dependencies on the internals of the region object.
477         Do not store the region type in the object, it's trivial to determine
478         from the rectangle count.
479         Rewrote a few routines to not depend on internal clipping or region
480         functions.
481
482         * win32/device.c:
483         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
484         - Add some undocumented ioctl mappings.
485         - Correct OpenVxDHandle prototype, document it, have a try at
486           returning a Ring 3 handle and make FIXME more verbose.
487
488         * debugger/winedbg.c:
489         Eric Pouech <eric.pouech@wanadoo.fr>
490         Fixed cont/pass mismatch.
491
492         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
493           debugger/info.c, debugger/memory.c, debugger/types.c,
494           debugger/winedbg.c:
495         Eric Pouech <eric.pouech@wanadoo.fr>
496         Hacked unicode printing feature (x /u).
497         Made the type casts a bit more robust.
498
499         * server/process.c, server/process.h:
500         Fixed process startup synchronization broken by previous change.
501
502         * dlls/msvcrt/msvcrt.spec:
503         Fixed typo in iswalpha forward.
504
505         * tools/winebuild/import.c:
506         Only add extra symbols if they are not already exported by this dll.
507
508         * debugger/winedbg.c:
509         Eric Pouech <eric.pouech@wanadoo.fr>
510         Fixed wine exec file location after startup modifications.
511
512         * misc/version.c:
513         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
514         - Use Win98 SE values for WIN98 setting.
515         - Win ME is DOS 8.00.
516         - Rename variable defaultWinVersion to forcedWinVersion.
517         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
518           warning.
519
520 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
521
522         * configure.ac, Make.rules.in, configure:
523         No longer need a special LDCOMBINE for cygwin/mingw.
524
525         * include/wine/server_protocol.h, memory/environ.c,
526           scheduler/process.c, server/debugger.c, server/process.c,
527           server/process.h, server/protocol.def, server/ptrace.c,
528           server/trace.c:
529         A few optimizations in the process startup requests now that Winelib
530         apps are started differently from Unix ones.
531
532         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
533           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
534           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
535           windows/sysparams.c, dlls/advapi32/crypt.c,
536           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
537           dlls/gdi/freetype.c:
538         James Juran <jamesjuran@alumni.psu.edu>
539         Add missing \n to output messages.
540
541         * graphics/x11drv/opengl.c:
542         Lionel Ulmer <lionel.ulmer@free.fr>
543         Support querying of number of visuals without reporting an error or
544         crashing.
545
546         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
547         Vincent Béron <vberon@mecano.gme.usherb.ca>
548         Partial implementation of VerifyVersionInfo{A,W}.
549
550 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
551
552         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
553           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
554           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
555           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
556           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
557           include/file.h, include/options.h, loader/loadorder.c:
558         Removed most inclusions of options.h.
559         Removed a few no longer used PROFILE_* functions.
560
561         * dlls/winspool/info.c, documentation/Makefile.in,
562           documentation/installation-und-konfiguration.german,
563           documentation/running.sgml, documentation/samples/config,
564           documentation/wine.man.in, misc/options.c, misc/version.c,
565           win32/device.c:
566         Replaced -dosver and -winver options by config file parameters.
567
568         * dlls/make_dlls, dlls/Makefile.in:
569         Restored the library file intermediate step for symlink dependencies.
570
571         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
572         Restored managed mode config file option.
573
574         * tools/wineshelllink:
575         Dustin Navea <speeddymon@yahoo.com>
576         Support for KDE3.
577
578         * tools/wineinstall:
579         Dustin Navea <speeddymon@yahoo.com>
580         Added creation of c:/windows/fonts and
581         c:/windows/Start Menu/Programs/Startup.
582
583         * dlls/kernel/tests/file.c:
584         Francois Gouget <fgouget@free.fr>
585         Improve the failure messages.
586
587         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
588           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
589           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
590           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
591         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
592         issues.
593
594         * dlls/Makefile.in, dlls/make_dlls:
595         Run make clean in all directories, even the ones we don't compile in.
596         Simplified sub-directories rules a bit.
597
598         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
599           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
600           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
601         Removed some unnecessary imports.
602
603         * Makefile.in: Fixed etags rule.
604
605         * dlls/x11drv/event.c, dlls/x11drv/window.c,
606           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
607           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
608         Dimitrie O. Paun <dpaun@rogers.com>
609         Remove the --managed option, and make wine use the managed mode by
610         default.
611
612         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
613         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
614         Removed obsolete email address.
615
616         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
617           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
618           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
619           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
620           dlls/winsock/tests/sock.c:
621         Francois Gouget <fgouget@free.fr>
622         Make the tests compile with Visual C++.
623
624         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
625         Francois Gouget <fgouget@free.fr>
626         Include winerror.h if in Winelib mode.
627
628 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
629
630         * tools/winapi_check/win32/avicap32.api,
631           tools/winapi_check/win32/msg711.api,
632           tools/winapi_check/win32/msrle32.api,
633           tools/winapi_check/win32/quartz.api:
634         Avoid 0-byte files.
635
636         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
637           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
638           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
639           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
640           documentation/Makefile.in, documentation/samples/config,
641           documentation/wine.man.in, include/module.h, include/wine/library.h,
642           library/loader.c, loader/module.c, miscemu/.cvsignore,
643           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
644           programs/Makeprog.rules.in, programs/wineapploader.in,
645           winedefault.reg:
646         New loading scheme for Winelib apps, makes them behave like builtin
647         dlls and takes load order into account. Install them in dlldir.
648         Improved MODULE_GetBinaryType to recognize ELF binaries.
649         Added a wrapper script to setup the environment when running directly
650         from inside the source tree.
651
652         * Make.rules.in, aclocal.m4, configure, configure.ac:
653         Added check for ln.
654
655         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
656           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
657           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
658           configure.ac, configure:
659         Eric Pouech <eric.pouech@wanadoo.fr>
660         Created an ACM MS ADPCM codec.
661
662         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
663           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
664           dlls/winsock/socket.c, dlls/wsock32/socket.c,
665           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
666           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
667           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
668           dlls/winmm/wineoss/audio.c:
669         Patrik Stridvall <ps@leissner.se>
670         Fixed some issues found by winapi_check.
671
672         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
673           tools/winapi_check/win16/avifile.api,
674           tools/winapi_check/win32/avicap32.api,
675           tools/winapi_check/win32/avifil32.api,
676           tools/winapi_check/win32/comcat.api,
677           tools/winapi_check/win32/imaadp32.api,
678           tools/winapi_check/win32/imm32.api,
679           tools/winapi_check/win32/kernel32.api,
680           tools/winapi_check/win32/msg711.api,
681           tools/winapi_check/win32/msrle32.api,
682           tools/winapi_check/win32/ntdll.api,
683           tools/winapi_check/win32/quartz.api,
684           tools/winapi_check/win32/shdocvw.api,
685           tools/winapi_check/win32/urlmon.api,
686           tools/winapi_check/win32/user32.api,
687           tools/winapi_check/win32/wineps.api:
688         Patrik Stridvall <ps@leissner.se>
689         API files update.
690
691         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
692         Eric Pouech <eric.pouech@wanadoo.fr>
693         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
694
695         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
696           include/winsock.h:
697         Francois Gouget <fgouget@free.fr>
698         Add mswsock.h, move relevant definitions to this header.
699
700 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
701
702         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
703           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
704           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
705           programs/winver/Makefile.in, scheduler/process.c,
706           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
707           programs/control/.cvsignore, programs/control/Makefile.in,
708           programs/expand/.cvsignore, programs/expand/Makefile.in,
709           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
710           programs/osversioncheck/.cvsignore,
711           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
712           programs/progman/Makefile.in, programs/regapi/.cvsignore,
713           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
714           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
715           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
716           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
717           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
718           programs/view/Makefile.in, programs/wcmd/.cvsignore,
719           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
720           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
721           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
722           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
723           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
724           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
725           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
726           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
727           programs/clock/.cvsignore, programs/clock/Makefile.in:
728         Renamed Winelib apps to .exe.so to follow the dll naming convention.
729
730         * include/commctrl.h, include/shlwapi.h:
731         Francois Gouget <fgouget@free.fr>
732         Test for IStream_IMETHODS before defining APIs that need the IStream
733         interface (like on Windows).
734
735         * dlls/winaspi/aspi.c:
736         Steven Edwards <Steven_Ed4153@yahoo.com>
737         Check for sys/ioctl.h.
738
739         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
740           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
741           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
742         Eric Pouech <eric.pouech@wanadoo.fr>
743         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
744
745         * dlls/make_dlls:
746         Eric Pouech <eric.pouech@wanadoo.fr>
747         Now runs in Perl strict mode.
748         Added ability to skip DLL from the tree.
749
750         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
751         Eric Pouech <eric.pouech@wanadoo.fr>
752         Added stub for ExtractAssociatedIconExA.
753
754         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
755           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
756         Eric Pouech <eric.pouech@wanadoo.fr>
757         Allow ANSI charset in font enumeration.
758         Added ability not to close the wineconsole on console object
759         destruction.
760
761         * dlls/user/dde/ddeml16.c, windows/winproc.c:
762         Eric Pouech <eric.pouech@wanadoo.fr>
763         Added 16/32 DDE message conversion.
764         Finished the 16 bit implementation of DDEML.
765
766 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
767
768         * Makefile.in, configure, configure.ac, programs/Makefile.in,
769           programs/expand/.cvsignore, programs/expand/Makefile.in,
770           programs/expand/expand.c:
771         Moved expand.c from libtest to programs/expand.
772         Removed the rest of the libtest directory.
773
774         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
775           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
776         Added configure check for the soname of libraries that we load
777         dynamically.  Added a few other configure macros, and moved all macros
778         into aclocal.m4.
779
780         * controls/button.c:
781         Dmitry Timoshkov <dmitry@codeweavers.com>
782         Clear an old button text in WM_SETTEXT as Windows does.
783
784         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
785           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
786           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
787           controls/button.c, controls/combo.c, controls/menu.c,
788           controls/scroll.c, controls/uitools.c:
789         Got rid of GetSysColorPen.
790
791         * dlls/user/msg16.c, dlls/winspool/info.c:
792         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
793         Better error messages.
794
795         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
796         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
797
798         * winedefault.reg:
799         Dustin Navea <speeddymon@yahoo.com>
800         Added SerialComm key.
801
802         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
803         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
804         Spelling stuff.
805
806         * dlls/ntdll/critsection.c:
807         Francois Gouget <fgouget@free.fr>
808         Dump thread id instead of %fs.
809
810 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
811
812         * tools/winebuild/spec32.c:
813         Do not output stubs in the .def file.
814
815         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
816           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
817           library/debug.c:
818         Export the debug API as functions instead of pointers.
819         A few other import fixes for Mingw.
820
821         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
822           dlls/comcat/factory.c, dlls/comcat/information.c,
823           dlls/comcat/manager.c, dlls/comcat/register.c:
824         John K. Hohm <jhohm@acm.org>
825         More comcat.dll implementation, swprintf fix, winerror.h additions.
826
827         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
828           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
829         Arjen Nienhuis <arjen@BleHQ.org>
830         Fixed keyboard handling.
831
832         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
833         Steven Edwards <Steven_Ed4153@yahoo.com>
834         Add check for <sys/ioctl.h>.
835
836         * dlls/ntdll/cdrom.c:
837         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
838         - Improve error messages.
839         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
840
841         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
842           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
843           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
844         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
845         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
846
847         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
848         Stefan Leichter <Stefan.Leichter@camline.com>
849         Added stub for DllRegisterServer.
850
851         * dlls/shell32/shell32_xx.rc:
852         Stefan Leichter <Stefan.Leichter@camline.com>
853         Added version info resource.
854
855         * dlls/user/tests/sysparams.c:
856         Francois Gouget <fgouget@free.fr>
857         Make the 'error' string of a couple of checks consistent with the
858         others.
859
860         * loader/module.c:
861         Francois Gouget <fgouget@free.fr>
862         Fixed the WinExec prototype.
863
864         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
865         Francois Gouget <fgouget@free.fr>
866         Implemented _getws.
867
868         * windows/win.c: Francois Gouget <fgouget@free.fr>
869         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
870
871         * dlls/ntdll/nt.c, include/winbase.h:
872         Vincent Béron <vberon@mecano.gme.usherb.ca>
873         Correct implementation of VerSetConditionMask.
874
875 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
876
877         * dlls/Makefile.in, dlls/make_dlls:
878         Generate a kernel32 dependency for dlls that have no imports to handle
879         the winebuild-generated implicit import.
880
881         * library/debug.c:
882         Added check for numeric ids and null pointers (thanks to Dimitrie).
883
884         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
885           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
886           programs/progman/Makefile.in, programs/regapi/Makefile.in,
887           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
888           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
889           programs/view/Makefile.in, programs/wcmd/Makefile.in,
890           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
891           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
892           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
893           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
894           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
895           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
896           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
897           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
898           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
899           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
900           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
901           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
902           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
903           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
904           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
905           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
906           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
907           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
908           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
909           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
910           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
911           dlls/user/Makefile.in, dlls/version/Makefile.in,
912           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
913           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
914           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
915           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
916           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
917           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
918           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
919           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
920           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
921           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
922           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
923           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
924           dlls/Makefile.in, dlls/avicap32/Makefile.in,
925           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
926           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
927           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
928           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
929           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
930           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
931           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
932           dlls/imagehlp/Makefile.in:
933         Removed most imports of ntdll since we no longer import Wine internal
934         functions from there.
935
936         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
937           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
938           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
939           library/port.c, memory/environ.c, memory/heap.c:
940         A few fixes for mingw cross-compilation.
941
942         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
943           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
944           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
945           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
946           windows/dialog.c, windows/win.c:
947         Export the debugging API from libwine instead of ntdll.
948         Removed debugres_[aw].
949
950         * dlls/winspool/info.c:
951         Bill Medland <medbi01@accpac.com>
952         Remove leading whitespace from printcap entries.
953
954         * dlls/winedos/vga.c:
955         Christian Costa <titan.costa@wanadoo.fr>
956         Do not create a window each time VGA_DoSetMode is called. The window
957         is created the first time and then just resized.
958
959 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
960
961         * tools/winebuild/import.c, tools/winebuild/spec32.c:
962         Adapted to use the argc/argv variables from libwine.
963         Automatically import libraries that contain the symbols that the
964         .spec.c file is using.
965
966         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
967           include/wine/library.h, library/loader.c, memory/environ.c:
968         Export global argc/argv variables from libwine and remove the
969         __wine_get_main_args functions from ntdll.
970
971         * dlls/winsock/socket.c:
972         Fixed struct msghdr access for platforms that have msg_accrights
973         (reported by Warren Baird).
974
975         * include/winerror.h:
976         Philip Brown <phil@bolthole.com>
977         Need to undef NOERROR for Solaris.
978
979         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
980         Warren Baird <Warren_Baird@cimmetry.com>
981         Some fixes for compiling on Sparc.
982
983         * programs/winetest/wtmain.c:
984         Better usage message. Flush stderr before exiting.
985
986         * include/wine/library.h, include/winnt.h, library/ldt.c,
987           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
988           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
989           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
990           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
991           if1632/snoop.c:
992         Moved the selector access functions out of winnt.h into libwine.
993
994         * dlls/winmm/mmsystem.c:
995         Eric Pouech <eric.pouech@wanadoo.fr>
996         Fixed hangs when playing an ASCII resource.
997
998         * dlls/winedos/int10.c:
999         Christian Costa <titan.costa@wanadoo.fr>
1000         Handle properly the requested video mode in Int10h SET VIDEO MODE
1001         function by managing the bit 7 of AL.
1002
1003         * tools/wineinstall:
1004         Andriy Palamarchuk <apa3a@yahoo.com>
1005         Place "Common Files" under "Program Files" instead of root directory.
1006
1007         * dlls/ole32/marshal.c:
1008         Marcus Meissner <marcus@jet.franken.de>
1009         Tell the user if winedefault.reg is not loaded.
1010
1011         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
1012           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
1013           include/wine/unicode.h, unicode/string.c,
1014           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
1015           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
1016           dlls/ntdll/wcstring.c:
1017         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
1018         wcstol and friends.
1019
1020         * tools/winebuild/spec16.c:
1021         Fixed missing call to make_c_identifier.
1022
1023         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
1024           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
1025         Christian Costa <titan.costa@wanadoo.fr>
1026         Added DMA and SoundBlaster emulation.
1027
1028         * documentation/getting.sgml:
1029         William Stinson <wstinson@infonie.fr>
1030         Explain patch -p0 option.
1031
1032         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
1033           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
1034           dlls/shell32/shlfolder.c:
1035         Steven Edwards <Steven_Ed4153@yahoo.com>
1036         Fixed snprintf warnings.
1037
1038         * tools/winedump/debug.c, tools/winedump/pe.c:
1039         Steven Edwards <Steven_Ed4153@yahoo.com>
1040         Added check for sys/mman.h.
1041
1042         * winedefault.reg:
1043         Andriy Palamarchuk <apa3a@yahoo.com>
1044         Fixed incorrect format where single backslashes were used instead of
1045         double ones in attribute values.
1046
1047         * dlls/winmm/mmio.c:
1048         Johan Gill <johane@lysator.liu.se>
1049         lpmmioinfo can sometimes, proven in the read case, be NULL.
1050
1051 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
1052
1053         * tools/wineshelllink:
1054         Dustin Navea <speeddymon@yahoo.com>
1055         Fixes for kde3 and Desktop directory.
1056
1057         * tools/wineinstall:
1058         Dustin Navea <speeddymon@yahoo.com>
1059         Fix for $libdir check.
1060
1061         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
1062           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
1063           library/loader.c, library/port.c, configure:
1064         Portability fixes.
1065
1066         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
1067           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
1068           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
1069           dlls/comcat/factory.c, dlls/comcat/information.c,
1070           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
1071         John K. Hohm <jhohm@acm.org>
1072         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
1073
1074         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
1075           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
1076           programs/wineconsole/winecon_user.h,
1077           programs/wineconsole/wineconsole.c:
1078         Eric Pouech <eric.pouech@wanadoo.fr>
1079         Removed Trace macro and replaced it by Wine debug channel facility.
1080         Made the font lookup at startup more robust and now save registry at
1081         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
1082         Fixed an update bug spotted by Jason Edmeades.
1083
1084         * dlls/kernel/time.c, include/winnls.h:
1085         Vincent Béron <vberon@mecano.gme.usherb.ca>
1086         Better implementation of GetCalendarInfo{A,W}, not perfect.
1087
1088         * programs/winver/.cvsignore, tools/winebuild/README,
1089           tools/winebuild/build.h, tools/winebuild/main.c,
1090           tools/winebuild/parser.c, tools/winebuild/spec16.c,
1091           tools/winebuild/spec32.c, tools/winebuild/utils.c,
1092           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
1093           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
1094           programs/control/.cvsignore, programs/notepad/.cvsignore,
1095           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
1096           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
1097           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
1098           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
1099           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
1100           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
1101           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
1102           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
1103           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
1104           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
1105           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
1106           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
1107           dlls/winmm/winearts/winearts.drv.spec,
1108           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
1109           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
1110           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
1111           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
1112           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
1113           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
1114           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
1115           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
1116           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
1117           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
1118           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
1119           dlls/user/user32.spec, dlls/version/.cvsignore,
1120           dlls/version/version.spec, dlls/win32s/.cvsignore,
1121           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
1122           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
1123           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
1124           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
1125           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
1126           dlls/winmm/joystick/.cvsignore,
1127           dlls/winmm/joystick/joystick.drv.spec,
1128           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
1129           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
1130           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
1131           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
1132           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
1133           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
1134           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
1135           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
1136           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
1137           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
1138           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
1139           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
1140           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
1141           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
1142           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
1143           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
1144           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
1145           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
1146           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
1147           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
1148           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
1149           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
1150           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
1151           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
1152           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
1153           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
1154           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
1155           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
1156           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
1157           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
1158           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
1159           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
1160           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
1161           dlls/msacm/imaadp32/.cvsignore,
1162           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
1163           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
1164           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
1165           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
1166           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
1167           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
1168           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
1169           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
1170           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
1171           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
1172           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
1173           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
1174           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
1175           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
1176           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
1177           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
1178           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
1179           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
1180           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
1181           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
1182           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
1183           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
1184           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
1185           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
1186           debugger/.cvsignore, dlls/Makedll.rules.in,
1187           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
1188           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
1189           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
1190           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
1191         Added winebuild support for generating a .dbg.c file containing the
1192         debug channels definitions.
1193         Made win32 the default type for spec files.
1194         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
1195         Removed type win32 and debug_channels from spec files.
1196         Fixed winebuild to always generate correct C identifiers (reported by
1197         Vincent Béron).
1198
1199         * dlls/Makefile.in, dlls/make_dlls:
1200         Updated make_dlls script for new import scheme.
1201
1202         * dlls/comctl32/propsheet.c:
1203         Sander van Leeuwen <sandervl@xs4all.nl>
1204         - Center property sheet page during creation (padding)
1205           (some applications rely on this behaviour when resizing the page)
1206         - Mask away WS_THICKFRAME page style
1207         - Page navigation by resource id (by unknown author)
1208
1209         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
1210           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
1211           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
1212           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
1213           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
1214           configure.ac, controls/.cvsignore, controls/Makefile.in,
1215           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
1216           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
1217           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
1218           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
1219           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
1220           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
1221           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
1222         Specify the complete source file list for a dll inside the main
1223         makefile and get rid of the subdirectories makefiles.
1224
1225         * programs/winhelp/Xx.rc: No longer used.
1226
1227         * dlls/kernel/nls/jpn.nls:
1228         Aric Stewart <aric@codeweavers.com>
1229         Improved NLS file for codepage 932 (SJIS).
1230
1231         * dlls/comctl32/listview.c:
1232         Aric Stewart <aric@codeweavers.com>
1233         Do not invalidate the rect while drawing.
1234         Implemented GetSubItemRect and a quick change to notifications sent
1235         for OwnerData items.
1236
1237         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
1238         Robert Coeyman <admiral@corner.net>
1239         Added the rest of the register manipulation code to int 10.  It only
1240         handles the setting of the 16-color palette registers and overscan.
1241
1242         * dlls/comctl32/pager.c:
1243         Guy L. Albertelli <galberte@neo.lrun.com>
1244         - Change traces to trace full window handle and improve some traces.
1245         - Send WM_NOTIFY to parent not to self.
1246         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
1247
1248         * dlls/comctl32/toolbar.c:
1249         Guy L. Albertelli <galberte@neo.lrun.com>
1250         Support PGN_SCROLL notify and return either the button heigth or width.
1251
1252         * windows/spy.c:
1253         Guy L. Albertelli <galberte@neo.lrun.com>
1254         Fix memory dump where length is not a multiple of 4.
1255
1256         * dlls/comctl32/propsheet.c:
1257         Guy L. Albertelli <galberte@neo.lrun.com>
1258         Fixed issues with Unicode conversion. Certain strings were not
1259         converted, but then processed as converted.
1260
1261         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
1262           programs/winhelp/En.rc, programs/winhelp/Es.rc,
1263           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
1264           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
1265           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
1266           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
1267           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
1268           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
1269           programs/winhelp/string.c, programs/winhelp/winhelp.c,
1270           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
1271         Sylvain Petreolle <spetreolle@yahoo.fr>
1272         - Converted Winhelp for use of NLS
1273         - Minor bugfix
1274         - Disable support of Va.rc for now (rumantsch swiss)
1275
1276 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
1277
1278         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
1279           configure, configure.ac, dlls/kernel/tests/process.c,
1280           library/Makefile.in, programs/Makeprog.rules.in:
1281         Added some support for cross-compilation using mingw32.
1282
1283         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
1284         Eric Pouech <eric.pouech@wanadoo.fr>
1285         Better behavior of PlaySound (error handling, synchronization).
1286         Removed some unnecessary tests about windows handles.
1287
1288 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
1289
1290         * programs/wineconsole/Makefile.in,
1291           programs/wineconsole/wineconsole.c,
1292           programs/wineconsole/wineconsole.spec,
1293           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
1294           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
1295           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
1296           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
1297           programs/winver/Makefile.in, programs/winver/winver.spec,
1298           tools/winebuild/import.c, tools/winebuild/main.c,
1299           tools/winebuild/parser.c, tools/winebuild/utils.c,
1300           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
1301           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
1302           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
1303           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
1304           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
1305           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
1306           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
1307           programs/control/control.spec, programs/notepad/Makefile.in,
1308           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
1309           programs/osversioncheck/osversioncheck.spec,
1310           programs/progman/Makefile.in, programs/progman/progman.spec,
1311           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
1312           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
1313           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
1314           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
1315           programs/uninstaller/Makefile.in,
1316           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
1317           programs/view/view.spec, programs/wcmd/Makefile.in,
1318           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
1319           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
1320           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
1321           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
1322           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
1323           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
1324           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
1325           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
1326           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
1327           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
1328           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
1329           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
1330           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
1331           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
1332           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
1333           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
1334           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
1335           dlls/twain/Makefile.in, dlls/url/Makefile.in,
1336           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
1337           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
1338           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
1339           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
1340           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
1341           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
1342           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
1343           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
1344           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
1345           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
1346           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
1347           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
1348           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
1349           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
1350           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
1351           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
1352           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
1353           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
1354           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
1355           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
1356           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
1357           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
1358           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
1359           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
1360           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
1361           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
1362           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
1363           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
1364           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
1365           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
1366           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
1367           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
1368           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
1369           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
1370           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
1371         Added -res option to specify resources on winebuild command-line.
1372         Added -exe mode to generate a .spec.c for an exe without having to
1373         provide a .spec.
1374         Removed some no longer needed spec files.
1375         Removed .dll extension in makefiles import specifications.
1376
1377         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
1378           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
1379           dlls/winmm/mciwave/mciwave.c:
1380         Eric Pouech <eric.pouech@wanadoo.fr>
1381         Let MCI drivers support the session instance loading mechanism (NULL
1382         lParam2 in MCI_OPEN).
1383
1384         * include/wine/obj_comcat.h:
1385         John K. Hohm <jhohm@acm.org>
1386         Fixed typos; added standard CATID_'s.
1387
1388         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
1389         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
1390         addresses.
1391
1392         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
1393         RawModeSwitch can now be used to return DPMI application back to
1394         protected mode.
1395
1396         * dlls/winedos/vga.c:
1397         Christian Costa <titan.costa@wanadoo.fr>
1398         Avoid deadlock in VGA_DoSetMode.
1399
1400         * files/profile.c:
1401         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1402         Make PROFILE_GetString account for default value in all cases.
1403
1404         * tools/winedump/main.c:
1405         Eric Pouech <eric.pouech@wanadoo.fr>
1406         Allowed options to be put between mode keyword and main argument.
1407
1408         * dlls/msacm/driver.c:
1409         Eric Pouech <eric.pouech@wanadoo.fr>
1410         Moved session instance loading to winmm.
1411
1412         * dlls/msacm/imaadp32/Makefile.in,
1413           dlls/msacm/imaadp32/imaadp32.acm.spec,
1414           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
1415         Eric Pouech <eric.pouech@wanadoo.fr>
1416         Created an ACM IMA ADPCM codec.
1417
1418         * dlls/msacm/format.c:
1419         Eric Pouech <eric.pouech@wanadoo.fr>
1420         Fixed bug in acmFormatTagEnumW.
1421
1422         * dlls/winmm/driver.c:
1423         Eric Pouech <eric.pouech@wanadoo.fr>
1424         Created session instance for installable drivers.
1425         Now properly freeing library upon driver exit.
1426
1427         * include/winbase.h, win32/newfns.c:
1428         Eric Pouech <eric.pouech@wanadoo.fr>
1429         Fixed FlushInstructionCache prototype.
1430
1431         * server/console.c:
1432         Eric Pouech <eric.pouech@wanadoo.fr>
1433         Fixed missing wineconsole notification of title modification.
1434
1435         * dlls/dsound/dsound_main.c:
1436         Joris Beugnies <joris.beugnies@pandora.be>
1437         Make defines configurable at run-time.
1438
1439         * graphics/x11drv/dib.c:
1440         David Hammerton <david@transgaming.com>
1441         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
1442         the SetDIBits and GetDIBits functions, before actually accessing the X
1443         Pixmap.
1444
1445 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
1446
1447         * VERSION, configure, ANNOUNCE, ChangeLog:
1448         Release 20020509.
1449
1450 ----------------------------------------------------------------
1451 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
1452
1453         * memory/virtual.c:
1454         Build an explicit argument structure for mmap instead of relying on
1455         the stack layout.
1456
1457         * configure.ac, include/config.h.in, include/wine/port.h,
1458           tools/wrc/ppy.y, configure:
1459         Steven Edwards <Steven_Ed4153@yahoo.com>
1460         Detect snprintf && _snprintf, use _snprintf on stupid platforms
1461         (windows).
1462
1463         * dlls/kernel/tests/file.c:
1464         Removed extra return statement.
1465
1466         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
1467           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
1468           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
1469         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
1470
1471         * ANNOUNCE, README, documentation/fonts.sgml,
1472           documentation/getting.sgml,
1473           documentation/installation-und-konfiguration.german,
1474           documentation/wine.man.in:
1475         Fixed some winehq.com URLs.
1476
1477         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
1478         Juergen Schmied <juergenschmied@lycos.de>
1479         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
1480
1481         * dlls/kernel/tests/file.c:
1482         Jakob Eriksson <jakob@vmlinux.org>
1483         Added some more tests.
1484
1485         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
1486           include/wine/obj_enumguid.h, ole/uuid.c:
1487         John K. Hohm <jhohm@acm.org>
1488         Added definitions for the Component Categories Manager.
1489
1490         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
1491           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
1492           dlls/shlwapi/Makefile.in:
1493         Juergen Schmied <juergenschmied@lycos.de>
1494         Added some tests.
1495
1496         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
1497         Juergen Schmied <juergenschmied@lycos.de>
1498         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
1499
1500         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
1501           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
1502         Juergen Schmied <juergenschmied@lycos.de>
1503         Moving the pidl debug functions to a separate file and made them self
1504         contained. This prevents useless trace messages generated from the
1505         debug functions themselves.
1506
1507         * dlls/ntdll/file.c, include/winioctl.h:
1508         Juergen Schmied <juergenschmied@lycos.de>
1509         Types and partial implementation for NtQueryVolumeInformationFile.
1510
1511         * dlls/advapi32/registry.c:
1512         Juergen Schmied <juergenschmied@lycos.de>
1513         Make use of access mask MAXIMUM_ALLOWED possible.
1514
1515         * misc/registry.c:
1516         Juergen Schmied <juergenschmied@lycos.de>
1517         Use only winapi functions in _convert_winnt_registry_to_wine_format.
1518
1519         * dlls/kernel/kernel32.spec, misc/version.c:
1520         Juergen Schmied <juergenschmied@lycos.de>
1521         Stub for VerifyVersionInfoW.
1522
1523         * files/directory.c:
1524         Juergen Schmied <juergenschmied@lycos.de>
1525         Use long names, not 8.3 names in environment.
1526
1527         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
1528           ole/Makefile.in, programs/Makeprog.rules.in,
1529           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
1530           server/Makefile.in, tools/Makefile.in, tools/install-sh,
1531           tools/mkinstalldirs, tools/winapi/Makefile.in,
1532           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
1533           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
1534           unicode/Makefile.in, Make.rules.in, Makefile.in,
1535           dlls/Makedll.rules.in:
1536         Added mkinstalldirs to create directories more portably.
1537
1538         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
1539           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
1540           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
1541           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
1542           dlls/gdi/driver.c:
1543         Added ExtSelectClipRgn to the DC interface and implemented it for
1544         standard and enhanced metafiles.
1545
1546         * tools/config.guess, tools/config.sub:
1547         Updated to the latest version.
1548
1549         * configure, configure.ac:
1550         There's no need to check for dlopen on cygwin.
1551
1552         * controls/menu.c:
1553         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
1554         Disabled catching of mouse move events when not over menu.
1555         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
1556
1557         * tools/winebuild/import.c, tools/winebuild/main.c,
1558           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
1559           programs/osversioncheck/Makefile.in,
1560           programs/osversioncheck/osversioncheck.spec,
1561           programs/progman/Makefile.in, programs/progman/progman.spec,
1562           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
1563           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
1564           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
1565           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
1566           programs/uninstaller/Makefile.in,
1567           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
1568           programs/view/view.spec, programs/wcmd/Makefile.in,
1569           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
1570           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
1571           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
1572           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
1573           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
1574           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
1575           programs/winver/winver.spec, dlls/winnls/Makefile.in,
1576           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
1577           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
1578           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
1579           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
1580           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
1581           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
1582           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
1583           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
1584           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
1585           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
1586           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
1587           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
1588           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
1589           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
1590           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
1591           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
1592           programs/control/control.spec, dlls/win32s/Makefile.in,
1593           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
1594           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
1595           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
1596           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
1597           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
1598           dlls/winmm/joystick/Makefile.in,
1599           dlls/winmm/joystick/joystick.drv.spec,
1600           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
1601           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
1602           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
1603           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
1604           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
1605           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
1606           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
1607           dlls/winmm/winearts/Makefile.in,
1608           dlls/winmm/winearts/winearts.drv.spec,
1609           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
1610           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
1611           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
1612           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
1613           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
1614           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
1615           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
1616           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
1617           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
1618           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
1619           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
1620           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
1621           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
1622           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
1623           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
1624           dlls/version/Makefile.in, dlls/version/version.spec,
1625           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
1626           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
1627           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
1628           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
1629           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
1630           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
1631           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
1632           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
1633           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
1634           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
1635           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
1636           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
1637           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
1638           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
1639           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
1640           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
1641           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
1642           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
1643           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
1644           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
1645           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
1646           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
1647           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
1648           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
1649           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
1650           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
1651           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
1652           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
1653           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
1654           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
1655           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
1656           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
1657           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
1658           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
1659           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
1660           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
1661           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
1662           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
1663           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
1664           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
1665           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
1666           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
1667           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
1668           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
1669           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
1670           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
1671           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
1672           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
1673           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
1674         Moved imports specification from the .spec into the Makefile so that
1675         it can be used on platforms that don't build a .spec.c file.
1676
1677 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
1678
1679         * dlls/commdlg/filedlg.c:
1680         Bill Medland <medbi01@accpac.com>
1681         Fix the Win31 style file dialog box.
1682         - If there is no filter don't put a blank one in; it doesn't
1683           work (leave it NULL).
1684         - Correctly figure out which is the current drive in the combo box.
1685         - Add FIXME for the variable "initial dir" handling.
1686
1687         * documentation/configuring.sgml, documentation/wine.man.in,
1688           tools/bug_report.pl:
1689         Andriy Palamarchuk <apa3a@yahoo.com>
1690         Direct bug reports to Wine bugzilla. Some other minor documentation
1691         changes.
1692
1693         * library/errno.c:
1694         Don't need to reference external errno since non-reentrant Xlib is no
1695         longer supported.
1696
1697         * Makefile.in, programs/Makefile.in:
1698         Run make test for all programs by default.
1699
1700         * files/dos_fs.c, files/drive.c:
1701         Michael Wetherell <mike.wetherell@ntlworld.com>
1702         Fix handling of unix absolute paths in DOSFS_GetFullName and
1703         GetShortPathNameA.
1704         Handle '..' in paths in DRIVE_FindDriveRoot.
1705
1706         * memory/selector.c, objects/bitmap.c, objects/dib.c:
1707         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1708         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
1709         selector calls.
1710
1711         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
1712           programs/regapi/regSet.sh:
1713         Raul Dias <chaos@swi.com.br>
1714         - Make possible to diff registry information that contains
1715           timestamps.
1716         - Create safe temp files in /tmp.
1717
1718 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
1719
1720         * configure, configure.ac:
1721         Fixed dll check for cygwin.
1722
1723         * windows/winproc.c:
1724         Stefan Leichter <Stefan.Leichter@camline.com>
1725         Added NULL pointer check in CallWindowProc16.
1726
1727         * objects/gdiobj.c:
1728         Fixed vis region handling broken by last change.
1729
1730         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
1731         Jukka Heinonen <jhei@iki.fi>
1732         Added support for DPMI RawModeSwitch.
1733
1734         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
1735           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
1736           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
1737         Moved parts of the DC initialisation and bitmap selection out of the
1738         drivers into the common code.
1739
1740         * dlls/gdi/printdrv.c:
1741         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1742         Replace DOSFS_GetFullName with wine_get_unix_file_name.
1743
1744         * dlls/x11drv/window.c:
1745         Michael Cardenas <michael.cardenas@lindows.com>
1746         Cap window sizes at 65535.
1747
1748         * configure.ac, include/config.h.in, configure:
1749         Added check for sys/sysctl.h.
1750
1751         * memory/global.c:
1752         Olivier Houchard <doginou@ciO.rg>
1753         Support for getting memory size on FreeBSD.
1754
1755         * dlls/dinput/keyboard/main.c:
1756         Olivier Houchard <doginou@ciO.rg>
1757         Hack to make SetEventNotification work.
1758
1759 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
1760
1761         * dlls/kernel/tests/path.c:
1762         Fixed handling of GetLongPathNameA.
1763
1764         * dlls/kernel/tests/file.c:
1765         Jakob Eriksson <jakob@vmlinux.org>
1766         Tests for _lcreat,_llseek and _llopen added.
1767
1768         * dlls/oleaut32/typelib.c:
1769         Marcus Meissner <marcus@jet.franken.de>
1770         Small hack to make InstallShield v6 work better.
1771
1772         * dlls/oleaut32/tmarshal.c:
1773         Marcus Meissner <marcus@jet.franken.de>
1774         BSTRs can be NULL, handle them seperately.
1775
1776         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
1777         David Hammerton <david@transgaming.com>
1778         Added implementation of GetWindowInfo.
1779
1780         * DEVELOPERS-HINTS:
1781         Sylvain Petreolle <spetreolle@yahoo.fr>
1782         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
1783
1784 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
1785
1786         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
1787         Jukka Heinonen <jhei@iki.fi>
1788         DOSVM now exports DPMI Raw Mode Switch routine.
1789
1790         * configure.ac, include/config.h.in, include/wine/port.h, configure:
1791         Steven Edwards <Steven_Ed4153@yahoo.com>
1792         Check for and use chsize instead of ftruncate if present.
1793
1794         * files/dos_fs.c:
1795         Jason Edmeades <us@the-edmeades.demon.co.uk>
1796         Ensure correct full path returned when GetFullPathName supplied a path
1797         relative from the root of the drive 'eg '\windows\system'.
1798
1799         * configure, configure.ac, programs/Makefile.in,
1800           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
1801           programs/winepath/winepath.c, programs/winepath/winepath.spec:
1802         Mike Wetherell <mike.wetherell@ntlworld.com>
1803         Utility to convert between Unix and Windows paths at the command
1804         line.
1805
1806         * files/smb.c:
1807         Mike McCormack <mike_mccormack@start.com.au>
1808         Implement NetBIOS resolution for UNC pathnames.
1809
1810         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
1811         Jukka Heinonen <jhei@iki.fi>
1812         Terminating DOS program in real mode now calls ExitThread which is
1813         exactly what terminating in protected mode does.
1814
1815         * dlls/winedos/int21.c:
1816         Jukka Heinonen <jhei@iki.fi>
1817         Real mode interrupt handler now handles interrupt 21 function 0C.
1818
1819         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
1820           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
1821           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
1822           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
1823           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
1824           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
1825           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
1826           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
1827           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
1828           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
1829           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
1830           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
1831           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
1832           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
1833           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
1834           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
1835           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
1836           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
1837           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
1838           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
1839           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
1840           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
1841           dlls/avicap32/avicap32_main.c:
1842         Removed more code at Hidenori's request.
1843
1844 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
1845
1846         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
1847         Andriy Palamarchuk <apa3a@yahoo.com>
1848         Updated documentation, mostly improving bugs handling. Direct users to
1849         Bugzilla.
1850
1851         * include/async.h, include/winnt.h, memory/selector.c,
1852           scheduler/sysdeps.c, tools/winebuild/spec16.c:
1853         Patrik Stridvall <ps@leissner.se>
1854         MS C related changes.
1855
1856         * graphics/x11drv/dib.c:
1857         David Hammerton <david@transgaming.com>
1858         In initial dibsection creation, the dibsection should always be in
1859         appmod because the app memory is initialized to zero if no
1860         offset/section is specified, while the DIBitmap is not.
1861
1862         * tools/wineinstall:
1863         Andriy Palamarchuk <apa3a@yahoo.com>
1864         Made wineinstall to create symbolic links to Wine applications in fake
1865         Windows folders. Replaced usage of obsolete regapi with regedit.
1866
1867         * programs/regedit/regedit.c:
1868         Andriy Palamarchuk <apa3a@yahoo.com>
1869         Fixed a problem when regedit interpreted file names, starting from '/'
1870         as switches.
1871
1872         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
1873           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
1874         Jason Edmeades <us@the-edmeades.demon.co.uk>
1875         Add support for the 'title' command.
1876
1877         * files/dos_fs.c:
1878         Marcus Meissner <marcus@jet.franken.de>
1879         FindClose: protect the GlobalLock for pagefaults too.
1880
1881         * tools/wrc/newstruc.c:
1882         Warren Baird <Warren_Baird@cimmetry.com>
1883         Solve alignment problems by converting bitmap headers *after* they
1884         have been copied into an aligned location, and then copying the
1885         converted header back over the original header.
1886
1887         * dlls/x11drv/xrender.c:
1888         Huw D M Davies <hdavies@codeweavers.com>
1889         Detect and warn about buggy versions of libXrender.
1890
1891 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
1892
1893         * include/color.h, objects/color.c, objects/palette.c,
1894           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
1895           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
1896           graphics/x11drv/palette.c:
1897         Cleaned up some inter-dll dependencies in palette management.
1898
1899         * tools/wineinstall:
1900         Dustin Navea <speeddymon@yahoo.com>
1901         Changed bug report address.
1902
1903         * dlls/comctl32/status.c:
1904         Bill Medland <medbi01@accpac.com>
1905         Moved drawing of owner-drawn parts to after the background and edge.
1906         Also added some indentation to the code.
1907
1908         * dlls/comctl32/tooltips.c:
1909         Christian Costa <titan.costa@wanadoo.fr>
1910         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
1911         handle it.
1912
1913         * Makefile.in, programs/Makefile.in:
1914         Install more of the Winelib programs by default (based on a patch by
1915         Andriy Palamarchuk).
1916
1917         * programs/winhelp/Makefile.in:
1918         Andriy Palamarchuk <apa3a@yahoo.com>
1919         Do not install hlp2sgml.
1920
1921         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
1922           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
1923           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
1924           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
1925           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
1926           include/x11drv.h, objects/clipping.c:
1927         Removed some direct accesses to the DC structure.
1928
1929         * include/dshow.h: Commented out removed headers.
1930
1931         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
1932           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
1933           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
1934           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
1935           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
1936           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
1937           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
1938           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
1939           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
1940           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
1941           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
1942           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
1943           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
1944           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
1945           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
1946           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
1947           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
1948           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
1949           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
1950           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
1951           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
1952           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
1953           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
1954           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
1955           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
1956           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
1957           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
1958           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
1959           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
1960           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
1961           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
1962           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
1963           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
1964           include/amvideo.h, include/control.h, include/errors.h,
1965           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
1966           winedefault.reg:
1967         Removed a bunch of multimedia code at Hidenori's request.
1968
1969         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
1970         Rewrote some headers from scratch to avoid EULA/patent concerns.
1971
1972 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
1973
1974         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
1975           configure.ac:
1976         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
1977         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
1978         (only on linux).
1979         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
1980         Added IOCTL_CDROM_MEDIA_REMOVAL support.
1981
1982         * dlls/ntdll/nt.c:
1983         Laurent Pinchart <laurent.pinchart@skynet.be>
1984         Fixed NtQueryInformationProcess to return correct information and
1985         error code for ProcessDebugPort when no debugger is attached.
1986
1987         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
1988           include/ntddscsi.h:
1989         Laurent Pinchart <laurent.pinchart@skynet.be>
1990         Implementation of IOCTL_SCSI_PASS_THROUGH and
1991         IOCTL_SCSI_PASS_THROUGH_DIRECT.
1992
1993         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
1994           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
1995         Attempt at fixing MAX_PATH issues for mingw.
1996
1997         * tools/wineshelllink:
1998         Michael Cardenas <michael.cardenas@lindows.com>
1999         Fixed quoting of KDE desktop entry.
2000
2001         * dlls/dsound/dsound_main.c, include/dsound.h:
2002         Johan Gill <johane@lysator.liu.se>
2003         DirectSoundEnumerateA() now passes a GUID to the callback if the first
2004         call returned TRUE.
2005
2006         * win32/editline.c:
2007         Jason Edmeades <us@the-edmeades.demon.co.uk>
2008         Correct behaviour of DEL key back to deleting the current character.
2009
2010         * dlls/winedos/module.c:
2011         Jukka Heinonen <jhei@iki.fi>
2012         When DOS program executes another DOS program, command line is now
2013         passed correctly. If DOS command line is too long, command line is now
2014         truncated instead of letting it trash memory.
2015
2016 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
2017
2018         * win32/editline.c:
2019         Jason Edmeades <us@the-edmeades.demon.co.uk>
2020         - Added f8 (history retrieval from partial command) support
2021         - Delete key deletes current character
2022         - Ctrl + end deletes to end of line
2023         - Ctrl + right stopped before the word itself
2024
2025         * configure, configure.ac, dlls/x11drv/.cvsignore,
2026           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
2027           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
2028           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
2029           documentation/packaging.sgml:
2030         Moved remaining files in windows/x11drv to dlls/x11drv.
2031
2032 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
2033
2034         * configure, configure.ac, programs/Makefile.in,
2035           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
2036           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
2037         Andriy Palamarchuk <apa3a@yahoo.com>
2038         Implemented regsvr32 tool. Based on ReactOS implementation.
2039
2040         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
2041         Jason Edmeades <us@the-edmeades.demon.co.uk>
2042         - Support for dir /w and /b flags
2043         - Fixed a couple of unclosed FindFirst/FindNext pairs
2044
2045         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
2046           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
2047           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
2048           dlls/imm32/imm.c:
2049         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2050         Removed some code because of MS EULA concerns.
2051         Rewrote stubs.
2052
2053         * dlls/comctl32/toolbar.c:
2054         Marco Bizzarri <m.bizzarri@icube.it>
2055         Implemented the TB_REPLACEBITMAP message.
2056
2057         * scheduler/process.c:
2058         Don't prepend '--' to the command line when starting a Windows binary.
2059
2060         * tools/wineshelllink:
2061         Dustin Navea <speeddymon@yahoo.com>
2062         Write menu information to /usr/lib/menu/wine.
2063         Try to autodetect KDE version using kde-config.
2064
2065         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
2066           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
2067           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
2068           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
2069         Patrik Stridvall <ps@leissner.se>
2070         Fixed some issues found by winapi_check.
2071
2072         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
2073           tools/winapi_check/win32/comctl32.api,
2074           tools/winapi_check/win32/crypt32.api,
2075           tools/winapi_check/win32/gdi32.api,
2076           tools/winapi_check/win32/msisys.api,
2077           tools/winapi_check/win32/urlmon.api,
2078           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
2079           tools/winapi_check/winapi_options.pm,
2080           tools/winapi_check/winapi_parser.pm:
2081         Patrik Stridvall <ps@leissner.se>
2082         - API files update.
2083         - Fixed parser to handle C/C++ comments in strings.
2084         - Report if C++ comments are used.
2085
2086         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
2087           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
2088           dlls/snmpapi/snmpapi.spec:
2089         Patrik Stridvall <ps@leissner.se>
2090         Stub implementation of SNMPAPI.DLL.
2091
2092         * include/winnt.h, scheduler/sysdeps.c:
2093         Patrik Stridvall <ps@leissner.se>
2094         Microsoft C related changes.
2095
2096         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
2097         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2098         Reimplemented the asynchronous source filter.
2099
2100         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
2101           dlls/kernel/tests/file.c:
2102         Jakob Eriksson <jakob@vmlinux.org>
2103         Added unit tests for file functions.
2104
2105         * programs/wcmd/builtins.c:
2106         Jason Edmeades <us@the-edmeades.demon.co.uk>
2107         Emulate the dos cmd 'cls'.
2108
2109         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
2110         When freeing XMS memory block, return an error if block has not been
2111         previously allocated.
2112
2113         * dlls/twain/dsm_ctrl.c:
2114         Marcus Meissner <marcus@jet.franken.de>
2115         Make twain compile again.
2116
2117         * dlls/comctl32/status.c:
2118         Marcus Meissner <marcus@jet.franken.de>
2119         Fixed StatusBar SetText again, added some comments.
2120
2121 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
2122
2123         * tools/Makefile.in, tools/winebuild/Makefile.in,
2124           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
2125           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
2126           server/Makefile.in:
2127         Link the tools and the server against libwine so we can use the
2128         portability functions in there.
2129
2130         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
2131           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
2132         Fixed warnings.
2133
2134         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
2135
2136         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
2137           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
2138         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
2139         Added unit test for winsock.
2140
2141         * server/sock.c:
2142         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
2143         Fixes to FD_CLOSE handling.
2144
2145         * dlls/winsock/socket.c:
2146         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
2147         SO_OPENTYPE has to be a per-thread setting.
2148
2149         * programs/winetest/include/advapi32.pm,
2150           programs/winetest/include/avicap32.pm,
2151           programs/winetest/include/gdi32.pm,
2152           programs/winetest/include/imm32.pm,
2153           programs/winetest/include/kernel32.pm,
2154           programs/winetest/include/msimg32.pm,
2155           programs/winetest/include/msisys_ocx.pm,
2156           programs/winetest/include/ole32.pm,
2157           programs/winetest/include/oleaut32.pm,
2158           programs/winetest/include/rpcrt4.pm,
2159           programs/winetest/include/setupapi.pm,
2160           programs/winetest/include/setupapi_h.pm,
2161           programs/winetest/include/shdocvw.pm,
2162           programs/winetest/include/shell32.pm,
2163           programs/winetest/include/shlwapi.pm,
2164           programs/winetest/include/urlmon.pm,
2165           programs/winetest/include/winearts_drv.pm,
2166           programs/winetest/include/wingdi.pm,
2167           programs/winetest/include/wininet.pm,
2168           programs/winetest/include/winnt.pm,
2169           programs/winetest/include/winspool_drv.pm,
2170           programs/winetest/include/winuser.pm,
2171           programs/winetest/include/ws2_32.pm:
2172         Updated module definitions for Perl unit tests.
2173
2174         * programs/winetest/make_symbols:
2175         Added possibility of specifying a name for the .pm file that can be
2176         different from the header name.
2177
2178         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
2179           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
2180           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
2181           dlls/urlmon/urlmon.spec:
2182         Added some shdocvw ordinals and stubs.
2183         Fixed a few winapi_check issues.
2184
2185         * tools/wineinstall:
2186         Dustin Navea <speeddymon@yahoo.com>
2187         Always run ldconfig even if we don't change ld.so.conf.
2188
2189         * dlls/user/text.c:
2190         Robert O'Callahan <robert@ocallahan.org>
2191         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
2192         into an infinite loop or causing it to crash.
2193
2194 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
2195
2196         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
2197           server/mutex.c, server/named_pipe.c, server/object.c,
2198           server/process.c, server/queue.c, server/registry.c,
2199           server/semaphore.c, server/snapshot.c, server/thread.c,
2200           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
2201           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
2202           tools/winedump/output.c, tools/winedump/pe.c,
2203           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
2204           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
2205           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
2206           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
2207           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
2208           include/config.h.in, include/wine/library.h, include/wine/port.h,
2209           library/port.c, misc/registry.c, objects/enhmetafile.c,
2210           ole/ole2nls.c, programs/regedit/regproc.c,
2211           programs/wineconsole/wineconsole.c, scheduler/process.c,
2212           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
2213           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
2214           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
2215           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
2216           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
2217           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
2218           dlls/shdocvw/comimpl.c, configure:
2219         Better support for configure detection of missing types, added check
2220         for ssize_t.
2221         Removed a couple of no longer used portability functions.
2222         Various portability fixes in port.h.
2223
2224         * windows/message.c:
2225         Update the queue key state even if no window has the focus (spotted by
2226         Rizsanyi Zsolt).
2227
2228         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
2229           server/sock.c:
2230         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
2231         Fixed some bugs in my recently submitted patch series.
2232
2233 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
2234
2235         * dlls/kernel/tests/path.c:
2236         Paul Millar <paulm@astro.gla.ac.uk>
2237         Fixed minor typo.
2238
2239         * include/mmsystem.h:
2240         Steven Edwards <Steven_Ed4153@yahoo.com>
2241         Fix for mingw32.
2242
2243         * documentation/running.sgml, documentation/wine.man.in:
2244         Andriy Palamarchuk <apa3a@yahoo.com>
2245         Updated lists of debugging channels.
2246
2247         * dlls/kernel/comm.c:
2248         Mike McCormack <mikem@codeweavers.com>
2249         Added support for TransmitCommChar.
2250
2251         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
2252           server/sock.c:
2253         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
2254         Fixed ReadFile() semantics when reading asynchronously on sockets.
2255         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
2256
2257         * tools/winebuild/build.h, tools/winebuild/import.c,
2258           tools/winebuild/main.c, tools/winebuild/parser.c,
2259           tools/winebuild/relay.c, tools/winebuild/res16.c,
2260           tools/winebuild/res32.c, tools/winebuild/spec16.c,
2261           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
2262           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
2263           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
2264           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
2265           include/winnt.h, library/port.c, memory/selector.c,
2266           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
2267         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
2268
2269         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
2270           include/winbase.h:
2271         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
2272         Implemented overlapped WSARecvFrom(), WSASendTo(), and
2273         WSAGetOverlappedResult().
2274         Fixed shutdown() to work correctly for overlapped sockets (do not
2275         actually do a shutdown() system call as long as there are pending
2276         overlapped requests).
2277         Also added correct error reporting when trying to read or write on a
2278         shut down connection, also for ReadFile()/WriteFile() calls.
2279
2280         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
2281         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
2282         Implemented server framework for asynchronous IO on sockets.
2283
2284 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
2285
2286         * dlls/x11drv/winpos.c:
2287         Never activate the window on SW_SHOWNOACTIVATE.
2288
2289         * configure, configure.ac, include/config.h.in:
2290         No longer try to support non-reentrant Xlib.
2291
2292         * dlls/x11drv/winpos.c:
2293         Huw D M Davies <hdavies@codeweavers.com>
2294         Don't check hwndInsertAfter if SWP_NOZORDER is set.
2295
2296         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
2297         Added support for installing an error callback when expecting an X11
2298         error.
2299
2300         * server/async.c, server/file.c, server/object.h, server/serial.c:
2301         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
2302         Add more flexibility to the queue_async server call by moving most
2303         functionality into the object's queue_async method.
2304
2305         * dlls/comctl32/toolbar.c:
2306         Guy L. Albertelli <galberte@neo.lrun.com>
2307         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
2308         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
2309
2310         * dlls/kernel/comm.c:
2311         Marcelo Welter <marcelo@sysmo.com.br>
2312         Fix to old DCB format parsing.
2313
2314         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
2315           dlls/user/Makefile.in:
2316         Bill Medland <medbi01@accpac.com>
2317         First regression test for wsprintf.
2318
2319 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
2320
2321         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
2322           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
2323           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
2324         Load libXrender at run-time with dlopen (based on a patch by Huw
2325         Davies).
2326
2327         * include/wine/server_protocol.h, server/protocol.def,
2328           server/request.h, server/sock.c, server/trace.c,
2329           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
2330         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
2331         Fixed handling of deferred connections in WSAAccept().
2332
2333         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
2334           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
2335           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
2336           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
2337           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
2338           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
2339           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
2340           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
2341           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
2342           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
2343           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
2344           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
2345           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
2346           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
2347           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
2348           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
2349           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
2350           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
2351           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
2352           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
2353         Updated for Unicode 3.2.
2354         Added ISO8859-16 codepage.
2355
2356         * tools/wineconf:
2357         Dustin Navea <speeddymon@yahoo.com>
2358         Find ntfs drives and supermount cd-roms.
2359         Fix finding non-supermount cd-roms mounted at /cdrom.
2360
2361         * tools/wineinstall:
2362         Dustin Navea <speeddymon@yahoo.com>
2363         Search for real-windows registry now actually accesses a file.
2364         Find clean-install win2k registry.
2365         Find correct partition of real Drive C (most of the time).
2366
2367         * files/file.c:
2368         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
2369         Avoid segfault with overlapped WriteFile() calls.
2370
2371         * dlls/comctl32/comboex.c:
2372         Dimitrie O. Paun <dpaun@rogers.com>
2373         Fix WM_NOTIFYFORMAT handling.
2374
2375         * dlls/comctl32/status.c:
2376         Dimitrie O. Paun <dpaun@rogers.com>
2377         - implement WM_NOTIFYFORMAT
2378         - fix grip painting
2379         - make use of DrawStatusText to paint control
2380
2381 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
2382
2383         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
2384         Chuck Crayne <ccrayne@crayne.org>
2385         - Recognize "\n" as an alternative soft line break in function
2386           EDIT_BuildLineDefs_ML of edit.c.
2387         - Major restructuring of richedit.c to provide bug fixes, enhanced
2388           function, and improved debug support.
2389
2390         * windows/dce.c:
2391         Clear the DC dirty flag before calling SetDCState to avoid spurious
2392         vis region updates.
2393
2394         * tools/wineinstall: Fixed typo in su command.
2395
2396         * dlls/dsound/dsound_main.c:
2397         Eric Pouech <eric.pouech@wanadoo.fr>
2398         A bit more robust against wave???Open failures.
2399
2400         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
2401           dlls/winmm/wineoss/oss.h:
2402         Eric Pouech <eric.pouech@wanadoo.fr>
2403         Fixed multi-thread access to local variables (mainly fd for
2404         /dev/dsp).
2405         God rid of obsolete macro.
2406         Fixed some slight init issues.
2407
2408         * dlls/winmm/lolvldrv.c:
2409         Eric Pouech <eric.pouech@wanadoo.fr>
2410         Fixed a mismatch in wavein 16/32 mapping.
2411         Relaxed some tests about buffer lengths.
2412
2413         * files/drive.c:
2414         Eric Pouech <eric.pouech@wanadoo.fr>
2415         Always close fd when reading super block.
2416
2417         * include/winsock.h:
2418         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
2419         Fixed cut&paste bug.
2420
2421         * dlls/kernel/comm.c:
2422         Removed constants that aren't defined in Windows.
2423
2424 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
2425
2426         * objects/dc.c:
2427         Fixed handling of visible region in Save/RestoreDC.
2428
2429         * msdos/int13.c, win32/device.c:
2430         Mike McCormack <mike_mccormack@start.com.au>
2431         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
2432         Added support for the floppy parameter table.
2433
2434         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
2435           dlls/kernel/Makefile.in:
2436         Eric Pouech <eric.pouech@wanadoo.fr>
2437         Added a framework for testing CreateProcess and a few tests.
2438
2439         * tools/wineinstall:
2440         Tony Lambregts <tony_lambregts@telusplanet.net>
2441         Correctly detect the presence of a wine binary.
2442
2443         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
2444         Faster serial speed cases for non Linux systems.
2445
2446         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
2447           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
2448         Mike McCormack <mikem@codeweavers.com>
2449         Added a simple test set for window classes.
2450
2451         * dlls/shell32/shlfolder.c:
2452         Bill Medland <medbi01@accpac.com>
2453         The extension should not be removed from the display of folder names.
2454
2455 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
2456
2457         * server/mapping.c:
2458         Clear mapping->shared_file on error.
2459
2460         * configure, configure.ac:
2461         Bill Medland <Bill.Medland@accpac.com>
2462         Get the ldconfig check to work for bash shells.
2463
2464         * dlls/oleaut32/stubs.c:
2465         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2466         Implemented OleIconToCursor.
2467
2468         * programs/wcmd/builtins.c:
2469         Jason Edmeades <us@the-edmeades.demon.co.uk>
2470         - Fixed move and copy when no destination supplied (assumes '.' now as
2471           per windows)
2472         - Fixed move so uses full path name for destination file, and if
2473           destination is a directory, uses original filename.
2474
2475         * dlls/user/wsprintf.c:
2476         Bill Medland <Bill.Medland@accpac.com>
2477         Correct handling of zero-padded negative numbers; transfer the sign
2478         BEFORE adding the zeroes.
2479
2480         * tools/wineinstall:
2481         Bill Medland <Bill.Medland@accpac.com>
2482         Handle when ldconfig is not on the path, and do not run it until after
2483         the libdir has been populated.
2484
2485         * tools/winecheck:
2486         Bill Medland <Bill.Medland@accpac.com>
2487         Prevent error message if LD_LIBRARY_PATH is not being used.
2488         Comment out the DEBUG message.
2489
2490         * dlls/shell32/brsfolder.c:
2491         Bill Medland <Bill.Medland@accpac.com>
2492         Get the folder browser to work as well with W notification as A (it
2493         seems to work reasonably).
2494
2495         * dlls/winedos/int10.c:
2496         Christian Costa <titan.costa@wanadoo.fr>
2497         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
2498         buffer where bios information (all the VIDEOSTATE struct) must be
2499         copied to.
2500
2501         * include/wine/test.h, programs/winetest/wtmain.c:
2502         Eric Pouech <eric.pouech@wanadoo.fr>
2503         Now C tests are able to access argc/argv as passed to the program.
2504
2505 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
2506
2507         * dlls/winedos/vga.c:
2508         Christian Costa <titan.costa@wanadoo.fr>
2509         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
2510         graphic mode has been set.
2511
2512         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
2513           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
2514         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2515         Implemented MJPG handler.
2516
2517         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
2518           dlls/advapi32/security.c:
2519         Leo van den Berg <leo@connectux.com>
2520         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
2521
2522         * dlls/commdlg/filedlg95.c:
2523         Mehmet Yasar <myasar@free.fr>
2524         Now, we are really erasing WS_CAPTION style.
2525
2526         * programs/winetest/include/wine.pm, programs/winetest/runtest,
2527           programs/winetest/wtmain.c:
2528         Paul Millar <paulm@astro.gla.ac.uk>
2529         Added option for announcement of successful test results.
2530
2531 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
2532
2533         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
2534           Makefile.in:
2535         Export a few more 16-bit GDI functions. Finished wineps separation.
2536
2537         * dlls/winedos/int10.c:
2538         Christian Costa <titan.costa@wanadoo.fr>
2539         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
2540
2541         * windows/spy.c:
2542         Guy L. Albertelli <galberte@neo.lrun.com>
2543         Put the MCN_ and DTN_ in correct order.
2544
2545         * dlls/comctl32/status.c:
2546         Mehmet Yasar <myasar@free.fr>
2547         Add more check inside SB_SETTEXT and SB_GETTEXT.
2548
2549         * dlls/comctl32/commctrl.c:
2550         Dimitrie O. Paun <dpaun@rogers.com>
2551         Complete implementation for DrawStatusText{A,W}.
2552
2553         * dlls/winsock/socket.c:
2554         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
2555         _get_sock_fd_type: New function, retrieve fd type and flags like
2556         FILE_GetUnixHandleType().
2557         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
2558
2559         * files/file.c:
2560         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
2561         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
2562         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
2563         completion.
2564
2565 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
2566
2567         * scheduler/process.c:
2568         Fixed stupid typo in previous patch.
2569
2570 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
2571
2572         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
2573           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
2574           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
2575           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
2576         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
2577         FONT_EnumInstance instead.
2578
2579         * misc/options.c, scheduler/process.c:
2580         Fixed inheriting command-line options from parent process.
2581
2582         * dlls/kernel/comm.c, files/file.c, include/async.h:
2583         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
2584         - Need a "cleanup" method.
2585         - calling the "call_completion" method unconditionally in finish_async
2586           (introduced by me) was wrong, because the thread may never be in an
2587           alertable wait state -> call it only if user completion function is present.
2588         - We need two constant "ops" objects, one with and one without call_completion
2589           method (the event field may NOT be used to determine whether the completion
2590           must be called or not).
2591
2592         * server/async.c:
2593         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
2594         STATUS_CANCELLED is correct for cancelled requests (corresponds to
2595         ERROR_OPERATION_ABORTED).
2596
2597         * dlls/commdlg/filedlg95.c:
2598         Mehmet Yasar <myasar@free.fr>
2599         - Clear WS_CAPTION style.
2600         - Send now CDN_FILEOK before FILEOKSTRING.
2601         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
2602
2603         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
2604           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
2605           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
2606           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
2607           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
2608           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
2609           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
2610           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
2611           winedefault.reg:
2612         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2613         Fixed some bugs.
2614         Added stubs.
2615         Remove harmless FIXMEs.
2616
2617         * tools/winemaker:
2618         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
2619         Fix winemaker-generated references to dlls that have changed their names.
2620
2621         * dlls/comctl32/toolbar.c:
2622         Guy L. Albertelli <galberte@neo.lrun.com>
2623         Implement NM_CUSTOMDRAW notification.
2624
2625         * windows/spy.c:
2626         Guy L. Albertelli <galberte@neo.lrun.com>
2627         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
2628         - Add notify names for controls: tooltips, updown, calendar, datetime,
2629           ip, and status.
2630
2631 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
2632
2633         * ANNOUNCE, ChangeLog, VERSION, configure:
2634         Release 20020411.
2635
2636 ----------------------------------------------------------------
2637 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
2638
2639         * .cvsignore, Makefile.in:
2640         Clean autom4te.cache.
2641
2642         * configure, configure.ac, programs/Makefile.in,
2643           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
2644           programs/regapi/tests/README, programs/regapi/tests/after.reg,
2645           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
2646           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
2647           programs/regedit/regedit.c, programs/regedit/regedit.spec,
2648           programs/regedit/regproc.c, programs/regedit/regproc.h:
2649         Andriy Palamarchuk <apa3a@yahoo.com>
2650         Created regedit replacement. Fixed some bugs.
2651
2652         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
2653           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
2654           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
2655           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
2656         Removed changelog entries that are in the main changelog, and added
2657         notice to not edit the secondary changelogs anymore.
2658
2659         * graphics/x11drv/opengl.c:
2660         Christoph Frick <frick@SC-Networks.de>
2661         Reuse visuals to avoid MAX_PIXELFORMATS limit.
2662         Activated the code to support the stencil buffer.
2663
2664         * graphics/x11drv/xfont.c:
2665         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2666         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
2667         charsets with no font name shouldn't be bound to US charset).
2668
2669         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
2670         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2671         Return error codes in some 16bit ole stubs, returning success causes
2672         crashes.
2673
2674         * include/config.h.in, misc/options.c, programs/clock/main.c,
2675           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
2676           configure, configure.ac:
2677         Updated configure to take advantage of new autoconf 2.53 features.
2678
2679         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
2680           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
2681         Removed obsolete console driver.
2682
2683         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
2684           dlls/kernel/tests/path.c:
2685         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
2686         Added test for GetFullPathNamesA, GetLongPathNamesA,
2687         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
2688
2689         * dlls/shell32/iconcache.c:
2690         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2691         SIC_GetIconIndex: start DPA_Search from index 0.
2692
2693         * unicode/wctomb.c:
2694         'used' should be set even if we are only computing the necessary
2695         buffer size.
2696
2697         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
2698         Stefan Leichter <Stefan.Leichter@camLine.com>
2699         Compile fixes for gcc 2.7.2.3.
2700
2701         * dlls/comctl32/comboex.c:
2702         Dimitrie O. Paun <dpaun@rogers.com>
2703         - implement LPSTR_TEXTCALLBACK
2704         - fix many memory-management bugs
2705         - many Unicode fixes
2706         - fix indentation in a few places
2707         - bits of code cleanup
2708
2709         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
2710         Jukka Heinonen <jhei@iki.fi>
2711         Removed obsolete text mode color and attribute code.
2712         Made routines for text mode scolling, clearing and getting character
2713         at cursor use Windows console and VGA buffer.
2714
2715         * dlls/commdlg/printdlg.c:
2716         Marcus Meissner <Marcus.Meissner@caldera.de>
2717         Implemented PrintDlgW and PageSetupDlgW.
2718
2719         * server/window.c:
2720         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2721         get_window_children: only decrement available size if element was
2722         written.
2723
2724         * dlls/comctl32/listview.c:
2725         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2726         LISTVIEW_GetColumnT: care for the format of the string.
2727         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
2728
2729         * dlls/msvideo/mciwnd.c:
2730         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2731         MCIWndCreateA: check for NULL filename.
2732
2733         * controls/edit.c:
2734         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
2735         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
2736         already says, that the message is sent, but it is not...
2737
2738 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
2739
2740         * scheduler/process.c:
2741         Dmitry Timoshkov <dmitry@codeweavers.com>
2742         Create new console only if the process is a console application.
2743
2744         * windows/defwnd.c, windows/nonclient.c:
2745         Dmitry Timoshkov <dmitry@codeweavers.com>
2746         Fixed problem with mouse cursors in Word.
2747
2748         * controls/static.c:
2749         Dmitry Timoshkov <dmitry@codeweavers.com>
2750         Always erase background.
2751
2752         * graphics/x11drv/bitblt.c:
2753         Huw D M Davies <hdavies@codeweavers.com>
2754         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
2755         STRETCH_DELETESCANS for now.
2756
2757 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
2758
2759         * windows/win.c:
2760         Need to check for focus and capture also on the children of the window
2761         being disabled.
2762
2763         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
2764           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
2765           dlls/msisys/msisys.ocx.spec:
2766         Mike McCormack <mike_mccormack@start.com.au>
2767         Created a stubbed version of MSISYS.OCX.
2768
2769         * windows/spy.c:
2770         Guy Albertelli <galberte@neo.lrun.com>
2771         Some additional traces.
2772
2773         * dlls/shell32/shelllink.c:
2774         Dusan Lacko <dlacko@codeweavers.com>
2775         If we can't extract the icon, defer link creation to runonce.
2776
2777         * graphics/x11drv/opengl.c:
2778         Fixed compile when HAVE_OPENGL is not defined.
2779
2780         * controls/edit.c:
2781         Dmitry Timoshkov <dmitry@codeweavers.com>
2782         Added CS_PARENTDC style.
2783
2784         * include/urlmon.h:
2785         François Gouget <fgouget@codeweavers.com>
2786         Added some error codes.
2787
2788         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
2789           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
2790           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
2791         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2792         Added some stubs.
2793
2794         * dlls/comctl32/status.c:
2795         Dimitrie O. Paun <dpaun@rogers.com>
2796         - get rid of parent handle from info struct
2797         - store hwnd in info struct, do not pass it around
2798         - use unicode functions wherever possible
2799         - consistent indentation
2800         - bugs in Unicode handling fixed
2801         - fix handling of error conditions
2802         - fix initialization bugs, etc.
2803         - complete tooltip support
2804         - typesafety
2805         - update the FIXME list to the latest specs
2806
2807         * include/x11drv.h, graphics/x11drv/opengl.c:
2808         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
2809         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
2810
2811         * programs/winetest/make_cygwin_makefiles:
2812         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
2813         Added comments explaing how to use cygwin/mingw/wine headers.
2814         Added 'clean' and 'distclean'
2815         Added new options -s and -i.
2816         Archives will now include the entire './include' directory instead of
2817         just './include/wine'.
2818         Renamed makefile from Makefile.cyg to Makefile.win.
2819         The makefile is now mingw compatible as well (although it's be better
2820         if we could detect the correct location of the windows.h headers).
2821
2822         * dlls/comctl32/comboex.c:
2823         Dimitrie O. Paun <dpaun@rogers.com>
2824         - fix indentation
2825         - handle all out-of-memory cases
2826         - better drawing code
2827         - fix CBES_EX_NOEDITIMAGE handling
2828         - implement CBES_EX_NOEDITIMAGEINDENT
2829         - implement I_{INDENT,IMAGE}CALLBACK
2830         - fix notification code for ANSI/Unicode
2831         - make use of iOverlay image
2832
2833         * windows/x11drv/keyboard.c:
2834         Paul Rupe <prupe@nc.rr.com>
2835         Added keymap tables for US dvorak layout.
2836
2837         * dlls/winsock/socket.c:
2838         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2839         Also #include <sys/uio.h>.
2840
2841         * documentation/samples/win.ini:
2842         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2843         Added a sample win.ini.
2844
2845         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
2846           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
2847         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2848         Added some stubs.
2849
2850         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
2851         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2852         Added resources for Japanese.
2853
2854         * dlls/quartz/parser.c, dlls/quartz/parser.h:
2855         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2856         Fixed crashing in stopping parser.
2857
2858         * windows/sysparams.c:
2859         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2860         Use default GUI font instead of hard-coded 'MS Sans Serif'.
2861
2862         * dlls/winedos/int21.c:
2863         Jukka Heinonen <jhei@iki.fi>
2864         Converted "read standard input with echo" interrupt service to use
2865         common DOSVM console input routine and made the service really echo.
2866
2867         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
2868         Jukka Heinonen <jhei@iki.fi>
2869         Writes to stdout and VGA_WriteChars routine now update both VGA
2870         buffers and Windows console.
2871         Added routine for changing current console attributes.
2872         Moved text mode handling from VGA_Poll into new routine and changed
2873         locking primitive into critical section.
2874
2875         * dlls/winmm/mciwave/mciwave.c:
2876         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2877         Fixed an overflow in calculating times.
2878
2879 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
2880
2881         * winedefault.reg:
2882         Dmitry Timoshkov <dmitry@codeweavers.com>
2883         Added registry entries required for IE installer.
2884
2885         * windows/x11drv/clipboard.c:
2886         Huw D M Davies <hdavies@codeweavers.com>
2887         Don't hang around for a minute if we can't exec the clipboard server.
2888
2889         * windows/focus.c, windows/winpos.c:
2890         François Gouget <fgouget@codeweavers.com>
2891         Replace some SendMessage with SendNotifyMessage in case the target
2892         window belongs to another thread.
2893
2894         * programs/uninstaller/main.c:
2895         Jeremy White <jwhite@codeweavers.com>
2896         Fixed exit status in some cases.
2897
2898         * objects/text.c:
2899         Huw D M Davies <hdavies@codeweavers.com>
2900         Spout a FIXME if we try to call ExtTextOut on an open path.
2901
2902         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
2903           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
2904         Huw D M Davies <hdavies@codeweavers.com>
2905         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
2906         Fixes to MergeDevmodes.
2907
2908         * dlls/wineps/init.c:
2909         Huw D M Davies <hdavies@codeweavers.com>
2910         Changed default paper size to letter.
2911
2912         * server/process.c:
2913         Avoid crash when trying to attach to a terminating process.
2914
2915         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
2916           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
2917         Huw D M Davies <hdavies@codeweavers.com>
2918         Added support for ResetDC.
2919
2920 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
2921
2922         * dlls/wineps/driver.c:
2923         Huw D M Davies <hdavies@codeweavers.com>
2924         Make ExtDeviceMode dialog use unicode property sheet functions.
2925
2926         * winedefault.reg:
2927         Marcus Meissner <Marcus.Meissner@caldera.de>
2928         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
2929
2930         * server/async.h, server/protocol.def, server/thread.c,
2931           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
2932           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
2933           server/async.c:
2934         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
2935         - separate cleanly between async scheduling and file IO related issues.
2936         - make the API compatible with other types of async requests (e.g. for
2937           sockets).
2938         - remove exports of async IO related functions for DLL separation.
2939
2940         * objects/font.c:
2941         Fixed GetTextExtentPointI driver usage.
2942
2943         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
2944         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
2945         Make the recv() and send() family of functions use WSARecvFrom() and
2946         WSASendTo().
2947
2948         * include/winnt.h:
2949         Steven Edwards <Steven_Ed4153@yahoo.com>
2950         Fixed mingw32 warning about stdcall and fastcall being redefined.
2951
2952         * dlls/user/text.c:
2953         Stefan Leichter <Stefan.Leichter@camline.com>
2954         Check for NULL pointer in DrawTextExA.
2955
2956         * dlls/comctl32/comboex.c:
2957         Dimitrie O. Paun <dpaun@rogers.com>
2958         - fix edit box placement
2959         - reorganize drawing for proper handling of edit box
2960         - typesafety when processing messages
2961         - subclass edit to handle up/down arrows
2962         - more robust handling of failure cases
2963         - numerous bugs fixed
2964         - complete unicodification
2965         - more specific debug messages
2966         - remove cvs log info from file
2967         - consistent indentation
2968
2969         * include/commctrl.h:
2970         Guy L. Albertelli <galberte@neo.lrun.com>
2971         - Add defines for the NMTBHOTITEM flag word.
2972         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
2973
2974         * dlls/comctl32/toolbar.c:
2975         Guy L. Albertelli <galberte@neo.lrun.com>
2976         - Use the new comctl32 color array for the colors. Provides better
2977           support for the TB_SETCOLORSCHEME.
2978         - Do some optimizations.
2979         - Correct computation of nHeight and PGN_CALCSIZE.
2980         - Implement the undocumented 045E message.
2981
2982         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
2983         Guy L. Albertelli <galberte@neo.lrun.com>
2984         - Keep track of all system colors used by comctl32.dll.
2985         - Provide routine to support the WM_SYSCOLORCHANGE message.
2986
2987         * dlls/comctl32/rebar.c:
2988         Guy L. Albertelli <galberte@neo.lrun.com>
2989         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
2990
2991         * dlls/comctl32/pager.c:
2992         Guy L. Albertelli <galberte@neo.lrun.com>
2993         - Try to match the native control for the SetBkColor message.
2994         - Correct processing in NCCalcSize message processing.
2995
2996 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
2997
2998         * dlls/gdi/freetype.c:
2999         Fixed compile without freetype.
3000
3001 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
3002
3003         * dlls/shell32/shlfolder.c:
3004         Charles Loep <charles@codeweavers.com>
3005         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
3006
3007         * dlls/shell32/pidl.c:
3008         Huw D M Davies <hdavies@codeweavers.com>
3009         Check for failure of IShellFolder_GetDisplayNameOf.
3010
3011         * server/main.c, server/object.h, server/process.c, server/request.c,
3012           server/select.c:
3013         Added timer on server exit to wait a bit for new clients.
3014         Don't remove the socket until the registry is closed to avoid a race.
3015
3016         * dlls/msvcrt20/msvcrt20.spec:
3017         Francois Gouget <fgouget@free.fr>
3018         Forward C++ functions to the msvcrt library.
3019
3020         * dlls/gdi/mfdrv/text.c:
3021         Aric Stewart <aric@codeweavers.com>
3022         Use rect only if there are flags.
3023
3024         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
3025         Huw D M Davies <hdavies@codeweavers.com>
3026         Added writing META_ESCAPE records.
3027
3028         * objects/metafile.c:
3029         Huw D M Davies <hdavies@codeweavers.com>
3030         Do not enumerate the META_EOF record.
3031
3032         * dlls/gdi/freetype.c:
3033         Huw D M Davies <hdavies@codeweavers.com>
3034         Removed old FF_ code.
3035
3036         * dlls/comctl32/header.c:
3037         Huw D M Davies <hdavies@codeweavers.com>
3038         Fix off by one error in HEADER_InsertItemW.
3039
3040         * library/loader.c:
3041         Make dlopen_dll return an error immediately if the library exists but
3042         dlopen() fails.
3043
3044         * graphics/x11drv/xfont.c:
3045         Huw D M Davies <hdavies@codeweavers.com>
3046         If lfFaceName == "", then we patch up the names according to
3047         lfPitchAndFamily.  This is not very pretty I'm afraid...
3048
3049         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
3050           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
3051         Huw D M Davies <hdavies@codeweavers.com>
3052         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
3053
3054         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
3055         Huw D M Davies <hdavies@codeweavers.com>
3056         Don't calculate cached metrics or enumerate X11 fonts if we're using
3057         client side fonts.
3058
3059         * objects/font.c:
3060         Huw D M Davies <hdavies@codeweavers.com>
3061         Fixed font enumeration.
3062
3063         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
3064           objects/gdiobj.c:
3065         Huw D M Davies <hdavies@codeweavers.com>
3066         Fix a few font problems with rotated text and non MM_TEXT mapping
3067         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
3068
3069         * dlls/gdi/freetype.c, winedefault.reg:
3070         Huw D M Davies <hdavies@codeweavers.com>
3071         Add font substitution lookup in the registry.  We look under the key
3072         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
3073         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
3074         Substitution occurs before scanning the available font list, as is the
3075         case with Windows.
3076
3077         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
3078           include/wingdi.h, objects/font.c:
3079         Dmitry Timoshkov <dmitry@codeweavers.com>
3080         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
3081
3082         * configure, configure.ac, include/config.h.in:
3083         Better check for -lresolv. Removed FREETYPELIBS.
3084
3085         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
3086         Huw D M Davies <hdavies@codeweavers.com>
3087         Load libfreetype.so on the fly with dlopen and friends.
3088
3089         * windows/dialog.c:
3090         Huw D M Davies <hdavies@codeweavers.com>
3091         The horizontal dialog base unit is calculated as the straight average
3092         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
3093         according to character usage, so we shouldn't use this).
3094
3095         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
3096         Mike McCormack <mike_mccormack@start.com.au>
3097         Add stub for WSAEnumProtocols(A/W) functions.
3098
3099         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
3100         Huw D M Davies <hdavies@codeweavers.com>
3101         Load libfreetype.so on the fly with dlopen and friends.
3102
3103         * dlls/shell32/shellord.c:
3104         Aric Stewart <aric@codeweavers.com>
3105         Enable ShellExecuteEx to actually open things with their helper
3106         applications.
3107
3108         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
3109         Mike McCormack <mike_mccormack@start.com.au>
3110         Added some stubs.
3111
3112         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
3113           include/winbase.h:
3114         Huw D M Davies <hdavies@codeweavers.com>
3115         Added ImpersonateLoggedOnUser stub.
3116
3117         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
3118         Avoid local WINAPI function pointers to work around gcc bug.
3119
3120         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
3121           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
3122           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
3123           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
3124           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
3125           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
3126         Patrik Stridvall <ps@leissner.se>
3127         Fixed some issues found by winapi_check.
3128
3129         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
3130           tools/winapi_check/win16/setupx.api,
3131           tools/winapi_check/win32/imaadp32.api,
3132           tools/winapi_check/win32/ntdll.api,
3133           tools/winapi_check/win32/setupapi.api,
3134           tools/winapi_check/win32/ttydrv.api,
3135           tools/winapi_check/win32/wineps.api,
3136           tools/winapi_check/win32/x11drv.api,
3137           tools/winapi_check/winapi_check:
3138         Patrik Stridvall <ps@leissner.se>
3139         - Minor API file update.
3140         - Minor bug fixes.
3141
3142         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
3143           dlls/winedos/int29.c:
3144         Jukka Heinonen <jhei@iki.fi>
3145         Redirect DOS writes to stdout/console to DOSVM_PutChar.
3146
3147         * dlls/kernel/tests/thread.c:
3148         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
3149         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
3150         race.
3151
3152 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
3153
3154         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
3155           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
3156         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3157         Spelling/error messages fixes.
3158
3159         * debugger/stabs.c: More portable signature check.
3160
3161         * memory/global.c, misc/cpu.c:
3162         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3163         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
3164         GetSystemInfo.
3165
3166         * scheduler/thread.c, dlls/kernel/Makefile.in,
3167           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
3168           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
3169         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
3170         Added test for thread functions.
3171
3172         * programs/winetest/make_cygwin_makefiles:
3173         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
3174         Added perl script which will build a Makefile for running C tests on
3175         Windows through Cygwin/gcc.
3176
3177         * dlls/winedos/dosvm.c:
3178         Jukka Heinonen <jhei@iki.fi>
3179         Compiles now even on platforms that do not support DOS VM.
3180
3181         * dlls/ntdll/cdrom.c:
3182         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3183         Use ENOMEDIUM errno code only when defined.
3184
3185         * dlls/comctl32/ipaddress.c:
3186         Dimitrie O. Paun <dpaun@rogers.com>
3187         - correct notifications
3188         - behaviour closer to native
3189         - better drawing
3190         - multiple bugs fixed
3191         - faster & cleaner code
3192         - consistent indentation
3193
3194         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
3195         Dimitrie O. Paun <dpaun@rogers.com>
3196         Fix two compilation warnings.
3197
3198         * include/ntddk.h:
3199         Dimitrie O. Paun <dpaun@rogers.com>
3200         Declare swprintf.
3201
3202         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
3203         Fixed crash in BitBlt when source DC is NULL.
3204
3205         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
3206           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
3207         Various makefile fixes for the test environment.
3208
3209         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
3210           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
3211           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
3212           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
3213           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
3214           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
3215           include/winnt.h:
3216         Implemented a large number of the 32-bit setupapi functions.
3217         Fixed a number of setupx functions by making them call the setupapi
3218         equivalents.
3219
3220         * server/thread.c:
3221         François Gouget <fgouget@codeweavers.com>
3222         Don't suspend a terminated thread.
3223
3224         * windows/winproc.c:
3225         Dmitry Timoshkov <dmitry@codeweavers.com>
3226         Fix sign extension in message mapping routines.
3227
3228         * server/debugger.c:
3229         Avoid crash when trying to attach to a terminating process.
3230
3231         * relay32/snoop.c:
3232         Dmitry Timoshkov <dmitry@codeweavers.com>
3233         Fixed handling of a dll being loaded at the same address as a previous
3234         one.
3235
3236         * objects/dc.c: Avoid recursive DeleteDC calls.
3237
3238         * files/dos_fs.c:
3239         Make GetFullPathName fail if input path name is empty.
3240
3241         * dlls/version/info.c:
3242         Dmitry Timoshkov <dmitry@codeweavers.com>
3243         Always call LoadLibrary.
3244         Workaround a broken behaviour of the 16-bit loader.
3245
3246         * dlls/ntdll/rtlstr.c:
3247         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
3248
3249         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
3250         François Gouget <fgouget@codeweavers.com>
3251         Implemented _mbsnbicmp.
3252
3253         * dlls/advapi32/registry.c:
3254         Dmitry Timoshkov <dmitry@codeweavers.com>
3255         Make sure the security descriptor is initialized in RegGetKeySecurity.
3256
3257         * debugger/stabs.c:
3258         Check ELF signature before processing file.
3259
3260         * controls/menu.c:
3261         Dmitry Timoshkov <dmitry@codeweavers.com>
3262         Convert NULL menu items to separators.
3263
3264         * dlls/kernel/kernel32.spec, include/winbase.h,
3265           include/wine/server_protocol.h, scheduler/pthread.c,
3266           scheduler/thread.c, server/protocol.def, server/request.h,
3267           server/thread.c, server/trace.c:
3268         Chris Morgan <cmorgan@alum.wpi.edu>
3269         Implement OpenThread() winapi call.
3270         Implement a few pthreads functions.
3271
3272         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
3273         Eric Pouech <eric.pouech@wanadoo.fr>
3274         Made use of MSACM driver definitions.
3275
3276         * dlls/user/tests/sysparams.c:
3277         François Gouget <fgouget@codeweavers.com>
3278         Include wine/test.h before windows headers.
3279         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
3280         Fix a check in the SPI_{GET,SET}BORDER test.
3281         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
3282         Use eq macro to print values when something goes wrong.
3283
3284         * programs/winetest/wtmain.c:
3285         François Gouget <fgouget@codeweavers.com>
3286         Make the testing framework thread safe.
3287
3288 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
3289
3290         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
3291           server/request.c:
3292         Francois Gouget <fgouget@codeweavers.com>
3293         Fix warnings for Linux, FreeBSD and Solaris.
3294
3295         * tools/winebuild/build.h, tools/winebuild/relay.c:
3296         Got rid of #ifdef USE_STABS.
3297
3298         * configure, configure.ac, include/config.h.in:
3299         Francois Gouget <fgouget@codeweavers.com>
3300         On Solaris inet_aton is exported by libresolv.so.
3301
3302         * dlls/msvcrt/math.c:
3303         Francois Gouget <fgouget@codeweavers.com>
3304         Added missing FP_PNORM case.
3305
3306         * loader/module.c:
3307         Eric Pouech <eric.pouech@wanadoo.fr>
3308         Removed a couple of now obsolete FIXMEs.
3309
3310         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
3311           debugger/winedbg.c:
3312         Eric Pouech <eric.pouech@wanadoo.fr>
3313         Fixed some bugs in first chance exception handling.
3314
3315         * dlls/winmm/wineoss/audio.c:
3316         Eric Pouech <eric.pouech@wanadoo.fr>
3317         More robust and less time consuming playback.
3318
3319         * dlls/winmm/wavemap/wavemap.c:
3320         Eric Pouech <eric.pouech@wanadoo.fr>
3321         Fixed size of buffers in conversion.
3322
3323         * win32/console.c:
3324         Eric Pouech <eric.pouech@wanadoo.fr>
3325         Fixed writing multiline block while wrapping enabled.
3326         Fixed startup information reading (console size).
3327
3328         * debugger/msc.c:
3329         Eric Pouech <eric.pouech@wanadoo.fr>
3330         Fixed module mapping for debug info when PE section is compressed.
3331
3332         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
3333           include/winsock.h:
3334         Francois Gouget <fgouget@codeweavers.com>
3335         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
3336         Refine the WS_DEFINE_HTONL definition.
3337
3338         * dlls/kernel/tests/atom.pl:
3339         Francois Gouget <fgouget@codeweavers.com>
3340         Don't bother with declare, just 'use kernel32'.
3341
3342         * dlls/kernel/tests/directory.c:
3343         Francois Gouget <fgouget@codeweavers.com>
3344         Windows headers must be included after wine/test.h.
3345
3346         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
3347           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
3348           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
3349         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3350         Fixed some bugs.
3351         Implemented some methods of CLSID_ACMWrapper.
3352
3353         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
3354           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
3355         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3356         Implemented CreateStdDispatch and CreateDispTypeInfo.
3357
3358         * dlls/comctl32/updown.c:
3359         Dimitrie O. Paun <dpaun@rogers.com>
3360         - implement UDS_HOTTRACK
3361         - implement NM_RELEASEDCAPTURE
3362         - implement UDM_[GS]ETUNICODEFORMAT
3363         - get rid of WM_NCCREATE processing
3364         - use InvalidateRect instead of a synch refresh
3365         - implement auto auto arrow press on key presses
3366         - more code cleanups
3367         - better drawing, closer to native
3368
3369         * include/winuser.h:
3370         Dimitrie O. Paun <dpaun@rogers.com>
3371         Added the DFCS_{HOT,TRANSPARENT} definitions.
3372
3373         * tools/wineinstall:
3374         Chris Morgan <cmorgan@alum.wpi.edu>
3375         Prevent the user from running wineinstall as root, add script commands
3376         so we 'su root' for installing and other commands that require root
3377         access.  Fix modification time comparison of wrong file.  Added
3378         missing sed line. Always 'make' before we run make install so no build
3379         files become owned by root.
3380
3381         * dlls/winedos/dosvm.c:
3382         Jukka Heinonen <jhei@iki.fi>
3383         Routine DOSVM_Wait now wakes up if new events are queued and it
3384         returns if it processed any queued events.
3385
3386 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
3387
3388         * configure, configure.ac:
3389         More robust libsane check.
3390
3391         * win32/console.c, scheduler/process.c:
3392         Hack to make wineconsole work again.
3393
3394 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
3395
3396         * dlls/ttydrv/ttydrv.h:
3397         Fixed compile without curses.
3398
3399         * include/wine/server.h, include/wine/server_protocol.h,
3400           memory/environ.c, scheduler/process.c, server/process.c,
3401           server/protocol.def, server/request.h, server/trace.c:
3402         Transfer the full process startup info as well as the command-line
3403         through the server.
3404
3405         * misc/registry.c: Load classes.dat too.
3406
3407         * memory/virtual.c:
3408         Make sure the import directory is not in shared memory.
3409
3410         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
3411           win32/Makefile.in, win32/file.c:
3412         Francois Gouget <fgouget@codeweavers.com>
3413         Fix SetFileAttributes to honor the umask (rather than making files
3414         world-writable).
3415
3416         * tools/Makefile.in, tools/winelauncher.in:
3417         Fixed winelauncher for new dll files layout.
3418
3419         * programs/winetest/wtmain.c:
3420         Use ExitProcess to terminate the application.
3421
3422         * library/port.c, configure, configure.ac, include/config.h.in:
3423         Michal Pasternak <mpasternak@lublin.t1.pl>
3424         Fixed pack/unpack routines for WM_DDE_EXECUTE.
3425
3426         * dlls/user/dde/misc.c:
3427         Fixed pack/unpack routines for WM_DDE_EXECUTE.
3428
3429         * documentation/packaging.sgml:
3430         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3431         Updated for new dll names.
3432
3433         * dlls/ntdll/cdrom.c:
3434         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3435         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
3436
3437 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
3438
3439         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
3440         Removed call to DIB_GetDIBWidthBytes.
3441
3442         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
3443           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
3444           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
3445           graphics/x11drv/init.c, graphics/x11drv/objects.c,
3446           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
3447           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
3448           include/gdi.h, include/x11drv.h, objects/bitmap.c,
3449           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
3450           objects/font.c, objects/gdiobj.c, objects/text.c,
3451           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
3452           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
3453           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
3454           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
3455           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
3456           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
3457           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
3458           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
3459           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
3460           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
3461           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
3462           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
3463           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
3464           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
3465           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
3466           dlls/wineps/text.c, dlls/wineps/wineps.spec,
3467           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
3468           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
3469           graphics/mapping.c, graphics/painting.c, graphics/path.c,
3470           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
3471           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
3472           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
3473           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
3474         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
3475         instead of a DC structure.
3476         Removed some direct accesses to the DC structure from the drivers.
3477         Got rid the bitmap driver.
3478
3479         * loader/loadorder.c:
3480         Don't strip out .exe extension.
3481
3482         * include/winbase.h:
3483         Andriy Palamarchuk <apa3a@yahoo.com>
3484         Added declaration of the DisconnectNamedPipe call.
3485
3486         * dlls/x11drv/mouse.c:
3487         Marco Pietrobono <pietrobo@pietrobo.com>
3488         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
3489
3490         * dlls/comctl32/updown.c:
3491         Dimitrie O. Paun <dpaun@rogers.com>
3492         - updown unicodification
3493         - better/cleaner buddy handling
3494         - few bugs fixed
3495         - more testing
3496         - consistent indentation
3497
3498         * controls/menu.c:
3499         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3500         MenuItemFromPoint: rough implementation.
3501
3502         * programs/winetest/runtest:
3503         Need to set WINEDLLPATH too.
3504
3505 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
3506
3507         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
3508
3509         * programs/clock/ChangeLog, programs/clock/Da.rc,
3510           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
3511           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
3512           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
3513           programs/clock/Wa.rc, programs/clock/clock.rc,
3514           programs/clock/clock_res.h, programs/clock/language.c,
3515           programs/clock/language.h, programs/clock/main.c,
3516           programs/clock/main.h, programs/clock/rsrc.rc:
3517         Sylvain Petreolle <spetreolle@yahoo.fr>
3518         Converted to use of NLS.
3519
3520         * include/enhmetafiledrv.h, include/win16drv.h, configure,
3521           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
3522           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
3523           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
3524           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
3525           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
3526           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
3527           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
3528           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
3529           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
3530           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
3531           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
3532           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
3533           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
3534         Moved metafiles and win16 drivers to dlls/gdi.
3535
3536         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
3537         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
3538         Added memory allocation test.
3539
3540         * dlls/msvcrt/file.c:
3541         Andriy Palamarchuk <apa3a@yahoo.com>
3542         fwrite: fixed handling of already buffered data.
3543
3544 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
3545
3546         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
3547           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
3548           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
3549           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
3550           dlls/user/.cvsignore, dlls/user/Makefile.in,
3551           dlls/user/user.exe.spec, dlls/user/user.spec:
3552         Renamed some 16-bit spec files to match the dll name.
3553
3554         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
3555           include/msacm.h:
3556         Vincent Béron <vberon@mecano.gme.usherb.ca>
3557         - Converted HACMOBJ to void*
3558         - acmMetrics16 calls acmMetrics only if hao is NULL
3559
3560         * dlls/commdlg/filedlg95.c:
3561         Mehmet Yasar <myasar@free.fr>
3562         Fix default extension behavior with GetOpenFileName.
3563
3564         * tools/winebuild/build.h, tools/winebuild/main.c,
3565           tools/winebuild/parser.c:
3566         Ignore imports and resources when building a .def file.
3567
3568         * configure, configure.ac, dlls/oleaut32/Makefile.in,
3569           dlls/oleaut32/tests/.cvsignore,
3570           dlls/oleaut32/tests/oleaut32_test.spec,
3571           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
3572           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
3573           libtest/vartest.readme, libtest/vartest.spec:
3574         Marcus Meissner <marcus@jet.franken.de>
3575         Ported variant tests to the new testing framework.
3576
3577         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
3578           dlls/msvcrt/msvcrt.spec:
3579         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3580         Add stub for __lconv_init().
3581
3582 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
3583
3584         * dlls/msvcrt/data.c:
3585         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3586         __[x|]getmainargs: Accept NULL new_mode argument.
3587
3588         * include/msacm.h:
3589         Vincent Béron <vberon@mecano.gme.usherb.ca>
3590         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
3591
3592         * dlls/winmm/mmsystem.c:
3593         Vincent Béron <vberon@mecano.gme.usherb.ca>
3594         Changes some handle definitions to the proper type.
3595
3596         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
3597           dlls/winmm/winearts/audio.c:
3598         Chris Morgan <cmorgan@alum.wpi.edu>
3599         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
3600         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
3601         with aRts we cannot cancel audio data already written to the server.
3602         Rename some functions. Cleanup unused code.
3603
3604         * dlls/dsound/dsound_main.c:
3605         Chris Morgan <cmorgan@alum.wpi.edu>
3606         Dsound will now try as many devices as are available when trying to
3607         open a waveOut device in DirectSoundCreate().
3608
3609         * dlls/winsock/socket.c:
3610         Marcus Meissner <marcus@jet.franken.de>
3611         Added missing header.
3612
3613 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
3614
3615         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
3616           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
3617           graphics/x11drv/init.c, include/x11drv.h:
3618         Added support for driver-specific escapes in the x11drv to retrieve
3619         X11 information. Finished dll separation of opengl32.
3620
3621         * tools/winapi_check/modules.dat,
3622           tools/winapi_check/win32/avicap32.api,
3623           tools/winapi_check/win32/msg711.api,
3624           tools/winapi_check/win32/msimg32.api,
3625           tools/winapi_check/win32/shdocvw.api,
3626           tools/winapi_check/win32/shlwapi.api,
3627           tools/winapi_check/win32/twain_32.api,
3628           tools/winapi_check/win32/urlmon.api,
3629           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
3630           tools/winapi_check/winapi_local.pm:
3631         Patrik Stridvall <ps@leissner.se>
3632         - API file update.
3633         - Missing API file entries now only reported once.
3634
3635         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
3636           dlls/wininet/internet.c, files/smb.c, files/smb.h:
3637         Patrik Stridvall <ps@leissner.se>
3638         Fixed some issues found by winapi_check.
3639
3640         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
3641         Removed service thread support.
3642
3643         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
3644           include/wine/server_protocol.h, include/winsock.h,
3645           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
3646           server/user.h, server/window.c:
3647         Send message for WSAAsyncSelect sockets directly from the server,
3648         instead of using the service thread. Finished separation of ws2_32.
3649
3650         * documentation/samples/system.ini, configure, configure.ac,
3651           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
3652           dlls/msacm/imaadp32/Makefile.in,
3653           dlls/msacm/imaadp32/imaadp32.acm.spec,
3654           dlls/msacm/imaadp32/imaadp32.c:
3655         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3656         Implemented an IMA driver.
3657
3658         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
3659           programs/wineconsole/winecon_user.h:
3660         Eric Pouech <eric.pouech@wanadoo.fr>
3661         Wineconsole is now able to handle non raster fonts (vector, true
3662         type).
3663
3664         * server/thread.c, server/timer.c:
3665         Fixed handling of timer callback routines when the thread owning the
3666         callback terminates.
3667
3668         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
3669         Create threads to manage timers instead of using the service thread.
3670
3671         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
3672           files/file.c:
3673         Export the FILE_GetUnixHandle functionality from ntdll.
3674
3675         * programs/wineconsole/wineconsole.c:
3676         Eric Pouech <eric.pouech@wanadoo.fr>
3677         Started implementing event reduction.
3678
3679         * programs/wineconsole/wineconsole_En.rc,
3680           programs/wineconsole/wineconsole_Fr.rc:
3681         Eric Pouech <eric.pouech@wanadoo.fr>
3682         Fixed some issues in resources definition.
3683
3684         * dlls/gdi/freetype.c:
3685         Eric Pouech <eric.pouech@wanadoo.fr>
3686         Changed fixed fonts family name.
3687
3688         * tools/examine-relay:
3689         Eric Pouech <eric.pouech@wanadoo.fr>
3690         Fixed VxD call tracing.
3691
3692         * debugger/dbg.y:
3693         Tijs van Bakel <tijs@connectux.com>
3694         Added support for C++ identifier syntax.
3695
3696 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
3697
3698         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
3699           include/dmort.h, include/dshow.h, include/mediaerr.h,
3700           include/mediaobj.h:
3701         Rewrote some headers from scratch based on publicly available
3702         information to avoid EULA concerns.
3703
3704         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
3705           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
3706           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
3707           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
3708           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
3709           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
3710           include/control.h, include/evcode.h, include/strmif.h,
3711           include/uuids.h:
3712         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3713         Removed some code because of concerns over the Microsoft DirectX SDK
3714         license agreement.
3715
3716         * documentation/samples/system.ini, configure, configure.ac,
3717           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
3718           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
3719           dlls/msacm/msg711/msg711.drv.spec:
3720         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3721         Implemented G711 codec driver.
3722
3723         * dlls/comctl32/toolbar.c:
3724         Guy L. Albertelli <galberte@neo.lrun.com>
3725         - Implement CCM_{GET|SET}COLORSCHEME.
3726         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
3727           message call.
3728         - Ignore PGM_FORWARDMOUSE like native.
3729
3730         * dlls/comctl32/pager.c:
3731         Guy L. Albertelli <galberte@neo.lrun.com>
3732         Reanalyze button status during NCCalcSize processing because size of
3733         window may have changed.
3734
3735         * windows/x11drv/event.c:
3736         We cannot ignore NotifyNonlinear focus events.
3737
3738         * loader/loadorder.c:
3739         Properly handle loadorder specifications containing a .dll extension.
3740
3741         * Make.rules.in: Fixed rule for test program.
3742
3743         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
3744           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
3745         Dmitry Timoshkov <dmitry@codeweavers.com>
3746         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
3747
3748         * programs/winetest/wtmain.c, include/wine/test.h:
3749         Francois Gouget <fgouget@codeweavers.com>
3750         Add trace function (same as in the perl framework).
3751         Add support for todo tests.
3752         Make it possible to specify a printf-style message in ok.
3753         Include windef.h in test.h for compiling tests on Windows.
3754
3755         * dlls/psapi/psapi_main.c:
3756         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3757         Implemented EnumProcesses and EnumProcessModules.
3758
3759         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
3760           loader/pe_image.c, scheduler/process.c, server/process.c,
3761           server/process.h, server/protocol.def, server/snapshot.c,
3762           server/trace.c:
3763         Correctly fill parent pid, module size and module name in process and
3764         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
3765
3766         * dlls/winmm/winearts/audio.c:
3767         Chris Morgan <cmorgan@alum.wpi.edu>
3768         Fix range in aRts 8bit volume code.
3769
3770         * dlls/user/text.c:
3771         Bill Medland <medbi01@accpac.com>
3772         Initialise a stack variable.
3773
3774 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
3775
3776         * Makefile.in: Fixed linking of wine target.
3777
3778         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
3779           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
3780           dlls/twain/capability.c, dlls/twain/ds_audio.c,
3781           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
3782           dlls/twain/twain.h, dlls/twain/twain32_main.c,
3783           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
3784         Shi Quan He <shiquan@cyberdude.com> (for Corel)
3785         Started TWAIN implementation.
3786
3787         Marcus Meissner <marcus@jet.franken.de>
3788         Merged into WineHQ, made sure it works without SANE.
3789
3790         * tools/winebuild/build.h, tools/winebuild/main.c,
3791           tools/winebuild/utils.c:
3792         Make warnings quiet by default and added -w option.
3793
3794         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
3795           configure, configure.ac, dlls/Makefile.in,
3796           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
3797           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
3798           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
3799           dlls/winmm/winearts/winearts.drv.spec:
3800         Chris Morgan <cmorgan@alum.wpi.edu>
3801         Added aRts driver.
3802
3803         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
3804         Michael Cardenas <michael.cardenas@lindows.com>
3805         Added some stubs.
3806
3807         * dlls/advapi32/registry.c:
3808         Michael Cardenas <michael.cardenas@lindows.com>
3809         Changed registry handling in RegOpenKeyExA to behave like windows95
3810         when winver==win95.
3811
3812         * dlls/msvcrt/file.c:
3813         Andriy Palamarchuk <apa3a@yahoo.com>
3814         Added check to fwrite for size == 0.
3815         Fixed order and format of "size" and "nmemb" parameters in calls to
3816         fwrite.
3817
3818 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
3819
3820         * Make.rules.in, dlls/Makedll.rules.in:
3821         Fixed rules for main module spec file.
3822
3823         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
3824           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
3825           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
3826           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
3827         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3828         Added some stubs.
3829         Started implementing MPEG parser.
3830
3831         * include/Makefile.in, include/dvdmedia.h:
3832         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3833         Added a missing header.
3834
3835         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
3836           programs/notepad/De.rc, programs/notepad/En.rc,
3837           programs/notepad/Es.rc, programs/notepad/Fi.rc,
3838           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
3839           programs/notepad/README, programs/notepad/Sk.rc,
3840           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
3841           programs/notepad/dialog.c, programs/notepad/language.c,
3842           programs/notepad/language.h, programs/notepad/main.c,
3843           programs/notepad/main.h, programs/notepad/notepad_res.h,
3844           programs/notepad/rsrc.rc:
3845         Sylvain Petreolle <spetreolle@yahoo.fr>
3846         Made notepad uses NLS properly.
3847
3848         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
3849           include/msvcrt/sys/locking.h:
3850         Bill Medland <medbi01@accpac.com>
3851         Connect the msvcrt file byte locking up to ntdll.
3852
3853         * dlls/comctl32/toolbar.c:
3854         Bill Medland <medbi01@accpac.com>
3855         No need for the fixme on a simple TBSTYLE_SEP.
3856
3857         * include/uuids.h:
3858         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3859         Added some missing GUIDs.
3860
3861         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
3862           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
3863           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
3864           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
3865           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
3866           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
3867           library/loader.c, tools/winebuild/import.c,
3868           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
3869           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
3870           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
3871           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
3872           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
3873           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
3874           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
3875           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
3876           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
3877           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
3878           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
3879           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
3880           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
3881           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
3882           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
3883           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
3884           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
3885           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
3886           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
3887           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
3888           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
3889           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
3890           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
3891           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
3892           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
3893           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
3894           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
3895           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
3896           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
3897           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
3898           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
3899           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
3900           Make.rules.in, Makefile.in, configure, configure.ac:
3901         Changed builtin dlls file names to make it clear they are not normal
3902         Unix libraries, and install them in $libdir/wine instead of $libdir to
3903         avoid name conflicts in /usr/lib.
3904
3905         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
3906         Jon Griffiths <jon_p_griffiths@yahoo.com>
3907         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
3908
3909         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
3910           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
3911         Jon Griffiths <jon_p_griffiths@yahoo.com>
3912         Document, implement/fix and test 110+ Path functions.
3913         Share the GET_FUNC macro, other places than ordinal.c need it.
3914
3915         * windows/defwnd.c:
3916         Duane Clark <dclark@akamail.com>
3917         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
3918
3919         * dlls/comctl32/treeview.c:
3920         Guy L. Albertelli <galberte@neo.lrun.com>
3921         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
3922         - Implement A and W versions of WM_NOTIFY based on response to
3923           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
3924         - Implement WM_NOTIFYFORMAT.
3925
3926         * windows/x11drv/keyboard.c:
3927         Matthias Fechner <idefix@fechner.net>
3928         Added German 105 keys keyboard.
3929
3930         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
3931           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
3932           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
3933           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
3934           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
3935           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
3936           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
3937           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
3938           dlls/shdocvw/webbrowser.c, ole/uuid.c:
3939         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3940         Implemented the basic COM framework.
3941         Fixed all IUnknown of shdocvw.dll.
3942
3943         * README:
3944         Martin Garton <martin@wrasse.demon.co.uk>
3945         Fixed license text.
3946
3947         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
3948         Charles Vaughn <charlesv@mfos.org>
3949         Lionel Ulmer <lionel.ulmer@free.fr>
3950         - added support for glMTexCoord2fSGIS
3951         - updated to latest OpenGL extensions
3952
3953         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
3954         Bernhard Rosenkraenzer <bero@redhat.de>
3955         Added InternetOpenURLA implementation.
3956
3957         * dlls/msvcrt/msvcrt.spec:
3958         Bill Medland <medbi01@accpac.com>
3959         Hook back into the correct MSVCRT__tolower/upper.
3960
3961         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
3962         Admiral Coeyman <admiral@corner.net>
3963         Beginnings of the code that should allow DOS programs to set their
3964         color palette.
3965
3966         * dlls/comctl32/listview.c:
3967         Duane Clark <dclark@akamail.com>
3968         Add LVS_NOSORTHEADER support.
3969         Sort column on HDN_ITEMCLICKA too.
3970         Do not edit labels if icon was clicked.
3971         Fix the incorrect icon width in my earlier patch.
3972
3973         * objects/gdiobj.c:
3974         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3975         Added default stock objects for known non-US charsets.
3976
3977         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
3978           dlls/msdmo/msdmo.spec:
3979         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3980         Implemented some APIs.
3981         Added some stubs.
3982
3983         * winedefault.reg:
3984         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3985         Added FilterData of DirectShow filters (FilterData should be
3986         registered for rendering media files).
3987
3988         * dlls/shlwapi/ordinal.c:
3989         Guy L. Albertelli <galberte@neo.lrun.com>
3990         - Reimplement functions 350, 351, 352 to use appropriate W functions
3991           (thanks Jürgen!)
3992         - Add additional comments to functions 266, 267, 276 and adjust the
3993           stubbed return values.
3994
3995         * dlls/comctl32/rebar.c:
3996         Guy L. Albertelli <galberte@neo.lrun.com>
3997         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
3998         - Do UpdateWindow only if doing redraws when doing layout.
3999
4000 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
4001
4002         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
4003           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
4004           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
4005           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
4006           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
4007           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
4008           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
4009           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
4010           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
4011           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
4012           dlls/quartz/xform.h:
4013         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4014         Fixed some bugs.
4015         Fixed audio renderer.
4016         Implemented seeking.
4017         Added some stubs.
4018
4019         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
4020         Leo van den Berg <leo@connectux.com>
4021         Added some stubs.
4022
4023         * include/uuids.h:
4024         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4025         Added a missing CLSID.
4026
4027         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
4028         Sergei Turchanov <plumber@print.vlad.ru>
4029         Ordinal 342 is really named SHInterlockedCompareExchange.
4030
4031         * dlls/comctl32/toolbar.c:
4032         Duane Clark <dclark@akamail.com>
4033         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
4034         called.
4035
4036         * documentation/wine.texinfo:
4037         Jeremy Newman <jnewman@codeweavers.com>
4038         Fixed WARRANTY inclusion.
4039
4040         * include/strmif.h:
4041         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4042         Added some missing enums.
4043
4044         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
4045         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4046         Added stubs.
4047
4048         * files/smb.c:
4049         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4050         Add missing #includes for FreeBSD and Solaris.
4051
4052         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
4053         Jukka Heinonen <jhei@iki.fi>
4054         Console mode DOS programs now receive mouse events.
4055         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
4056         is allowed to return spontaneously.
4057
4058         * programs/uninstaller/main.c:
4059         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4060         - fix complete listbox messup by only updating in case it needs
4061           updating
4062         - fix listbox selection breakage causing multiple programs to get
4063           uninstalled
4064         - implemented sorting of entries
4065         - much better debug strings
4066
4067         * dlls/user/tests/sysparams.c:
4068         Francois Gouget <fgouget@codeweavers.com>
4069         Don't show the window.
4070
4071         * include/commctrl.h, include/winbase.h:
4072         Francois Gouget <fgouget@codeweavers.com>
4073         Small fixes.
4074
4075 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
4076
4077         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
4078           include/wine/server_protocol.h, server/Makefile.in,
4079           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
4080         Mike McCormack <mike_mccormack@start.com.au>
4081         Begin to make wine an SMB client.
4082
4083         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
4084           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
4085         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4086         Added some missing headers.
4087
4088         * server/serial.c:
4089         Mike McCormack <mike_mccormack@start.com.au>
4090         Finish any pending WaitCommEvents if the event mask is set to 0.
4091
4092         * dlls/msrle32/msrle32.c:
4093         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
4094         pDst was advanced too much when decoding DELTA blocks.
4095
4096         * dlls/x11drv/winpos.c, include/winuser.h:
4097         Jukka Heinonen <jhei@iki.fi>
4098         Added option SW_FORCEMINIMIZE to ShowWindow.
4099
4100 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
4101
4102         * tools/winebuild/build.h, tools/winebuild/import.c,
4103           tools/winebuild/main.c, tools/winebuild/parser.c,
4104           tools/winebuild/relay.c, tools/winebuild/res16.c,
4105           tools/winebuild/res32.c, tools/winebuild/spec16.c,
4106           tools/winebuild/spec32.c, tools/winebuild/utils.c:
4107         Patrik Stridvall <ps@leissner.se>
4108         Made winebuild (almost) compile and work on Windows.
4109
4110         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
4111         Patrik Stridvall <ps@leissner.se>
4112         - Better handling when settimeofday is not available.
4113         - Adding name translations for p{close,open} and str{,n}casecmp if
4114           they exists under other names.
4115
4116         * configure.ac, include/config.h.in, configure:
4117         Patrik Stridvall <ps@leissner.se>
4118         Added some optional headers and functions for compiling on Windows
4119         with MSVC.
4120
4121         * dlls/user/message.c:
4122         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
4123         and CB/LB_SELECTSTRING.
4124
4125         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
4126         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
4127         and CB/LB_SELECTSTRING.
4128
4129         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
4130         Waldek Hebisch <hebisch@math.uni.wroc.pl>
4131         Implemented stdio buffering and ungetc. Misc stdio fixes.
4132
4133         * dlls/comctl32/listview.c:
4134         Duane Clark <dclark@akamail.com>
4135         Add support for report mode text justification.
4136
4137         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
4138           include/file.h:
4139         Mike McCormack <mike_mccormack@start.com.au>
4140         Set an overlapped hEvent before calling any APCs.
4141
4142         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
4143           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
4144           dlls/quartz/filesink.h, dlls/quartz/main.c:
4145         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4146         Added some stubs.
4147
4148         * include/uuids.h:
4149         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4150         Added some CLSIDs.
4151
4152         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
4153         Patrik Stridvall <ps@leissner.se>
4154         Fixed some issues found by winapi_check.
4155
4156         * tools/winapi_check/nativeapi.pm,
4157           tools/winapi_check/win32/advapi32.api,
4158           tools/winapi_check/win32/ole32.api,
4159           tools/winapi_check/win32/rpcrt4.api,
4160           tools/winapi_check/win32/shlwapi.api,
4161           tools/winapi_check/winapi_check:
4162         Patrik Stridvall <ps@leissner.se>
4163         - Minor API update.
4164         - Minor bug fixes.
4165
4166         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
4167           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
4168         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4169         Added and fixed some Japanese resources.
4170
4171         * dlls/comctl32/rebar.c:
4172         Guy L. Albertelli <galberte@neo.lrun.com>
4173         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
4174
4175         * dlls/user/text.c:
4176         Bill Medland <medbi01@accpac.com>
4177         Pass information through arguments instead of static variables.
4178         Add protection to prevent reading outside the buffer.
4179         Better handling of degenerate cases.
4180
4181         * dlls/setupapi/setupx_main.c:
4182         Mehmet Yasar <myasar@free.fr>
4183         Prevent setup from crashing if a section in the INF is empty (no
4184         entries) (this happens when installing IE5).
4185
4186         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
4187         Turchanov Sergei <plumber@print.vlad.ru>
4188         Implement ordinal 342.
4189
4190         * windows/x11drv/wineclipsrv.c:
4191         Jason Phillips <jasonp1@cox.net>
4192         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
4193         terminal, session group leader).
4194
4195         * windows/x11drv/keyboard.c:
4196         Axel Schmidt <babe@axel-schmidt-net.de>
4197         Added keyboard layout for Logitech Cordless Desktop Pro.
4198
4199         * windows/sysparams.c:
4200         Andriy Palamarchuk <apa3a@yahoo.com>
4201         Added FIXMEs for actions with id>=115. These actions were not
4202         processed before.
4203
4204         * dlls/comctl32/toolbar.c:
4205         Guy L. Albertelli <galberte@neo.lrun.com>
4206         - Add scaffolding for TB_{GET|SET}PADDING.
4207         - Replace wrong test for CCS_VERT with correct test for undocumented
4208           TBSTYLE_EX_ style 0x04.
4209         - Add support for undocumented TB_SETBUTTONSIZE where the size is
4210           zero, sets to default value.
4211         - Issue FIXMEs for unsupported extended styles.
4212         - Implement first try at undocumented toolbar message 0x0463.
4213
4214         * windows/spy.c:
4215         Guy L. Albertelli <galberte@neo.lrun.com>
4216         Trace undocumented toolbar messages.
4217
4218         * include/commctrl.h:
4219         Guy L. Albertelli <galberte@neo.lrun.com>
4220         - Add BTN_... definitions (replacement for TBSTYLE_...).
4221         - Add definitions of additional TBSTYLE_EX_ styles. Including
4222           undocumented one used by IE5.
4223         - Add additional toolbar message definitions including
4224           undocumented ones used by at least IE5.
4225
4226         * dlls/dinput/mouse/main.c:
4227         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4228         Some small cleanups to dinput mouse code.
4229
4230         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
4231         Andriy Palamarchuk <apa3a@yahoo.com>
4232         Created dummy implementation of InternetSetOption function.
4233
4234         * dlls/comctl32/header.c:
4235         Duane Clark <dclark@akamail.com>
4236         Test bUnicode and call appropriate DrawText routine.
4237
4238 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
4239
4240         * ANNOUNCE, ChangeLog, VERSION, configure:
4241         Release 20020310.
4242
4243 ----------------------------------------------------------------
4244 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
4245
4246         * LICENSE.OLD: Keep old license around.
4247
4248         * include/debugtools.h, tools/apiw.index, tools/ipcl,
4249           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
4250           tools/wmc/language.c:
4251         Removed some obsolete files.
4252
4253         * */*:
4254         Added LGPL standard comment, and copyright notices where necessary.
4255         Global replacement of debugtools.h by wine/debug.h.
4256
4257         * COPYING.LIB, LICENSE, WARRANTY:
4258         Changed license to LGPL.
4259
4260 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
4261
4262         * VERSION, configure, ANNOUNCE, ChangeLog:
4263         Release 20020228.
4264
4265 ----------------------------------------------------------------
4266 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
4267
4268         * dlls/shell32/authors.h, AUTHORS:
4269         Updated authors list from the Changelog. Please let me know if you
4270         have been left out.
4271
4272         * configure.ac, configure:
4273         Added tests extra directories.
4274
4275         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
4276           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
4277           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
4278           programs/regapi/Makefile.in, programs/regapi/README,
4279           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
4280           programs/regapi/regSet.sh, programs/regapi/regapi.c:
4281         Andriy Palamarchuk <apa3a@yahoo.com>
4282         Made regapi scripts able to process .reg files in regedit
4283         format. Implemented unit tests for reg diff functionality.
4284
4285         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
4286         Added make check target to run unit tests too since this seems to be
4287         standard.
4288
4289         * windows/winproc.c:
4290         Dave Hawkes <daveh-wine@cadlink.com>
4291         Fixed winproc memory leak.
4292
4293         * dlls/comctl32/listview.c:
4294         Duane Clark <dclark@akamail.com>
4295         Ask for correct number of chars in EditLblWndProcT.
4296
4297         * dlls/shlwapi/ordinal.c:
4298         Michael Cardenas <michaelc@lindows.com>
4299         More complete implementation of SHLWAPI_356.
4300
4301         * dlls/ole32/storage32.c:
4302         Mike McCormack <mike_mccormack@start.com.au>
4303         Fixed merge error.
4304
4305         * dlls/comctl32/listview.c:
4306         Duane Clark <dclark@akamail.com>
4307         LISTVIEW_InsertColumnT can be called with a width of
4308         LVSCW_AUTOSIZE_USEHEADER.
4309         Use the correct strings when column autosizing on columns other than
4310         column 0.
4311         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
4312
4313 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
4314
4315         * include/winnt.h:
4316         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4317         Added some defines and offsets.
4318
4319         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
4320           dlls/kernel/comm.c, dlls/kernel/string.c:
4321         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4322         Various cosmetic changes.
4323
4324         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
4325           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
4326         Andriy Palamarchuk <apa3a@yahoo.com>
4327         Added SystemParametersInfo unit test.
4328
4329         * documentation/Makefile.in, tools/Makefile.in:
4330         Cosmetic fixes.
4331
4332         * programs/control/lccmake.bat, programs/notepad/lccmake,
4333           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
4334         Andriy Palamarchuk <apa3a@yahoo.com>
4335         Removed alternative make scripts.
4336
4337         * files/directory.c:
4338         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4339         Implemented "App Paths" registry key support for SearchPath().
4340
4341         * files/profile.c:
4342         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4343         Fixed overflow and signed/unsigned behaviour.
4344
4345         * server/debugger.c, server/protocol.def, server/request.h,
4346           server/trace.c, dlls/kernel/debugger.c,
4347           include/wine/server_protocol.h:
4348         Reimplemented DebugBreakProcess.
4349
4350         * tools/wrc/dumpres.c, tools/winedump/misc.c,
4351           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
4352           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
4353           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
4354           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
4355           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
4356         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4357         Spelling/alignment fixes.
4358
4359         * documentation/samples/config, tools/winecheck,
4360           documentation/installing.sgml, documentation/registry.sgml,
4361           documentation/wine.conf.man, README:
4362         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4363         - stress the fact that wineinstall is in Wine source
4364         - add missing ttydrv/x11drv section to wine.conf.man
4365         - make sure that we also load shdocvw as builtin in sample config file
4366         - add sample AppDefaults section to sample config file
4367         - winecheck update
4368
4369         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
4370           debugger/debugger.h, debugger/winedbg.c:
4371         Eric Pouech <eric.pouech@wanadoo.fr>
4372         Added the detach command to the debugger.
4373
4374         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
4375           server/process.h, server/protocol.def, server/request.h,
4376           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
4377           include/winbase.h:
4378         Eric Pouech <eric.pouech@wanadoo.fr>
4379         New XP debugging APIs: implemented DebugActiveProcessStop,
4380         DebugSetProcessKillOnExit, DebugBreakProcess.
4381
4382         * BUGS: Francois Gouget <fgouget@free.fr>
4383         Andriy Palamarchuk <apa3a@yahoo.com>
4384         Rewrote BUGS file. Listed directions for those who want to contribute
4385         to the project.
4386
4387         * dlls/comctl32/listview.c:
4388         Bill Medland <medbi01@accpac.com>
4389         Centre text correctly for the selected item.
4390         Draw complete background for the selected item.
4391         Calculate the size of a large icon more correctly (including multiline
4392         labels).
4393
4394         * dlls/comctl32/toolbar.c:
4395         Guy L. Albertelli <galberte@neo.lrun.com>
4396         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
4397         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
4398           match.
4399
4400         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
4401           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
4402           dlls/shell32/Makefile.in:
4403         Eric Pouech <eric.pouech@wanadoo.fr>
4404         Fixed ShellExecute functions when ddeexec was present in registry.
4405
4406         * windows/win.c:
4407         Guy L. Albertelli <galberte@neo.lrun.com>
4408         Fix the strange case in WIN_FixCoordinates where x and cx are not
4409         default but cy is CW_USEDEFAULT.
4410
4411 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
4412
4413         * include/Makefile.in: Fixed make uninstall.
4414
4415         * dlls/kernel/comm.c:
4416         Marcus Meissner <marcus@jet.franken.de>
4417         Fixed cut&paste problem in SETRTS.
4418
4419         * dlls/user/text.c:
4420         Bill Medland <medbi01@accpac.com>
4421         Correct Word breaking in centred/right justified mode; it was leaving a
4422         trailing space which it should only do for left-justified text.
4423         Also tighten up some comments.
4424
4425         * windows/spy.c:
4426         Guy L. Albertelli <galberte@neo.lrun.com>
4427         Add additional CCM_ message names.
4428
4429         * dlls/comctl32/pager.c:
4430         Guy L. Albertelli <galberte@neo.lrun.com>
4431         Implement EM_FMTLINES message based on relay trace of native.
4432
4433         * include/mmreg.h:
4434         Eric Pouech <eric.pouech@wanadoo.fr>
4435         Added lots of missing defines.
4436
4437         * dlls/user/dde/misc.c:
4438         Eric Pouech <eric.pouech@wanadoo.fr>
4439         Fixed DdeGetData when called for getting size.
4440
4441         * controls/static.c:
4442         Eric Pouech <eric.pouech@wanadoo.fr>
4443         Fixed WM_SETFONT handling (no redraw made in some cases).
4444
4445         * debugger/info.c:
4446         Eric Pouech <eric.pouech@wanadoo.fr>
4447         Cosmetic fixes to 'walk proc' command.
4448
4449         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
4450         Lionel Ulmer <lionel.ulmer@free.fr>
4451         Fix crash in the X11 HAL when setting a NULL palette to a surface.
4452
4453         * documentation/db2html-winehq:
4454         Philipp Wollermann <phil_wo@gmx.net>
4455         Added support for the Crux Linux distribution (with openjade).
4456
4457         * dlls/comctl32/rebar.c:
4458         Guy L. Albertelli <galberte@neo.lrun.com>
4459         Fix another bad test. Caused regression in IE 4.
4460
4461         * dlls/comctl32/toolbar.c:
4462         Charles Duffy <cduffy@bigfoot.com>
4463         Stop TOOLBAR_MeasureString from dying on empty strings.
4464
4465         * dlls/comctl32/imagelist.c:
4466         Dave Hawkes <daveh-wine@cadlink.com>
4467         Partially repair hotspot handling.
4468
4469 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
4470
4471         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
4472           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
4473           include/winnt.h, loader/resource.c, memory/global.c,
4474           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
4475           files/dos_fs.c, include/Makefile.in, include/windows.h,
4476           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
4477           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
4478           debugger/winedbg.c, dlls/msvcrt/except.c:
4479         Peter Hunnisett <peter@transgaming.com>
4480         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
4481
4482         * windows/x11drv/event.c:
4483         Dave Hawkes <daveh-wine@cadlink.com>
4484         Prevent lock-up with a focus loop between two top level unmanaged
4485         windows.
4486
4487         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
4488         Gavriel State <gav@transgaming.com>
4489         Added XVisualIDFromVisual to tsx11 list.
4490
4491         * dlls/comctl32/listview.c:
4492         Gerard Patel <gerard.patel@nerim.net>
4493         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
4494         report mode.
4495
4496 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
4497
4498         * files/file.c:
4499         Gerhard W. Gruber <sparhawk@gmx.at>
4500         MoveFileEx now enters the files in the registry when the boot delay
4501         flag is set.
4502
4503         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
4504         Peter Hunnisett <peter@transgaming.com>
4505         Fix return type of GetAsyncKeyState.
4506
4507         * dlls/comctl32/listview.c:
4508         Bill Medland <medbi01@accpac.com>
4509         Implement multiline labels in the Large Item view by using DrawText
4510         Note that this now highlights weaknesses in the label measuring code
4511         etc. which cannot correctly handle multiline labels.
4512
4513         * dlls/ole32/marshal.c:
4514         Stefan Leichter <Stefan.Leichter@camLine.com>
4515         Compile fix for GCC 2.7.x.
4516
4517         * dlls/ntdll/ntdll.spec:
4518         Peter Hunnisett <peter@transgaming.com>
4519         Add spec stub for RtlGetNtVersionNumbers.
4520
4521         * dlls/winaspi/aspi.c:
4522         Gavriel State <gav@transgaming.com>
4523         Change useless warning into a TRACE.
4524
4525         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
4526         Peter Hunnisett <peter@transgaming.com>
4527         atexit doesn't take a _onexit_t parameter.
4528
4529         * programs/uninstaller/main.c:
4530         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4531         Remember the currently active index before refreshing.
4532
4533 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
4534
4535         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
4536           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
4537           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
4538           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
4539         Peter Hunnisett <peter@transgaming.com>
4540         Add _lock,_unlock and header file for them.
4541         Convert all msvcrt locks over to use _lock and _unlock.
4542         Explicitly make msvcrt compile with multithreaded option.
4543         Fix flag handling in _sopen. Add W->A call for new _swopen.
4544
4545         * debugger/stabs.c:
4546         Peter Hunnisett <peter@transgaming.com>
4547         Avoid assert for very large C++ .so files.
4548
4549         * include/wine/obj_base.h:
4550         Peter Hunnisett <peter@transgaming.com>
4551         Fix ICOM_DEFINE for C++.
4552
4553         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
4554           dlls/shlwapi/shlwapi_main.c:
4555         Guy L. Albertelli <galberte@neo.lrun.com>
4556         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
4557         - Implement ordinals 155, 350, 351, 352, 418, 436.
4558         - Fake implementation of SHGetInverseCMAP.
4559         - Stub ordinal 209.
4560         - Fix definition of ordinal 7.
4561         - Implement SHGetThreadRef and SHSetThreadRef.
4562
4563         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
4564         Guy L. Albertelli <galberte@neo.lrun.com>
4565         Fix problems in DPA_Merge exposed by previous code cleanup.
4566
4567         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
4568         Partially revert previous changes, force configure to write an
4569         old-style config.cache.
4570
4571         * dlls/user/text.c:
4572         Bill Medland <medbi01@accpac.com>
4573         DrawText ellipsification on all lines, not just single-line.
4574
4575 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
4576
4577         * programs/winetest/make_ctests, programs/winetest/runtest,
4578           programs/winetest/wtmain.c, include/wine/test.h,
4579           dlls/Makedll.rules.in, Make.rules.in:
4580         Preliminary version of the C unit tests run-time environment.
4581         Added make rules for building and running C unit tests.
4582
4583         * programs/notepad/dialog.c, programs/notepad/lcc.h,
4584           programs/notepad/main.c, programs/notepad/main.h:
4585         Andriy Palamarchuk <apa3a@yahoo.com>
4586         - made notepad compile with Cygwin
4587         - made changes to the precompiler directives to check for specific
4588           features instead of checking for the environment version.
4589
4590         * dlls/user/text.c:
4591         Bill Medland <medbi01@accpac.com>
4592         Drawtext tidying up ready for the next big change:
4593         - Fix brainfade in previous delta
4594         - Move ellipsification results to static memory; they are going to
4595           have to be referenced inside NextLineW and the arg list is too big
4596           already.
4597         - Add the missing ellipsification result (len_under) to simplify coding.
4598         - Slight correction to prefix tracking for when there are several
4599           underlined characters on a single line (DT_EXPANDTABS only).
4600         - Allocate and free the temporary copy required for DT_MODIFYSTRING
4601           rather than using a fixed size stack array.
4602         - Introduce lastline into the main loop; it simplifies the code and we
4603           are going to need it.
4604
4605         * dlls/shlwapi/path.c:
4606         Lawson Whitney <lawson_whitney@juno.com>
4607         Protect PathIsUNCServerShare from null lpszPath.
4608
4609 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
4610
4611         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
4612         Lawson Whitney <lawson_whitney@juno..com>
4613         Support for nonstandard baud rate in SetCommState.
4614
4615         * programs/notepad/Da.rc, programs/notepad/De.rc,
4616           programs/notepad/En.rc, programs/notepad/Es.rc,
4617           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
4618           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
4619           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
4620           programs/notepad/dialog.c, programs/notepad/main.c,
4621           programs/notepad/main.h, programs/notepad/notepad.rc:
4622         Andriy Palamarchuk <apa3a@yahoo.com>
4623         Implemented parsing of file name, passed in command line, loading new
4624         file on startup.
4625
4626         * dlls/rpcrt4/rpcrt4.spec:
4627         Stefan Leichter <Stefan.Leichter@camLine.com>
4628         Added two missing exports.
4629
4630         * controls/scroll.c:
4631         Phillip Ezolt <ezolt@perf.zko.dec.com>
4632         Fixed the scrollbar position overflows using MulDiv.
4633
4634         * dlls/comctl32/listview.c:
4635         Ondrej Macek <xmacek@informatics.muni.cz>
4636         Fix of ListView invalidation in LISTVIEW_SetBkColor.
4637
4638         * dlls/shell32/classes.c:
4639         Gerard Patel <gerard.patel@nerim.net>
4640         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
4641         the reg entry.
4642
4643         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
4644         Make wineinstall work in the new-autoconf-version world.
4645
4646         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
4647           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
4648           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
4649           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
4650         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4651         Fixed some deadlocks.
4652
4653         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
4654         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4655         Fixes for compatibility.
4656
4657         * documentation/samples/system.ini:
4658         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4659         Added msrle32.dll (decompressor of MRLE).
4660
4661         * dlls/msrle32/msrle32.c:
4662         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4663         Fixed bugs in processing DELTA.
4664
4665         * dlls/user/text.c:
4666         Bill Medland <medbi01@accpac.com>
4667         Change the way that DrawText parses the next line to display, ready to
4668         support multiline ellipsification etc.  Rather than measuring the text
4669         each time we add a character and breaking once it is too long and
4670         WORDBREAK is enabled, we copy a whole text segment and then measure
4671         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
4672         may result in a little rescanning if wordbreak is enabled but will be
4673         well worth while when multiline path ellipsification is brought down
4674         into the NextLine function.  Note also that the wordbreak calculation
4675         is a little more complete (e.g.  including break-within-word for
4676         DT_EDITCONTROL).
4677
4678         * dlls/oleaut32/variant.c:
4679         Patrick Haller <patrick.haller@innotek.de>
4680         Fix crash in VariantTimeToDosDateTime.
4681
4682         * dlls/ole32/clipboard.c:
4683         Sander van Leeuwen <sandervl@xs4all.nl>
4684         Must make a copy of global handle returned by GetClipboardData; it is
4685         not valid after we call CloseClipboard. Application is responsible for
4686         freeing the memory (fixes copy/paste in mail body in Forte Agent).
4687
4688 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
4689
4690         * tools/makedep.c:
4691         Modified makedep to handle #include <> correctly (based on a patch by
4692         Patrik Stridvall).
4693
4694         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
4695           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
4696           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
4697           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
4698           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
4699           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
4700           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
4701           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
4702           dlls/advapi32/Makefile.in:
4703         Patrik Stridvall <ps@leissner.se>
4704         Added some defines for compatibility with Windows headers.
4705
4706         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
4707         Convert some invalid offsets in GetWindowLong16 into valid offsets.
4708
4709         * dlls/user/text.c:
4710         Bill Medland <medbi01@accpac.com>
4711         Measure the text more reasonably. This handles intercharacter spacing
4712         and should handle any kerning etc. that might happen. Also ensure no
4713         wordbreaking on singleline text.
4714
4715         * windows/x11drv/keyboard.c:
4716         Dave Hawkes <daveh-wine@cadlink.com>
4717         Added a keyboard matched to VNC.
4718
4719         * include/ntddk.h: Ron Gage <ron@rongage.org>
4720         Added several structures.
4721
4722         * dlls/shell32/shlfileop.c:
4723         Rein Klazes <rklazes@xs4all.nl>
4724         In SHFileOperation() when requested to copy files, figure out when the
4725         destination is to be treated as a directory and handle those cases.
4726
4727         * configure.ac, Makefile.in, configure:
4728         Fixed installation issues caused by new configure script.
4729
4730 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
4731
4732         * programs/clock/main.c, programs/notepad/dialog.c,
4733           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
4734         version.h is now in include/wine directory.
4735
4736         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
4737           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
4738           debugger/Makefile.in, documentation/.cvsignore,
4739           documentation/Makefile.in, documentation/wine.conf.man,
4740           documentation/wine.conf.man.in, documentation/wine.man.in,
4741           include/config.h.in, include/version.h, include/wine/.cvsignore,
4742           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
4743           configure:
4744         Upgraded configure script to use autoconf 2.50 features, and renamed
4745         to configure.ac.
4746         Changed a few things to better follow the autoconf guidelines.
4747
4748         * tools/config.guess, tools/config.sub:
4749         Updated to newer version.
4750
4751         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
4752         Martin Dalecki <dalecki@evision-ventures.com>
4753         Some artwork on the default icons.
4754
4755         * dlls/user/text.c:
4756         Bill Medland <medbi01@accpac.com>
4757         DrawText should not split words just because of clipping.
4758
4759         * dlls/shell32/shell.c:
4760         Rein Klazes <rklazes@xs4all.nl>
4761         In ShellExecute16, make sure there is a space between command and
4762         parameters.
4763
4764         * dlls/winsock/socket.c:
4765         Lawson Whitney <lawson_whitney@juno.com>
4766         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
4767
4768 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
4769
4770         * tools/winebuild/relay.c:
4771         Gavriel State <gav@transgaming.com>
4772         Some older versions of GDB need to have the filename data available
4773         for each section, so we need to output it again for the data section.
4774
4775         * win32/editline.c:
4776         Dmitry Timoshkov <dmitry@codeweavers.com>
4777         Make Home, End and Enter on the keypad work in the debugger.
4778
4779         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
4780         SetFileAttributes returns now an error if target file is on CDROM.
4781
4782         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
4783         Added missing break statement.
4784
4785         * dlls/shlwapi/reg.c:
4786         Guy L. Albertelli <galberte@neo.lrun.com>
4787         Partially implement SHRegWriteUSValue{A|W}.
4788
4789         * dlls/comctl32/toolbar.c:
4790         Guy L. Albertelli <galberte@neo.lrun.com>
4791         When the commandID was being treated as the index, no check for index
4792         greater than number of buttons was done. Now fixed.
4793
4794         * dlls/comctl32/rebar.c:
4795         Guy L. Albertelli <galberte@neo.lrun.com>
4796         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
4797         control-spy rebar.exe.
4798
4799         * windows/x11drv/keyboard.c:
4800         Dmitry Timoshkov <dmitry@codeweavers.com>
4801         Allow ToAscii/ToUnicode to work with scanCode = 0.
4802
4803         * dlls/comctl32/listview.c:
4804         Guy L. Albertelli <galberte@neo.lrun.com>
4805         Correct tests involved with processing the LVIF_DI_SETITEM flag.
4806
4807         * dlls/comctl32/comboex.c:
4808         Guy L. Albertelli <galberte@neo.lrun.com>
4809         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
4810         garbage locations.
4811
4812         * winedefault.reg:
4813         Marcus Meissner <marcus@jet.franken.de>
4814         Added default function marshaller registry entry.
4815
4816         * dlls/user/text.c:
4817         Bill Medland <medbi01@accpac.com>
4818         Put in place a proper tab model within DrawText (also includes
4819         simplifying TEXT_NextLineW to remove duplicate code).
4820
4821 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
4822
4823         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
4824         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
4825         Filled out the implementation of fscanf and _cscanf.
4826
4827         * dlls/msacm/internal.c:
4828         Eric Pouech <eric.pouech@wanadoo.fr>
4829         Fixed bug in cache init.
4830
4831         * dlls/comctl32/comboex.c:
4832         Aric Stewart <aric@codeweavers.com>
4833         Use the supplied buffer when copying item text.
4834
4835         * include/wingdi.h:
4836         Huw D M Davies <hdavies@codeweavers.com>
4837         Fix PAN_FAMILYSTYLE_INDEX name.
4838
4839         * configure, configure.in:
4840         Huw D M Davies <hdavies@codeweavers.com>
4841         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
4842
4843         * dlls/ole32/storage32.c:
4844         Lawson Whitney <lawson_whitney@juno.com>
4845         Fix off-by-one error in placing trailing \0.
4846
4847         * dlls/comctl32/tooltips.c:
4848         Ori Pessach <ori_pessach_blah@yahoo.com>
4849         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
4850
4851 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
4852
4853         * dlls/advapi32/registry.c:
4854         Aric Stewart <aric@codeweavers.com>
4855         Don't return overflow if no class buffer was specified.
4856
4857         * files/profile.c:
4858         Gerhard Gruber <sparhawk@gmx.at>
4859         WritePrivateProfileSection should allow to create duplicate keys
4860         because it takes the buffer as it is without any modifications.
4861
4862         * dlls/x11drv/scroll.c:
4863         Rein Klazes <rklazes@xs4all.nl>
4864         In X11DRV_ScrollDC only move pixels that are within the clip
4865         rectangle, before and after they are scrolled.
4866
4867         * objects/palette.c:
4868         Dave Hawkes <daveh-wine@cadlink.com>
4869         Fix for GetNearestColor so it returns the true color rather than the
4870         system palette if the device does not support a palette.
4871
4872         * dlls/comctl32/listview.c:
4873         Guy L. Albertelli <galberte@neo.lrun.com>
4874         Aric Stewart <aric@codeweavers.com>
4875         Dmitry Timoshkov <dmitry@codeweavers.com>
4876         Misc fixes:
4877         - cache text metrics for the font we're using
4878         - improved item hit detection
4879         - more debugging output
4880         - implement LVM_SETICONSPACING
4881         - lots of bugs squashed
4882
4883         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
4884           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
4885           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
4886           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
4887           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
4888           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
4889           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
4890         Marcus Meissner <marcus@jet.franken.de>
4891         Implemented Local Server COM.
4892         Implemented the Typelib based Marshaler.
4893
4894         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
4895           include/oleauto.h, include/poppack.h, include/pshpack1.h,
4896           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
4897           include/rpcdce.h, include/rpcndr.h:
4898         Patrik Stridvall <ps@leissner.se>
4899         MSVC compile fixes.
4900
4901         * dlls/comctl32/progress.c:
4902         Dmitry Timoshkov <dmitry@codeweavers.com>
4903         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
4904         Add WM_ERASEBKGND handler as in Windows.
4905         Be slightly smarter whether invalidate background or not.
4906         Always treat wParam as INT to not lose signed values.
4907
4908         * dlls/comctl32/updown.c:
4909         Dimitrie O. Paun <dimi@cs.toronto.edu>
4910         Various cleanups:
4911         - get rid of the static data member
4912         - pass the infoPtr around instead of the hwnd
4913         - fix indentatin/style a bit to make it consistent with the rest of
4914           the file.
4915
4916         * dlls/user/text.c:
4917         Bill Medland <medbi01@accpac.com>
4918         Split the path and word/end ellipsification out of the main function
4919         and do them thoroughly. The existing method would be incorrect where
4920         tabs were involved and in some kerning situations.
4921
4922 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
4923
4924         * include/config.h.in, tools/winebuild/build.h,
4925           tools/winebuild/main.c, tools/winebuild/parser.c,
4926           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
4927         Dmitry Timoshkov <dmitry@codeweavers.com>
4928         Support for generation of .def files from .spec files.
4929
4930         * dlls/comctl32/listview.c:
4931         Dimitrie O. Paun <dimi@cs.toronto.edu>
4932         Complete Listview Unicodification.
4933         Simplify the setting of (sub)item text by using common code.
4934
4935         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
4936           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
4937           programs/wineconsole/winecon_user.h,
4938           programs/wineconsole/wineconsole_En.rc,
4939           programs/wineconsole/wineconsole_Fr.rc,
4940           programs/wineconsole/wineconsole_res.h:
4941         Eric Pouech <eric.pouech@wanadoo.fr>
4942         - wineconsole now exits if the started program inside it terminates
4943           before the console actually starts up.
4944         - Removed the last Ansi imported APIs since now Propsheet has a decent
4945           Unicode interface.
4946         - Fixed a couple of menu related bugs (states were wrong).
4947         - Finished input selection code (mark and key for selection moving are
4948           operational, generating mouse events to programs attached to the
4949           console).
4950
4951         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
4952           debugger/hash.c, debugger/source.c:
4953         Eric Pouech <eric.pouech@wanadoo.fr>
4954         Fixed some bad behavior when many symbols with same names where found.
4955         Removed external readline support.
4956
4957         * dlls/comctl32/treeview.c:
4958         Aric Stewart <aric@codeweavers.com>
4959         Added implementation of SetItemW.
4960
4961         * dlls/comctl32/ipaddress.c:
4962         François Gouget <fgouget@codeweavers.com>
4963         Storing an IP address in a signed int results in bugs if it starts
4964         with >=128.
4965
4966         * memory/codepage.c, ole/ole2nls.c:
4967         Dmitry Timoshkov <dmitry@codeweavers.com>
4968         Reimplement GetStringTypeA and GetStringTypeExA.
4969
4970         * dlls/oleaut32/typelib.c:
4971         Malte Starostik <malte@kde.org>
4972         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
4973
4974         * dlls/oleaut32/variant.c:
4975         Marcus Meissner <marcus@jet.franken.de>
4976         VT_EMPTY can be coerced to VT_I4, value 0.
4977
4978         * dlls/comctl32/progress.c:
4979         Dmitry Timoshkov <dmitry@codeweavers.com>
4980         Moved style correcting code to the WM_CREATE handler and added
4981         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
4982         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
4983
4984         * windows/sysparams.c:
4985         Dmitry Timoshkov <dmitry@codeweavers.com>
4986         Guy Albertelli <guy@codeweavers.com>
4987         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
4988         struct. Initialize iScrollWidth and iScrollHeight entries for
4989         SPI_GETNONCLIENTMETRICS.
4990
4991         * dlls/comctl32/rebar.c:
4992         Guy L. Albertelli <galberte@neo.lrun.com>
4993         Fix problem exposed by the improvements in version 8b. Demonstrated by
4994         OE 4.
4995
4996 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
4997
4998         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
4999           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
5000           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
5001           dlls/winspool/info.c, include/msvcrt/process.h,
5002           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
5003           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
5004           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
5005           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
5006           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
5007           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
5008           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
5009           dlls/imm32/imm_private.h, dlls/kernel/string.c,
5010           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
5011           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
5012           dlls/comctl32/smoothscroll.c:
5013         Patrik Stridvall <ps@leissner.se>
5014         Move __stdcall/__cdecl to the right place.
5015
5016         * programs/winetest/runtest, Make.rules.in:
5017         Patrik Stridvall <ps@leissner.se>
5018         - Made runtest "use strict".
5019         - Added new option -M to specify which modules should be tested as
5020           builtin.
5021
5022         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
5023         Francois Gouget <fgouget@free.fr>
5024         malloc.h is obsolete and stdlib.h should be used instead.
5025
5026         * programs/control/control.c:
5027         We can use normal imports for shell32 now.
5028
5029         * dlls/user/text.c:
5030         Bill Medland <medbi01@accpac.com>
5031         Ensure that the whole modified text is returned from DrawTextExA.
5032
5033         * loader/module.c, scheduler/process.c, scheduler/thread.c,
5034           dlls/gdi/driver.c:
5035         Do not use the PEB lock as loader lock, use a separate critical
5036         section for that (and for the graphics drivers).
5037
5038         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
5039           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
5040           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
5041           dlls/comctl32/rebar.c:
5042         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5043         Fixed some more missing parenthesis issues.
5044
5045         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
5046           documentation/wine.conf.man.in, documentation/wine.man.in:
5047         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5048         - add documentation section to README
5049         - updated HOWTO-winelib
5050         - added native DLL config info to configuring.sgml
5051         - greatly improve directory description of wine.conf man page
5052         - add --debugmsg +all warning to wine man page
5053
5054         * dlls/comctl32/listview.c:
5055         Huw D M Davies <hdavies@codeweavers.com>
5056         Flip A<->W conversion in dispinfo_notifyT.
5057
5058 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
5059
5060         * dlls/comctl32/treeview.c:
5061         Aric Stewart <aric@codeweavers.com>
5062         Fix to GetItemW to stop whiping out the items text.
5063
5064         * programs/winetest/wine.xs:
5065         Francois Gouget <fgouget@free.fr>
5066         config.h should be included first (if at all).
5067         Fix return of convert_value.
5068
5069         * dlls/tapi32/line.c, include/tapi.h:
5070         Guy Albertelli <galberte@neo.lrun.com>
5071         Don't try to set fields in nonexistant lpLineCountryList.
5072         Supply valid tapi codes.
5073
5074 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
5075
5076         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
5077         Allow integer atoms in set_property and remove_property. Needed by
5078         FindText common dialog.
5079
5080         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
5081         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
5082         like PE images. Fixed resource loading to handle that.
5083
5084         * tools/winebuild/spec16.c, include/wine/exception.h,
5085           include/wine/mmsystem16.h, include/wine/obj_base.h,
5086           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
5087           include/wine/windef16.h, include/wine/wingdi16.h,
5088           include/wine/winuser16.h, include/netspi.h, include/ole.h,
5089           include/ole2.h, include/oledlg.h, include/prsht.h,
5090           include/richedit.h, include/setupapi.h, include/shlobj.h,
5091           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
5092           include/winbase.h, include/windef.h, include/wingdi.h,
5093           include/wininet.h, include/winnetwk.h, include/winnls.h,
5094           include/winnt.h, include/winsock2.h, include/winsvc.h,
5095           include/winuser.h, include/ws2spi.h, include/callback.h,
5096           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
5097           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
5098           include/ddraw.h, include/ddrawi.h, include/dinput.h,
5099           include/dplay.h, include/dplobby.h, include/dsound.h,
5100           include/imagehlp.h, include/imm.h, include/miscemu.h,
5101           include/mmsystem.h, include/msacm.h:
5102         Patrik Stridvall <ps@leissner.se>
5103         Move __stdcall/__cdecl to the right place.
5104
5105         * documentation/samples/config:
5106         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5107         Give users a hint to clean their config from comments and empty lines
5108         for a bug report.
5109
5110         * dlls/shell32/shell32_main.c:
5111         Gerard Patel <gerard.patel@nerim.net>
5112         Added missing parenthesis in ShGetFileInfoA.
5113
5114         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
5115         Fixed function 0xb.
5116
5117         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
5118           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
5119         Patrik Stridvall <ps@leissner.se>
5120         Fixed some issues found by winapi_check.
5121
5122         * tools/winapi_check/modules.dat,
5123           tools/winapi_check/win32/kernel32.api,
5124           tools/winapi_check/win32/mapi32.api,
5125           tools/winapi_check/win32/msimg32.api,
5126           tools/winapi_check/win32/ntdll.api,
5127           tools/winapi_check/win32/oleaut32.api,
5128           tools/winapi_check/win32/rpcrt4.api,
5129           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
5130         Patrik Stridvall <ps@leissner.se>
5131         Minor API update.
5132
5133         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
5134           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
5135         CodeWeavers
5136         Minor fixes.
5137
5138         * controls/static.c:
5139         Guy Albertelli <guy@codeweavers.com>
5140         Paint control immediately on WM_SETTEXT.
5141
5142         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
5143           dlls/ole32/storage32.h:
5144         CodeWeavers
5145         Small fixes.
5146
5147         * dlls/comctl32/toolbar.c:
5148         Guy Albertelli <guy@codeweavers.com>
5149         - better trace output
5150         - support string sent in by address, rather then index
5151         - add FIXMEs for multiple image lists
5152         - protect agains inexistent buttons
5153         - call up to the DefWindowProc when erasing bkgnd when appropriate
5154
5155         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
5156         Implement function 0xb (Read mouse motion counters) and 0xf (Set
5157         mickey/pixel ratio).
5158
5159         * dlls/user/text.c:
5160         Bill Medland <medbi01@accpac.com>
5161         - Introduce a significant design decision.
5162         - Recalculate the prefix location if ellipsification alters it.  This
5163           carefully does NOT emulate a Microsoft bug in which reprefixing is
5164           wrong when the first character removed by ellipsification is the one
5165           that would have been underlined (under Win98 at least).
5166
5167         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
5168         Dmitry Timoshkov <dmitry@codeweavers.com>
5169         Eric Kohl <ekohl@codeweavers.com>
5170         Implemented CheckTokenMembership and GetAce.
5171
5172         * dlls/comctl32/listview.c:
5173         Gerard Patel <gerard.patel@nerim.net>
5174         Don't repaint header when scrolling a listview vertically.
5175
5176         * dlls/comctl32/comctl32undoc.c:
5177         Guy Albertelli <galberte@neo.lrun.com>
5178         - fix order of parameters is SendNotify
5179         - always use the dlg cntrl ID of the sender
5180
5181         * windows/rect.c:
5182         Guy Albertelli <galberte@neo.lrun.com>
5183         Added NULL checks on all rectangle pointers.
5184
5185 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
5186
5187         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
5188         Dmitry Timoshkov <dmitry@codeweavers.com>
5189         Added LdrDisableThreadCalloutsForDll.
5190
5191         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
5192           dlls/shell32/shellstring.c:
5193         Aric Stewart <aric@codeweavers.com>
5194         Huw D M Davies <hdavies@codeweavers.com>
5195         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
5196
5197         * dlls/shell32/shellpath.c:
5198         Eric Kohl <ekohl@codeweavers.com>
5199         Added location of local application data.
5200
5201         * dlls/ntdll/sec.c:
5202         Dmitry Timoshkov <dmitry@codeweavers.com>
5203         Fixed RtlAddAccessAllowedAce return value.
5204
5205         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
5206         Mike McCormack <mike_mccormack@start.com.au>
5207         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
5208
5209         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
5210         Dmitry Timoshkov <dmitry@codeweavers.com>
5211         Added GetComputerNameEx[AW] semi-stub.
5212
5213         * include/wininet.h, dlls/wininet/Makefile.in,
5214           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
5215         Eric Kohl <ekohl@codeweavers.com>
5216         Added FindFirstUrlCacheEntry[AW] stubs.
5217
5218         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
5219           include/Makefile.in, include/mapi.h, include/mapicode.h:
5220         Aric Stewart <aric@codeweavers.com>
5221         Added some MAPI stubs.
5222
5223         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
5224           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
5225           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
5226         Aric Stewart <aric@codeweavers.com>
5227         Added a pass-through msvcrt20.
5228
5229         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
5230         Eric Kohl <ekohl@codeweavers.com>
5231         Added Extract stub.
5232
5233         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
5234         Eric Kohl <ekohl@codeweavers.com>
5235         Added ImmDisableIME stub.
5236
5237         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
5238         Dmitry Timoshkov <dmitry@codeweavers.com>
5239         Implemented _wmakepath.
5240
5241         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
5242           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
5243         Jukka Heinonen <jhei@iki.fi>
5244         Added support for DOS EMS memory.
5245
5246         * tools/winemaker, documentation/db2html-winehq,
5247           documentation/make_winehq, documentation/winelib-toolkit.sgml,
5248           configure, configure.in:
5249         Francois Gouget <fgouget@free.fr>
5250         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
5251
5252         * dlls/comctl32/listview.c:
5253         Gerard Patel <gerard.patel@nerim.net>
5254         Fix problems with listview notification.
5255
5256         * graphics/x11drv/dib.c:
5257         Dmitry Timoshkov <dmitry@codeweavers.com>
5258         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
5259
5260         * dlls/comctl32/progress.c:
5261         Dimitrie O. Paun <dimi@cs.toronto.edu>
5262         - add new SetRange functions (instead of duplicating the code)
5263         - pass the infoPtr around instead of the hwnd
5264         - use W-functions instead of A-functions
5265         - more checks in case of failures
5266         - make indentation and style consistent throughout the file
5267
5268         * dlls/comctl32/propsheet.c, include/prsht.h:
5269         Guy Albertelli <guy@codeweavers.com>
5270         Mike McCormack <mike_mccormack@start.com.au>
5271         Property sheet Unicodification.
5272         Support additional wizard flags.
5273
5274         * dlls/comctl32/imagelist.c:
5275         Charles Loep <charles@codeweavers.com>
5276         Implemented ImageList_Write.
5277
5278         * dlls/comctl32/nativefont.c:
5279         Guy Albertelli <guy@codeweavers.com>
5280         Eliminate some useless error messages.
5281
5282         * include/config.h.in, configure, configure.in:
5283         Huw D M Davies <hdavies@codeweavers.com>
5284         Don't define HAVE_FREETYPE unless we have freetype.h.
5285
5286         * dlls/winsock/socket.c:
5287         Rein Klazes <rklazes@xs4all.nl>
5288         Correct optlen when WS_setsockopt is called with SO_LINGER.
5289
5290         * dlls/oleaut32/typelib.c:
5291         Huw D M Davies <hdavies@codeweavers.com>
5292         Weird thing with lcid of library is that if sublang is neutral then we
5293         return the primary lang else we return 0.
5294
5295         * graphics/x11drv/dib.c:
5296         Guy Albertelli <guy@codeweavers.com>
5297         Don't fill colormap beyond end of screen depth.
5298
5299         * dlls/commdlg/filedlg95.c:
5300         Charles Loep <charles@codeweavers.com>
5301         Fixed file extension problem in the file dialog.
5302
5303         * dlls/comctl32/comctl32undoc.c:
5304         Huw D M Davies <hdavies@codeweavers.com>
5305         Removed IsBadStringPtrA call that caused trouble.
5306
5307         * dlls/comctl32/status.c:
5308         Charles Loep <charles@codeweavers.com>
5309         Fix errors resulting from missing parenthesis.
5310
5311         * dlls/comctl32/rebar.c:
5312         Guy Albertelli <guy@codeweavers.com>
5313         Text/Bkgnd color fixes.
5314
5315         * dlls/comctl32/listview.c:
5316         Dimitrie O. Paun <dimi@cs.toronto.edu>
5317         Simplify and fix listview ellipsification of large text labels.
5318
5319         * graphics/x11drv/xfont.c:
5320         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5321         XFONT_GetAvgCharWidth: Always round up.
5322
5323         * programs/winetest/runtest: Fixed copy/paste bug.
5324
5325         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
5326           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
5327           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
5328           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
5329           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
5330           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
5331           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
5332           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
5333           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
5334           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
5335           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
5336           controls/menu.c:
5337         Dimitrie O. Paun <dimi@cs.toronto.edu>
5338         Make FIXMEs more grep-able.
5339
5340         * dlls/comctl32/listview.c:
5341         Gerard Patel <gerard.patel@nerim.net>
5342         Avoid converting nonexistent text from A->W.
5343
5344         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
5345           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
5346           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
5347           graphics/x11drv/init.c:
5348         Huw D M Davies <hdavies@codeweavers.com>
5349         Uses Xrender extension to allow client side font rendering.
5350         Adds nice things like anti-aliased text.
5351
5352         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
5353           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
5354           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
5355           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
5356           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
5357           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
5358           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
5359           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
5360           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
5361           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
5362           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
5363           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
5364           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
5365           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
5366           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
5367           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
5368           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
5369           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
5370           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
5371           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
5372           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
5373           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
5374           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
5375           dlls/advapi32/.cvsignore:
5376         Patrik Stridvall <ps@leissner.se>
5377         Avoid wildcards in .cvsignore.
5378
5379         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
5380           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
5381           configure.in:
5382         Huw D M Davies <hdavies@codeweavers.com>
5383         Charles Loep <charles@codeweavers.com>
5384         Various fixes for gdi font handling code including:
5385         - Using TTs VDMX table to ensure that we get exactly that same size
5386           font that Windows uses.
5387         - Fixes to many members of the metrics structures.
5388         - Font cache.
5389         - Rotated text support.
5390         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
5391         - Support for GGO_NATIVE.
5392
5393         * programs/osversioncheck/osversioncheck.c,
5394           programs/osversioncheck/osversioncheck.spec,
5395           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
5396         Steven Edwards <Steven_Ed4153@yahoo.com>
5397         Changes wine_main to main to properly build on all platforms.
5398
5399         * tools/winebuild/import.c:
5400         Clemens <therapy@endorphin.org>
5401         Should process the .dynsym of shared libraries instead of the .stab.
5402
5403         * dlls/winmm/wineoss/audio.c:
5404         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5405         Fixed ==/!= mismatch.
5406
5407         * windows/nonclient.c:
5408         Dmitry Timoshkov <dmitry@codeweavers.com>
5409         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
5410
5411         * include/winsock.h:
5412         Francois Gouget <fgouget@free.fr>
5413         Avoid conflict with htonl & friends in Winelib on FreeBSD.
5414
5415         * dlls/winsock/socket.c:
5416         Francois Gouget <fgouget@free.fr>
5417         Rename s_addr to src_addr to avoid a conflict on Solaris.
5418         Rename d_addr to dst_addr for symmetry.
5419
5420         * include/msvcrt/setjmp.h:
5421         Francois Gouget <fgouget@free.fr>
5422         Prefix _JBLEN to avoid conflict on FreeBSD.
5423
5424         * objects/enhmetafile.c:
5425         Aric Stewart <aric@codeweavers.com>
5426         Fleshed out some metafile conversions.
5427
5428         * objects/palette.c:
5429         Aric Stewart <aric@codeweavers.com>
5430         Added the correct halftone palette.
5431
5432         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
5433         Implement function number 0x5 (Return mouse button press information).
5434
5435         * server/file.c:
5436         Work around ftruncate implementations that don't support extending
5437         files.
5438
5439         * dlls/shlwapi/path.c:
5440         Guy L. Albertelli <galberte@neo.lrun.com>
5441         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
5442         cases.
5443
5444         * dlls/shlwapi/reg.c:
5445         Guy L. Albertelli <galberte@neo.lrun.com>
5446         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
5447         previously open keys.
5448
5449         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
5450         Low-resolution and low-color VGA modes are now mapped into mode
5451         640x480x8. Added preliminary support for four bit modes.
5452
5453         * dlls/user/text.c:
5454         Bill Medland <medbi01@accpac.com>
5455         Put the prefix-underline-drawing away into it's own function so we can
5456         see what is happening.
5457
5458         * files/drive.c:
5459         Aric Stewart <aric@codeweavers.com>
5460         GetDiskFreeSpace needs to set the last error on failure.
5461
5462         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
5463           dlls/oleaut32/variant.c:
5464         Bill Medland <medbi01@accpac.com>
5465         A couple of additions.
5466
5467 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
5468
5469         * include/version.h, ANNOUNCE, ChangeLog:
5470         Release 20020122.
5471
5472 ----------------------------------------------------------------
5473 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
5474
5475         * windows/dialog.c:
5476         Removed no longer used average width calculation.
5477
5478         * dlls/oleaut32/typelib.c:
5479         Marcus Meissner <marcus@jet.franken.de>
5480         The \\<nr> magic in LoadTypeLibEx found directories, which was not
5481         intended. Return error in that case.
5482
5483         * configure, configure.in:
5484         Marcus Meissner <marcus@jet.franken.de>
5485         Abort if we do not find yacc or bison.
5486
5487         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
5488           include/wine/obj_oleaut.h, ole/uuid.c:
5489         Marcus Meissner <marcus@jet.franken.de>
5490         Moved guids needed for Proxy/Stub factories to respective .h files,
5491         add to libwine_uuid.
5492
5493         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
5494           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
5495           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
5496           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
5497           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
5498           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
5499           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
5500           dlls/msvcrt/wcs.c:
5501         Don't include debugtools.h in the header file, moved it to the C files
5502         that need it (and used the new wine/debug.h while we are at it).
5503
5504         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
5505           tools/winedump/output.c:
5506         Moved debug definitions to include/wine/debug.h.
5507
5508         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
5509         Removed use of SET_DEBUGGING, it's broken anyway.
5510
5511         * dlls/comctl32/toolbar.c:
5512         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5513         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
5514
5515         * windows/win.c:
5516         Tommy Schultz Lassen <tlassen@tlassen.dk>
5517         Make EnumWindows return TRUE if no windows exists.
5518
5519         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
5520           include/winspool.h:
5521         Mark G. Adams <mgadams@sympatico.ca>
5522         Add GetDefaultPrinter() functions.
5523
5524 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
5525
5526         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
5527           dlls/shell32/shellord.c, include/debugtools.h:
5528         Francois Gouget <fgouget@free.fr>
5529         Make the Wine trace facilities accessible from Winelib applications.
5530
5531         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
5532           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
5533         Francois Gouget <fgouget@free.fr>
5534         Comment out/ifdef out unused code and variables.
5535
5536         * files/profile.c:
5537         Marcus Meissner <marcus@jet.franken.de>
5538         Handle section==NULL (error) in WritePrivateProfileStringA.
5539
5540         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
5541         Ove Kaaven <ovek@transgaming.com>
5542         Added support for MWM hints.
5543
5544         * configure.in, configure:
5545         Andrew Lewycky <andrew@transgaming.com>
5546         Ove Kaaven <ovek@transgaming.com>
5547         Check for common broken nVidia+Mesa OpenGL library setups.
5548         Add some quoting.
5549
5550         * dlls/winmm/wineoss/audio.c:
5551         Francois Gouget <fgouget@free.fr>
5552         Print the strerror instead of just the errno.
5553
5554         * dlls/commdlg/colordlg.c:
5555         Francois Gouget <fgouget@free.fr>
5556         Add missing cast.
5557
5558         * dlls/wininet/internet.c:
5559         Francois Gouget <fgouget@free.fr>
5560         Fix invalid C code (undefined behavior).
5561
5562         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
5563         Francois Gouget <fgouget@free.fr>
5564         Fix a couple of warnings and a typo.
5565
5566         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
5567           programs/winetest/wine.xs:
5568         Don't convert "ptr" return type to a Perl string.
5569         Call GetProcAddress only when a function is actually called, not at
5570         declaration time.
5571
5572         * files/file.c:
5573         Fixed function prototype that confused winapi_extract.
5574
5575         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
5576           programs/winetest/include/advapi32.pm,
5577           programs/winetest/include/avifil32.pm,
5578           programs/winetest/include/comctl32.pm,
5579           programs/winetest/include/comdlg32.pm,
5580           programs/winetest/include/dciman32.pm,
5581           programs/winetest/include/ddraw.pm,
5582           programs/winetest/include/dinput.pm,
5583           programs/winetest/include/dplayx.pm,
5584           programs/winetest/include/dsound.pm,
5585           programs/winetest/include/gdi32.pm,
5586           programs/winetest/include/glu32.pm,
5587           programs/winetest/include/icmp.pm,
5588           programs/winetest/include/imagehlp.pm,
5589           programs/winetest/include/imm32.pm,
5590           programs/winetest/include/joystick_drv.pm,
5591           programs/winetest/include/kernel32.pm,
5592           programs/winetest/include/lz32.pm,
5593           programs/winetest/include/mcianim_drv.pm,
5594           programs/winetest/include/mciavi_drv.pm,
5595           programs/winetest/include/mcicda_drv.pm,
5596           programs/winetest/include/mciseq_drv.pm,
5597           programs/winetest/include/mciwave_drv.pm,
5598           programs/winetest/include/midimap_drv.pm,
5599           programs/winetest/include/mpr.pm,
5600           programs/winetest/include/msacm32.pm,
5601           programs/winetest/include/msacm_drv.pm,
5602           programs/winetest/include/msvcrt.pm,
5603           programs/winetest/include/msvfw32.pm,
5604           programs/winetest/include/ntdll.pm,
5605           programs/winetest/include/odbc32.pm,
5606           programs/winetest/include/ole32.pm,
5607           programs/winetest/include/oleaut32.pm,
5608           programs/winetest/include/olecli32.pm,
5609           programs/winetest/include/oledlg.pm,
5610           programs/winetest/include/olepro32.pm,
5611           programs/winetest/include/olesvr32.pm,
5612           programs/winetest/include/opengl32.pm,
5613           programs/winetest/include/psapi.pm,
5614           programs/winetest/include/quartz.pm,
5615           programs/winetest/include/rasapi32.pm,
5616           programs/winetest/include/riched32.pm,
5617           programs/winetest/include/rpcrt4.pm,
5618           programs/winetest/include/serialui.pm,
5619           programs/winetest/include/setupapi.pm,
5620           programs/winetest/include/shdocvw.pm,
5621           programs/winetest/include/shell32.pm,
5622           programs/winetest/include/shlwapi.pm,
5623           programs/winetest/include/tapi32.pm,
5624           programs/winetest/include/urlmon.pm,
5625           programs/winetest/include/user32.pm,
5626           programs/winetest/include/version.pm,
5627           programs/winetest/include/w32skrnl.pm,
5628           programs/winetest/include/winedos.pm,
5629           programs/winetest/include/wineoss_drv.pm,
5630           programs/winetest/include/wininet.pm,
5631           programs/winetest/include/winmm.pm,
5632           programs/winetest/include/winspool_drv.pm,
5633           programs/winetest/include/wintrust.pm,
5634           programs/winetest/include/ws2_32.pm,
5635           programs/winetest/include/wsock32.pm:
5636         Patrik Stridvall <ps@leissner.se>
5637         Generate Perl modules defining prototypes for exported functions.
5638
5639 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
5640
5641         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
5642           dlls/user/dde/server.c, dlls/user/dde/client.c:
5643         Eric Pouech <eric.pouech@wanadoo.fr>
5644         Fixed initialisation messages for raw DDE.
5645         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
5646         Various fixes (cosmetics, better error checking).
5647
5648         * server/queue.c, dlls/user/message.c:
5649         Eric Pouech <eric.pouech@wanadoo.fr>
5650         Implemented interprocess DDE message posting.
5651
5652         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
5653         Dimitrie O. Paun <dimi@cs.toronto.edu>
5654         - Make the ListView control Unicode ready.
5655         - Support both ANSI & Unicode ListView notifications.
5656         - Fixed a few bugs.
5657
5658         * dlls/comctl32/comctl32undoc.c:
5659         Aric Stewart <aric@codeweavers.com>
5660         Initialize streamData and check on failure to read desired data from
5661         stream.
5662
5663         * loader/module.c:
5664         Bill Medland <medbi01@accpac.com>
5665         Prevent trying to handle uninitialised memory as a string.
5666
5667         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
5668           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
5669         Patrik Stridvall <ps@leissner.se>
5670         Fixed some issues found by winapi_check.
5671
5672         * tools/winapi_check/modules.dat,
5673           tools/winapi_check/win32/comctl32.api,
5674           tools/winapi_check/win32/user32.api,
5675           tools/winapi_check/win32/ws2_32.api:
5676         Patrik Stridvall <ps@leissner.se>
5677         Minor API files update.
5678
5679         * files/directory.c:
5680         Dmitry Timoshkov <dmitry@codeweavers.com>
5681         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
5682
5683         * dlls/ntdll/cdrom.c:
5684         Bang Jun-Young <junyoung@mogua.com>
5685         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
5686
5687         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
5688         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5689         Added GradientFill stub.
5690
5691         * windows/sysparams.c:
5692         Andriy Palamarchuk <apa3a@yahoo.com>
5693         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
5694
5695         * dlls/ole32/compobj.c:
5696         Bill Medland (medbi01@accpac.com)
5697         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
5698         in the registry, even though we don't yet execute it.
5699
5700         * dlls/user/text.c:
5701         Bill Medland <medbi01@accpac.com>
5702         - Don't string copy from uninitialised stack memory.  In fact don't
5703           modify the input string if it didn't change.
5704         - Correct array size.
5705         - Logically separate the centring from the ellipsification.
5706         - Comment on prefix error.
5707
5708         * debugger/types.c:
5709         Eric Pouech <eric.pouech@wanadoo.fr>
5710         Fixes char array in structure dumping.
5711
5712         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
5713         Huw D M Davies <hdavies@codeweavers.com>
5714         Stub for comctl32.419
5715
5716 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
5717
5718         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
5719         Added atom test script.
5720
5721         * programs/winetest/tests/wine.pl:
5722         Added some prototypes to function declarations.
5723
5724         * programs/winetest/include/winbase.pm,
5725           programs/winetest/include/wincon.pm,
5726           programs/winetest/include/windef.pm,
5727           programs/winetest/include/winerror.pm,
5728           programs/winetest/include/wingdi.pm,
5729           programs/winetest/include/winnls.pm,
5730           programs/winetest/include/winnt.pm,
5731           programs/winetest/include/winreg.pm,
5732           programs/winetest/include/winsock2.pm,
5733           programs/winetest/include/winspool.pm,
5734           programs/winetest/include/winuser.pm,
5735           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
5736         Patrik Stridvall <ps@leissner.se>
5737         - Made the Perl module generated by make_symbols a real exporting
5738           module.
5739         - Use constants instead of variables.
5740
5741         * programs/winetest/include/wine.pm:
5742         Patrik Stridvall <ps@leissner.se>
5743         Added the possibility (it is optional for backward compability) to
5744         specify argument types in order to fix a "bug" concerning
5745         integer/string scalars.
5746
5747         * windows/sysparams.c:
5748         Andriy Palamarchuk <apa3a@yahoo.com>
5749         Implemented processing of actions SPI_SETKEYBOARDPREF,
5750         SPI_SETSCREENREADER.
5751         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
5752         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
5753         Windows behaviour on and after WinNT 4.0, Windows 95.
5754
5755         * dlls/comctl32/comctl32undoc.c:
5756         Aric Stewart <aric@codeweavers.com>
5757         Catch maximum number of times and return out of memory error.
5758
5759         * tools/winedump/output.c, include/console.h:
5760         Francois Gouget <fgouget@free.fr>
5761         Small typo fix.
5762
5763         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
5764           dlls/comctl32/commctrl.c:
5765         Rein Klazes <rklazes@xs4all.nl>
5766         Move the implementation of comctl32._TrackMouseEvent to
5767         user32.TrackMouseEvent and call this function in accordance with the
5768         specs.
5769
5770         * dlls/user/text.c:
5771         Bill Medland <medbi01@accpac.com>
5772         First stage of DrawText upgrade.
5773         - Rearrange code into three distinct areas; DrawText, GrayString,
5774           TabbedText.
5775         - Remove unused macros.
5776         - Modify treatment of Tab arguments to fit with observed behaviour.
5777           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
5778           setting from the flags.  Also only uses bits 15 to 8, not the
5779           higher bits.
5780
5781         * dlls/icmp/icmp_main.c:
5782         Rein Klazes <rklazes@xs4all.nl>
5783         Don't check the checksum of the original echo request packet in the
5784         received reply packet.
5785
5786         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
5787         Huw D M Davies <hdavies@codeweavers.com>
5788         Stubs for ImageList_[S|G]etFlags.
5789
5790         * controls/button.c:
5791         Rein Klazes <rklazes@xs4all.nl>
5792         Don't change button state on WM_MOUSEMOVE messages unless left mouse
5793         button is pressed.
5794
5795         * controls/combo.c:
5796         Rein Klazes <rklazes@xs4all.nl>
5797         In CBPaintText use the text size as returned by LB_GETTEXT. The size
5798         returned by LB_GETTEXTLEN may be too large.
5799
5800         * windows/defdlg.c:
5801         Rein Klazes <rklazes@xs4all.nl>
5802         Make DM_SETDEFID message work for owner drawn buttons as well.
5803
5804         * dlls/winsock/socket.c:
5805         Michael C. Maggio <voyager@voyd.net>
5806         Code used AF_IPX in some places where it should have used WS_AF_IPX.
5807
5808         * dlls/winspool/winspool.drv.spec:
5809         Dmitry Timoshkov <dmitry@codeweavers.com>
5810         Force ordinal allocation start from 100 as in Windows.
5811
5812         * documentation/db2html-winehq:
5813         Frangois Gouget <fgouget@codeweavers.com>
5814         Fixed incorrect use of 'test -a' (for FreeBSD).
5815
5816         * dlls/oleaut32/olefont.c:
5817         Bill Medland <medbi01@accpac.com>
5818         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
5819         all the interfaces that OleCreate.. will.
5820
5821 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
5822
5823         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
5824           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
5825           programs/winetest/test.pl:
5826         Integrated test script for winetest into the make test
5827         infrastructure.
5828         Added a few tests for the new wine.pm functions.
5829
5830         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
5831         Rewrote runtest in Perl so that it can be used on the Windows side.
5832         Added options for include directories, debug level and target platform.
5833         selection.
5834
5835         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
5836           programs/winetest/winetest.c:
5837         Added ok() function that doesn't stop the test on the first error.
5838         Added trace() function for debugging tests.
5839         Added support for todo functionality.
5840         Moved wine.pm to include directory.
5841
5842         * programs/winetest/include/winbase.pm,
5843           programs/winetest/include/wincon.pm,
5844           programs/winetest/include/windef.pm,
5845           programs/winetest/include/winerror.pm,
5846           programs/winetest/include/wingdi.pm,
5847           programs/winetest/include/winnls.pm,
5848           programs/winetest/include/winnt.pm,
5849           programs/winetest/include/winreg.pm,
5850           programs/winetest/include/winsock2.pm,
5851           programs/winetest/include/winspool.pm,
5852           programs/winetest/include/winuser.pm,
5853           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
5854         Added Perl modules containing the #defines values for the
5855         corresponding Windows headers.
5856
5857         * documentation/configuring.sgml, documentation/wine.conf.man.in:
5858         Stefan Leichter <Stefan.Leichter@camLine.com>
5859         Added, update information about AppDefault.
5860
5861         * include/richedit.h, dlls/richedit/charlist.c,
5862           dlls/richedit/reader.c, dlls/richedit/richedit.c,
5863           dlls/richedit/text-writer.c:
5864         Daniel Walker <diwalker@earthlink.net>
5865         - Added debugging.
5866         - Transfer all relevant messages to the underlying edit control.
5867
5868         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
5869           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
5870         Marcus Meissner <marcus@jet.franken.de>
5871         Removed some useless wingdi.h includes.
5872
5873         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
5874         Huw D M Davies <hdavies@codeweavers.com>
5875         Convert MRULists to Unicode.
5876
5877         * dlls/shell32/shlfolder.c:
5878         Huw D M Davies <hdavies@codeweavers.com>
5879         IShellFolder_BindToObject should respect riid.
5880
5881         * dlls/msvcrt/file.c:
5882         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5883         _stat: Better test for drive letter.
5884
5885         * dlls/ntdll/cdrom.c:
5886         Francois Gouget <fgouget@free.fr>
5887         Fix compilation errors on FreeBSD.
5888
5889         * libtest/hello5.c:
5890         James Juran <jamesjuran@alumni.psu.edu>
5891         LoadLibrary returns 0 on failure, not < 32.
5892
5893         * libtest/Makefile.in:
5894         James Juran <jamesjuran@alumni.psu.edu>
5895         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
5896
5897         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
5898         Daniel Walker <diwalker@earthlink.net>
5899         Implemented WSAAccept().
5900
5901         * dlls/comctl32/toolbar.c:
5902         Guy Albertelli <galberte@neo.lrun.com>
5903         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
5904         - Remember and process WM_SETREDRAW messages.
5905         - Process strings specificied in InsertButton{A|W}.
5906
5907         * dlls/comctl32/rebar.c:
5908         Guy Albertelli <galberte@neo.lrun.com>
5909         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
5910         specified.
5911
5912         * tools/wineshelllink:
5913         Ove Kaaven <ovek@arcticnet.no>
5914         Prepend "--" to arguments.
5915
5916 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
5917
5918         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
5919           msdos/int2f.c:
5920         Eric Pouech <eric.pouech@wanadoo.fr>
5921         Now using the NT CD interface.
5922
5923         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
5924           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
5925           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
5926           include/ntddstor.h, include/winioctl.h:
5927         Eric Pouech <eric.pouech@wanadoo.fr>
5928         Changed the Wine internal cdrom interface to the NT model.
5929
5930 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
5931
5932         * include/winreg.h, include/winver.h:
5933         Removed obsolete definitions.
5934
5935         * include/winsock2.h, include/winnt.h:
5936         Fixed typos.
5937
5938         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
5939           dlls/user/user32.spec:
5940         Updated debug channels.
5941
5942         * server/ptrace.c:
5943         Check unix_pid again after attach.
5944
5945         * server/named_pipe.c:
5946         Marcus Meissner <marcus@jet.franken.de>
5947         Add refcounting to the thread member of the pipe user.
5948
5949         * documentation/debugger.sgml:
5950         Bill Medland <medbi01@accpac.com>
5951         How to specify a DLL in a debugger break command.
5952
5953         * dlls/winmm/wineoss/audio.c:
5954         Eric Pouech <eric.pouech@wanadoo.fr>
5955         Fixed the wodReset implementation, internal messages priority, full
5956         duplex code, wait algorithm for feeding the OSS buffer.
5957
5958         * debugger/hash.c:
5959         Eric Pouech <eric.pouech@wanadoo.fr>
5960         Enhance display for symbol picking.
5961
5962         * dlls/comctl32/toolbar.c:
5963         Huw D M Davies <hdavies@codeweavers.com>
5964         Fix off by one error in TOOLBAR_AddStringW.
5965
5966 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
5967
5968         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
5969           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
5970           configure.in:
5971         Travis Michielsen <tjmichielsen@yahoo.com>
5972         Added crypt32.dll stub.
5973
5974         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
5975           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
5976         Travis Michielsen <tjmichielsen@yahoo.com>
5977         Implement advapi32 portion of the CryptoAPI.
5978
5979         * dlls/winmm/driver.c:
5980         Eric Pouech <eric.pouech@wanadoo.fr>
5981         Fix potential memory issue.
5982
5983         * win32/editline.c:
5984         Eric Pouech <eric.pouech@wanadoo.fr>
5985         Fix some bad behavior when some lock states (capslock, numlock...)
5986         were turned on.
5987
5988         * dlls/oleaut32/ole2disp.c:
5989         Bill Medland <medbi01@accpac.com>
5990         Comment only; error in Microsoft documentation.
5991
5992         * tools/wineshelllink:
5993         François Gouget <fgouget@codeweavers.com>
5994         which is more portable than type (FreeBSD).
5995
5996         * dlls/winsock/socket.c:
5997         Francois Gouget <fgouget@free.fr>
5998         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
5999         Make ws_sockaddr_{ws2u,u2ws} static.
6000
6001         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
6002           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
6003         Added rules for running tests.
6004
6005 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
6006
6007         * dlls/winsock/socket.c:
6008         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
6009         Moved the functionality of WS_socket() to WSASocketA().
6010         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
6011
6012         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
6013           server/trace.c:
6014         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
6015         Added support for socket flags.
6016
6017         * include/wine/server_protocol.h, server/console.c, server/device.c,
6018           server/file.c, server/mapping.c, server/named_pipe.c,
6019           server/object.c, server/object.h, server/pipe.c,
6020           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
6021           files/file.c:
6022         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
6023         More general approach to file descriptor types and flags.
6024
6025         * dlls/winsock/socket.c:
6026         Paul Rupe <prupe@nc.rr.com>
6027         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
6028
6029         * dlls/oleaut32/typelib.c:
6030         Bill Medland <medbi01@accpac.com>
6031         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
6032         was leaving the Doc entry uninitialised, leading to page fault when
6033         measuring it. Also ensure correct freeing of resources on failure.
6034
6035         * server/thread.c:
6036         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
6037         Fixed a bug that caused APCs to be "forgotten".
6038
6039         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
6040         Rein Klazes <rklazes@xs4all.nl>
6041         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
6042
6043 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
6044
6045         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
6046           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
6047           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
6048           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
6049           dlls/msvcrt/msvcrt.spec:
6050         Patrik Stridvall <ps@leissner.se>
6051         Fixed some issues found by winapi_check.
6052
6053         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
6054           tools/winapi_check/win32/gdi32.api,
6055           tools/winapi_check/win32/kernel32.api,
6056           tools/winapi_check/win32/msvcrt.api,
6057           tools/winapi_check/win32/ntdll.api,
6058           tools/winapi_check/win32/shell32.api,
6059           tools/winapi_check/win32/shlwapi.api,
6060           tools/winapi_check/win32/ttydrv.api,
6061           tools/winapi_check/win32/urlmon.api,
6062           tools/winapi_check/win32/user32.api,
6063           tools/winapi_check/win32/winedos.api,
6064           tools/winapi_check/win32/wininet.api,
6065           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
6066           tools/winapi_check/winapi_local.pm:
6067         Patrik Stridvall <ps@leissner.se>
6068         - API files update
6069         - Minor bug fixes
6070
6071         * server/file.c, files/file.c:
6072         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
6073         Add server side support for async IO on files.
6074         Use pread/pwrite to read/write from the offset specified in the
6075         overlapped structure.
6076
6077         * include/config.h.in, include/wine/obj_storage.h,
6078           include/wine/port.h, library/port.c, configure, configure.in:
6079         Added configure check for pread/pwrite.
6080
6081         * files/file.c:
6082         Mike McCormack <mike_mccormack@start.com.au>
6083         - Attempt write before going overlapped in Writefile.
6084         - Fix return codes in WriteFileEx.
6085
6086         * include/file.h, scheduler/synchro.c, files/file.c:
6087         Mike McCormack <mike_mccormack@start.com.au>
6088         Implement CancelIo properly.
6089
6090         * dlls/user/comm16.c:
6091         Mike McCormack <mike_mccormack@start.com.au>
6092         - Don't use event flags with ReadFileEx and WriteFileEx.
6093         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
6094           is specified.
6095         - Cancel overlapped operations in CloseComm.
6096
6097         * memory/selector.c, memory/virtual.c, scheduler/client.c,
6098           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
6099           include/thread.h, include/wine/exception.h:
6100         Added support for cleaning up the TEB from inside the exiting thread.
6101
6102         * dlls/ntdll/debugtools.c, scheduler/thread.c:
6103         Allocate debug_info structure at the same time as the TEB.
6104         Removed the TEB cleanup service.
6105
6106         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
6107         Added SIGNAL_Reset function.
6108
6109 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
6110
6111         * tools/winedump/pe.c:
6112         Added support for dumping resources.
6113
6114         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
6115         Mark G. Adams <mgadams@sympatico.ca>
6116         Fix UuidCreate() to not forget MAC address.
6117         Remove {}'s from UuidToStringA() output.
6118         Add UuidCreateSequential() function from Windows 2000.
6119
6120         * configure.in:
6121         Bernhard Rosenkraenzer <bero@redhat.de>
6122         Added missing brackets in ncurses check.
6123
6124         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
6125         Removed obsolete dosmod.
6126
6127         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
6128           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
6129           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
6130           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
6131           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
6132           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
6133           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
6134           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
6135           dlls/kernel/nls/wal.nls:
6136         Marcus Meissner <marcus@jet.franken.de>
6137         Change currency of the european Euro using countries to Euro.
6138
6139         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
6140         Fixed copyright date.
6141
6142         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
6143         Ove Kaaven <ovek@arcticnet.no>
6144         DOS support restructure. The DOS virtual machine is now a set of
6145         threads running within Wine's own address space, obsoleting the old
6146         dosmod module.
6147
6148 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
6149
6150         * dlls/ntdll/signal_i386.c, include/thread.h:
6151         Ove Kaaven <ovek@arcticnet.no>
6152         Fixed vm86_enter race conditions.
6153
6154         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
6155           dlls/comctl32/toolbar.c:
6156         Sander van Leeuwen <sandervl@xs4all.nl>
6157         Never delete the font object received by WM_SETFONT.
6158
6159         * dlls/comctl32/tooltips.c:
6160         Sander van Leeuwen <sandervl@xs4all.nl>
6161         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
6162         COMCTL32_Free(lpttsi).
6163
6164         * dlls/user/text.c:
6165         Sander van Leeuwen <sandervl@xs4all.nl>
6166         Fixed DC leak.
6167
6168         * controls/button.c:
6169         Sander van Leeuwen <sandervl@xs4all.nl>
6170         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
6171         WM_CTLCOLORBTN.
6172
6173         * documentation/compiling.sgml,
6174           documentation/installation-und-konfiguration.german,
6175           documentation/porting.sgml, README:
6176         Removed references to xpm packages.
6177
6178         * include/config.h.in, tools/wineinstall, configure, configure.in:
6179         We no longer need libXpm.
6180
6181         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
6182           include/ts_xpm.h, tools/make_X11wrappers:
6183         We no longer need the xpm wrappers.
6184
6185         * include/commctrl.h:
6186         Mike McCormack <mike_mccormack@start.com.au>
6187         Add define for undocumented status bar message SB_SETBORDERS.
6188
6189         * include/imagehlp.h:
6190         Bill Medland <medbi01@accpac.com>
6191         Define LPSTACKFRAME too.
6192
6193         * include/winuser.h, windows/spy.c:
6194         Dmitry Timoshkov <dmitry@codeweavers.com>
6195         Add some new messages to the spy and winuser.h.
6196
6197         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
6198           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
6199           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
6200           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
6201           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
6202           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
6203           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
6204           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
6205           include/x11drv.h, dlls/x11drv/x11drv.spec,
6206           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
6207           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
6208           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
6209         Removed LoadOEMResource from USER driver.
6210
6211         * dlls/ntdll/file.c:
6212         Dmitry Timoshkov <dmitry@codeweavers.com>
6213         Print FIXME() for not implemented NtQueryVolumeInformationFile.
6214
6215         * files/profile.c: Mehmet Yasar <myasar@free.fr>
6216         Do not save empty sections names.
6217
6218         * dlls/commdlg/colordlg.c:
6219         Dimitrie O. Paun <dimi@cs.toronto.edu>
6220         Remove a call to HEAP_strdupAtoW in the Color dialog.
6221
6222         * graphics/x11drv/dib.c:
6223         Gavriel State <gav@transgaming.com>
6224         Speed up the GetImageBits case where we have an XShm image.
6225
6226 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
6227
6228         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
6229           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
6230         Use DrawFrameControl instead of bitmaps in certain cases.
6231         Moved remaining OEM bitmaps to user32 resources.
6232
6233         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
6234         Marcus Meissner <marcus@jet.franken.de>
6235         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
6236
6237         * dlls/shell32/shellord.c:
6238         Ove Kaaven <ovek@transgaming.com>
6239         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
6240
6241 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
6242
6243         * include/file.h, scheduler/synchro.c:
6244         Fixed check_async_list calling convention.
6245
6246         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
6247           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
6248           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
6249           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
6250           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
6251           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
6252           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
6253           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
6254           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
6255           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
6256           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
6257           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
6258           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
6259           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
6260           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
6261           dlls/user/resources/user32.rc,
6262           dlls/user/resources/user32_bitmaps.rc:
6263         Moved the OEM bitmaps that don't depend on the Wine look into the
6264         user32 resources.
6265
6266         * dlls/dsound/dsound_main.c:
6267         Ove Kaaven <ovek@transgaming.com>
6268         Further unified HAL and HEL mixing, and added some more intelligence
6269         to prebuffering, with some basic prebuffer canceling support, to get
6270         rid of mixing delays in Half-Life. Used a very small waveout buffer
6271         queue in HEL mode, using a callback to queue additional buffers, to
6272         get rid of playback delays in Half-Life. Fixed a couple of bugs.
6273
6274         * server/console.c, programs/wineconsole/dialog.c,
6275           programs/wineconsole/registry.c, programs/wineconsole/user.c,
6276           programs/wineconsole/wineconsole.c:
6277         Eric Pouech <eric.pouech@wanadoo.fr>
6278         Fixed color definition (bg and fg were swapped).
6279         Fixed some initialisation issues.
6280         Fixed exit condition when nothing was allocated.
6281
6282         * dlls/oleaut32/safearray.c:
6283         Ove Kaaven <ovek@transgaming.com>
6284         If SafeArrayGetElement is called on a variant array, initialize
6285         destination variant before copying the array element to it, some badly
6286         behaved apps don't seem to do it themselves.
6287
6288         * dlls/oleaut32/variant.c:
6289         Ove Kaaven <ovek@transgaming.com>
6290         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
6291         VariantCopyInd.
6292
6293         * dlls/ntdll/exception.c:
6294         Ove Kaaven <ovek@transgaming.com>
6295         Made the output of --debugmsg +seh a bit more verbose.
6296
6297         * dlls/comctl32/commctrl.c:
6298         Dimitrie O. Paun <dimi@cs.toronto.edu>
6299         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
6300
6301         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
6302           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
6303         Lionel Ulmer <lionel.ulmer@free.fr>
6304         - better support for extensions functions that do not have the same
6305           name in windows and in Unix.
6306         - support the NV_vertex_array_range extension.
6307
6308 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
6309
6310         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
6311           library/port.c, configure, configure.in:
6312         Link with libutil only where needed.
6313
6314         * scheduler/synchro.c, files/file.c:
6315         Mike McCormack <mike_mccormack@start.com.au>R
6316         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
6317         completion function, not in ReadFileEx or WriteFileEx.
6318
6319         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
6320           windows/user.c, windows/win.c, windows/winhelp.c,
6321           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
6322           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
6323           files/change.c, graphics/enhmetafiledrv/init.c,
6324           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
6325           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
6326           dlls/mpr/wnet.c:
6327         Removed some of the calls to HEAP_strdup* functions.
6328
6329         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
6330         James Juran <jamesjuran@alumni.psu.edu>
6331         Include <stdlib.h> to get prototype for abs() function.
6332
6333         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
6334           dlls/ole32/storage32.h:
6335         Jukka Heinonen <jhei@iki.fi>
6336         Name of the structured storage file root node is path of the file, not
6337         the name of the root node stored in the file.
6338         When reading streams stored into structured storage files, EOF is not
6339         supposed to cause an error if at least one byte can be returned.
6340
6341 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
6342
6343         * configure.in, library/Makefile.in, configure:
6344         Link with libdl only where needed.
6345
6346         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
6347         Fixed string type in named pipe requests.
6348
6349         * misc/cdrom.c:
6350         Chris Green <chris_e_green@yahoo.com>
6351         Get the correct label on iso9660 mixed-mode cds.
6352
6353         * dlls/comctl32/imagelist.c:
6354         Michael Stefaniuc <mstefani@redhat.de>
6355         Fixed memory leak.
6356         Removed redundant ImageList_DragShowNolock(FALSE) call.
6357
6358         * programs/wineconsole/user.c:
6359         Marcus Meissner <marcus@jet.franken.de>
6360         Swap fg/bg color to be correct.
6361
6362 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
6363
6364         * include/version.h, ANNOUNCE, ChangeLog:
6365         Release 20011226.
6366
6367 ----------------------------------------------------------------
6368 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
6369
6370         * windows/sysparams.c, include/winuser.h:
6371         Andriy Palamarchuk <apa3a@yahoo.com>
6372         Implemented basic handling of assessibility actions.
6373
6374         * dlls/comctl32/animate.c:
6375         Michael Stefaniuc <mstefani@redhat.de>
6376         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
6377         uncompressed.
6378         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
6379
6380         * server/select.c:
6381         Save the registry before exiting on a SIGTERM.
6382
6383         * objects/clipping.c:
6384         Make sure the DC visible region is updated in GetClipBox.
6385
6386         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
6387           configure.in, dlls/ttydrv/Makefile.in, configure:
6388         Link to the curses library only for the dlls that need it.
6389
6390         * include/heap.h, dlls/oleaut32/ole2disp.h:
6391         Removed the SEGPTR_* macros.
6392
6393         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
6394           documentation/registry.sgml, README, configure, configure.in:
6395         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6396         Documentation update.
6397
6398         * memory/heap.c:
6399         Fixed bug in system heap creation when it already exists.
6400
6401         * programs/control/control.c:
6402         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6403         Updated to not rely on rundll32.exe any more.
6404
6405         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
6406           dlls/shell32/shell32.spec, dlls/user/user32.spec:
6407         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6408         Fixed, added or implemented stubs:
6409         - DrawMenuBarTemp(): corrected parameter count.
6410         - CallCPLEntry16(): stub.
6411         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
6412           function.
6413
6414         * dlls/x11drv/mouse.c:
6415         Duane Clark <dclark@akamail.com>
6416         Added color cursor support.
6417
6418         * windows/cursoricon.c:
6419         Duane Clark <dclark@akamail.com>
6420         Destroying cursor is not necessarily an error.
6421
6422         * windows/winproc.c:
6423         Use MapLS/UnMapLS instead of SEGPTR_* macros.
6424
6425         * include/winproc.h, windows/hook.c:
6426         Restructured hook mapping functions to avoid most memory
6427         allocations. Got rid of SEGPTR_* macros.
6428
6429         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
6430         Dmitry Timoshkov <dmitry@codeweavers.com>
6431         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
6432
6433         * dlls/commdlg/cdlg_Sv.rc:
6434         Johan Dahlin <jdahlin@telia.com>
6435         Updated Swedish translation.
6436
6437         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
6438           win32/console.c, dlls/kernel/format_msg.c:
6439         Michael Stefaniuc <mstefani@redhat.de>
6440         Check the return value of *snprintf for C99 style overflow reporting.
6441
6442         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
6443         Mike McCormack <mike_mccormack@start.com.au>
6444         Use alertable waits in PeekMessage16 and GetMessage16 so we can
6445         process APCs for 16bit comms.
6446
6447         * include/msdos.h:
6448         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6449         Got rid of WINE_PACKED.
6450
6451 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
6452
6453         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
6454         Jon Griffiths <jon_p_griffiths@yahoo.com>
6455         Implement/document ordinals 7-11.
6456
6457         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
6458         Francois Gouget <fgouget@free.fr>
6459         Include ftsnames.h or ftnames.h, not both.
6460
6461         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
6462           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
6463           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
6464         Use MapLS/UnMapLS instead of SEGPTR_* macros.
6465
6466         * dlls/comctl32/tab.c:
6467         Gerard Patel <gerard.patel@nerim.net>
6468         Forward tab notifications to the parent.
6469
6470         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
6471           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
6472           dlls/shlwapi/string.c:
6473         Gerard Patel <gerard.patel@nerim.net>
6474         Trivial fixes for shlwapi and Internet routines.
6475
6476         * debugger/winedbg.c:
6477         Bill Medland <medbi01@accpac.com>
6478         Fixed vsnprintf return value check.
6479
6480 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
6481
6482         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
6483         Andriy Palamarchuk <apa3a@yahoo.com>
6484         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
6485         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
6486
6487         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
6488           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
6489           debugger/expr.c, debugger/info.c, debugger/intvar.h,
6490           debugger/memory.c, debugger/msc.c:
6491         Eric Pouech <eric.pouech@wanadoo.fr>
6492         Fixed stabs parsing for GCC 3.0 (default types).
6493         Added boolean type support.
6494         Simplified internal types handling.
6495
6496         * win32/console.c, win32/editline.c:
6497         Eric Pouech <eric.pouech@wanadoo.fr>
6498         Fixed buffer length in history manipulation.
6499         Writing new chars must be done with default attribute (not cell
6500         current attribute).
6501
6502         * dlls/winmm/wineoss/audio.c:
6503         Eric Pouech <eric.pouech@wanadoo.fr>
6504         Added full-duplex capability.
6505         Added missing init for wave-in.
6506         Fixed pause behavior in wave-out.
6507         Added message-ring deletion.
6508         Added experimental full-duplex capability.
6509
6510         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
6511         Eric Pouech <eric.pouech@wanadoo.fr>
6512         Fixed another bunch of bugs (mainly linked to operations where file
6513         pointer was past the end of file).
6514
6515         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
6516           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
6517         Jon Griffiths <jon_p_griffiths@yahoo.com>
6518         François Gouget <fgouget@codeweavers.com>
6519         Add RTTI support.
6520         Fix what_exception prototype.
6521         Fix new_handler_func prototype.
6522         Add set_new_handler, _callnewh, _heapadd.
6523         Add stubs for __unDName and __unDNameEx.
6524         Added a semi-stub for __CxxFrameHandler.
6525
6526         * include/msvcrt/setjmp.h, include/Makefile.in,
6527           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
6528         Jon Griffiths <jon_p_griffiths@yahoo.com>
6529         François Gouget <fgouget@codeweavers.com>
6530         Alexandre Julliard <julliard@codeweavers.com>
6531         Implement setjmp/setjmp3 and longjmp.
6532
6533         * graphics/x11drv/palette.c:
6534         François Gouget <fgouget@codeweavers.com>
6535         Handle more than 8 bits per color component.
6536
6537         * graphics/x11drv/dib.c:
6538         François Gouget <fgouget@codeweavers.com>
6539         Merged the handling of 15 and 16 bits X server depths.
6540         Use the masks to distinguish between 15 and 16 bits.
6541         Check the masks better and call generic code if they are not
6542         supported directly.
6543         Changed the 'notsupported' traces from FIXMEs to WARNs.
6544
6545         * server/serial.c:
6546         Mike McCormack <mike_mccormack@start.com.au>
6547         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
6548
6549         * files/file.c:
6550         Mike McCormack <mike_mccormack@start.com.au>
6551         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
6552         errors.
6553
6554         * include/msvcrt/share.h:
6555         Bill Medland <medbi01@accpac.com>
6556         And in addition to Mingw32 we will want the _ versions.
6557
6558 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
6559
6560         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
6561           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
6562           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
6563           graphics/win16drv/font.c, graphics/win16drv/init.c,
6564           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
6565           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
6566         Use MapLS/UnMapLS instead of SEGPTR_* macros.
6567
6568         * server/handle.c, server/mapping.c, server/mutex.c,
6569           server/named_pipe.c, server/object.h, server/pipe.c,
6570           server/process.c, server/protocol.def, server/queue.c,
6571           server/registry.c, server/request.c, server/request.h,
6572           server/semaphore.c, server/serial.c, server/snapshot.c,
6573           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
6574           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
6575           server/change.c, server/console.c, server/debugger.c,
6576           server/device.c, server/event.c, server/file.c, include/file.h,
6577           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
6578         Mike McCormack <mike_mccormack@start.com.au>
6579         - move async activation into the server
6580         - implement async queues
6581
6582         * memory/global.c:
6583         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6584         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
6585         HEAP_REALLOC_IN_PLACE_ONLY flag set.
6586
6587 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
6588
6589         * dlls/kernel/wowthunk.c:
6590         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6591         Use GlobalPageLock for GetVDMPointer32W16 pointers.
6592
6593         * relay32/relay386.c:
6594         Fixed stack offset in relay debugging of cdecl register functions.
6595
6596         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
6597           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
6598           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
6599           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
6600           dlls/ntdll/rtl.c:
6601         Moved heap functions to ntdll.
6602         Got rid of internal heap flags.
6603         Reimplemented MapLS to not depend on the segptr heap.
6604
6605         * include/Makefile.in, include/msvcrt/share.h:
6606         Bill Medland <medbi01@accpac.com>
6607         Added share.h from Mingw32.
6608
6609         * README: Bang Jun-Young <junyoung@mogua.com>
6610         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
6611         list (and add some notes as well).
6612
6613         * files/file.c:
6614         Mike McCormack <mike_mccormack@start.com.au>
6615         Implemented timed-out non-overlapped ReadFile.
6616
6617         * tools/wrc/ppl.l, tools/wrc/wrc.h:
6618         Michael Stefaniuc <mstefani@redhat.com>
6619         Replaced MAX with max and deleted definition of MAX.
6620
6621         * dlls/comctl32/imagelist.c:
6622         Michael Stefaniuc <mstefani@redhat.com>
6623         Fixed/implemented the ImageList_*Drag* functions.
6624
6625         * dlls/comctl32/propsheet.c:
6626         Lawson Whitney <lawson_whitney@juno.com>
6627         If there is no psInfo, it doesn't need to be cleaned up.
6628
6629 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
6630
6631         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
6632           include/callback.h:
6633         Removed no longer used thunking and callout functions.
6634
6635         * misc/system.c:
6636         Store the 16-bit callback in the timer structure instead of using a
6637         thunk.
6638
6639         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
6640           if1632/relay.c, loader/ne/resource.c, memory/local.c,
6641           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
6642           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
6643           dlls/kernel/wowthunk.c:
6644         Removed unnecessary includes.
6645
6646         * scheduler/process.c:
6647         Call the 32-bit USER signal proc directly instead of using a callout.
6648
6649         * dlls/x11drv/winpos.c:
6650         Paul Rupe <prupe@nc.rr.com>
6651         Prevent "window belongs to another process" errors when running
6652         multiple programs simultaneously.
6653
6654         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
6655         Do not call THUNK_Init at startup, only do it when the app actually
6656         requires thunks.
6657
6658         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
6659           dlls/user/user32.spec:
6660         Export DestroyIcon32 from user32 and use GetProcAddress to call it
6661         from FreeResource16.
6662
6663         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
6664           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
6665           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
6666           dlls/user/user.spec, dlls/user/wnd16.c:
6667         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
6668         Winelib is no longer supported.
6669
6670         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
6671         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
6672         window hooks.
6673
6674         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
6675         Jon Griffiths <jon_p_griffiths@yahoo.com>
6676         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
6677         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
6678         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
6679         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
6680
6681         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
6682         Added error message in LOCAL_GetBlock().
6683
6684         * windows/winpos.c:
6685         Dave Hawkes <daveh-wine@cadlink.com>
6686         Altered the algorithm for selecting a new focus after a window is
6687         destroyed that currently has the focus.
6688
6689         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
6690           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
6691           objects/linedda.c, objects/metafile.c:
6692         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
6693         Winelib is no longer supported.
6694
6695         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
6696           windows/dce.c, graphics/escape.c, include/gdi.h,
6697           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
6698         Changed DC hook and abort proc handling to avoid having to allocate
6699         thunks dynamically.
6700
6701         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
6702         Pass on all unhandeled messages to the owner.
6703
6704         * dlls/shlwapi/path.c:
6705         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6706         PathIsURL(A|W): Check for NULL strings.
6707
6708         * dlls/wininet/http.c:
6709         Johan Dahlin <jdahlin@telia.com>
6710         Add a few extra fields to HTTP_GetStdHeaderIndex.
6711
6712 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
6713
6714         * dlls/user/user.spec, windows/winproc.c:
6715         Changed 16->32 window procedure thunks to use winebuild-generated
6716         entry code directly.
6717
6718         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
6719           tools/winebuild/import.c, tools/winebuild/parser.c,
6720           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
6721           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
6722           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
6723           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
6724           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
6725         Made register and interrupt flags instead of entry point types, so
6726         that we can have both stdcall and cdecl register functions.
6727         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
6728
6729         * dlls/winsock/socket.c, include/winsock.h:
6730         Paul Rupe <prupe@nc.rr.com>
6731         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
6732
6733         * library/port.c:
6734         Bang Jun-Young <junyoung@mogua.com>
6735         Make use of solaris_try_mmap() for NetBSD. Rename it to
6736         try_mmap_fixed() since it's no longer Solaris-specific.
6737
6738         * include/config.h.in, configure, configure.in:
6739         Bang Jun-Young <junyoung@mogua.com>
6740         Added check for stdint.h (needed on NetBSD).
6741
6742         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
6743         Bang Jun-Young <junyoung@mogua.com>
6744         Fix NetBSD compilation errors.
6745
6746         * tools/wineshelllink:
6747         Simon Walton <simonw2@pacbell.net>
6748         Fixed a bashism.
6749
6750         * dlls/winmm/wineoss/audio.c:
6751         Eric Pouech <eric.pouech@wanadoo.fr>
6752         Thawed some freezes.
6753         Cleaned up time and notification handling.
6754         Typos fixes (Gerard).
6755         Added breakloop support.
6756
6757 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
6758
6759         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
6760           windows/painting.c:
6761         Started rewrite of painting functions for multiple processes. Moved
6762         BeginPaint to dlls/user. Fixed bug in paint count handling.
6763
6764         * tools/wineshelllink:
6765         Marcus Meissner <marcus@jet.franken.de>
6766         Fixed some places where whitespace was not handled correctly.
6767         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
6768         by it.
6769
6770         * dlls/kernel/comm.c, dlls/user/comm16.c:
6771         Mike McCormack <mike_mccormack@start.com.au>
6772         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
6773
6774         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
6775         Eric Laforest <ecl@pet.dhs.org>
6776         Add the missing functionality in the tty driver.
6777
6778 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
6779
6780         * tools/winebuild/build.h, tools/winebuild/import.c,
6781           tools/winebuild/main.c, tools/winebuild/relay.c,
6782           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
6783           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
6784           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
6785         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
6786         to follow the naming convention for this type of functions.
6787         Split 16 and 32-bit relay functions into separate files, and moved the
6788         32-bit ones to dlls/ntdll.
6789
6790         * dlls/shlwapi/shlwapi.spec:
6791         Jon Griffiths <jon_p_griffiths@yahoo.com>
6792         Add new stub MLLoadLibrary.
6793
6794         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
6795           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
6796           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
6797           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
6798           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
6799           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
6800           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
6801         Jon Griffiths <jon_p_griffiths@yahoo.com>
6802         Add exclusion defs & remaining funcs, remove internal types &
6803         obj_base.h (sync with win version), fixed a number of function
6804         prototypes.
6805
6806         * scheduler/pthread.c:
6807         Jukka Heinonen <jhei@iki.fi>
6808         Implemented pthread_rwlock stubs.
6809
6810         * controls/button.c:
6811         Bill Medland <medbi01@accpac.com>
6812         For a radio button even if the initial style includes WS_TABSTOP the
6813         first BM_SETCHECK 0 will clear it (even if the state was clear).
6814
6815         * dlls/comctl32/treeview.c:
6816         Bill Medland <medbi01@accpac.com>
6817         A treeview item may be TVI_ROOT.
6818
6819         * dlls/comctl32/toolbar.c:
6820         Dave Hawkes <daveh@cadlink.com>
6821         Fix for toolbar potentially using a NULL pointer.
6822
6823 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
6824
6825         * include/win.h, windows/win.c, windows/winpos.c:
6826         Added WIN_GetRectangles function.
6827         Fixed WindowFromPoint to work accross processes.
6828
6829         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
6830           windows/sysparams.c, dlls/user/user_main.c:
6831         Andriy Palamarchuk <apa3a@yahoo.com>
6832         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
6833         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
6834         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
6835         SPI_GET/SETDOUBLECLICKTIME.
6836
6837         * windows/spy.c:
6838         Guy L. Albertelli <galberte@neo.lrun.com>
6839         Change the message trace indentation to be consistent by thread.
6840
6841         * debugger/msc.c, debugger/types.c:
6842         Dave Hawkes <daveh-wine@cadlink.com>
6843         Fix for some types of C++ debug info that can cause winedbg to crash.
6844
6845         * windows/dialog.c:
6846         Dave Hawkes <daveh-wine@cadlink.com>
6847         DIALOG_CreateIndirect can incorrectly kill the current input focus.
6848
6849 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
6850
6851         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
6852         Removed calls to HEAP_GetSegptr.
6853
6854         * dlls/winedos/module.c:
6855         Fixed compile for !MZ_SUPPORTED.
6856
6857         * dlls/advapi32/registry.c, memory/registry.c:
6858         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
6859         to avoid corrupting the last error code.
6860
6861         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
6862           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
6863           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
6864         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
6865         kernel32 functions, plus a few small cleanups.
6866
6867         * include/Makefile.in, include/msvcrt/mbctype.h,
6868           include/msvcrt/mbstring.h, include/msvcrt/string.h,
6869           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
6870         François Gouget <fgouget@codeweavers.com>
6871         Cleanup and improve the mbcs support.
6872         Add mbctype.h and mbstring.h.
6873         Implement putwc and putwchar.
6874
6875         * dlls/comctl32/toolbar.c:
6876         Dave Hawkes <daveh-wine@cadlink.com>
6877         The toolbar commands were not sent to the correct notification
6878         window.
6879
6880         * include/wine/mmsystem16.h, include/wine/windef16.h,
6881           include/wine/winnet16.h:
6882         Jukka Heinonen <jhei@iki.fi>
6883         Fixed incorrect packing.
6884
6885         * dlls/msvcrt/environ.c:
6886         François Gouget <fgouget@codeweavers.com>
6887         getenv is case insensitive.
6888
6889         * dlls/msvcrt/time.c:
6890         François Gouget <fgouget@codeweavers.com>
6891         mktime must normalize the struct tm fields.
6892
6893 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
6894
6895         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
6896           programs/wineconsole/registry.c, programs/wineconsole/user.c,
6897           programs/wineconsole/winecon_private.h,
6898           programs/wineconsole/winecon_user.h,
6899           programs/wineconsole/wineconsole.c,
6900           programs/wineconsole/wineconsole.spec,
6901           programs/wineconsole/wineconsole_En.rc,
6902           programs/wineconsole/wineconsole_Fr.rc,
6903           programs/wineconsole/wineconsole_res.h:
6904         Eric Pouech <eric.pouech@wanadoo.fr>
6905         - allow to save/restore some properties into the registry (like font,
6906           cursor size...)
6907         - implement the two sets of properties (default & current)
6908         - fixed some bugs mainly in dialog
6909         - enhanced font selection mechanisms,
6910         - added and protected sub-menu for all operations (sysmenu is not
6911           avail in managed mode)
6912         - better data separation for the backend(s)
6913
6914         * server/console.h, server/debugger.c, server/process.c,
6915           server/process.h, server/thread.c, server/console.c:
6916         Eric Pouech <eric.pouech@wanadoo.fr>
6917         Let the console renderer be defined as a thread.
6918
6919         * programs/winhelp/macro.h:
6920         James Juran <jamesjuran@alumni.psu.edu>
6921         Only include the necessary files to avoid conflicts in gethostname
6922         prototypes between winsock.h and unistd.h
6923
6924         * objects/bitmap.c:
6925         Erik Inge Bolsø <knan@mo.himolde.no>
6926         CreateBitmap can take nHeight or nWidth = zero, and then returns a
6927         pointer to a 1x1 monochrome bitmap.
6928
6929         * dlls/shlwapi/ordinal.c:
6930         Guy L. Albertelli <galberte@neo.lrun.com>
6931         - Correct implementation of _169 (call of Release). This fixes crashes
6932           when actually attempting to call Release.
6933         - Correct some traces.
6934
6935         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
6936           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
6937           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
6938           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
6939           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
6940           include/miscemu.h, include/vga.h, miscemu/main.c,
6941           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
6942           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
6943           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
6944           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
6945           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
6946           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
6947           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
6948           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
6949           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
6950           dlls/kernel/wprocs.spec:
6951         Moved most of the real-mode stuff to dlls/winedos.
6952
6953         * scheduler/process.c:
6954         Added SYNCHRONIZE access to stdio handles.
6955
6956         * dlls/kernel/console.c:
6957         Marcus Meissner <marcus@jet.franken.de>
6958         Copy the correct number of bytes in WriteConsoleInputA.
6959
6960         * dlls/winmm/mmio.c, include/mmsystem.h:
6961         Eric Pouech <eric.pouech@wanadoo.fr>
6962         Fixed bugs in output functions (write).
6963         Rewrote some parts for better DLL separation.
6964         Fixed some prototypes.
6965         Fixed mmioAdvance in write mode.
6966
6967         * dlls/msacm/format.c:
6968         Eric Pouech <eric.pouech@wanadoo.fr>
6969         Fixed acmFormatChoose returned fields.
6970
6971         * dlls/commdlg/filedlg95.c:
6972         Gerard Patel <gerard.patel@nerim.net>
6973         Initialize dialog data correctly in CreateTemplateDialog.
6974
6975         * dlls/kernel/comm.c:
6976         Gerard Patel <gerard.patel@nerim.net>
6977         Misc fixes to DCB building from command line.
6978
6979         * tools/wineconf:
6980         Gerard Patel <gerard.patel@nerim.net>
6981         Better handling of configuration with several Windows installations.
6982
6983 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
6984
6985         * dlls/comctl32/toolbar.c:
6986         Guy L. Albertelli <galberte@neo.lrun.com>
6987         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
6988         0x80000000 set then the command id is really the index.
6989
6990         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
6991           dlls/shlwapi/string.c:
6992         Guy L. Albertelli <galberte@neo.lrun.com>
6993         - Fixed PathIsURL{A|W}.
6994         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
6995           ChrCmpI{A|W}.
6996         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
6997           TracePopupMenuEx.
6998
6999         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
7000         Guy L. Albertelli <galberte@neo.lrun.com>
7001         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
7002           ColorRGBToHLS
7003         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
7004           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
7005         - Fix routines _217, _169, _240, _276, _342, _376.
7006
7007 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
7008
7009         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
7010           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
7011           dlls/x11drv/x11drv_main.c:
7012         Andriy Palamarchuk <apa3a@yahoo.com>
7013         Removed Get/SetScreenSaveTimeout user driver functions because they
7014         are not used.
7015
7016         * dlls/comctl32/imagelist.c:
7017         Michael Stefaniuc <mstefani@redhat.de>
7018         Implemented ImageList_GetDragImage.
7019         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
7020         No need for StretchBlt in ImageList_BeginDrag.
7021         Added some traces.
7022
7023         * dlls/x11drv/dga2.c:
7024         Glenn Schrader <geschrader@mediaone.net>
7025         Use gdi_display everywhere to avoid BadColor errors.
7026
7027         * windows/nonclient.c, windows/painting.c:
7028         Gerard Patel <gerard.patel@nerim.net>
7029         Remove some possible interlocking problems with peb lock.
7030
7031         * dlls/winsock/socket.c:
7032         Paul Rupe <prupe@nc.rr.com>
7033         Fixed WS_getpeername parameter in WS_accept.
7034         Changed order of event processing in WINSOCK_DoAsyncEvent.
7035
7036         * memory/virtual.c:
7037         Andrew Lewycky <andrew@transgaming.com>
7038         map_image: map the PE header readonly.
7039
7040         * loader/pe_image.c:
7041         Andrew Lewycky <andrew@transgaming.com>
7042         do_relocations: process relocation blocks with a VirtualAddress of 0,
7043         stop once SizeOfBlock == 0.
7044
7045         * documentation/debugging.sgml:
7046         Michael Stefaniuc <mstefani@redhat.com>
7047         Rename debug.h to debugtools.h.
7048
7049         * windows/winpos.c, windows/painting.c, windows/queue.c,
7050           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
7051           windows/message.c, tools/make_requests, win32/console.c,
7052           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
7053           server/trace.c, server/window.c, server/async.c, server/atom.c,
7054           server/change.c, server/console.c, server/console.h,
7055           server/context_i386.c, server/context_sparc.c, server/debugger.c,
7056           server/device.c, server/event.c, server/file.c, server/handle.c,
7057           server/mapping.c, server/mutex.c, server/named_pipe.c,
7058           server/object.c, server/object.h, server/pipe.c, server/process.c,
7059           server/protocol.def, server/queue.c, server/registry.c,
7060           server/request.c, server/request.h, server/select.c,
7061           server/semaphore.c, server/serial.c, server/snapshot.c,
7062           server/sock.c, server/thread.c, msdos/vga.c,
7063           programs/wineconsole/wineconsole.c, scheduler/client.c,
7064           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
7065           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
7066           memory/atom.c, memory/registry.c, memory/selector.c,
7067           memory/virtual.c, misc/options.c, misc/registry.c,
7068           include/wine/server.h, include/wine/server_protocol.h,
7069           loader/module.c, loader/pe_image.c, include/thread.h,
7070           include/winbase.h, include/wincon.h, dlls/user/message.c,
7071           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
7072           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
7073           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
7074           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
7075           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
7076           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
7077           dlls/advapi32/registry.c:
7078         Redesign of the server communication protocol to allow arbitrary sized
7079         data to be exchanged.
7080         Split request and reply structures to make backwards compatibility
7081         easier.
7082         Moved many console functions to dlls/kernel, added code page support,
7083         changed a few requests to behave properly with the new protocol.
7084
7085 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
7086
7087         * tools/font_convert.sh, documentation/db2html-winehq,
7088           documentation/make_winehq:
7089         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7090         Avoid potential problems with filenames containing spaces.
7091
7092         * win32/console.c, programs/wineconsole/wineconsole.c:
7093         Eric Pouech <eric.pouech@wanadoo.fr>
7094         Now passing event with --use-event to let programs starting with
7095         digits being run.
7096
7097         * miscemu/main.c:
7098         Joshua Thielen <thielen@netprince.net>
7099         mmsystem.dll should be automatically loaded for 16-bit apps.
7100
7101         * debugger/debug.l:
7102         Eric Pouech <eric.pouech@wanadoo.fr>
7103         Fixed IO when not run with wineconsole.
7104
7105 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
7106
7107         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
7108           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
7109           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
7110           programs/view/Makefile.in, programs/wcmd/Makefile.in,
7111           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
7112           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
7113           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
7114           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
7115           programs/clock/Makefile.in, programs/Makeprog.rules.in:
7116         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
7117
7118         * server/window.c:
7119         Skip queue cleanups if queue has been destroyed already.
7120
7121         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
7122         Fixed registry routines broken by the structure sizes fix.
7123
7124 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
7125
7126         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
7127           debugger/editline.c, debugger/hash.c, debugger/source.c,
7128           debugger/winedbg.c:
7129         Eric Pouech <eric.pouech@wanadoo.fr>
7130         Revisited console support (got rid of old hacks and private editline
7131         since we now have a brand new console), removed private debug heap.
7132
7133         * win32/Makefile.in, win32/console.c, win32/editline.c,
7134           tools/make_requests, server/console.c, server/console.h,
7135           server/debugger.c, server/file.c, server/handle.c, server/object.h,
7136           server/process.c, server/process.h, server/protocol.def,
7137           server/request.h, server/trace.c, scheduler/process.c,
7138           programs/wineconsole/wineconsole.spec,
7139           programs/wineconsole/wineconsole_En.rc,
7140           programs/wineconsole/wineconsole_Fr.rc,
7141           programs/wineconsole/wineconsole_res.h,
7142           programs/wineconsole/wineconsole_res.rc,
7143           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
7144           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
7145           programs/wineconsole/winecon_private.h,
7146           programs/wineconsole/wineconsole.c, loader/module.c,
7147           programs/Makefile.in, include/file.h, include/wincon.h,
7148           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
7149           documentation/running.sgml, documentation/wine.man.in, files/file.c,
7150           configure.in, Makefile.in, configure:
7151         Eric Pouech <eric.pouech@wanadoo.fr>
7152         New console code based on Win32 windows.
7153
7154         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
7155           include/commctrl.h, include/dplay.h, include/dplobby.h,
7156           include/mmsystem.h, include/nb30.h, include/ntddk.h,
7157           include/ntdef.h, include/winbase.h, include/wingdi.h,
7158           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
7159         Dmitry Timoshkov <dmitry@codeweavers.com>
7160         Fixed packing and layout of many system structures.
7161
7162         * dlls/msvcrt/environ.c:
7163         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7164         MSVCRT_getenv: compare for the length of the key and return NULL in
7165         case of failure.
7166
7167         * documentation/packaging.sgml:
7168         Michael Stefaniuc <mstefani@redhat.com>
7169         Add missing </para>.
7170
7171         * dlls/user/comm16.c:
7172         Mike McCormack <mike_mccormack@start.com.au>
7173         Check for completed overlappeds in ReadComm16 to solve problems with
7174         programs that loop on it but don't get data.
7175
7176         * include/msvcrt/sys/types.h:
7177         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7178         _dev_t is an unsigned integer.
7179
7180 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
7181
7182         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
7183         Andriy Palamarchuk <apa3a@yahoo.com>
7184         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
7185         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
7186
7187         * dlls/advapi32/advapi.c:
7188         James Juran <jamesjuran@alumni.psu.edu>
7189         GetUserName should include the terminating null character when
7190         returning the size of the buffer returned. Correctly handle the
7191         ERROR_MORE_DATA case.
7192
7193         * memory/global.c:
7194         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7195         Use exception handler for GlobalUnlock, GlobalFree.
7196
7197         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
7198           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
7199         Patrik Stridvall <ps@leissner.se>
7200         Documentation fixes.
7201
7202         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
7203         Patrik Stridvall <ps@leissner.se>
7204         Fixed some issues found by winapi_check.
7205
7206         * tools/winapi_check/modules.dat,
7207           tools/winapi_check/win16/winsock.api,
7208           tools/winapi_check/win32/avicap32.api,
7209           tools/winapi_check/win32/mapi32.api,
7210           tools/winapi_check/win32/msimg32.api,
7211           tools/winapi_check/win32/msrle32.api,
7212           tools/winapi_check/win32/msvcrt.api,
7213           tools/winapi_check/win32/msvfw32.api,
7214           tools/winapi_check/win32/netapi32.api,
7215           tools/winapi_check/win32/shlwapi.api,
7216           tools/winapi_check/win32/sti.api,
7217           tools/winapi_check/win32/ttydrv.api,
7218           tools/winapi_check/win32/url.api,
7219           tools/winapi_check/win32/urlmon.api,
7220           tools/winapi_check/win32/winedos.api,
7221           tools/winapi_check/win32/ws2_32.api,
7222           tools/winapi_check/win32/x11drv.api,
7223           tools/winapi_check/winapi_check:
7224         Patrik Stridvall <ps@leissner.se>
7225         Minor API files update.
7226
7227         * dlls/comctl32/toolbar.c:
7228         Dave Hawkes <daveh-wine@cadlink.com>
7229         TOOLBAR_GetRect did not correctly translate the command ID to the
7230         button index.
7231
7232         * tools/wineshelllink:
7233         Dusan Lacko <dlacko@codeweavers.com>
7234         Add Debian/Mandrake menu system support.
7235
7236         * windows/class.c:
7237         Bill Medland <Bill.Medland@accpac.com>
7238         It is legal to call UnregisterClass with an hInstance of zero.
7239
7240         * server/context_i386.c, server/context_sparc.c:
7241         Francois Gouget <fgouget@free.fr>
7242         Only include 'sys/user.h' for Linux. Fixes a compilation error on
7243         FreeBSD 5.0.
7244
7245         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
7246         Francois Gouget <fgouget@free.fr>
7247         Fix LUID definition.
7248
7249         * windows/spy.c, include/winuser.h:
7250         Dmitry Timoshkov <dmitry@codeweavers.com>
7251         Convert message spy to unicode.
7252
7253         * windows/x11drv/keyboard.c:
7254         Dave Hawkes <daveh-wine@cadlink.com>
7255         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
7256         a char type and max_keycode is 255.
7257
7258 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
7259
7260         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
7261           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
7262           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
7263           files/dos_fs.c, documentation/samples/config,
7264           documentation/packaging.sgml, dlls/x11drv/dga2.c,
7265           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
7266           dlls/ole32/compobj.c, controls/EDIT.TODO,
7267           dlls/dplayx/dplayx_global.c:
7268         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7269         - fix wrong hexadecimal GetLastError() output
7270         - misc fixes
7271         - changed my email address
7272
7273         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
7274         James Juran <jamesjuran@alumni.psu.edu>
7275         Prevent warnings about labels at end of switch statements when
7276         compiling with gcc-3.x.
7277
7278         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
7279         Francois Gouget <fgouget@codeweavers.com>
7280         Fix the Solaris and FreeBSD compilation errors introduced by the
7281         recent winsock update.
7282
7283         * dlls/winmm/wineoss/audio.c:
7284         Simon Britnell <ughbash@yahoo.com>
7285         Fix a loop playing failure and a problem with choppy sound.
7286
7287         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
7288           dlls/shlwapi/url.c:
7289         Francois Gouget <fgouget@free.fr>
7290         A few typos.
7291
7292         * include/rpcndr.h:
7293         Francois Gouget <fgouget@free.fr>
7294         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
7295
7296         * dlls/kernel/kernel32.spec:
7297         Francois Gouget <fgouget@free.fr>
7298         Better relaying for _lcreat.
7299
7300         * dlls/avicap32/avicap32.spec:
7301         Marcus Meissner <marcus@jet.franken.de>
7302         Small typo in avicap32.spec fixed.
7303
7304         * windows/win.c:
7305         Gerard Patel <gerard.patel@nerim.net>
7306         Fix exchanged lines in WIN_GetWindowLong.
7307
7308 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
7309
7310         * windows/defwnd.c:
7311         Truncate the window text if it is too large for the request buffer.
7312
7313         * windows/class.c:
7314         Joshua Thielen <thielen@netprince.net>
7315         Local classes registered with USER instance handle now are now found
7316         in CLASS_FindClassByAtom.
7317
7318         * include/richedit.h, dlls/richedit/richedit.c:
7319         Jussi Jumppanen <jussij@zeusedit.com>
7320         Added missing RichEdit defines.
7321
7322 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
7323
7324         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
7325           server/user.h, server/window.c:
7326         Moved WIN_FindWinToRepaint functionality to the server.
7327
7328         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
7329           include/windows.h, include/winsock.h, include/winsock2.h,
7330           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
7331           dlls/winsock/async.c, dlls/winsock/socket.c,
7332           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
7333           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
7334           dlls/wsock32/wsock32.spec:
7335         Francois Gouget <fgouget@free.fr>
7336         Make winsock.h and winsock2.h independent from the Unix headers.
7337         Make them compatible with both the Unix C headers and the MSVCRT
7338         headers.
7339         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
7340         macro.
7341         Add WINE_NOWINSOCK: prevents winsock.h from being included from
7342         windows.h when defined.
7343         Add ws2tcpip.h, move definitions to the right header.
7344
7345         * include/wingdi.h:
7346         Dmitry Timoshkov <dmitry@codeweavers.com>
7347         Structure NEWTEXTMETRIC uses packing 4.
7348
7349         * include/mapidefs.h:
7350         Jussi Jumppanen <jussij@zeusedit.com>
7351         Added missing MAPI defines.
7352
7353 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
7354
7355         * windows/defwnd.c, windows/painting.c, windows/win.c,
7356           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
7357           server/request.h, server/trace.c, server/unicode.h, server/user.h,
7358           server/window.c:
7359         Store the window caption text in the server.
7360         Maintain a paint count separately for each window.
7361
7362         * dlls/x11drv/winpos.c:
7363         Gerard Patel <gerard.patel@nerim.net>
7364         Fix the server paint count in SetWindowPos.
7365
7366         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
7367         Eric Pouech <eric.pouech@wanadoo.fr>
7368         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
7369         16/32 API call ordering.
7370
7371         * windows/input.c, windows/sysparams.c:
7372         Andriy Palamarchuk <apa3a@yahoo.com>
7373         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
7374         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
7375         acceleration/threshold for relative mouse movements.
7376
7377         * controls/edit.c:
7378         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7379         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
7380         starting line char index, not line index (== line number).
7381
7382         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
7383           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
7384         Guy L. Albertelli <galberte@neo.lrun.com>
7385         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
7386         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
7387
7388 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
7389
7390         * dlls/winmm/wineoss/audio.c:
7391         Eric Pouech <eric.pouech@wanadoo.fr>
7392         Fixed some race conditions in notification vs. operation
7393         synchronization using the same in process message ring in waveIn as in
7394         waveOut.
7395
7396         * dlls/oleaut32/typelib.c:
7397         Huw D M Davies <hdavies@codeweavers.com>
7398         Fixes stupid bug with typelib filenames.
7399
7400         * dlls/user/wnd16.c:
7401         Lawson Whitney <lawson_whitney@juno.com>
7402         Cast id to unsigned in GetDlgItem16.
7403
7404         * dlls/kernel/comm.c:
7405         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
7406         Parity settings were not set properly in BuildCommDCBAndTimeouts()
7407         because of an off-by-one error.
7408
7409         * dlls/commdlg/fontdlg.c:
7410         Gerard Patel <gerard.patel@nerim.net>
7411         Fixed handling of -1 itemid in WM_DRAWITEM.
7412
7413         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
7414         Gerard Patel <gerard.patel@nerim.net>
7415         - implement mbscspn mostly as a stub
7416         - reimplement mktime
7417
7418         * dlls/rasapi32/rasapi.c:
7419         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7420         - don't forget to initialize number of connections to 0
7421         - add "RAS doesn't work" warning
7422
7423 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
7424
7425         * dlls/winmm/wineoss/audio.c:
7426         Simon Britnell <ughbash@yahoo.com>
7427         Cleaned up the wodPlayer functionality to make it easier to follow.
7428         Changed notification to be calculated from bytes played rather than
7429         time elapsed.
7430
7431         * dlls/msacm/driver.c:
7432         Travis Michielsen <tjmichielsen@yahoo.com>
7433         Test bits with '&' instead of '&&'.
7434
7435         * windows/sysmetrics.c, windows/sysparams.c:
7436         Andriy Palamarchuk <apa3a@yahoo.com>
7437         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
7438         parameters processing.
7439
7440         * programs/regapi/regapi.c:
7441         François Gouget <fgouget@codeweavers.com>
7442         Correct handling of strings in setValue.
7443         Better handling of str(x) and hex(x) in setValue.
7444         Misc typos.
7445
7446         * documentation/wine.man.in:
7447         Francois Gouget <fgouget@free.fr>o
7448         Document the new -winver versions.
7449
7450         * dlls/user/wnd16.c:
7451         Joshua Thielen <thielen@netprince.net>
7452         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
7453         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
7454         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
7455
7456         * relay32/builtin32.c:
7457         François Gouget <fgouget@codeweavers.com>
7458         Recognize the FreeBSD dlopen equivalent of "cannot open".
7459
7460         * dlls/shlwapi/string.c:
7461         Guy L. Albertelli <galberte@neo.lrun.com>
7462         Use proper unicode routine.
7463
7464         * Make.rules.in:
7465         François Gouget <fgouget@codeweavers.com>
7466         Make out-of-source-tree builds work with Solaris make.
7467
7468 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
7469
7470         * include/version.h, ANNOUNCE, ChangeLog:
7471         Release 20011108.
7472
7473 ----------------------------------------------------------------
7474 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
7475
7476         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
7477         Implemented inline version of the iswxxx functions.
7478
7479         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
7480           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
7481           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
7482         Ove Kaaven <ovek@arcticnet.no>
7483         Moved the int 9 (keyboard) handler to dlls/winedos.
7484
7485         * dlls/user/comm16.c:
7486         Mike McCormack <mike_mccormack@start.com.au>
7487         Find out how much data is available when calling ReadFileEx.
7488
7489 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
7490
7491         * dlls/x11drv/winpos.c:
7492         Gerard Patel <gerard.patel@nerim.net>
7493         Repaired child window activation broken by previous change.
7494
7495         * windows/win.c:
7496         Dmitry Timoshkov <dmitry@codeweavers.com>
7497         Add dumping of window styles at the window creation time.
7498
7499         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
7500         Added a few default palette entries for the VGA/MCGA 256-color mode.
7501         Made the VGA mode set go through RunInThread, so that the VGA graphics
7502         window gets owned by the right thread.
7503
7504         * server/thread.c:
7505         Avoid ftruncate to work around broken UMSDOS file system.
7506
7507         * windows/sysmetrics.c, windows/sysparams.c:
7508         Andriy Palamarchuk <apa3a@yahoo.com>
7509         Created new infrastructure for SystemParametersInfo function. Used it
7510         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
7511         SPI_GET/SETSHOWSOUNDS system parameters.
7512
7513         * documentation/architecture.sgml:
7514         Bill Medland <medbi01@accpac.com>
7515         Minor grammatical corrections.
7516
7517         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
7518           include/callback.h, include/dosexe.h:
7519         Ove Kaaven <ovek@arcticnet.no>
7520         Added RunInThread callout to winedos.
7521
7522         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
7523           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
7524         Mike McCormack <mike_mccormack@start.com.au>
7525         Make ConnectNamedPipe work in overlapped mode.
7526
7527         * dlls/kernel/comm.c:
7528         Mike McCormack <mike_mccormack@start.com.au>
7529         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
7530
7531 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
7532
7533         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
7534           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
7535           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
7536           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
7537           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
7538           dlls/shell32/pidl.c, dlls/shell32/shell.c,
7539           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
7540           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
7541           dlls/comctl32/commctrl.c:
7542         Guy Albertelli <galberte@neo.lrun.com>
7543         - Define rest of URL_ESCAPE... and other flags.
7544         - Define implemented interfaces for reg.c and url.c.
7545
7546         * dlls/shlwapi/url.c:
7547         Guy Albertelli <galberte@neo.lrun.com>
7548         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
7549           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
7550         - Make UrlCanonicalizeA use UrlCanonicalizeW.
7551         - Implement full functionality in UrlCanonicalizeW.
7552         - Implement UrlCombine{A|W}.
7553
7554         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
7555         Guy Albertelli <galberte@neo.lrun.com>
7556         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
7557         - Fix error in SHLWAPI_18
7558         - New file (ordinal.h) with documentation for _1, &_2.
7559
7560         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
7561           include/winpos.h, dlls/ttydrv/wnd.c:
7562         Window activation cleanups.
7563
7564         * scheduler/process.c:
7565         Return success in CreateProcess when we started a non-Winelib Unix
7566         process.
7567
7568         * configure, configure.in:
7569         Dmitry Timoshkov <dmitry@codeweavers.com>
7570         Add $X_LIBS path while searching for libfreetype.
7571
7572         * dlls/dinput/device.c:
7573         <larstiq@larstiq.dyndns.org>
7574         Devices never need to be polled, so return DI_NOEFFECT in Poll.
7575
7576         * server/select.c:
7577         Bill Medland <medbi01@accpac.com>
7578         Prevent danger of accessing freed memory (theoretical but unlikely
7579         bug).
7580
7581         * programs/regapi/regapi.c:
7582         François Gouget <fgouget@codeweavers.com>
7583         strsep is not implemented on Solaris, replace it with our own portable
7584         implementation.
7585
7586         * library/debug.c:
7587         Marcus Meissner <marcus@jet.franken.de>
7588         Renamed struct option to struct debug_option to avoid compile problems
7589         where struct option is already defined.
7590
7591         * tools/wrc/writeres.c:
7592         Francois Gouget <fgouget@free.fr>
7593         Fix a buffer overflow in write_name_str, bug found by
7594         jonathan@corvu.com.au.
7595
7596         * tools/winecheck: <ghutchis@cisco.com>
7597         Avoid parsing the whole tree to find libwine.so.
7598
7599         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
7600           dlls/wsock32/socket.c, graphics/win16drv/init.c,
7601           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
7602           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
7603           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
7604           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
7605           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
7606           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
7607           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
7608           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
7609         Francois Gouget <fgouget@free.fr>
7610         Don't prefix %p with 0x.
7611         Various English fixes.
7612
7613         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
7614           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
7615           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
7616           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
7617           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
7618           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
7619           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
7620           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
7621           include/cdrom.h, include/config.h.in, include/console.h,
7622           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
7623           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
7624           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
7625           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
7626           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
7627           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
7628           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
7629           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
7630           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
7631           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
7632           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
7633           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
7634         François Gouget <fgouget@codeweavers.com>
7635         Fix the #include order for config.h.
7636         Add #include "config.h" directives where needed.
7637
7638         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
7639           configure, configure.in:
7640         François Gouget <fgouget@codeweavers.com>
7641         Make debugtools.h independent from config.h.
7642
7643         * server/window.c:
7644         Allow owner to be the desktop window.
7645
7646         * programs/regapi/regapi.c:
7647         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7648         The 'dword' values should be stored as big endian values.
7649
7650         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
7651           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
7652           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
7653         Mike McCormack <mike_mccormack@start.com.au>
7654         Added netapi32.dll and the Netbios() call.
7655
7656         * windows/caret.c:
7657         Eric Pouech <eric.pouech@wanadoo.fr>
7658         For drawing a caret, internally replaced the brush by a bitmap (this
7659         allows caret of size > 8x8),
7660
7661         * misc/options.c, misc/version.c:
7662         Francois Gouget <fgouget@free.fr>
7663         Add versions for WinME and WinXP.
7664         Fix the 16bit version return for Win2000.
7665         More closely match the Win95/98 CSDVersion fields.
7666         Enhance documentation of Win95 version numbers.
7667         Confirm the existing data for Win2000.
7668
7669         * dlls/shlwapi/reg.c:
7670         Francois Gouget <fgouget@free.fr>
7671         Fix incorrect use of a Unicode string literal.
7672
7673         * graphics/x11drv/xfont.c, objects/font.c:
7674         François Gouget <fgouget@codeweavers.com>
7675         Add traces to help diagnose systematic cached-metrics regeneration
7676         problems.
7677
7678         * dlls/shell32/iconcache.c:
7679         Francois Gouget <fgouget@free.fr>
7680         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
7681
7682         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
7683           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
7684           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
7685           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
7686           configure, configure.in:
7687         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7688         Added stubs for msrle32.dll and implemented RLE8 decoder.
7689         Added stub for avicap32.
7690
7691 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
7692
7693         * objects/font.c, graphics/x11drv/xfont.c:
7694         Dmitry Timoshkov <dmitry@codeweavers.com>
7695         Convert GetCharWidth to Unicode.
7696
7697         * dlls/user/message.c:
7698         Guy Albertelli <galberte@neo.lrun.com>
7699         Move SPY_EnterMessage call after all possible exits so that there will
7700         be a matching SPY_ExitMessage.
7701
7702         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
7703           dlls/shell32/shellstring.c:
7704         Guy Albertelli <galberte@neo.lrun.com>
7705         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
7706           code but duplicated deliberately.
7707         - Implement StrRChrI{A|W}.
7708
7709         * windows/spy.c:
7710         Guy Albertelli <galberte@neo.lrun.com>
7711         Add support for Wine internal messages.
7712
7713         * tools/winedump/main.c, tools/winedump/msmangle.c,
7714           tools/winedump/output.c, tools/winedump/pe.c,
7715           tools/winedump/winedump.h:
7716         Eric Pouech <eric.pouech@wanadoo.fr>
7717         Fixed and globalized some path and module name handling.
7718         Tweaked the demangling of function pointers as function parameters.
7719
7720         * dlls/winmm/wineoss/mixer.c:
7721         Eric Pouech <eric.pouech@wanadoo.fr>
7722         Fixed dst / src lines implementation.
7723         Added mux/mixer control for master rec.
7724         Added framework for multiple mixers.
7725
7726         * dlls/winsock/socket.c:
7727         Gerard Patel <gerard.patel@nerim.net>
7728         Test for ws_timeout=NULL in winsock select().
7729
7730         * configure.in, configure:
7731         François Gouget <fgouget@codeweavers.com>
7732         Tell Solaris users where to get XPM.
7733
7734         * library/port.c:
7735         François Gouget <fgouget@codeweavers.com>
7736         FALSE is not defined on Solaris.
7737
7738         * graphics/x11drv/dib.c:
7739         François Gouget <fgouget@codeweavers.com>
7740         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
7741         Correctly initialize the color masks of 24bpp DIBs.
7742
7743         * windows/class.c:
7744         Joshua Thielen <thielen@netprince.net>
7745         For global classes, GetClassInfo now returns a handle to USER.
7746
7747         * msdos/interrupts.c, include/miscemu.h:
7748         Ove Kaaven <ovek@arcticnet.no>
7749         Implemented a dynamic table of DOS interrupt handlers.
7750
7751 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
7752
7753         * dlls/winspool/info.c:
7754         Gerard Patel <gerard.patel@nerim.net>
7755         Fix RegSetValueEx calls and crash when DriverName="" in registry.
7756
7757         * dlls/ntdll/signal_i386.c:
7758         Ove Kaaven <ovek@arcticnet.no>
7759         Protect against an interrupt-pending signal recursion.
7760
7761         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
7762           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
7763           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
7764           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
7765           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
7766           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
7767           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
7768           dlls/quartz/wavparse.c, winedefault.reg:
7769         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7770         Fixed some bugs.
7771         Implemented IPropertyBag.
7772         Implemented some FilterMapper2 methods.
7773         Implemented AddSourceFilter.
7774         Implemented Render partially.
7775         Implemented Connect partially.
7776
7777         * include/strmif.h:
7778         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7779         Added definitions of MERITs.
7780
7781         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
7782         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7783         Added stub for ICImageCompress.
7784         Implemented ICImageDecompress.
7785
7786         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
7787         Guy L. Albertelli <galberte@neo.lrun.com>
7788         - Added stubs for _18,_21,_22 which seem to be used only by native
7789           shdocvw.dll
7790         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
7791
7792         * dlls/shlwapi/url.c:
7793         Guy L. Albertelli <galberte@neo.lrun.com>
7794         Stub UrlCombineA and initial implementation of UrlCombineW.
7795
7796         * dlls/shlwapi/reg.c:
7797         Guy L. Albertelli <galberte@neo.lrun.com>
7798         Implement SHRegGetBoolUSValue{A|W}.
7799
7800         * dlls/user/resources/user32_icons.rc:
7801         Jeremy Newman <jnewman@codeweavers.com>
7802         Replaced Martini glass.
7803
7804 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
7805
7806         * loader/pe_image.c, scheduler/process.c, server/process.c:
7807         Don't keep main exe and dlls handles open when the file is on
7808         removable media.
7809
7810         * dlls/shell32/shlview.c:
7811         Aric Stewart <aric@codeweavers.com>
7812         Add handling for LVN_GETDISPINFOW.
7813
7814 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
7815
7816         * dlls/shlwapi/reg.c:
7817         Guy Albertelli <galberte@neo.lrun.com>
7818         - Correct implementation of HUSKEY internals, including functions:
7819           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
7820           SHRegQueryInfoUSKey{A|W}
7821         - Implement SHRegQueryUSValue{A|W}
7822
7823         * dlls/shlwapi/ordinal.c:
7824         Guy Albertelli <galberte@neo.lrun.com>
7825         -  Implement:
7826               SHLWAPI_2  - Identify internet protocols.
7827               SHLWAPI_25  -  iswalpha
7828               SHLWAPI_33  -  iswdigit
7829
7830         * windows/winpos.c:
7831         Joshua Thielen <thielen@netprince.net>
7832         Switch focus to activated window even if no window previously had the
7833         focus.
7834
7835         * memory/virtual.c:
7836         Try to use read instead of mmap for files on removable media, so that
7837         we don't need to keep the mapping handle open.
7838
7839         * server/file.c, server/mapping.c, server/object.h,
7840           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
7841           include/file.h, include/wine/server_protocol.h, misc/registry.c:
7842         Ove Kaaven <ovek@transgaming.com>
7843         Save a disk file's drive type in the server object.
7844
7845 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
7846
7847         * windows/win.c: Cosmetic fixes.
7848
7849         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
7850           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
7851           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
7852           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
7853           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
7854           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
7855         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7856         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
7857
7858         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
7859           include/font.h, objects/font.c, configure:
7860         Huw D M Davies <hdavies@codeweavers.com>
7861         Implement GetFontData.
7862
7863         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
7864           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
7865           dlls/oleaut32/stubs.c:
7866         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7867         Implemented OleCreatePropertyFrame and
7868         OleCreatePropertyFrameIndirect.
7869
7870         * include/winbase.h, include/wincon.h:
7871         Eric Pouech <eric.pouech@wanadoo.fr>
7872         Moved/added some console definitions.
7873
7874         * misc/version.c:
7875         Marcus Meissner <marcus@jet.franken.de>
7876         Revert 16bit win95 version back to original value. Fixes InstallShield
7877         installer version check.
7878
7879         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
7880           include/x11font.h, objects/text.c:
7881         Huw D M Davies <hdavies@codeweavers.com>
7882         ExtTextOutW with symbol fonts works with chars in the ranges
7883         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
7884         chars in the Unicode Greek range.
7885
7886         * dlls/ole32/compobj.c:
7887         Huw D M Davies <hdavies@codeweavers.com>
7888         Better failure messages for CoCreateInstance.
7889
7890         * windows/dce.c:
7891         Fixed window handle check in GetDCEx.
7892
7893         * windows/win.c: A couple of optimizations.
7894
7895         * win32/except.c:
7896         Francois Gouget <fgouget@codeweavers.com>
7897         Expand environment variables in "Debugger" setting.
7898         Replace fixed-size buffers with dynamic ones.
7899
7900         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
7901         Aric Stewart <aric@codeweavers.com>
7902         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
7903         flag is set. Corrects the given type and icon.
7904
7905 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
7906
7907         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
7908           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
7909           include/user.h, include/win.h, include/wine/server_protocol.h,
7910           server/protocol.def, server/request.h, server/trace.c,
7911           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
7912           controls/scroll.c:
7913         Store in the server all the window information accessible with
7914         Get/SetWindowLong.
7915
7916         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
7917           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
7918           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
7919           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
7920           dlls/wininet/ftp.c, dlls/wininet/internet.c,
7921           dlls/winmm/mciwave/mciwave.c:
7922         Francois Gouget <fgouget@free.fr>
7923         Spelling, grammar and a bit of comment formatting fixes.
7924
7925         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
7926           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
7927           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
7928           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
7929           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
7930           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
7931           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
7932           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
7933           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
7934           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
7935           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
7936           dlls/quartz/xform.c, dlls/quartz/xform.h:
7937         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7938         Fixed some bugs.
7939         Implemented AVI Decompressor.
7940         Started implementing Color Space Converter.
7941         Started implementing seeking.
7942
7943         * debugger/winedbg.c: Added "--auto" option.
7944
7945         * dlls/wineps/init.c:
7946         Francois Gouget <fgouget@codeweavers.com>
7947         Add support for environment variables in the printer settings.
7948         Remove the fixed-size buffers.
7949
7950         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
7951           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
7952           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
7953           include/msvcrt/ctype.h, include/msvcrt/direct.h,
7954           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
7955           include/msvcrt/io.h, include/msvcrt/locale.h,
7956           include/msvcrt/malloc.h, include/msvcrt/process.h,
7957           include/msvcrt/search.h, include/msvcrt/stddef.h,
7958           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
7959           include/msvcrt/string.h, include/msvcrt/time.h,
7960           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
7961         Francois Gouget <fgouget@free.fr>
7962         Added __WINE_USE_MSVCRT.
7963
7964         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
7965         David Elliott <dfe@tgwbd.org>
7966         Implemented the wcstoul function.
7967
7968 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
7969
7970         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
7971           documentation/patches.sgml, documentation/samples/config,
7972           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
7973           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
7974           windows/win.c:
7975         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7976         Cosmetics.
7977
7978         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
7979         Guy L. Albertelli <galberte@neo.lrun.com>
7980         - Add stubs for _25, _33, _35
7981         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
7982           _158.
7983
7984         * dlls/shlwapi/reg.c, include/shlwapi.h:
7985         Guy L. Albertelli <galberte@neo.lrun.com>
7986         - Implement HUSKEY design.
7987         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
7988           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
7989
7990         * dlls/shlwapi/url.c:
7991         Guy L. Albertelli <galberte@neo.lrun.com>
7992         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
7993         - Stub UrlGetLocation{A|W}.
7994
7995         * dlls/ntdll/debugtools.c:
7996         Avoid crashing on non-initialized debug info.
7997
7998         * include/wine/obj_property.h:
7999         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8000         Fixed a typo.
8001
8002         * objects/font.c:
8003         Guy L. Albertelli <galberte@neo.lrun.com>
8004         Implemented GetCharacterPlacementW.
8005
8006         * dlls/x11drv/xvidmode.c:
8007         Andrew Lewycky <andrew@transgaming.com>
8008         XFree86 4.1 gamma ramp support.
8009
8010         * include/dsound.h:
8011         Ove Kaaven <ovek@transgaming.com>
8012         Fixed a typo.
8013
8014         * dlls/kernel/comm.c, dlls/user/comm16.c:
8015         Mike McCormack <mike_mccormack@start.com.au>
8016         Return TRUE on success in COMM_BuildOldCommDCB.
8017         DCB16.BaudRate > 57600 means 115200.
8018         OpenComm16 should use overlapped I/O.
8019
8020 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
8021
8022         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
8023           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
8024           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
8025           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
8026           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
8027           windows/x11drv/event.c, windows/x11drv/keyboard.c,
8028           windows/x11drv/mouse.c:
8029         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
8030         hack. Moved mouse.c to dlls/x11drv.
8031         Added KeymapNotify event handler, and fixed handling with multiple
8032         alt/shift/control keys.
8033         Removed dinput functions from USER driver.
8034
8035         * include/winuser.h: Added a few XBUTTON defines.
8036
8037         * windows/mdi.c:
8038         Mike McCormack <mike_mccormack@start.com.au>
8039         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
8040
8041         * dlls/dinput/Makefile.in:
8042         Make dinput a properly separated dll.
8043
8044         * dlls/dinput/mouse/main.c:
8045         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
8046
8047         * dlls/dinput/keyboard/main.c:
8048         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
8049
8050 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
8051
8052         * graphics/x11drv/dib.c:
8053         Francois Gouget <fgouget@codeweavers.com>
8054         Fix tons of color conversion bugs.
8055         Reorganize things more rationally and so that more code is shared.
8056
8057         * windows/input.c:
8058         Andriy Palamarchuk <apa3a@yahoo.com>
8059         Fixed mouse_event bug - cursor was moved before new position was
8060         calculated.
8061
8062         * dlls/ntdll/debugtools.c:
8063         Johan Gill <johane@lysator.liu.se>
8064         Relay tracing would crash if it came upon a function call with an
8065         invalid pointer as a parameter.
8066
8067         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
8068         Releasing a mouse button now clears an entry in table
8069         InputKeyStateTable instead of AsyncKeyStateTable.
8070
8071         * windows/winpos.c:
8072         Bill Medland <medbi01@accpac.com>
8073         Only modify the ancestor if you find it.
8074
8075         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
8076           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
8077           windows/input.c, windows/keyboard.c, windows/sysparams.c,
8078           include/keyboard.h, include/queue.h, include/user.h,
8079           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
8080           dlls/user/keyboard.spec, dlls/user/lstr.c:
8081         Added support for low-level mouse and keyboard hooks.
8082         Misc keyboard handling cleanups.
8083
8084         * windows/message.c, dlls/user/message.c, include/message.h,
8085           server/main.c, server/queue.c, server/request.c, server/request.h:
8086         Make sure that GetMessagePos and GetMessageTime return sane values
8087         for all messages.
8088
8089         * dlls/ddraw/dsurface/user.c:
8090         Jukka Heinonen <jhei@iki.fi>
8091         When a surface becomes primary surface, mark the whole surface damaged.
8092
8093         * graphics/x11drv/palette.c:
8094         Francois Gouget <fgouget@codeweavers.com>
8095         Use the same color conversion algorithm as the DIB code (and Windows),
8096         i.e. shifts, not MulDivs.
8097         Fix the grayscale formula.
8098
8099         * files/file.c:
8100         Mike McCormack <mike_mccormack@start.com.au>
8101         Separate code to overlapped timeouts into FILE_GetTimeout.
8102
8103 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
8104
8105         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
8106           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
8107           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
8108           windows/queue.c, windows/win.c, windows/winpos.c,
8109           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
8110         Added internal Wine messages to perform SetWindowPos, ShowWindow and
8111         SetParent in the correct thread.
8112         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
8113         Store window rectangles in the server.
8114         Prevent DestroyWindow on windows not belonging to the current thread.
8115
8116         * server/request.h, server/trace.c, server/window.c,
8117           tools/make_requests, include/wine/server_protocol.h,
8118           server/protocol.def:
8119         Added requests to store window rectangles in the server.
8120
8121         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
8122           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
8123         Moved scrollbar tracking code to scroll.c.
8124         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
8125
8126         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
8127         Gerard Patel <gerard.patel@nerim.net>
8128         Misc doc updates.
8129
8130         * winedefault.reg:
8131         Ove Kaaven <ovek@transgaming.com>
8132         Registry entries for stdole32.tlb.
8133
8134         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
8135         Guy L. Albertelli <galberte@neo.lrun.com>
8136         - eliminate different segmentation faults.
8137         - when attempting to open a dll, append ".dll" to find it (was
8138           stripped previously).
8139         - identify named exports so that the ordinal number is "@" in .spec
8140           file.
8141         - setup output dll name prior to creating ordinal symbols.
8142         - don't overlay the named exports with the ordinal exports.
8143         - correct test for last symbol.
8144         - fix generated install script to match current make files.
8145
8146 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
8147
8148         * windows/mdi.c:
8149         Gerard Patel <gerard.patel@nerim.net>
8150         Fix the case where child=0 (last child) in MDI_ChildActivate.
8151
8152         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
8153           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
8154           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
8155           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
8156           windows/message.c, windows/nonclient.c, windows/painting.c,
8157           windows/spy.c, windows/timer.c, windows/win.c:
8158         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
8159         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
8160         don't need to access windows of other processes.
8161
8162         * include/uuids.h:
8163         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8164         Added some missing GUIDs.
8165
8166         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
8167         Francois Gouget <fgouget@codeweavers.com>
8168         The _IOXXX macros conflict with system headers on Solaris. Prefix
8169         them.
8170
8171         * dlls/shell32/shell.c:
8172         Kai Morich <mail@kai-morich.de>
8173         InternalExtractIcon16 forgot to close file handle.
8174
8175         * include/winbase.h, memory/atom.c:
8176         Francois Gouget <fgouget@free.fr>
8177         Add INVALID_ATOM and MAXINTATOM to winbase.h.
8178         Replace MIN_STR_ATOM with MAXINTATOM.
8179
8180 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
8181
8182         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
8183           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
8184           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
8185           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
8186           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
8187           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
8188           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
8189           library/port.c:
8190         Francois Gouget <fgouget@codeweavers.com>
8191         When including 'wine/port.h', include it first.
8192         Remove redundant 'config.h' includes.
8193
8194         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
8195           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
8196           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
8197           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
8198           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
8199           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
8200           scheduler/critsection.c, server/mapping.c, server/trace.c,
8201           tools/winebuild/import.c, tools/winebuild/main.c,
8202           tools/winebuild/parser.c, console/generic.c, console/interface.c,
8203           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
8204           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
8205           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
8206           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
8207         Francois Gouget <fgouget@codeweavers.com>
8208         When including config.h, include it first.
8209
8210         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
8211           include/rpcproxy.h:
8212         Ove Kaaven <ovek@transgaming.com>
8213         Added some RPC definitions.
8214
8215         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
8216           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
8217           loader/module.c, dlls/shell32/pidl.c:
8218         Francois Gouget <fgouget@codeweavers.com>
8219         Don't print NULL strings (crashes on Solaris).
8220         Small code maintainability tweak in ShellExecuteExA.
8221         Two typo fixes in winmm.
8222
8223         * include/amvideo.h, include/control.h, include/strmif.h,
8224           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
8225           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
8226           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
8227           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
8228           dlls/quartz/basepin.c, dlls/quartz/complist.c,
8229           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
8230           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
8231           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
8232           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
8233           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
8234           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
8235           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
8236           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
8237           dlls/quartz/parser.c, dlls/quartz/parser.h,
8238           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
8239           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
8240           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
8241           dlls/quartz/wavparse.c:
8242         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8243         Started implementing AVI splitter.
8244         Implemented AsyncSource.
8245         Merged some C sources.
8246         Fixed some bugs.
8247
8248         * include/mmreg.h:
8249         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8250         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
8251
8252         * files/dos_fs.c, files/file.c, include/file.h:
8253         Eric Pouech <eric.pouech@wanadoo.fr>
8254         Pass security attributes for DOSFS creation.
8255
8256         * dlls/oleaut32/typelib.c:
8257         Ove Kaaven <ovek@transgaming.com>
8258         Fixed bugs with propget methods with input arguments.
8259         Improved variant debug dumps.
8260
8261         * dlls/oleaut32/safearray.c:
8262         Ove Kaaven <ovek@transgaming.com>
8263         Fixed bugs in safe arrays.
8264         - enlarging a safe array didn't clear the new entries
8265         - element access only validated the first dimension
8266         - the validation always failed when the array contained 1 element
8267
8268         * dlls/oleaut32/olepicture.c:
8269         Ove Kaaven <ovek@arcticnet.no>
8270         Fix a UINT16 redefinition problem.
8271
8272         * relay32/builtin32.c:
8273         Francois Gouget <fgouget@codeweavers.com>
8274         Recognize the Solaris dlopen equivalent of "cannot open".
8275
8276         * tools/winemaker:
8277         Francois Gouget <fgouget@free.fr>
8278         Fix handling of empty lists in install and uninstall targets.
8279         Install the executables .so libraries in $bindir (not $libdir!).
8280
8281 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
8282
8283         * windows/Makefile.in, windows/property.c, windows/win.c,
8284           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
8285           include/wine/server_protocol.h, server/protocol.def,
8286           server/request.h, server/trace.c, server/window.c:
8287         Store window properties in the server. Moved property.c to dlls/user.
8288
8289         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
8290           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
8291         Added atom_t type for atoms to make sure we use the same type
8292         everywhere. Handle MIN_STR_ATOM offset in the server.
8293
8294         * dlls/user/controls.h, include/winbase.h, include/windef.h,
8295           include/winuser.h:
8296         Moved MAKEINTATOM to winbase.h and added Unicode version.
8297
8298         * windows/cursoricon.c:
8299         Marcus Meissner <marcus@jet.franken.de>
8300         Handle bad pointer arguments to LoadImageA() (and functions
8301         callingLoadImageA) with an exception handler.
8302
8303         * windows/x11drv/clipboard.c:
8304         Dominik Strasser <dominik.strasser@t-online.de>
8305         Workaround X11 BadWindow error if no parent window is found.
8306
8307         * tools/winemaker:
8308         Francois Gouget <fgouget@free.fr>
8309         Fix the Wine tools search path.
8310         Add /usr/local/lib to the default ntdll search path.
8311
8312 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
8313
8314         * include/queue.h, include/wine/server_protocol.h,
8315           server/protocol.def, server/queue.c, server/request.h,
8316           server/trace.c, windows/queue.c:
8317         Removed the cleanup_window_queue request.
8318
8319         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
8320           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
8321         Removed next and child fields in the window structure and use
8322         WIN_ListChildren instead.
8323
8324         * include/uuids.h:
8325         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8326         Added some missing GUIDs.
8327
8328         * tools/winemaker:
8329         Francois Gouget <fgouget@codeweavers.com>
8330         Fix the .spec.c rule.
8331
8332 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
8333
8334         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
8335           include/win.h, windows/win.c, windows/winpos.c:
8336         Store window parent as an HWND instead of a pointer.
8337
8338         * files/file.c:
8339         Mike McCormack <mike_mccormack@start.com.au>
8340         Do overlapped reads if and only if the file was opened with
8341         FILE_FLAG_OVERLAPPED.
8342
8343         * dlls/shell32/shell32_main.c:
8344         Francois Gouget <fgouget@free.fr>
8345         Allocate the array and strings in one lump (bug found by Malte
8346         Starostik).
8347         Same thing for the lpCmdline="" case.
8348         There is no NULL pointer at the end of the argv list.
8349
8350         * objects/text.c:
8351         Huw D M Davies <hdavies@codeweavers.com>
8352         GetTextCharsetInfo should return the charset that the driver is
8353         actually using, rather than that specified in the LOGFONT.
8354
8355         * documentation/introduction.sgml:
8356         Andriy Palamarchuk <apa3a@yahoo.com>
8357         Include information about XFree86 Windows server.
8358
8359         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
8360           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
8361         Francois Gouget <fgouget@free.fr>
8362         Move the RT_XXX macros to winuser.h.
8363         winuser.h: Add support for NOGDI.
8364         winuser.h: Modify to allow compilation without wingdi.h.
8365
8366         * include/shlobj.h, dlls/shell32/shellpath.c:
8367         Chris Green <chris_e_green@yahoo.com>
8368         Added names of the "missing" paths for SHGetSpecialFolderPathA.
8369
8370 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
8371
8372         * windows/class.c: Fixed locking of class list.
8373         Print ERR when accessing classes of other processes.
8374
8375         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
8376           server/trace.c, server/window.c, windows/win.c:
8377         Store window class atom in the server.
8378         Keep unlinked windows on a separate list.
8379         Implemented inter-process FindWindow().
8380
8381         * include/winbase.h, include/wine/winuser16.h:
8382         Francois Gouget <fgouget@free.fr>
8383         Remove non windows macros.
8384
8385         * scheduler/pthread.c:
8386         Silence the pthread_kill_other_threads_np FIXME.
8387
8388         * memory/virtual.c:
8389         Fix MapViewOfFile to always return a 64K-aligned address.
8390         Avoid converting pointers to UINT.
8391
8392         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
8393           tools/winapi_check/win16/winsock.api,
8394           tools/winapi_check/win32/advapi32.api,
8395           tools/winapi_check/win32/kernel32.api,
8396           tools/winapi_check/win32/mapi32.api,
8397           tools/winapi_check/win32/msimg32.api,
8398           tools/winapi_check/win32/quartz.api,
8399           tools/winapi_check/win32/shell32.api,
8400           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
8401           tools/winapi_check/win32/ws2_32.api:
8402         Patrik Stridvall <ps@leissner.se>
8403         API files update.
8404
8405         * dlls/advapi32/crypt.c:
8406         Patrik Stridvall <ps@leissner.se>
8407         Fixed issue found by winapi_check.
8408
8409         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
8410         Patrik Stridvall <ps@leissner.se>
8411         Added new include file ws2spi.h for adding needed types.
8412
8413         * dlls/setupapi/setupapi.spec:
8414         Stefan Leichter <Stefan.Leichter@camline.com>
8415         Fixed parameters of SetupOpenInfFileA.
8416
8417 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
8418
8419         * windows/painting.c:
8420         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
8421         RDW_Paint recursion.
8422
8423         * include/winuser.h:
8424         Francois Gouget <fgouget@free.fr>
8425         Add support for NOCOLOR.
8426
8427         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
8428         Francois Gouget <fgouget@free.fr>
8429         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
8430         WINDEBUGINFO16.
8431         Move the related macros to version.c and ifdef them out (kept for
8432         documentation only, they are not used).
8433
8434         * debugger/hash.c:
8435         Marcus Meissner <marcus@jet.franken.de>
8436         WINELIB applications (like reaktivate) might have very long (C++)
8437         symbols. Use a larger buffer.
8438
8439         * files/drive.c:
8440         Gerard Patel <gerard.patel@nerim.net>
8441         GetDiskFreeSpaceEx should accept an input like "C:".
8442
8443         * files/file.c, server/file.c:
8444         Eric Pouech <eric.pouech@wanadoo.fr>
8445         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
8446         - when getting the type of a handle, it has to be done even if no fd
8447           is attached to it (console for example)
8448
8449         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
8450           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
8451           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
8452           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
8453           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
8454           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
8455           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
8456           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
8457           winedefault.reg:
8458         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8459         Started Implementing Video Renderer.
8460         Started Implementing WAVE/AU/AIFF Parser.
8461         Started Implementing file source.
8462         Fixed some bugs.
8463
8464         * dlls/user/user32.spec, dlls/user/user_main.c:
8465         Renamed USER_Init into UserClientDllInitialize.
8466
8467         * files/dos_fs.c, files/file.c, include/file.h,
8468           include/wine/server_protocol.h, server/protocol.def,
8469           server/serial.c, server/trace.c:
8470         Mike McCormack <mike_mccormack@start.com.au>
8471         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
8472
8473         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
8474           dlls/commdlg/printdlg.c:
8475         Francois Gouget <fgouget@free.fr>
8476         Small typo fixes/updates.
8477
8478         * include/winbase.h, misc/error.c:
8479         Francois Gouget <fgouget@free.fr>
8480         Move the ERR_XXX macros from winbase.h to error.c.
8481
8482         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
8483         Francois Gouget <fgouget@free.fr>
8484         Fix the SOCKADDR_IPX declaration.
8485         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
8486         ws_sockaddr_u2ws.
8487         Remove ugly casts in TRACEs.
8488
8489         * controls/edit.c:
8490         Dmitry Timoshkov <dmitry@codeweavers.com>
8491         Defer edit style correction until EDITSTATE is fully initialized.
8492
8493         * dlls/msvcrt/thread.c:
8494         Francois Gouget <fgouget@codeweavers.com>
8495         _beginthread: Don't store the trampoline on the stack.
8496
8497         * include/windef.h, include/wingdi.h:
8498         Francois Gouget <fgouget@free.fr>
8499         Move COLORREF from wingdi.h to windef.h.
8500         Add a prototype for GdiFlush.
8501
8502         * tools/winemaker:
8503         Francois Gouget <fgouget@free.fr>
8504         Wrappers must always be compiled in STRICT mode.
8505
8506         * debugger/debug.l:
8507         Provide help even when in the NOPROCESS state.
8508
8509         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
8510         Francois Gouget <fgouget@codeweavers.com>
8511         Fix infinite loop problem in wineclipsrv startup.
8512         LaunchServer: Don't give up on the first message.
8513         Added GetSelectionEvent: Limit CPU use and introduce timeout.
8514
8515         * windows/message.c:
8516         Francois Gouget <fgouget@codeweavers.com>
8517         Better handling of the timeout in WaitForInputIdle.
8518         Use WAIT_FAILED rather than the corresponding literal.
8519
8520         * dlls/urlmon/umon.c, include/urlmon.h:
8521         Malte Starostik <malte@kde.org>
8522         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
8523
8524 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
8525
8526         * windows/painting.c:
8527         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
8528
8529         * server/named_pipe.c, server/sock.c:
8530         Added get_file_info support to named pipes and sockets to avoid
8531         breaking the get_handle_fd request.
8532
8533         * dlls/kernel/format_msg.c, include/winbase.h:
8534         Stefan Leichter <Stefan.Leichter@camline.com>
8535         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
8536
8537         * dlls/user/message.c:
8538         Gerard Patel <gerard.patel@nerim.net>
8539         Fix sign extension problem in map_wparam_WtoA.
8540
8541         * include/urlmon.h, include/wine/obj_property.h:
8542         Malte Starostik <malte@kde.org>
8543         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
8544         missing  BINDINFO member.
8545
8546         * windows/cursoricon.c:
8547         Johan Gill <johane@lysator.liu.se>
8548         The LR_ defines do not reside in windows.h anymore.
8549
8550         * dlls/oleaut32/typelib.c:
8551         Huw D M Davies <hdavies@codeweavers.com>
8552         Remove some unnecessary AddRef's.
8553
8554         * windows/x11drv/keyboard.c:
8555         Dmitry Timoshkov <dmitry@codeweavers.com>
8556         Add XK_Mode_switch to the list of ignored keysyms.
8557
8558         * tools/winelauncher.in:
8559         Daniel Sabo <danielsabo@hotmail.com>
8560         A 'fi' was needed in the last if statement.
8561
8562 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
8563
8564         * include/version.h, ANNOUNCE, ChangeLog:
8565         Release 20011004.
8566
8567 ----------------------------------------------------------------
8568 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
8569
8570         * graphics/x11drv/dib.c:
8571         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
8572         General cleanup of the RLE routines.
8573
8574         * dlls/wininet/http.c, dlls/wininet/utility.c:
8575         Nikolas Zimmermann <wildfox@kde.org>
8576         Skip port number before calling gethostbyname.
8577         Fix non-absolute urls.
8578
8579         * dlls/oleaut32/typelib.c:
8580         Ove Kaaven <ovek@transgaming.com>
8581         The DISPPARAMS parameter array is a reverse-order array.
8582
8583         * files/file.c, include/wine/server_protocol.h, server/console.c,
8584           server/device.c, server/file.c, server/mapping.c, server/object.c,
8585           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
8586         Mike McCormack <mike_mccormack@start.com.au>
8587         Fetch a handle type in FILE_GetUnixHandle.
8588
8589         * debugger/winedbg.c:
8590         Don't ignore first chance debug exceptions since it may be a
8591         breakpoint that we set ourselves.
8592
8593         * documentation/fonts.sgml:
8594         Bill Medland <medbi01@accpac.com>
8595         A couple of minor points about converting Windows fonts.
8596
8597         * dlls/oleaut32/variant.c:
8598         Ove Kaaven <ovek@transgaming.com>
8599         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
8600
8601         * dlls/oleaut32/typelib.c:
8602         Ove Kaaven <ovek@transgaming.com>
8603         ITypeInfo::Invoke should also search inherited interfaces for the
8604         method to invoke.
8605         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
8606         compares.
8607
8608 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
8609
8610         * graphics/x11drv/bitblt.c:
8611         Skip BitBlt DIB optimization if source and dest DCs have different
8612         depths.
8613
8614         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
8615           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
8616         Gerard Patel <gerard.patel@nerim.net>
8617         Map a window if it is shown by a direct style change.
8618
8619         * dlls/oleaut32/typelib.c:
8620         Ove Kaaven <ovek@transgaming.com>
8621         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
8622
8623         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
8624         Guy Albertelli <galberte@neo.lrun.com>
8625         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
8626         missing policies location.
8627
8628         * dlls/oleaut32/typelib.c:
8629         Huw D M Davies <hdavies@codeweavers.com>
8630         Looks like the SLTG_ImplInfo struct isn't a fixed size.
8631
8632         * include/wine/obj_oleaut.h:
8633         Ove Kaaven <ovek@transgaming.com>
8634         Corrected INVOKEKIND enumeration values.
8635
8636         * scheduler/process.c:
8637         Aric Stewart <aric@codeweavers.com>
8638         Make sure that newly allocated TLS indexes are cleared.
8639
8640         * scheduler/thread.c:
8641         Andreas Mohr <a.mohr@mailto.de>
8642         Better fake implementation of SetThreadExecutionState.
8643
8644 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
8645
8646         * objects/dc.c, windows/dce.c:
8647         Free cache DCEs if the DC gets deleted.
8648
8649         * windows/input.c: Fixed typo in previous change.
8650
8651         * tools/winebuild/spec32.c:
8652         Avoid including winbase.h in generated .spec.c files.
8653
8654         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
8655         Bill Medland <medbi01@accpac.com>
8656         Allow two connections by not releasing the wrapped library too early.
8657         Also heavily protected and added additional trace information.
8658         Make the Load functions static to reduce visiblity (enhance
8659         simplicity).
8660
8661         * windows/input.c, windows/message.c, dlls/user/message.c,
8662           include/input.h:
8663         Merged mouse buttons states into the key state array.
8664         Fixed confusion between queue state and async state.
8665
8666         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
8667         Removed unnecessary includes/definitions.
8668
8669         * dlls/x11drv/window.c:
8670         Ilya Konstantinov <wine-patches@future.shiny.co.il>
8671         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
8672
8673         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
8674         Andriy Palamarchuk <apa3a@yahoo.com>
8675         Added SYSMETRICS_Set.
8676         Implemented SPI_SETSHOWSOUNDS action.
8677
8678         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
8679         Andreas Mohr <a.mohr@mailto.de>
8680         Make OaBuildVersion() return the highest version value possible.
8681         Some cleanups.
8682
8683         * tools/winelauncher.in, win32/device.c, configure, configure.in,
8684           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
8685           memory/environ.c:
8686         Andreas Mohr <a.mohr@mailto.de>
8687         Yet another documentation/message text patch.
8688
8689         * documentation/documentation.sgml,
8690           documentation/winelib-bindlls.sgml,
8691           documentation/winelib-intro.sgml:
8692         Bill Medland <medbi01@accpac.com>
8693         Additions to how to use Docbook under RedHat (to help beginners like
8694         me).
8695         Added content to the bindlls section of Winelib (based on
8696         experience).
8697
8698         * documentation/winemaker.man:
8699         Bill Medland <medbi01@accpac.com>
8700         Upgrade winemaker man page for the two options added at version
8701         0.5.8.
8702
8703         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
8704         Andreas Mohr <a.mohr@mailto.de>
8705         Added WSC*InstallProvider stubs.
8706
8707         * documentation/winelib-mfc.sgml:
8708         Gracjan Polak <gracjan@acchsh.com>
8709         Added some MFC documentation (with the help of Francois Gouget).
8710
8711         * files/file.c:
8712         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8713         Check for NULL path argument in DeleteFile.
8714
8715         * dlls/oleaut32/typelib.c:
8716         Huw D M Davies <hdavies@codeweavers.com>
8717         Long nameless args in SLTG apparently get denoted by 0xfffe.
8718
8719         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
8720           dlls/shell32/shellord.c:
8721         Guy Albertelli <galberte@neo.lrun.com>
8722         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
8723         functional CIDLData_CreateFromIDArray.
8724
8725         * library/port.c:
8726         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8727         Fix implicit type declarations. Add required cast.
8728
8729         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
8730         Dmitry Timoshkov <dmitry@codeweavers.com>
8731         Remove a hack for keyboard group switching.
8732         Always save/restore correct keyboard group index.
8733         Explicitly ignore the keyboard group switching events.
8734
8735 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
8736
8737         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
8738           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
8739           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
8740           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
8741           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
8742           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
8743         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8744         Implemented CLSID_AudioRender.
8745
8746         * dlls/oleaut32/dispatch.c:
8747         Ove Kaaven <ovek@transgaming.com>
8748         Implemented DispGetParam.
8749
8750         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
8751         Andreas Mohr <a.mohr@mailto.de>
8752         Fix/document SHLWAPI ordinals 217 and 218.
8753
8754         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
8755         Speed optimization.
8756
8757         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
8758         Andreas Mohr <a.mohr@mailto.de>
8759         Added stub for WSApSetPostRoutine.
8760
8761         * files/file.c: Ove Kaaven <ovek@transgaming.com>
8762         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
8763         crashing) when the source file operand is NULL.
8764
8765         * dlls/shell32/shellole.c:
8766         Eric Pouech <eric.pouech@wanadoo.fr>
8767         Should initialize COM before calling it.
8768
8769 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
8770
8771         * memory/heap.c:
8772         Fixed size check in HEAP_FindFreeBlock to make sure we also find
8773         blocks that have the exact size needed.
8774
8775         * documentation/winelib-intro.sgml:
8776         Andriy Palamarchuk <apa3a@yahoo.com>
8777         winemaker documentation fix.
8778
8779         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
8780         Huw D M Davies <hdavies@codeweavers.com>
8781         Better handling of typelibs loaded with a trailing resource number.
8782         The logic for determining whether an SLTG typelib has a function param
8783         as a 'short' or 'long' type has been 'refined'.
8784
8785         * scheduler/pthread.c:
8786         Bill Medland <medbi01@accpac.com>
8787         Prevent calling null functions.
8788
8789         * dlls/msvcrt/file.c:
8790         Francois Gouget <fgouget@codeweavers.com>
8791         Renamed W_OK to MSVCRT_W_OK.
8792
8793         * documentation/Makefile.in, documentation/configuring.sgml,
8794           documentation/fonts.sgml, documentation/getting.sgml,
8795           documentation/installing.sgml, documentation/introduction.sgml,
8796           documentation/make_winehq, documentation/print.dsl,
8797           documentation/running.sgml, documentation/winehq.dsl:
8798         Susan Farley <susan@codeweavers.com>
8799         Better formatting for PDF output.
8800
8801 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
8802
8803         * include/wine/obj_channel.h:
8804         Ove Kaaven <ovek@transgaming.com>
8805         Fixed a couple of typos.
8806
8807         * include/wine/obj_base.h:
8808         Ove Kaaven <ovek@transgaming.com>
8809         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
8810         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
8811         IUnknown_*_Proxy.
8812
8813         * include/winbase.h:
8814         Ove Kaaven <ovek@transgaming.com>
8815         Added some named pipe definitions.
8816
8817         * include/ole2.h:
8818         Ove Kaaven <ovek@transgaming.com>
8819         Added prototype for GetHGlobalFromStream.
8820
8821         * files/file.c: Ove Kaaven <ovek@transgaming.com>
8822         A failure to open a pipe should return INVALID_HANDLE_VALUE.
8823
8824         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
8825           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
8826           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
8827           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
8828           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
8829           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
8830           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
8831           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
8832           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
8833           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
8834           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
8835           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
8836           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
8837           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
8838           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
8839           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
8840           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
8841           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
8842         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8843         Merged some C sources.
8844         Fixed some bugs.
8845         Started implementing some pass-through interfaces.
8846
8847 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
8848
8849         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
8850           windows/winpos.c, dlls/user/msg16.c, include/win.h,
8851           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
8852         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
8853         and related functions.
8854
8855         * server/window.c:
8856         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
8857         Gerard Patel).
8858
8859         * objects/font.c:
8860         Francois Gouget <fgouget@codeweavers.com>
8861         GetTextExtentExPointW: dump the string before modifying the pointer.
8862
8863         * tools/winemaker:
8864         Bill Medland <medbi01@accpac.com>
8865         Add support for making a build environment without editing the source
8866         and spec files.
8867
8868 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
8869
8870         * controls/scroll.c:
8871         Guy Albertelli <galberte@neo.lrun.com>
8872         - Implement message loop on the client side of the scroll control.
8873         - Move the mouse capture to after the SetFocus so that it stays
8874           captured.
8875
8876         * dlls/winsock/socket.c:
8877         David Hammerton <crazney@crazney.net>
8878         Fixed typos.
8879
8880         * dlls/shell32/shellord.c:
8881         Guy Albertelli <galberte@neo.lrun.com>
8882         Implement initial version of SHAddToRecentDocs.
8883
8884         * include/wine/server_protocol.h, include/winuser.h,
8885           server/protocol.def, server/queue.c, server/request.h,
8886           server/trace.c, server/user.c, server/user.h, server/window.c,
8887           windows/win.c:
8888         Added proper support for storing window parents in the server.
8889         Added a few requests to query the window hierarchy.
8890
8891         * dlls/x11drv/winpos.c:
8892         Ignore ConfigueNotify size changes while the window is iconic.
8893
8894         * tools/winedump/debug.c, tools/winedump/main.c,
8895           tools/winedump/msmangle.c, tools/winedump/pe.c:
8896         Eric Pouech <eric.pouech@wanadoo.fr>
8897         Some dumb fixes.
8898
8899         * include/winbase.h:
8900         Mike McCormack <mike_mccormack@start.com.au>
8901         Declare DeviceIoControl.
8902
8903         * windows/sysparams.c:
8904         Andriy Palamarchuk <apa3a@yahoo.com>
8905         Implemented SPI_GETSHOWSOUNDS.
8906
8907         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
8908         Ove Kaaven <ovek@transgaming.com>
8909         Variants and safe arrays is now able to copy BSTR swith embedded null
8910         characters. Safe arrays now handle BSTRs and variants.
8911
8912         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
8913         Ove Kaaven <ovek@transgaming.com>
8914         Register typelib marshaling for OLE Automation-compatible interfaces.
8915
8916 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
8917
8918         * dlls/msvcrt/except.c:
8919         Fixed a couple of bugs in _except_handler3.
8920
8921         * dlls/gdi/gdi.spec, objects/gdiobj.c:
8922         Andreas Mohr <a.mohr@mailto.de>
8923         Added stub for GdiInit2().
8924
8925         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
8926         Guy L. Albertelli <galberte@neo.lrun.com>
8927         Get more entry points from Comctl32 and save the addresses.
8928
8929         * include/shlwapi.h:
8930         Guy L. Albertelli <galberte@neo.lrun.com>
8931         Define the SHQueryValueEx{A|W} entry points.
8932
8933         * dlls/user/wsprintf.c:
8934         Aric Stewart <aric@codeweavers.com>
8935         The behavior for wsprintfA is different that for wsprintf16 in how it
8936         handles NULLs being passed as character parameters.
8937
8938         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
8939         Francois Gouget <fgouget@free.fr>
8940         Fix the conversions of a command line to/from an argv array.
8941
8942         * dlls/comctl32/comctl32undoc.c:
8943         Guy Albertelli <galberte@neo.lrun.com>
8944         Implement most of the MRU related functions.
8945
8946         * tools/examine-relay:
8947         Guy Albertelli <galberte@neo.lrun.com>
8948         Add support for the +snoop style output.
8949
8950         * objects/text.c:
8951         Huw D M Davies <hdavies@codeweavers.com>
8952         Fix mapping of DEFAULT_CHARSET.
8953
8954 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
8955
8956         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
8957         Brad Campbell <brad@seme.com.au>
8958         Fixed mouse position processing for use with a touchscreen.
8959
8960         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
8961           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
8962           dlls/quartz/seekpass.h:
8963         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8964         Implemented ISeekingPassThru.
8965
8966         * tools/winecheck, DEVELOPERS-HINTS, README,
8967           documentation/architecture.sgml, documentation/configuring.sgml,
8968           documentation/installation-und-konfiguration.german,
8969           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
8970           msdos/int25.c, msdos/int26.c, winedefault.reg:
8971         Andreas Mohr <a.mohr@mailto.de>
8972         Updates and error message improvements.
8973
8974         * windows/mdi.c:
8975         Joshua Thielen <thielen@netprince.net>
8976         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
8977         windows.
8978
8979         * windows/win.c:
8980         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
8981         change.
8982
8983         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
8984           ole/ole2nls.c:
8985         Francois Gouget <fgouget@free.fr>
8986         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
8987         Add, fix and move prototypes from winbase.h to winnls.h.
8988
8989         * dlls/shell32/shlfolder.c:
8990         Guy Albertelli <guy@codeweavers.com>
8991         Fix problem comparing pidls and return correct code.
8992
8993         * windows/x11drv/keyboard.c:
8994         Andriy Palamarchuk <apa3a@yahoo.com>
8995         Added russian layout with phantom key.
8996
8997         * include/winuser.h, windows/spy.c:
8998         Francois Gouget <fgouget@free.fr>
8999         Remove macros that should not be there (cause conflicts in WineLib).
9000         Add corresponding comments in spy.c.
9001
9002         * include/tchar.h:
9003         Francois Gouget <fgouget@free.fr>
9004         Remove duplicate definition of _tmain.
9005         Add definitions for __targv and _tenviron.
9006
9007         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
9008           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
9009           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
9010           include/winproc.h, include/winuser.h, windows/caret.c,
9011           windows/class.c, windows/clipboard.c, windows/dce.c,
9012           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
9013           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
9014           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
9015           windows/property.c, windows/queue.c, windows/scroll.c,
9016           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
9017           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
9018           controls/button.c, controls/combo.c, controls/icontitle.c,
9019           controls/menu.c:
9020         Made all 16<->32 HWND conversions use explicit functions instead of
9021         implicit type casts.
9022         Moved a lot of 16-bit functions to the new wnd16.c file.
9023         Changed DIALOGINFO structure handling to support 32-bit handles.
9024
9025         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
9026           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
9027           dlls/shlwapi/ordinal.c:
9028         Fixed a couple of HWND type mismatches.
9029
9030         * include/font.h, objects/font.c, objects/text.c:
9031         Huw D M Davies <hdavies@codeweavers.com>
9032         Use the font charset to obtain a codepage for A->W conversion in the
9033         text functions.
9034
9035         * dlls/wininet/utility.c:
9036         Andreas Mohr <a.mohr@mailto.de>
9037         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
9038         confusion).
9039
9040         * configure, configure.in:
9041         Bernhard Rosenkraenzer <bero@redhat.de>
9042         Fixes for autoconf 2.52 or higher.
9043
9044         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
9045           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
9046           include/msvcrt/wchar.h:
9047         Francois Gouget <fgouget@free.fr>
9048         Add msvcrt/locale.h.
9049         Add missing include directives in msvcrt/wchar.h.
9050         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
9051
9052 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
9053
9054         * files/drive.c:
9055         Francois Gouget <fgouget@codeweavers.com>
9056         Make relative paths of [Drive] sections relative to WINEPREFIX.
9057
9058         * dlls/rpcrt4/rpcrt4.spec:
9059         Ove Kaaven <ovek@transgaming.com>
9060         Lots of rpcrt4.dll stubs.
9061
9062         * tools/winedump/main.c, tools/winedump/msmangle.c,
9063           tools/winedump/pe.c, tools/winedump/symbol.c,
9064           tools/winedump/winedump.h:
9065         Eric Pouech <eric.pouech@wanadoo.fr>
9066         Fixed demangling invocation.
9067         Be a bit more verbose on implemented features.
9068
9069         * dlls/comctl32/header.c:
9070         Mike McCormack <mike_mccormack@start.com.au>
9071         Ignore negative widths in HEADER_SetItemBounds.
9072
9073         * documentation/samples/config:
9074         Francois Gouget <fgouget@free.fr>
9075         Cosmetic changes.
9076
9077         * Make.rules.in, Makefile.in, configure, configure.in,
9078           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
9079         Improved make_dlls script. Moved dll list out of
9080         Make.rules.in. Removed a few no longer used rules.
9081
9082         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
9083           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
9084           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
9085           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
9086           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
9087           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
9088           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
9089           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
9090           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
9091           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
9092           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
9093           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
9094           include/strmif.h, include/wine/obj_ksproperty.h:
9095         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9096         Implemented IMemAllocator.
9097
9098         * documentation/status/internationalisation,
9099           windows/x11drv/keyboard.c:
9100         Andriy Palamarchuk <apa3a@yahoo.com>
9101         Fixed references to old documentation location.
9102
9103         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
9104         Francois Gouget <fgouget@codeweavers.com>
9105         Implemented _mbsupr.
9106
9107         * controls/scroll.c:
9108         Bobby Bingham <uhmmmm@ameritech.net>
9109         When you hold the left mouse button inside the scrollbar, then move
9110         the mouse off so it stops scrolling, and return the mouse, it should
9111         continue scrolling.
9112
9113 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
9114
9115         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
9116           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
9117           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
9118           Make.rules.in, configure, configure.in, dlls/Makefile.in,
9119           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
9120           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
9121           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
9122           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
9123         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9124         Added stubs for mapi32, msimg32, sti and url.
9125
9126         * windows/nonclient.c:
9127         Fixed HWND compare in NC_HandleSetCursor.
9128
9129         * graphics/path.c:
9130         Huw D M Davies <hdavies@codeweavers.com>
9131         Avoid calling RestoreDC with gdi lock.
9132
9133         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
9134           configure.in, include/config.h.in, include/ts_xrender.h,
9135           tools/make_X11wrappers:
9136         Huw D M Davies <hdavies@codeweavers.com>
9137         Add config check and thread safe wrappers for the XRender library.
9138
9139         * dlls/gdi/driver.c:
9140         Dmitry Timoshkov <dmitry@codeweavers.com>
9141         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
9142
9143         * tools/winebuild/spec16.c:
9144         Dmitry Timoshkov <dmitry@codeweavers.com>
9145         Add missing CALLBACK modifier.
9146
9147         * dlls/wsock32/socket.c:
9148         Francois Gouget <fgouget@free.fr>
9149         Fix recv prototype for WSARecvEx.
9150
9151         * files/dos_fs.c:
9152         Francois Gouget <fgouget@codeweavers.com>
9153         Fix the error returned by GetLongPathNameA.
9154
9155         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
9156           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
9157           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
9158           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
9159           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
9160           controls/combo.c, controls/menu.c, controls/scroll.c:
9161         Make sure that HWND comparisons are always done with full 32-bit
9162         handles.
9163
9164         * dlls/winsock/socket.c, include/winsock.h:
9165         Francois Gouget <fgouget@free.fr>
9166         Fix the WSAStartup prototype.
9167         Fix handling of timeout parameter in select.
9168
9169         * tools/winedump/pe.c:
9170         Fixed dumping of dll export table.
9171
9172         * dlls/ddraw/ddraw/hal.c:
9173         Marcus Meissner <marcus@jet.franken.de>
9174         Return the FOURCC codes set by the HAL driver.
9175
9176         * graphics/enhmetafiledrv/init.c:
9177         Huw D M Davies <hdavies@codeweavers.com>
9178         Release gdi lock before calling DeleteDC.
9179
9180         * tools/winelauncher.in:
9181         Francois Gouget <fgouget@free.fr>
9182         Place the log in $TMP if set and /tmp otherwise.
9183
9184         * include/wincon.h, win32/console.c:
9185         Francois Gouget <fgouget@free.fr>
9186         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
9187
9188         * dlls/x11drv/xvidmode.c:
9189         Francois Gouget <fgouget@codeweavers.com>
9190         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
9191
9192 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
9193
9194         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
9195           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
9196           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
9197           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
9198           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
9199           configure, configure.in:
9200         Huw D M Davies <hdavies@codeweavers.com>
9201         Lay down the infrastructure for gdi font rendering.
9202         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
9203         for gdi fonts.
9204
9205         * windows/winpos.c, dlls/user/message.c, include/win.h,
9206           windows/clipboard.c, windows/dce.c, windows/dialog.c,
9207           windows/focus.c, windows/input.c, windows/win.c:
9208         Make sure that functions returning an HWND always return a full 32-bit
9209         handle.
9210
9211         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
9212         Travis Michielsen <tjmichielsen@yahoo.com>
9213         Created stubs for all cryptographic functions.
9214
9215         * server/queue.c, server/user.c, server/user.h:
9216         Convert user handles received from client to full handles.
9217
9218 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
9219
9220         * include/Makefile.in, include/process.h:
9221         Dmitry Timoshkov <dmitry@codeweavers.com>
9222         Remove not used include/process.h.
9223
9224         * objects/clipping.c, dlls/shell32/shpolicy.c,
9225           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
9226           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
9227           graphics/painting.c, graphics/x11drv/bitblt.c,
9228           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
9229           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
9230           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
9231           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
9232           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
9233           dlls/setupapi/setupx_main.c:
9234         Patrik Stridvall <ps@leissner.se>
9235         Cleanup code that is strange or difficult to parse.
9236
9237         * scheduler/client.c:
9238         Dmitry Timoshkov <dmitry@codeweavers.com>
9239         Better separate some system specific code.
9240
9241         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
9242           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
9243           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
9244           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
9245           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
9246           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
9247           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
9248         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9249         Fixed some broken macros.
9250         Added some stubs.
9251         Implemeted undocumented APIs.
9252         Implemented many methods in IMediaFilter, IMediaControl and
9253         IReferenceClock.
9254         Started Implementing IMemoryAllocator.
9255
9256         * win32/newfns.c:
9257         Guy Albertelli <galberte@codeweavers.com>
9258         Quiet FlushInstructionCache for non-NT systems where it does nothing
9259         per MSDN.
9260
9261         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
9262           dlls/ole32/ole32_main.h:
9263         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9264         Synchronize access to the s_COMLockCount, firstRegisteredClass,
9265         openDllList in compobj.
9266
9267 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
9268
9269         * dlls/x11drv/winpos.c:
9270         Ignore size change on ConfigureNotify if window rect is empty and new
9271         size is 1x1.
9272
9273         * windows/win.c:
9274         Make sure that returned window belongs to correct thread when checking
9275         siblings of transparent windows in WIN_FindWinToRepaint.
9276
9277         * documentation/printing.sgml:
9278         Huw D M Davies <hdavies@codeweavers.com>
9279         The [windows] section is in win.ini not in ~/.wine/config.
9280
9281         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
9282           dlls/shell32/shellstring.c:
9283         Patrik Stridvall <ps@leissner.se>
9284         Documentation fixes.
9285
9286         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
9287           tools/winapi/options.pm, tools/winapi/output.pm,
9288           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
9289           tools/winapi/winapi_module_user.pm,
9290           tools/winapi_check/win16/winsock.api,
9291           tools/winapi_check/win32/quartz.api,
9292           tools/winapi_check/win32/rpcrt4.api,
9293           tools/winapi_check/winapi_check:
9294         Patrik Stridvall <ps@leissner.se>
9295         - FreeBSD now supported.
9296         - Much more work on the new C parser.
9297         - API files update.
9298
9299         * windows/x11drv/keyboard.c:
9300         Andy Rysin <arysin@yahoo.com>
9301         Added Ukrainian keyboard layout.
9302
9303         * dlls/ole32/stg_stream.c:
9304         Bill Medland <Bill.Medland@accpac.com>
9305         Basic implementation of IStream:Clone.
9306
9307         * dlls/commdlg/printdlg.c:
9308         Bill Medland <Bill.Medland@accpac.com>
9309         More graceful exit on failure.
9310
9311         * libtest/vartest.c:
9312         Huw D M Davies <hdavies@codeweavers.com>
9313         Use V_* macros.
9314
9315         * include/wine/obj_oleaut.h:
9316         Huw D M Davies <hdavies@codeweavers.com>
9317         Fix typo.
9318
9319         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
9320         Huw D M Davies <hdavies@codeweavers.com>
9321         Load some useful TYPEATTR elements from v1 typelibs.
9322
9323         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
9324         Marcus Meissner <marcus@jet.franken.de>
9325         More debug output for InternetGetCookie, added stub for InternetSetCookie.
9326
9327         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
9328           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
9329           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
9330           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
9331           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
9332         Marcus Meissner <marcus@jet.franken.de>
9333         Added dwFlags to lock_update private functions so we can pass
9334         WRITEONLY/READONLY.
9335         Added those flags to the internal Lock() calls.
9336         Only copy the surface from screen to surface if not writeonly.
9337         Restrict blitting between display window and surface to the
9338         locked/unlocked rectangle and the clipwindow section.
9339         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
9340         implementation.
9341
9342         * windows/win.c: Patrik Stridvall <ps@leissner.se>
9343         The message handler of WM_STYLECHANGING is supposed to be able to
9344         modify the proposed style if it wishes.
9345
9346         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
9347         Patrik Stridvall <ps@leissner.se>
9348         Use the min/max in windef.h instead.
9349
9350         * dlls/kernel/time.c, include/winnls.h:
9351         Marcus Meissner <marcus@wine.lst.de>
9352         Enhanced GetCalendarInfo stub, added known CAL_* defines.
9353
9354         * dlls/dsound/dsound_main.c, include/dsound.h:
9355         Ove Kaaven <ovek@transgaming.com>
9356         Fix buffering problems in HEL mode.
9357
9358         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
9359         Francois Gouget <fgouget@free.fr>
9360         Fix compilation errors on FreeBSD.
9361
9362         * dlls/msvcrt/process.c:
9363         Francois Gouget <fgouget@free.fr>
9364         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
9365         Warn about the ' ' and '"' handling of the exec and spawn functions.
9366         Copy the command line in MSVCRT_system to make it writable.
9367
9368         * tsx11/Makefile.in:
9369         Francois Gouget <fgouget@codeweavers.com>
9370         Link tsx11 with the X/GL libraries.
9371
9372         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
9373           documentation/samples/config:
9374         Francois Gouget <fgouget@codeweavers.com>
9375         Added an option to disable XVidMode support.
9376
9377         * tools/winelauncher.in:
9378         Eric Lammerts <eric@lammerts.org>
9379         Preserve wine return status.
9380
9381 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
9382
9383         * tools/wmc/write.c:
9384         Justin Santa Barbara <justinsb@hotmail.com>
9385         Fixed problem with check for special characters.
9386
9387         * dlls/ntdll/string.c:
9388         Johann Messner <johann.messner@zid.uni-linz.ac.at>
9389         Fixed bug in _ultoa.
9390
9391         * dlls/msvcrt/data.c:
9392         Francois Gouget <fgouget@free.fr>
9393         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
9394
9395         * graphics/x11drv/dib.c:
9396         Jukka Heinonen <jhei@iki.fi>
9397         Changing DIB color table now updates the DIB visible state.
9398
9399         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
9400           dlls/quartz/complist.h, dlls/quartz/devenum.c,
9401           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
9402           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
9403           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
9404           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
9405           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
9406           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
9407           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
9408           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
9409           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
9410           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
9411           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
9412           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
9413           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
9414           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
9415         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9416         Added some stubs.
9417         Started implementing some interfaces in FilterGraph.
9418
9419         * library/port.c:
9420         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
9421         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
9422         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
9423         <john@feith.com>.
9424
9425         * windows/spy.c, windows/winproc.c, controls/combo.c,
9426           controls/listbox.c, dlls/user/message.c, include/spy.h,
9427           windows/message.c:
9428         Guy L. Albertelli <galberte@neo.lrun.com>
9429         Enhance SPY_GetMsgName to translate common control messages.
9430
9431         * dlls/shell32/shell32.spec:
9432         Huw D M Davies <hdavies@codeweavers.com>
9433         Add SHGetSpecialFolderPathW to spec file.
9434
9435         * dlls/shlwapi/path.c:
9436         Guy L. Albertelli <guy@codeweavers.com>
9437         - Finish PathParseIconLocation{A|W}.
9438         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
9439
9440         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
9441         Guy L. Albertelli <guy@codeweavers.com>
9442         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
9443         as result.
9444
9445         * dlls/winspool/info.c:
9446         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9447         Use a default DevMode if no DevMode information is available in
9448         registry.
9449
9450         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
9451         Marcus Meissner <marcus@jet.franken.de>
9452         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
9453
9454         * dlls/comctl32/rebar.c:
9455         Guy L. Albertelli <galberte@neo.lrun.com>
9456         - Handle CCS_NODIVIDER both when present and when not.
9457         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
9458         - Handle values returned from the RBN_CHILDSIZE notification.
9459         - Implement RBBS_CHILDEDGE.
9460         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
9461
9462         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
9463           tools/winedump/Makefile.in, tools/winedump/README,
9464           tools/winedump/cvinclude.h, tools/winedump/debug.c,
9465           tools/winedump/function_grep.pl, tools/winedump/main.c,
9466           tools/winedump/misc.c, tools/winedump/msmangle.c,
9467           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
9468           tools/winedump/search.c, tools/winedump/symbol.c,
9469           tools/winedump/winedump.h, configure:
9470         Eric Pouech <eric.pouech@wanadoo.fr>
9471         Added PE dump capabilities to specmaker and renamed specmaker into
9472         winedump.
9473
9474         * dlls/comctl32/toolbar.c:
9475         Guy L. Albertelli <galberte@neo.lrun.com>
9476         - Fix positioning of text in buttons.
9477         - Fix nButtonHeight so that it is not zero in some cases
9478         - Support TBSTYLE_TRANSPARENT.
9479         - Fix handling in WM_ERASEBKGND so that the default erase occurs
9480           between notifies.
9481         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
9482           SetWindowLong) and document the issues.
9483
9484         * objects/font.c:
9485         Travis Michielsen <tjmichielsen@yahoo.com>
9486         Fixed behavior of GetTextExtentExPointW.  It must always return the
9487         extents of the entire string in size.
9488
9489         * graphics/x11drv/bitmap.c:
9490         Guy L. Albertelli <guy@codeweavers.com>
9491         Prevent bomb when GDI_ObjPtr returns null object.
9492
9493         * include/winerror.h, include/wingdi.h:
9494         Huw D M Davies <hdavies@codeweavers.com>
9495         Move GDI_ERROR definition to wingdi.h.
9496         Add HGDI_ERROR.
9497
9498         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
9499         Huw D M Davies <hdavies@codeweavers.com>
9500         Add reader for v1 (SLTG) typelibs.
9501         Fix a few problems with v2 (MSFT) typelibs.
9502         LoadTypeLibEx should do a SearchPath to locate typelib.
9503
9504         * dlls/winspool/info.c:
9505         Huw D M Davies <hdavies@codeweavers.com>
9506         OpenPrinter should fail if pPrinterName is "".
9507
9508         * include/wine/obj_oleaut.h:
9509         Huw D M Davies <hdavies@codeweavers.com>
9510         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
9511
9512         * dlls/winsock/socket.c:
9513         Francois Gouget <fgouget@free.fr>
9514         Convert the socket type (necessary on Solaris).
9515
9516         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
9517           include/rpcdce.h:
9518         Huw D M Davies <hdavies@codeweavers.com>
9519         Stub implementation for UuidHash().
9520
9521         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
9522         Dmitry Timoshkov <dmitry@codeweavers.com>
9523         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
9524
9525         * winedefault.reg:
9526         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9527         Added DirectShow filter categories.
9528
9529         * include/uuids.h:
9530         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9531         Added some missing GUIDs.
9532
9533         * dlls/shell32/shellstring.c:
9534         Guy Albertelli <guy@codeweavers.com>
9535         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
9536         problems between native and built-in DLLs.
9537
9538 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
9539
9540         * windows/winproc.c, include/win.h, windows/win.c:
9541         Make window handles 32-bit before calling window procedure.
9542         Don't clear window parent field when unlinking it.
9543
9544 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
9545
9546         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
9547           server/protocol.def, server/queue.c, server/request.h,
9548           server/thread.c, server/trace.c, server/user.c, server/user.h,
9549           server/window.c, tools/make_requests, windows/queue.c,
9550           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
9551           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
9552         Added global management of user handles in the server.
9553         Very preliminary support for shared window handles.
9554
9555         * ANNOUNCE:
9556         James Juran <jamesjuran@alumni.psu.edu>
9557         Use the new development page URL in the announcement.
9558
9559         * files/profile.c:
9560         Francois Gouget <fgouget@free.fr>
9561         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
9562         The 32A version is now the reference implementation (instead of the
9563         16bit version).
9564
9565         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
9566         Francois Gouget <fgouget@free.fr>
9567         Only use winsock2.h in Wine.
9568
9569         * windows/spy.c:
9570         Guy L. Albertelli <galberte@neo.lrun.com>
9571         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
9572
9573         * tools/winebuild/relay.c:
9574         Output correct assembly function headers for all functions.
9575
9576         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
9577           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
9578           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
9579           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
9580           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
9581           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
9582           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
9583           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
9584           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
9585           winedefault.reg:
9586         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9587         Added some stubs.
9588
9589 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
9590
9591         * objects/gdiobj.c:
9592         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
9593
9594         * dlls/x11drv/x11ddraw.c:
9595         Jukka Heinonen <jhei@iki.fi>
9596         GrabPointer uses now SetWindowLong to change window procedure instead
9597         of accessing directly WND structure.
9598
9599         * dlls/kernel/sync.c, include/wine/server_protocol.h,
9600           server/named_pipe.c, server/protocol.def, server/request.h,
9601           server/trace.c:
9602         Mike McCormack <mike_mccormack@start.com.au>
9603         Implemented GetNamedPipeInfo.
9604
9605         * include/strmif.h:
9606         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9607         Added some missing interfaces.
9608
9609         * include/wine/obj_base.h:
9610         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9611         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
9612
9613 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
9614
9615         * include/version.h, ANNOUNCE, ChangeLog:
9616         Release 20010824.
9617
9618 ----------------------------------------------------------------
9619 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
9620
9621         * dlls/winsock/socket.c, include/wine/winsock16.h:
9622         Francois Gouget <fgouget@free.fr>
9623         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
9624
9625         * include/uuids.h:
9626         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9627         Added some missing CLSIDs.
9628
9629         * files/directory.c, include/file.h, include/module.h, loader/module.c,
9630           loader/pe_image.c:
9631         Bill Medland <medbi01@accpac.com>
9632         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
9633
9634         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
9635           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
9636           windows/user.c, windows/win.c, windows/winpos.c:
9637         Added WIN_ListParents function and renamed WIN_BuildWinArray into
9638         WIN_ListChildren. Made owner field in WND structure an HWND.
9639
9640         * dlls/comctl32/rebar.c:
9641         Removed inclusion of win.h.
9642
9643         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
9644         Mike McCormack <mike_mccormack@start.com.au>
9645         Add stubs for several named pipe functions.
9646
9647         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
9648         Francois Gouget <fgouget@free.fr>
9649         Rename the regular WS_FD_XXX macros to FD_XXX.
9650         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
9651
9652         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
9653           dlls/wininet/internet.h, dlls/wininet/utility.c:
9654         Francois Gouget <fgouget@free.fr>
9655         Made independent from winsock.
9656         Include the needed headers directly in internet.h.
9657
9658         * objects/font.c:
9659         Bill Medland <medbi01@accpac.com>
9660         Minor fixes involving handling NULL pointers.
9661
9662         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
9663           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
9664           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
9665           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
9666           windows/mdi.c, windows/message.c, windows/nonclient.c,
9667           windows/painting.c, windows/win.c, windows/winpos.c:
9668         Implemented GetAncestor and removed WIN_GetTopParent.
9669         Removed a few more accesses to the WND structure.
9670
9671 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
9672
9673         * objects/enhmetafile.c, objects/metafile.c:
9674         Don't hold the GDI lock during accesses to the metafile data.
9675
9676         * dlls/kernel/sync.c, include/wine/server_protocol.h,
9677           server/named_pipe.c, server/protocol.def, server/request.h,
9678           server/trace.c:
9679         Mike McCormack <mike_mccormack@start.com.au>
9680         Implement WaitNamedPipe and DisconnectNamedPipe.
9681         Add a state for each pipe handle in the server.
9682         Create a socket on when the pipe is opened, not before.
9683
9684         * dlls/winsock/socket.c, server/sock.c:
9685         Daniel Walker <diwalker@earthlink.net>
9686         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
9687           Kaaven).
9688         - Changed WSAEnumNetworkEvents() so it only returns events that the
9689           application is looking for.
9690         - Changed sock_poll_event() to interpret a POLLIN event with zero
9691           bytes waiting to be read as a POLLHUP.
9692
9693 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
9694
9695         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
9696           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
9697           include/vfwmsgs.h:
9698         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9699         Added two missing headers.
9700         Implemented AMGetErrorText.
9701
9702         * tools/winapi_check/win32/kernel32.api,
9703           tools/winapi_check/win32/oleaut32.api,
9704           tools/winapi_check/win32/quartz.api,
9705           tools/winapi_check/win32/shell32.api,
9706           tools/winapi_check/win32/ttydrv.api,
9707           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
9708           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
9709           tools/winapi/output.pm, tools/winapi/winapi_extract,
9710           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
9711           tools/winapi/winapi_fixup_options.pm,
9712           tools/winapi/winapi_fixup_statements.pm,
9713           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
9714           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
9715           tools/winapi_check/winapi_check:
9716         Patrik Stridvall <ps@leissner.se>
9717         - Continued on the new C parser.
9718         - More reorganizations and fixes.
9719         - API files update.
9720
9721         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
9722           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
9723           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
9724           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
9725           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
9726           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
9727           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
9728         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9729         Added some stubs for CLSID_FilterGraph.
9730
9731         * dlls/x11drv/window.c:
9732         Dmitry Timoshkov <dmitry@codeweavers.com>
9733         Fixed an incorrect (harmless) memory allocation.
9734
9735         * include/control.h, ole/uuid.c:
9736         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9737         Added missing IIDs.
9738
9739         * dlls/user/comm16.c:
9740         Dmitry Timoshkov <dmitry@codeweavers.com>
9741         Replaced PROFILE_ functions by RegQueryValueExA.
9742
9743         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
9744         Mike McCormack <mike_mccormack@start.com.au>
9745         Added stub for CancelIo.
9746
9747         * Make.rules.in: Francois Gouget <fgouget@free.fr>
9748         Fixed man and doc-html rules.
9749
9750         * dlls/user/text.c:
9751         Eugene Mayevski <mayevski@eldos.org>
9752         Fixed DT_RTLREADING flag interpretation.
9753
9754 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
9755
9756         * windows/painting.c, windows/win.c, windows/winpos.c,
9757           dlls/x11drv/winpos.c, include/win.h:
9758         Removed WIN_GetDesktop().
9759
9760         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
9761           debugger/break.c, debugger/editline.c, debugger/msc.c,
9762           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
9763           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
9764           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
9765           documentation/debugger.sgml, msdos/int2f.c:
9766         Francois Gouget <fgouget@free.fr>
9767         Documentation updates (mainly thru vs. through).
9768
9769         * dlls/comctl32/listview.c:
9770         Gerard Patel <gerard.patel@nerim.net>
9771         Rect returned by LISTVIEW_GetItemRect should be total size in report
9772         mode.
9773
9774         * graphics/x11drv/bitmap.c:
9775         Gerard Patel <gerard.patel@nerim.net>
9776         Default bitmap is not subject to reference counting.
9777
9778         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
9779           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
9780         Francois Gouget <fgouget@free.fr>
9781         Add the decVal field to VARIANT.
9782         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
9783         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
9784         macros.
9785
9786         * server/serial.c:
9787         Mike McCormack <mike_mccormack@start.com.au>
9788         Unconditionally set O_NONBLOCK when opening.
9789
9790 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
9791
9792         * graphics/x11drv/bitmap.c:
9793         Refuse to select a bitmap that is already selected in another DC.
9794
9795         * objects/dc.c, objects/gdiobj.c:
9796         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9797         Added reference counting and delayed destruction of GDI objects.
9798
9799         * include/winuser.h, windows/class.c, windows/nonclient.c:
9800         Fixed GetClassLong to return full 32 bits for all items.
9801         Removed GCW_* definitions that don't exist in Win32.
9802
9803         * objects/dib.c:
9804         Create a color bitmap in CreateDIBitmap even with a black&white DC.
9805
9806         * include/oleauto.h:
9807         Nikolas Zimmermann <wildfox@kde.org>
9808         Removed struct UDATE forward declaration.
9809
9810         * dlls/kernel/comm.c:
9811         Mike McCormack <mike_mccormack@start.com.au>
9812         Store the comm error value in the wineserver, not a global.
9813
9814         * files/file.c:
9815         Mike McCormack <mike_mccormack@start.com.au>
9816         Read data immediately in overlapped ReadFile if possible.
9817
9818         * dlls/comctl32/treeview.c:
9819         Gerard Patel <gerard.patel@nerim.net>
9820         Do not keep the handle of a deleted item as the selectedItem..
9821
9822         * dlls/oleaut32/olepicture.c:
9823         Marcus Meissner <marcus@jet.franken.de>
9824         Use GetDC(0) instead of CreateCompatibleDC(0).
9825
9826         * dlls/oleaut32/olefont.c:
9827         Marcus Meissner <marcus@jet.franken.de>
9828         We need to make a copy of the fontname and the HFONT handle in
9829         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
9830
9831 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
9832
9833         * controls/menu.c, windows/winproc.c:
9834         Added proper support for 32-bit WM_NEXTMENU.
9835
9836         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
9837           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
9838           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
9839           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
9840           dlls/ttydrv/ttydrv.spec:
9841         Removed a number of direct accesses to the window structure.
9842
9843         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
9844           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
9845         Eric Pouech <eric.pouech@wanadoo.fr>
9846         Started implementing the MCIWnd* functions.
9847
9848         * dlls/oleaut32/variant.c:
9849         Marcus Meissner <marcus@jet.franken.de>
9850         Do not pass the high level wFlags from VariantChangeType* down to low
9851         level Variant conversion functions.
9852
9853         * dlls/user/dde/dde_private.h:
9854         Fixed internal inline function that was declared extern.
9855
9856         * windows/defwnd.c:
9857         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
9858
9859         * dlls/winmm/wineoss/audio.c:
9860         Eric Pouech <eric.pouech@wanadoo.fr>
9861         Replaced memset by hand made equivalent to work around some buggy
9862         memset implementations.
9863
9864         * dlls/Makefile.in, dlls/comctl32/animate.c,
9865           dlls/comctl32/comctl32.spec:
9866         Eric Pouech <eric.pouech@wanadoo.fr>
9867         Because of circular dependencies between comctl32 and msvfw32, replace
9868         in comctl32 delay loading of msvfw32 by manual loading.
9869
9870         * objects/gdiobj.c:
9871         Gerard Patel <gerard.patel@nerim.net>
9872         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
9873
9874         * dlls/commdlg/filedlg95.c:
9875         Gerard Patel <gerard.patel@nerim.net>
9876         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
9877
9878         * dlls/gdi/printdrv.c:
9879         Marcus Meissner <marcus@jet.franken.de>
9880         Do not hold the GDI lock when the ABORTDOC procedure is called.
9881
9882         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
9883         Mike McCormack <mike_mccormack@start.com.au>
9884         Implemented oleaut32.VarBstrCat.
9885
9886 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
9887
9888         * include/winbase.h, scheduler/critsection.c:
9889         Made the Interlocked*Pointer functions static inline since they aren't
9890         exported by the Windows API.
9891
9892         * objects/dib.c:
9893         Use the passed hdc in CreateDIBitmap instead of creating a new one.
9894
9895         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
9896           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
9897           graphics/x11drv/xfont.c, include/gdi.h:
9898         Create GDI stock objects as normal objects instead of using magic
9899         handle values.
9900
9901 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
9902
9903         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
9904           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
9905           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
9906         Specify sizes for stock fonts again; removed the FixStockFontSize
9907         hack. Ignore mapping modes when selecting stock fonts into a DC.
9908         Removed a few direct accesses to GDI structures from x11drv.
9909
9910         * objects/dc.c:
9911         Release GDI lock before calling DeleteDC from RestoreDC.
9912
9913         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
9914           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
9915           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
9916           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
9917           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
9918           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
9919           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
9920           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
9921           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
9922           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
9923           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
9924           dlls/shell32/undocshell.h, include/wine/shell16.h,
9925           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
9926           dlls/shell32/changenotify.c:
9927         Moved undocshell.h to dlls/shell32. Removed shell16.h.
9928
9929         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
9930           include/win.h:
9931         Moved user lock to user.c. Added USER_CheckNotLock function.
9932
9933         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
9934           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
9935           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
9936           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
9937           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
9938           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
9939           dlls/x11drv/x11drv_main.c, files/profile.c:
9940         Added names to standard critical sections (suggested by Andreas
9941         Mohr).
9942
9943         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
9944         Mike McCormack <mike_mccormack@start.com.au>
9945         Partially implement oleaut32.VarBstrCmp.
9946
9947 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
9948
9949         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
9950         Make sure we don't hold the GDI lock when loading drivers.
9951
9952         * include/winbase.h, scheduler/syslevel.c:
9953         Implemented _CheckNotSysLevel.
9954
9955         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
9956         Fixed win16drv initialisation.
9957
9958         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
9959         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9960         PathGetExtensionAW has three arguments.
9961
9962         * msdos/ioports.c:
9963         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9964         Don't call Dosvm functions when Dosvm isn't initialized.
9965
9966         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
9967           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
9968           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
9969           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
9970           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
9971           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
9972         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9973         Added some stubs for quartz dll.
9974
9975         * graphics/x11drv/xfont.c:
9976         Jeremy White <jwhite@codeweavers.com>
9977         Normalize the display name used to build the cached metric filename so
9978         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
9979
9980         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
9981           include/oleauto.h:
9982         Marcus Meissner <marcus@jet.franken.de>
9983         Implemented VarParseNumFromStr, VarNumFromParseNum.
9984
9985         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
9986           dlls/wineps/data/AvantGarde_Book.c,
9987           dlls/wineps/data/AvantGarde_BookOblique.c,
9988           dlls/wineps/data/AvantGarde_Demi.c,
9989           dlls/wineps/data/AvantGarde_DemiOblique.c,
9990           dlls/wineps/data/Bookman_Demi.c,
9991           dlls/wineps/data/Bookman_DemiItalic.c,
9992           dlls/wineps/data/Bookman_Light.c,
9993           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
9994           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
9995           dlls/wineps/data/Courier_BoldOblique.c,
9996           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
9997           dlls/wineps/data/Helvetica_Bold.c,
9998           dlls/wineps/data/Helvetica_BoldOblique.c,
9999           dlls/wineps/data/Helvetica_Narrow.c,
10000           dlls/wineps/data/Helvetica_Narrow_Bold.c,
10001           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
10002           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
10003           dlls/wineps/data/Helvetica_Oblique.c,
10004           dlls/wineps/data/NewCenturySchlbk_Bold.c,
10005           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
10006           dlls/wineps/data/NewCenturySchlbk_Italic.c,
10007           dlls/wineps/data/NewCenturySchlbk_Roman.c,
10008           dlls/wineps/data/Palatino_Bold.c,
10009           dlls/wineps/data/Palatino_BoldItalic.c,
10010           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
10011           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
10012           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
10013           dlls/wineps/data/Times_Roman.c,
10014           dlls/wineps/data/ZapfChancery_MediumItalic.c,
10015           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
10016           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
10017         Ian Pilcher <ian.pilcher@home.com>
10018         Eliminate glyph bounding boxes & other unused font metrics.
10019
10020         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
10021           debugger/expr.c, debugger/hash.c, debugger/module.c,
10022           debugger/winedbg.c, documentation/debugger.sgml:
10023         Eric Pouech <eric.pouech@wanadoo.fr>
10024         Fixed the parsing of id1.id2 which could be either access to field id2
10025         of struct id1, or the identifier id2 in dll id1.
10026         Enhanced some error reporting as well as 'info local' display layout.
10027         Minor cosmetic changes.
10028
10029         * dlls/winmm/mci.c:
10030         Eric Pouech <eric.pouech@wanadoo.fr>
10031         Fixed error message and return value in case of bogus 'open all' mci
10032         string command. Minor 32/16 optimizations and cosmetic fixes.
10033
10034         * dlls/oleaut32/variant.c:
10035         Marcus Meissner <marcus@jet.franken.de>
10036         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
10037
10038         * ole/uuid.c:
10039         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10040         Include GUIDs in strmif.h and uuids.h.
10041
10042         * include/Makefile.in, include/audevcod.h, include/dshow.h,
10043           include/evcode.h, include/uuids.h:
10044         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10045         Added some dshow headers.
10046
10047         * include/strmif.h:
10048         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10049         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
10050
10051         * win32/except.c:
10052         Eric Pouech <eric.pouech@wanadoo.fr>
10053         Modified the debugger launching code so that only one instance of the
10054         debugger is created per process.
10055
10056 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
10057
10058         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
10059         Added mappings for a few messages.
10060         Added unicode messages bit set to shortcut message mapping when
10061         possible.
10062
10063         * windows/spy.c: Fixed some message names.
10064
10065         * dlls/comctl32/rebar.c:
10066         Guy L. Albertelli <galberte@neo.lrun.com>
10067         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
10068         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
10069           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
10070         - Invalidate window rectangles after certain RB_ messages like the
10071           native. Fixed some painting problems.
10072         - Added UpdateWindow call in _MoveChildWindows to fix other painting
10073           problems.
10074         - Set the Caption Font as the default font for all bands.
10075
10076         * dlls/comctl32/toolbar.c:
10077         Guy L. Albertelli <galberte@neo.lrun.com>
10078         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
10079           FillRect and BF_MIDDLE on _FLAT toolbars.)
10080         - Issue FIXMEs for unsupported styles.
10081         - If the "hidden" state has changed then recalc the buttons.
10082         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
10083           necessary NM_CUSTOMDRAW notifies.
10084         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
10085         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
10086           so that the edge is "erased" by the parent.
10087         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
10088           Pager control.
10089
10090         * dlls/comctl32/treeview.c:
10091         Guy L. Albertelli <galberte@neo.lrun.com>
10092         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
10093         message.
10094
10095         * dlls/comctl32/pager.c:
10096         Guy L. Albertelli <galberte@neo.lrun.com>
10097         - Make all WM_NOTIFY messages go to the parent.
10098         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
10099           size.
10100         - Combine multiple SetWindowPos calls in same processing line and make
10101           the flags like native.
10102         - Redo WM_NCCALCSIZE to match native.
10103         - Since Pager is a "transparent" control (except for its own buttons),
10104           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
10105           offset like the native control does.
10106
10107         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
10108           include/oleauto.h:
10109         Daniel Walker <diwalker@earthlink.net>
10110         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
10111             There was another implementation of SystemTimetoVariantTime
10112             submitted that didn't work for dates prior to 1900.
10113         - implemented VarDateFromUDate/VarUdateFromDate
10114         - implemented VariantTimeToDosDateTime
10115
10116         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
10117         Fixed _control87 return value, use of wrong assembler command to get
10118         fp control word and a bug that inverted _IC_AFFINE flag.
10119         Made _controlfp work as specified in MSDN.
10120
10121 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
10122
10123         * loader/ne/segment.c:
10124         Josh Thielen <thielen@netprince.net>
10125         Wrong handle was being closed.
10126
10127         * dlls/wineps/data/AvantGarde_Book.c,
10128           dlls/wineps/data/AvantGarde_BookOblique.c,
10129           dlls/wineps/data/AvantGarde_Demi.c,
10130           dlls/wineps/data/AvantGarde_DemiOblique.c,
10131           dlls/wineps/data/Bookman_Demi.c,
10132           dlls/wineps/data/Bookman_DemiItalic.c,
10133           dlls/wineps/data/Bookman_Light.c,
10134           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
10135           dlls/wineps/data/Courier_Bold.c,
10136           dlls/wineps/data/Courier_BoldOblique.c,
10137           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
10138           dlls/wineps/data/Helvetica_Bold.c,
10139           dlls/wineps/data/Helvetica_BoldOblique.c,
10140           dlls/wineps/data/Helvetica_Narrow.c,
10141           dlls/wineps/data/Helvetica_Narrow_Bold.c,
10142           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
10143           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
10144           dlls/wineps/data/Helvetica_Oblique.c,
10145           dlls/wineps/data/NewCenturySchlbk_Bold.c,
10146           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
10147           dlls/wineps/data/NewCenturySchlbk_Italic.c,
10148           dlls/wineps/data/NewCenturySchlbk_Roman.c,
10149           dlls/wineps/data/Palatino_Bold.c,
10150           dlls/wineps/data/Palatino_BoldItalic.c,
10151           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
10152           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
10153           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
10154           dlls/wineps/data/Times_Roman.c,
10155           dlls/wineps/data/ZapfChancery_MediumItalic.c,
10156           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
10157         Ian Pilcher <ian.pilcher@home.com>
10158         Remove unused character width array.
10159
10160         * dlls/wineps/font.c:
10161         Ian Pilcher <ian.pilcher@home.com>
10162         Make EnumFonts and SelectObject use common font scaling.
10163
10164 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
10165
10166         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
10167           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
10168           windows/nonclient.c, windows/win.c, windows/winpos.c,
10169           controls/button.c, controls/combo.c, controls/desktop.c,
10170           controls/edit.c, controls/icontitle.c, controls/listbox.c,
10171           controls/menu.c, controls/scroll.c, controls/static.c:
10172         Removed a number of direct accesses to the WND structure, replacing
10173         them by API calls.
10174
10175         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
10176           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
10177         Jörg Mayer <jmayer@loplof.de>
10178         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
10179
10180         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
10181           dlls/wineps/text.c:
10182         Ian Pilcher <ian.pilcher@home.com>
10183         Removed ANSI encoding stuff.
10184
10185         * dlls/shell32/shelllink.c:
10186         Dusan Lacko <dlacko@codeweavers.com>
10187         Fix ExtractFromEXEDLL for nIndex != 0.
10188         Prefer 8bit icons.
10189
10190         * include/config.h.in, loader/loadorder.c, configure, configure.in,
10191           debugger/stabs.c:
10192         Eric Pouech <eric.pouech@wanadoo.fr>
10193         Fixes for Solaris X86.
10194
10195         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
10196         Mike McCormack <mike_mccormack@start.com.au>
10197         Implemented msvcrt._mbspbrk.
10198
10199 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
10200
10201         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
10202           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
10203           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
10204           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
10205         Eric Pouech <eric.pouech@wanadoo.fr>
10206         - implemented correctly the HSZ as local atoms and added the needed
10207           conversions to global atoms
10208         - enhanced internal handle <=> pointer conversions, as well as
10209           validity of such objects (life time, destruction, mutual access...)
10210         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
10211         - started having both Ansi/Unicode DDE window procs for message A/W
10212           transformation
10213         - fixed a few segmented pointer issues (mainly in DdeInitialize &
10214           DdeGetData)
10215         - added most of the CBF_ flags handling
10216         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
10217           server side
10218         - enhanced DdeQueryConfig and implemented DdeReconnect
10219         - implemented conversation termination (including XTYP_UNREGISTER)
10220         - several others code clean up
10221         - added transaction support on server side too
10222
10223         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
10224         Mike McCormack <mike_mccormack@start.com.au>
10225         Implemented multibyte string reverse.
10226
10227         * dlls/wineps/font.c, dlls/wineps/ps.c:
10228         Ian Pilcher <ian.pilcher@home.com>
10229         Remove previously disabled code.
10230
10231         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
10232         Patrik Stridvall <ps@leissner.se>
10233         Documentation fixes.
10234
10235         * dlls/oleaut32/olepicture.c:
10236         Patrik Stridvall <ps@leissner.se>
10237         Fixed issue found by winapi_check.
10238
10239         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
10240           tools/winapi/make_filter, tools/winapi/make_parser.pm,
10241           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
10242           tools/winapi/winapi_fixup_editor.pm,
10243           tools/winapi/winapi_fixup_options.pm,
10244           tools/winapi/winapi_fixup_statements.pm,
10245           tools/winapi_check/win32/shell32.api,
10246           tools/winapi_check/win32/wineps.api,
10247           tools/winapi_check/win32/x11drv.api,
10248           tools/winapi_check/winapi_parser.pm:
10249         Patrik Stridvall <ps@leissner.se>
10250         - Begun implementation of a C statements parser.
10251         - More reorganizations and fixes.
10252
10253         * scheduler/client.c, server/request.c:
10254         Don't create the WINEPREFIX directory if it doesn't exist.
10255
10256         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
10257           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
10258           scheduler/critsection.c, scheduler/pthread.c:
10259         Added Interlocked*Pointer functions.
10260         Fixed InterlockedCompareExchange prototype.
10261
10262         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
10263           documentation/.cvsignore, documentation/wine.man.in,
10264           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
10265         Andreas Mohr <a.mohr@mailto.de>
10266         Spelling fixes.
10267
10268         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
10269         Small winecheck update (DGA check is bogus).
10270
10271         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
10272         Added more STATUS_ codes.
10273
10274 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
10275
10276         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
10277           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
10278           windows/win.c, windows/winpos.c:
10279         Replace SendMessage16 by SendMessageW where possible.
10280
10281         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
10282         Fixed DrawState16 callback support.
10283
10284         * dlls/shell32/shellpath.c:
10285         Fixed loop termination check in PathIsExeW.
10286
10287         * graphics/escape.c:
10288         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
10289
10290         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
10291           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
10292         Ian Pilcher <ian.pilcher@home.com>
10293         Rewrite and separate AFM parsing code (no more [afmfiles]).
10294
10295         * configure.in, configure:
10296         Marcus Meissner <marcus@jet.franken.de>
10297         Change libGLU check to look for gluLookAt instead of glBegin.
10298
10299 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
10300
10301         * debugger/winedbg.c:
10302         Eric Pouech <eric.pouech@wanadoo.fr>
10303         Now tries to print the symbol name of a crst when it times out.
10304
10305         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
10306         Don't crash if send_thread_wakeup() fails.
10307
10308         * winedefault.reg:
10309         Ove Kaaven <ovek@transgaming.com>
10310         Added some registry entries related to COM interface marshaling.
10311
10312         * windows/input.c, windows/message.c, windows/queue.c,
10313           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
10314           dlls/user/user.spec, include/message.h, include/queue.h,
10315           include/wine/server_protocol.h, include/wine/winuser16.h,
10316           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
10317         Rewrote most of SendMessage/PeekMessage.
10318         Implemented inter-process messaging.
10319         Moved most message routines to dlls/user, and split off 16-bit
10320         routines to a separate file.
10321
10322 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
10323
10324         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
10325           configure, configure.in, dlls/oleaut32/Makefile.in,
10326           dlls/oleaut32/olepicture.c:
10327         Marcus Meissner <marcus@jet.franken.de>
10328         Implemented OleLoadPicture.
10329         Added support for loading JPEG, Bitmap and Icons from persistant
10330         streams.
10331         Implemented JPEG support using libjpeg, added necessary configure.in
10332         options.
10333         Added IConnectionPoint style notifications to the IPicture iface.
10334         Implemented several of the stubs already there, added some more.
10335
10336         * dlls/x11drv/x11ddraw.c:
10337         Jukka Heinonen <jhei@iki.fi>
10338         XGrabPointer is now called from the correct thread context and it is
10339         made sure that we have keyboard focus when using DirectX.
10340
10341         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
10342           controls/menu.c:
10343         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
10344
10345         * windows/winproc.c:
10346         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
10347
10348         * include/winuser.h: Added SMTO_* defines.
10349
10350         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
10351           debugger/debugger.h, debugger/info.c, debugger/stack.c:
10352         Eric Pouech <eric.pouech@wanadoo.fr>
10353         Extended bt command to display backtrace of another thread.
10354         Enhanced process & thread display with process name.
10355
10356         * dlls/comctl32/propsheet.c:
10357         Andreas Mohr <a.mohr@mailto.de>
10358         Fixed tab control index handling.
10359
10360         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
10361         Marcus Meissner <Marcus.Meissner@caldera.de>
10362         SetCommConfig has 3 arguments, not 2.
10363
10364         * documentation/wine.conf.man.in, documentation/wine.man.in:
10365         Lawson Whitney <lawson_whitney@juno.com>
10366         Reconciled the wine man pages to the absence of wine.conf.
10367
10368         * scheduler/process.c:
10369         Eric Pouech <eric.pouech@wanadoo.fr>
10370         Fixed image name value sent to server upon process creation.
10371
10372         * dlls/oleaut32/typelib.c:
10373         Marcus Meissner <marcus@jet.franken.de>
10374         First (partial) implementation of ITypeInfo::Invoke.
10375         Fixed buffer len passing to snprintf().
10376
10377 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
10378
10379         * windows/painting.c:
10380         Marco Bizzarri <m.bizzarri@icube.it>
10381         GetControlBrush16: avoid potentially releasing the same pointer
10382         twice.
10383
10384         * dlls/oleaut32/typelib.c:
10385         Malte Starostik <malte@kde.org>
10386         Implemented RegisterTypeLib.
10387
10388         * library/ldt.c:
10389         Pierre Beyssac <pb@fasterix.freenix.org>
10390         Force DPL 3 when setting entries on BSD.
10391
10392         * dlls/commdlg/filedlg95.c:
10393         Andreas Mohr <a.mohr@mailto.de>
10394         Only add "." separator in case a default file name extension does
10395         exist.
10396
10397         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
10398         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
10399
10400         * debugger/msc.c:
10401         Marcus Meissner <marcus@jet.franken.de>
10402         Check for -1 as the undefined value for handles before CloseHandle.
10403
10404         * dlls/comctl32/toolbar.c:
10405         Guy L. Albertelli <galberte@neo.lrun.com>
10406         - Add debugging dumps of bar and buttons, and trace entry for each
10407           message.
10408         - Organize WM_NOTIFY processing in preparation for Unicode
10409         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
10410         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
10411         - Change drawing of buttons to support TBSTYLE_LIST and make match
10412           native pixel layout (with and without bitmaps).
10413         - Change TOOLBAR_MeasureString to measure with DrawText like native.
10414           This eliminates extra space due to prefix char ("&").
10415         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
10416         - Change calc of buttons to match drawing for TBSTYLE_LIST and
10417           separators.
10418
10419         * windows/spy.c:
10420         Guy L. Albertelli <galberte@neo.lrun.com>
10421         - Add support to dump memory at lParam location on common control
10422           messages.
10423         - Fixed remaining Toolbar and Pager notify dump amounts.
10424         - Separate memory dump code for easy use.
10425
10426         * include/commctrl.h:
10427         Guy L. Albertelli <galberte@neo.lrun.com>
10428         Add TBNF_* flags for the NMTBDISPINFO structure.
10429
10430 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
10431
10432         * include/version.h, ANNOUNCE, ChangeLog:
10433         Release 20010731.
10434
10435 ----------------------------------------------------------------
10436 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
10437
10438         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
10439         Include device name in call to CreateIC.
10440
10441         * dlls/x11drv/window.c:
10442         Fixed desktop window structure initialization.
10443
10444         * dlls/ddraw/dsurface/user.c, windows/dce.c:
10445         Fixed a few problems with DCX_* flags handling.
10446
10447         * dlls/comctl32/toolbar.c:
10448         Nog <nog@sdf.lonestar.org>
10449         Don't enable the 'hot' state of a toolbar button when it's not
10450         enabled.
10451
10452         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
10453         Lionel Ulmer <lionel.ulmer@free.fr>
10454         - added support for the SGIS multitexture extension.
10455         - misc. other fixes
10456
10457         * windows/defwnd.c:
10458         Erase only client area on WM_ERASEBKGND.
10459
10460 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
10461
10462         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
10463           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
10464           configure.in:
10465         Patrik Stridvall <ps@leissner.se>
10466         Made it possible to install the winapi tools.
10467
10468         * include/winnls.h, include/winuser.h:
10469         Force STRICT checking of callback function types when compiling Wine.
10470
10471         * windows/property.c:
10472         Implement EnumProps on top of EnumPropsEx to avoid function pointer
10473         type mismatches.
10474
10475         * loader/ne/module.c, loader/task.c, include/task.h:
10476         Fixed HTASK/HTASK16 handle mismatch.
10477
10478         * include/mmsystem.h, include/msacm.h, include/windef.h:
10479         Moved some handle declarations to the right headers.
10480
10481         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
10482           tools/winapi/options.pm, tools/winapi_check/modules.dat,
10483           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
10484           tools/winapi_check/win32/wineps.api,
10485           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
10486           tools/winapi_check/winapi_check,
10487           tools/winapi_check/winapi_local.pm,
10488           tools/winapi_check/winapi_parser.pm:
10489         Patrik Stridvall <ps@leissner.se>
10490         A few bug fixes.
10491
10492         * tools/winemaker:
10493         Francois Gouget <fgouget@codeweavers.com>
10494         Fix handling of the '--with-wine-xxx' options: only look in the
10495         specified path.
10496         Libraries and wine dlls are separate notions that need separate paths
10497         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
10498         Small fixes to the search order.
10499
10500 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
10501
10502         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
10503           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
10504           graphics/enhmetafiledrv/init.c, graphics/escape.c,
10505           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
10506           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
10507           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
10508           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
10509         Rewrote Escape to avoid calling down to Escape16.
10510         Replaced Escape by ExtEscape in the DC function table.
10511
10512         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
10513         Added a filter rule for filtering make output with
10514         tools/winapi/make_filter.
10515
10516         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
10517         Patrik Stridvall <ps@leissner.se>
10518         Fixed some warnings.
10519
10520         * tools/winapi/config.pm, tools/winapi/make_filter,
10521           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
10522           tools/winapi/options.pm, tools/winapi/setup.pm:
10523         Patrik Stridvall <ps@leissner.se>
10524         A few bug fixes.
10525
10526         * include/dplay.h:
10527         Patrik Stridvall <ps@leissner.se>
10528         Cleanup/removal of unnessary things that would have made winapi_*
10529         parsing more complicated.
10530
10531 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
10532
10533         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
10534           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
10535           include/x11drv.h, objects/dc.c, objects/palette.c,
10536           graphics/win16drv/init.c, graphics/win16drv/text.c,
10537           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
10538           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
10539           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
10540           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
10541           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
10542           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
10543         Added GetDeviceCaps to the DC driver interface. Removed devCaps
10544         pointer in the generic DC structure.
10545
10546         * dlls/ddraw/ddraw_private.h:
10547         Removed unused DC_FUNCS pointers.
10548
10549 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
10550
10551         * misc/version.c:
10552         Bob Goodwin <goodie1@pacbell.net>
10553         Fix the 16bit win95 version.
10554
10555         * tools/winemaker:
10556         Francois Gouget <fgouget@codeweavers.com>
10557         Put the per project paths before the wine paths.
10558         Remove unnecessary libraries from the wine link test.
10559         Move DLL_LINK from configure.in to the Make.rules file.
10560
10561         * dlls/commdlg/printdlg.c:
10562         Andreas Mohr <a.mohr@mailto.de>
10563         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
10564
10565         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
10566           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
10567         Added missing ntdll imports.
10568
10569         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
10570           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
10571           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
10572           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
10573           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
10574           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
10575           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
10576         Build the DC function table by using GetProcAddress on the graphics
10577         driver module. Moved driver support to dlls/gdi.
10578
10579 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
10580
10581         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
10582         Removed import of x11drv from ddraw.
10583
10584         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
10585           loader/dos/dosmod.c:
10586         Patrik Stridvall <ps@leissner.se>
10587         Fixed some warnings.
10588
10589         * dlls/oleaut32/oleaut.c:
10590         Patrik Stridvall <ps@leissner.se>
10591         Documentation fixes.
10592
10593         * include/commctrl.h:
10594         Patrik Stridvall <ps@leissner.se>
10595         Cleanup/removal of unnessary things that would have made winapi_*
10596         parsing more complicated.
10597
10598         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
10599         Patrik Stridvall <ps@leissner.se>
10600         - Moved comm related protoypes to the correct .h file.
10601         - Cleaned up the include section.
10602
10603         * include/wine/port.h:
10604         Patrik Stridvall <ps@leissner.se>
10605         Removed inclusion of winnt.h because the porting layer shouldn't
10606         include Windows specific stuff.
10607
10608         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
10609           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
10610         Ian Pilcher <ian.pilcher@home.com>
10611         Rewrite TrueType font metric parsing code.
10612
10613         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
10614           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
10615           tools/winapi_check/winapi_check,
10616           tools/winapi_check/winapi_global.pm,
10617           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
10618           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
10619           tools/winapi/make_parser.pm, tools/winapi/options.pm,
10620           tools/winapi/output.pm, tools/winapi/type.pm,
10621           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
10622           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
10623         Patrik Stridvall <ps@leissner.se>
10624         - A few more bug fixes
10625         - Reorganization continues
10626         - New tool (make_filter) for filtering make output added
10627
10628         * dlls/ntdll/misc.c:
10629         Dmitry Timoshkov <dmitry@codeweavers.com>
10630         Fix a typo.
10631
10632         * graphics/x11drv/bitblt.c:
10633         Bill Medland <medbi01@accpac.com>
10634         Don't inline perfect_graphics().
10635
10636         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
10637           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
10638         Removed a few unnecessary Callouts.
10639
10640         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
10641           windows/focus.c, windows/hook.c, windows/input.c,
10642           windows/message.c, windows/queue.c, windows/timer.c,
10643           windows/user.c, windows/win.c, windows/winpos.c,
10644           dlls/x11drv/desktop.c:
10645         Avoid using GetFastQueue16 from USER.
10646
10647         * dlls/user/text.c, include/winuser.h:
10648         Travis Michielsen <tjmichielsen@yahoo.com>
10649         Fully implement DrawTextEx* functions.
10650
10651         * dlls/comctl32/propsheet.c:
10652         Marcus Meissner <marcus@jet.franken.de>
10653         Be a bit more graceful on NULL property sheet titles.
10654
10655         * dlls/comctl32/toolbar.c:
10656         Guy L. Albertelli <galberte@neo.lrun.com>
10657         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
10658           height (fixes overlap of image and text in IE4).
10659         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
10660           treated like a regular button).
10661         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
10662           necessary but done by native).
10663         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
10664
10665         * include/commctrl.h:
10666         Guy L. Albertelli <galberte@neo.lrun.com>
10667         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
10668
10669         * Make.rules.in:
10670         Mike McCormack <mike_mccormack@start.com.au>
10671         Correct man page spec directory.
10672
10673 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
10674
10675         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
10676           memory/global.c, memory/local.c, memory/registry.c,
10677           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
10678           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
10679           scheduler/thread.c, win32/device.c, windows/driver.c,
10680           windows/input.c, windows/keyboard.c, windows/painting.c,
10681           graphics/enhmetafiledrv/graphics.c,
10682           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
10683           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
10684           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
10685           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
10686           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
10687           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
10688           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
10689           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
10690           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
10691           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
10692           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
10693           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
10694           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
10695           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
10696           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
10697           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
10698           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
10699           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
10700           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
10701           controls/desktop.c, controls/icontitle.c, controls/static.c,
10702           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
10703           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
10704           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
10705           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
10706           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
10707           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
10708           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
10709           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
10710         Removed unnecessary inclusion of heap.h.
10711
10712 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
10713
10714         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
10715           include/gdi.h, objects/enhmetafile.c:
10716         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
10717
10718         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
10719           loader/module.c, msdos/int21.c, relay32/snoop.c,
10720           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
10721           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
10722           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
10723           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
10724           graphics/env.c, graphics/win16drv/prtdrv.c,
10725           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
10726           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
10727           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
10728           dlls/shell32/shelllink.c:
10729         Removed HEAP_strdupA.
10730
10731         * dlls/wineps/data/Palatino_BoldItalic.c,
10732           dlls/wineps/data/Palatino_Italic.c,
10733           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
10734           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
10735           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
10736           dlls/wineps/data/ZapfChancery_MediumItalic.c,
10737           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
10738           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
10739           dlls/wineps/data/AvantGarde_BookOblique.c,
10740           dlls/wineps/data/AvantGarde_Demi.c,
10741           dlls/wineps/data/AvantGarde_DemiOblique.c,
10742           dlls/wineps/data/Bookman_Demi.c,
10743           dlls/wineps/data/Bookman_DemiItalic.c,
10744           dlls/wineps/data/Bookman_Light.c,
10745           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
10746           dlls/wineps/data/Courier_Bold.c,
10747           dlls/wineps/data/Courier_BoldOblique.c,
10748           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
10749           dlls/wineps/data/Helvetica_Bold.c,
10750           dlls/wineps/data/Helvetica_BoldOblique.c,
10751           dlls/wineps/data/Helvetica_Narrow.c,
10752           dlls/wineps/data/Helvetica_Narrow_Bold.c,
10753           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
10754           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
10755           dlls/wineps/data/Helvetica_Oblique.c,
10756           dlls/wineps/data/NewCenturySchlbk_Bold.c,
10757           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
10758           dlls/wineps/data/NewCenturySchlbk_Italic.c,
10759           dlls/wineps/data/NewCenturySchlbk_Roman.c,
10760           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
10761           dlls/wineps/psdrv.h:
10762         Ian Pilcher <ian.pilcher@home.com>
10763         Make built-in font data read-only.
10764
10765         * objects/dcvalues.c:
10766         Got rid of all the ugly macros.
10767
10768         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
10769           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
10770         Ian Pilcher <ian.pilcher@home.com>
10771         Modify init code to handle const data types.
10772
10773         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
10774           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
10775         Mike McCormack <mike_mccormack@start.com.au>
10776         Move 16-bit COMM code to USER dll.
10777
10778         * controls/button.c, controls/combo.c, controls/edit.c,
10779           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
10780           controls/static.c:
10781         Jukka Heinonen <jhei@iki.fi>
10782         WNDPROC handlers now check whether HWND argument is valid.
10783
10784         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
10785           dlls/oleaut32/olefont.c:
10786         Marcus Meissner <marcus@jet.franken.de>
10787         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
10788         giving back a 8 point System font for now).
10789
10790         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
10791           scheduler/thread.c:
10792         Patrik Stridvall <ps@leissner.se>
10793         Documentation fixes.
10794
10795 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
10796
10797         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
10798           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
10799           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
10800           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
10801           dlls/shell32/shlmenu.c, include/ole.h,
10802           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
10803           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
10804         Patrik Stridvall <ps@leissner.se>
10805         - Made sure that the files that contains the declarations
10806           of the implementated functions are included.
10807         - Corrected mismatching prototypes.
10808         - Cleaned up the include section.
10809
10810         * dlls/wineps/font.c:
10811         Ian Pilcher <ian.pilcher@home.com>
10812         Use Windows metrics for font scaling.
10813
10814         * tools/winapi/config.pm, tools/winapi/options.pm,
10815           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
10816           tools/winapi/winapi_extract,
10817           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
10818           tools/winapi/winapi_fixup_options.pm,
10819           tools/winapi_check/winapi_check,
10820           tools/winapi_check/winapi_documentation.pm,
10821           tools/winapi_check/winapi_function.pm,
10822           tools/winapi_check/winapi_global.pm,
10823           tools/winapi_check/winapi_local.pm,
10824           tools/winapi_check/winapi_options.pm,
10825           tools/winapi_check/winapi_parser.pm:
10826         Patrik Stridvall <ps@leissner.se>
10827         Yet another major reorganization and a few new features.
10828
10829         * files/file.c, server/file.c:
10830         Bernhard Rosenkraenzer <bero@redhat.de>
10831         Set executable permissions when creating .exe/.com files.
10832
10833         * dlls/msvcrt/file.c:
10834         Marcus Meissner <marcus@jet.franken.de>
10835         Pass handle to GetFileType, not MSVCRT fd.
10836
10837         * dlls/kernel/comm.c:
10838         Mike McCormack <mike_mccormack@start.com.au>
10839         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
10840
10841         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
10842         Ian Pilcher <ian.pilcher@home.com>
10843         Only index glyph names when necessary.
10844
10845         * include/loadorder.h, include/metafile.h, include/module.h,
10846           include/options.h, loader/loadorder.c, loader/main.c,
10847           loader/module.c, loader/ne/module.c, misc/options.c,
10848           objects/font.c, objects/metafile.c, windows/class.c,
10849           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
10850           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
10851           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
10852           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
10853           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
10854           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
10855           debugger/memory.c, debugger/module.c, debugger/msc.c,
10856           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
10857           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
10858           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
10859           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
10860         Removed some unnecessary includes.
10861
10862 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
10863
10864         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
10865           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
10866         Ian Pilcher <ian.pilcher@home.com>
10867         Eliminate UNICODEVECTOR data type.
10868
10869         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
10870           include/wine_gl.h:
10871         Commented out references to x11drv internals from MESA code.
10872
10873         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
10874           graphics/win16drv/brush.c, graphics/win16drv/font.c,
10875           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
10876           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
10877           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
10878           dlls/wineps/psdrv.h:
10879         Removed some direct accesses to GDI internal pen/brush/font
10880         structures.
10881
10882         * windows/spy.c:
10883         Guy L. Albertelli <galberte@neo.lrun.com>
10884         - If the class of the window is a known standard, then format the name
10885           of the WM_USER+nnn messages if possible.
10886         - Fix case where the classname returned was truncated and not printed
10887           at all.
10888         - Issue errors if either the Notify or common control messasge lists
10889           are out of order.
10890         - Prepare to dump out control block structures pointed to by lparam
10891           for messages.
10892
10893         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
10894           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
10895           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
10896           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
10897           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
10898           dlls/gdi/wing.c:
10899         Moved the 16-bit pointer to the DIB bits out of the driver-specific
10900         structure and into the main bitmap structure. Removed
10901         CreateDIBSection16 from the driver interface.
10902
10903         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
10904         Got rid of HEAP_strdupW.
10905
10906         * dlls/wineps/data/AvantGarde_Book.c,
10907           dlls/wineps/data/AvantGarde_BookOblique.c,
10908           dlls/wineps/data/AvantGarde_Demi.c,
10909           dlls/wineps/data/AvantGarde_DemiOblique.c,
10910           dlls/wineps/data/Bookman_Demi.c,
10911           dlls/wineps/data/Bookman_DemiItalic.c,
10912           dlls/wineps/data/Bookman_Light.c,
10913           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
10914           dlls/wineps/data/Courier_Bold.c,
10915           dlls/wineps/data/Courier_BoldOblique.c,
10916           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
10917           dlls/wineps/data/Helvetica_Bold.c,
10918           dlls/wineps/data/Helvetica_BoldOblique.c,
10919           dlls/wineps/data/Helvetica_Narrow.c,
10920           dlls/wineps/data/Helvetica_Narrow_Bold.c,
10921           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
10922           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
10923           dlls/wineps/data/Helvetica_Oblique.c,
10924           dlls/wineps/data/NewCenturySchlbk_Bold.c,
10925           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
10926           dlls/wineps/data/NewCenturySchlbk_Italic.c,
10927           dlls/wineps/data/NewCenturySchlbk_Roman.c,
10928           dlls/wineps/data/Palatino_Bold.c,
10929           dlls/wineps/data/Palatino_BoldItalic.c,
10930           dlls/wineps/data/Palatino_Italic.c,
10931           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
10932           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
10933           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
10934           dlls/wineps/data/ZapfChancery_MediumItalic.c,
10935           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
10936           dlls/wineps/truetype.c, dlls/wineps/afm.c:
10937         Ian Pilcher <ian.pilcher@home.com>
10938         Remove redundant data structure from font metrics.
10939
10940         * dlls/oleaut32/olefont.c:
10941         Marcus Meissner <marcus@jet.franken.de>
10942         OleFont::IDispatch::Invoke stub can just return S_OK.
10943
10944 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
10945
10946         * dlls/x11drv/window.c:
10947         Use AdjustWindowRect to translate X to window rectangle instead of
10948         duplicating what's done in nonclient.c.
10949
10950         * windows/nonclient.c:
10951         Bill Medland <medbi01@accpac.com>
10952         Corrections to the Win95 and later frame drawing code.
10953
10954         * windows/win.c: Bill Medland <medbi01@accpac.com>
10955         Additional modifications to the window styles during window creation.
10956
10957         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
10958           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
10959           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
10960           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
10961           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
10962           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
10963           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
10964           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
10965         Patrik Stridvall <ps@leissner.se>
10966         - Made sure that the files that contains the declarations
10967           of the implementated functions are included.
10968         - Corrected mismatching prototypes.
10969         - Cleaned up the include section.
10970
10971         * include/Makefile.in:
10972         Added a few more files to the install list.
10973
10974         * windows/winpos.c:
10975         Guy L. Albertelli <galberte@neo.lrun.com>
10976         Trace rectangles returned by GetClientRect and GetWindowRect.
10977
10978         * dlls/comctl32/toolbar.c:
10979         Guy L. Albertelli <galberte@neo.lrun.com>
10980         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
10981         - Add trace to show the paint rectangle prior to refreshing.
10982
10983         * dlls/comctl32/rebar.c:
10984         Guy L. Albertelli <galberte@neo.lrun.com>
10985         - Fix handling of text color.
10986         - Correct implementation of WM_SETREDRAW to be closer to native.
10987         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
10988         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
10989         - Do more testing in WM_SIZE to handle strange cases like native.
10990
10991         * windows/spy.c:
10992         Guy L. Albertelli <galberte@neo.lrun.com>
10993         Display rectangle from WM_NCCALCSIZE on entry and exit.
10994
10995         * dlls/comctl32/comboex.c:
10996         Guy L. Albertelli <galberte@neo.lrun.com>
10997         Fix conversion of W structure to A structure during notify.
10998
10999         * README:
11000         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11001         Update information concerning FreeBSD.
11002         Refer to Wine instead of wine as the package name.
11003
11004         * dlls/kernel/comm.c:
11005         Mike McCormack <mike_mccormack@start.com.au>
11006         Replace service thread with ReadFileEx/WriteFileEx.
11007
11008         * files/profile.c:
11009         Lionel Ulmer <lionel.ulmer@free.fr>
11010         Fix 'undocumented' behaviour of GetPrivateProfileString.
11011
11012 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
11013
11014         * dlls/shell32/shpolicy.h:
11015         Patrik Stridvall <ps@leissner.se>
11016         Removed unused file.
11017
11018         * tools/winapi_check/win32/shell32.api,
11019           tools/winapi_check/win32/user32.api,
11020           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
11021         Patrik Stridvall <ps@leissner.se>
11022         Minor reorganisation and a few bug fixes.
11023
11024         * dlls/ddraw/dsurface/wndproc.c:
11025         Dmitry Timoshkov <dmitry@codeweavers.com>
11026         Fix out of the source tree build (again).
11027
11028         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
11029           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
11030           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
11031           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
11032           windows/input.c, windows/message.c, windows/painting.c,
11033           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
11034           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
11035           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
11036           include/wine/server_protocol.h, loader/main.c, loader/module.c,
11037           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
11038           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
11039           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
11040           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
11041           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
11042         Moved server.h to include/wine.
11043
11044         * server/Makefile.in, server/handle.h, server/object.h,
11045           server/process.h, server/protocol.def, server/request.c,
11046           server/request.h, server/thread.h, server/unicode.h,
11047           tools/make_requests:
11048         Use the new protocol.def file to build the request structures.
11049         Define protocol structures in a separate server_protocol.h file.
11050         Removed __WINE_SERVER__ checks now that all includes are in the right
11051         directory.
11052
11053         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
11054           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
11055         Ian Pilcher <ian.pilcher@home.com>
11056         Read/calculate average character width for all fonts.
11057         Work directly with 16-bit WCHARs; don't convert to CP1252.
11058
11059         * dlls/wineps/data/Helvetica_Narrow.c,
11060           dlls/wineps/data/Helvetica_Narrow_Bold.c,
11061           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
11062           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
11063         Ian Pilcher <ian.pilcher@home.com>
11064         Make Helvetica Narrow a separate font family.
11065
11066 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
11067
11068         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
11069           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
11070           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
11071           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
11072           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
11073           graphics/x11drv/objects.c, include/msvcrt/string.h,
11074           include/wine/winuser16.h, include/winuser.h, loader/task.c,
11075           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
11076           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
11077           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
11078           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
11079           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
11080         Patrik Stridvall <ps@leissner.se>
11081         - Made sure that the files that contains the declarations
11082           of implementated functions are included.
11083         - Corrected mismatching prototypes.
11084         - Cleaned up the include section.
11085
11086         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
11087         Documentation fixes.
11088
11089         * tools/winapi_check/win32/msvcrt.api,
11090           tools/winapi_check/win32/ole32.api,
11091           tools/winapi_check/win32/shell32.api,
11092           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
11093           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
11094           tools/winapi_check/winapi_function.pm,
11095           tools/winapi_check/winapi_global.pm,
11096           tools/winapi_check/winapi_options.pm,
11097           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
11098           tools/winapi/output.pm, tools/winapi/setup.pm,
11099           tools/winapi/winapi_extract:
11100         Patrik Stridvall <ps@leissner.se>
11101         Several additions and bug fixes.
11102
11103         * windows/message.c, include/winuser.h:
11104         Reject pointer messages in SendNotifyMessage[AW] and
11105         SendMessageCallback[AW]. Fixed prototypes.
11106
11107         * include/comcat.h, include/docobj.h, include/oaidl.h,
11108           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
11109           include/servprov.h, include/strmif.h, include/unknwn.h,
11110           include/urlmon.h:
11111         Francois Gouget <fgouget@free.fr>
11112         Include rpc*.h/windows.h/ole2.h just like windows.
11113
11114         * dlls/kernel/comm.c:
11115         Mike McCormack <mike_mccormack@start.com.au>
11116         Use GetCommState16 to save state in OpenComm16.
11117         Merge comm16 globals into one structure.
11118
11119         * tools/fnt2bdf.c:
11120         Bill Medland <medbi01@accpac.com>
11121         Make the font name and size settings reflect the data in the font file
11122         rather than arbitrary values.
11123
11124         * relay32/snoop.c:
11125         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11126         SNOOP_DoReturn: remove redundant printing of tid.
11127
11128 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
11129
11130         * dlls/Makefile.in: Updated dependencies.
11131
11132         * dlls/kernel/comm.c:
11133         Mike McCormack <mike_mccormack@start.com.au>
11134         Rewrite SetCommState16 to use SetCommState.
11135
11136         * dlls/ntdll/debugtools.c:
11137         Andreas Mohr <a.mohr@mailto.de>
11138         More descriptive error on buffer overflow.
11139
11140         * controls/listbox.c:
11141         Bill Medland <medbi01@accpac.com>
11142         As for the edit control, the style of the borders on the list control
11143         is modified in the dialog loading code, not in the control itself.
11144
11145         * ole/ole2nls.c, dlls/user/text.c:
11146         Andreas Mohr <a.mohr@mailto.de>
11147         Fixed some more overflowing string traces.
11148
11149         * controls/menu.c:
11150         Gerard Patel <gerard.patel@nerim.net>
11151         Draw MenuBar in proper place (some cases).
11152
11153         * dlls/opengl32/opengl32.spec:
11154         Lionel Ulmer <lionel.ulmer@free.fr>
11155         Make sure user32 is always loaded before x11drv.
11156
11157         * tools/winelauncher.in:
11158         Francois Gouget <fgouget@free.fr>
11159         Handle spaces properly when restarting winelauncher for debug.
11160
11161         * dlls/comctl32/datetime.c:
11162         Francois Gouget <fgouget@free.fr>
11163         Some 'calendar' typos...
11164
11165         * dlls/shell32/shell32_main.c, include/shellapi.h:
11166         Francois Gouget <fgouget@free.fr>
11167         Added missing CommandLineToArgvW prototype.
11168
11169         * dlls/comctl32/toolbar.c:
11170         Gerard Patel <gerard.patel@nerim.net>
11171         Refresh bitmap count to take in account imagelist changes after
11172         TB_SETIMAGELIST.
11173
11174         * dlls/user/dde/misc.c:
11175         Gerard Patel <gerard.patel@nerim.net>
11176         Fixed unicode warning.
11177
11178         * include/winnt.h, server/named_pipe.c:
11179         Ove Kaaven <ovek@transgaming.com>
11180         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
11181         when opening a named pipe if the pipe exists but no instances of it are
11182         currently waiting for a connection.
11183
11184 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
11185
11186         * server/debugger.c, server/file.c, server/process.c,
11187           server/process.h, server/ptrace.c:
11188         Backed out the suspend_process_for_ptrace change.
11189         Fixed a couple of races in ptrace code.
11190
11191         * configure, configure.in:
11192         Jeremy White <jwhite@codeweavers.com>
11193         Remove the -rpath option from the link command.
11194
11195         * dlls/ntdll/ntdll.spec:
11196         Patrik Stridvall <ps@leissner.se>
11197         Fixed issue found by winapi_check.
11198
11199         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
11200           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
11201           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
11202           tools/winapi_check/winapi_check,
11203           tools/winapi_check/winapi_documentation.pm,
11204           tools/winapi_check/winapi_function.pm,
11205           tools/winapi_check/winapi_global.pm,
11206           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
11207           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
11208         Patrik Stridvall <ps@leissner.se>
11209         Several additions and bug fixes.
11210
11211         * windows/dce.c:
11212         Marcus Meissner <marcus@jet.franken.de>
11213         Better LockWindowUpdate debug.
11214
11215         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
11216           dlls/oleaut32/olefont.c:
11217         Marcus Meissner <marcus@jet.franken.de>
11218         Made some FIXME()s print the respective strings passed.
11219         Changed StgSetTimes() to correct type.
11220
11221         * dlls/commdlg/printdlg.c:
11222         Marcus Meissner <marcus@jet.franken.de>
11223         Added Quality Box (readonly currently) for 16bit templated dialogs.
11224         Added [Printer] button support in 16bit templated dialogs.
11225         Try sending orientation icon to stc10 too.
11226
11227         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
11228         Marcus Meissner <marcus@jet.franken.de>
11229         Replaced most of the numbers with the symbolic constants of the dialog
11230         items.
11231
11232         * msdos/ppdev.c:
11233         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11234         Don't claim the parport for exclusive access and release the port
11235         after every access.
11236
11237         * dlls/kernel/comm.c:
11238         Mike McCormack <mike_mccormack@start.com.au>
11239         Rewrite GetCommState16 using GetCommState.
11240
11241         * relay32/snoop.c:
11242         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11243         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
11244
11245 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
11246
11247         * server/thread.c, server/thread.h:
11248         Removed unused functions suspend/remove_all_threads.
11249
11250         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
11251           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
11252           objects/region.c, windows/input.c, windows/mdi.c,
11253           windows/message.c, windows/syscolor.c, windows/winpos.c,
11254           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
11255           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
11256         Patrik Stridvall <ps@leissner.se>
11257         Documentation fixes.
11258
11259         * files/file.c, include/file.h, scheduler/synchro.c,
11260           dlls/kernel/comm.c:
11261         Mike McCormack <mike_mccormack@start.com.au>
11262         Implement overlapped completion routines.
11263         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
11264
11265         * dlls/x11drv/window.c:
11266         Lionel Ulmer <lionel.ulmer@free.fr>
11267         Fix X crash when running in managed mode.
11268
11269         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
11270           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
11271           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
11272           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
11273           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
11274           unicode/c_950.c:
11275         Regenerated codepage files with Unicode 3.1 data.
11276
11277         * dlls/rpcrt4/rpcrt4_main.c:
11278         Patrik Stridvall <ps@leissner.se>
11279         Fixed some issues found by winapi_check.
11280
11281         * tools/winapi_check/win32/rasapi32.api,
11282           tools/winapi_check/win32/rpcrt4.api,
11283           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
11284           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
11285           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
11286           tools/winapi_check/winapi_documentation.pm,
11287           tools/winapi_check/winapi_function.pm,
11288           tools/winapi_check/winapi_local.pm,
11289           tools/winapi_check/winapi_parser.pm:
11290         Patrik Stridvall <ps@leissner.se>
11291         Several additions and bug fixes.
11292
11293         * tools/winemaker:
11294         Bill Medland <medbi01@accpac.com>
11295         Get winemaker to drop the trailing CtrlZ that is still to be found on
11296         quite a lot of DOS files.
11297
11298         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
11299           graphics/x11drv/graphics.c:
11300         Fixed a few issues with tsx11 locking.
11301         Always map the client window when moving out of iconic state.
11302
11303         * loader/pe_image.c:
11304         Don't call SNOOP_RegisterDLL on builtins.
11305
11306         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
11307           include/config.h.in, configure, configure.in:
11308         Lionel Ulmer <lionel.ulmer@free.fr>
11309         - removed unused OSMesa linking
11310         - removed OSMesa code
11311
11312         * dlls/kernel/comm.c:
11313         Mike McCormack <mike_mccormack@start.com.au>
11314         Implement COMM_MSRUpdate with GetCommModemStatus.
11315
11316 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
11317
11318         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
11319           include/Makefile.in, include/rpc.h, include/rpcdce.h,
11320           include/rpcnterr.h:
11321         Peter Hunnisett <hunnise@yahoo.com>
11322         Added a bunch of entry points.
11323         Added some stubs and header information.
11324         Fixed some return codes.
11325
11326         * windows/sysmetrics.c:
11327         Bill Medland <medbi01@accpac.com>
11328         Modify some system metrics to agree with Win95 and reflect the desktop
11329         registry entries.
11330
11331         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
11332         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11333         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
11334
11335         * windows/message.c, windows/syscolor.c, windows/winpos.c,
11336           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
11337           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
11338           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
11339           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
11340           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
11341           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
11342           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
11343           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
11344           memory/environ.c, memory/global.c, memory/heap.c,
11345           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
11346           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
11347           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
11348           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
11349           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
11350           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
11351           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
11352           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
11353           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
11354           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
11355           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
11356           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
11357           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
11358           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
11359           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
11360           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
11361           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
11362           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
11363           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
11364           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
11365           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
11366           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
11367           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
11368           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
11369           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
11370           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
11371           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
11372         Patrik Stridvall <ps@leissner.se>
11373         Documentation fixes.
11374
11375         * debugger/db_disasm.c:
11376         Added disassembly for 0x0f 0x5x opcodes.
11377
11378         * debugger/dbg.y, debugger/winedbg.c:
11379         Better error reporting on DebugActiveProcess failure.
11380
11381         * server/context_i386.c, server/debugger.c, server/process.c,
11382           server/process.h:
11383         Small fixes to the debugger support.
11384
11385         * server/queue.c: Merge WM_MOUSEMOVE messages.
11386
11387         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
11388           tools/winapi/function.pm, tools/winapi/options.pm,
11389           tools/winapi/util.pm, tools/winapi/winapi_extract,
11390           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
11391           tools/winapi_check/winapi_check,
11392           tools/winapi_check/winapi_documentation.pm,
11393           tools/winapi_check/winapi_function.pm,
11394           tools/winapi_check/winapi_local.pm,
11395           tools/winapi_check/winapi_options.pm,
11396           tools/winapi_check/winapi_parser.pm:
11397         Patrik Stridvall <ps@leissner.se>
11398         Major reorganization and cleanup.
11399
11400         * dlls/kernel/comm.c:
11401         Mike McCormack <mike_mccormack@start.com.au>
11402         Implement FlushComm16 with PurgeComm.
11403
11404         * controls/edit.c, windows/dialog.c:
11405         Bill Medland <medbi01@accpac.com>
11406         Correct the location of the style patching for the edit control.
11407
11408         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
11409         Mike McCormack <mike_mccormack@start.com.au>
11410         Stub some rasapi functions.
11411
11412         * dlls/wininet/internet.c:
11413         Marcus Meissner <marcus@jet.franken.de>
11414         Have InternetGetConnectedState always return 'LAN connection'.
11415
11416 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
11417
11418         * server/Makefile.in, server/named_pipe.c, server/request.h,
11419           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
11420           files/file.c, include/server.h, include/winbase.h:
11421         Mike McCormack <mike_mccormack@start.com.au>
11422         Start implementing named pipes.
11423
11424         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
11425         Peter Hunnisett <hunnise@yahoo.com>
11426         Add shlwapi.wvnsprintf[AW], header info and comments.
11427
11428         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
11429           include/winsock2.h:
11430         Peter Hunnisett <hunnise@yahoo.com>
11431         Implemented a stub for WSARecvFrom.
11432
11433         * controls/menu.c:
11434         Mike McCormack <mike_mccormack@start.com.au>
11435         GetMenuItemID: return -1 for invalid menu items, not zero.
11436
11437         * dlls/kernel/comm.c:
11438         Mike McCormack <mike_mccormack@start.com.au>
11439         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
11440
11441         * dlls/msvcrt/file.c:
11442         Peter Hunnisett <hunnise@yahoo.com>
11443         CreateFile should be called with security attributes in _open.
11444
11445         * dlls/ddraw/dclipper/main.c:
11446         Marcus Meissner <marcus@jet.franken.de>
11447         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
11448         Do not scroll FIXME()s too much.
11449
11450 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
11451
11452         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
11453           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
11454         Patrik Stridvall <ps@leissner.se>
11455         Fixed issues found by winapi_check.
11456
11457         * dlls/oleaut32/parsedt.c:
11458         Patrik Stridvall <ps@leissner.se>
11459         - Added comment that code is broken.
11460         - Silenced annoying long term winapi_check message.
11461
11462         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
11463         Patrik Stridvall <ps@leissner.se>
11464         Add proper check for existance of struct sockaddr member sa_len.
11465
11466         * documentation/printing.sgml:
11467         Andreas Mohr <a.mohr@mailto.de>
11468         Updated printing documentation a bit.
11469
11470         * tools/winapi/config.pm, tools/winapi/winapi_extract,
11471           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
11472           tools/winapi_check/win16/gdi.api,
11473           tools/winapi_check/win32/oledlg.api,
11474           tools/winapi_check/win32/quartz.api,
11475           tools/winapi_check/win32/winmm.api,
11476           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
11477           tools/winapi_check/winapi_check,
11478           tools/winapi_check/winapi_documentation.pm,
11479           tools/winapi_check/winapi_function.pm,
11480           tools/winapi_check/winapi_local.pm,
11481           tools/winapi_check/winapi_options.pm:
11482         Patrik Stridvall <ps@leissner.se>
11483         Several bug fixes and additions.
11484
11485         * dlls/shlwapi/shlwapi.spec:
11486         Peter Hunnisett <hunnise@yahoo.com>
11487         Fix some ordinal forwarding.
11488
11489         * controls/menu.c:
11490         Marcus Meissner <Marcus.Meissner@caldera.de>
11491         Add some argument validation to SetMenuItemInfoA, so QT5 does not
11492         corrupt its menus.
11493
11494         * dlls/comctl32/rebar.c:
11495         Guy L. Albertelli <galberte@neo.lrun.com>
11496         - Move creation process to the WM_NCCREATE message like native and force
11497           styles WS_VISIBLE and CCS_TOP.
11498         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
11499           RB_MINIMIZEBAND.
11500         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
11501           (by saving state and handling WM_STYLECHANGED).
11502         - Cleanup and remove dead and test code.
11503
11504         * windows/spy.c:
11505         Guy L. Albertelli <galberte@neo.lrun.com>
11506         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
11507
11508         * controls/uitools.c:
11509         Bill Medland <medbi01@accpac.com>
11510         Correct more colours so that DrawEdge works for more cases.
11511
11512         * include/strmif.h:
11513         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11514         Added missing IIDs.
11515
11516         * files/file.c:
11517         Mike McCormack <mike_mccormack@start.com.au>
11518         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
11519         is not supported yet...)
11520
11521         * dlls/kernel/comm.c:
11522         Mike McCormack <mike_mccormack@start.com.au>
11523         Use HANDLEs instead of unix fds.
11524
11525         * programs/uninstaller/main.c:
11526         Jeremy White <jwhite@codeweavers.com>
11527         Add --list facility to list installed programs.
11528         Add --remove xxx facility to remove a specific program.
11529
11530 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
11531
11532         * windows/dialog.c, windows/input.c, windows/keyboard.c,
11533           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
11534           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
11535           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
11536           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
11537           objects/palette.c, objects/text.c, scheduler/synchro.c,
11538           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
11539           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
11540           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
11541           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
11542           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
11543           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
11544           loader/task.c, dlls/winmm/midimap/midimap.c,
11545           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
11546           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
11547           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
11548           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
11549           dlls/version/resource.c, dlls/version/ver16.c,
11550           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
11551           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
11552           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
11553           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
11554           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
11555           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
11556           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
11557           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
11558           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
11559           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
11560           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
11561           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
11562           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
11563           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
11564           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
11565           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
11566           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
11567           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
11568           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
11569           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
11570           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
11571           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
11572           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
11573           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
11574           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
11575           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
11576           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
11577           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
11578           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
11579           dlls/kernel/comm.c, dlls/kernel/debugger.c,
11580           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
11581           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
11582           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
11583           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
11584           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
11585           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
11586           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
11587           dlls/commdlg/colordlg.c:
11588         Patrik Stridvall <ps@leissner.se>
11589         Documentation fixes.
11590
11591         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
11592           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
11593           dlls/quartz/main.c, dlls/quartz/quartz.spec:
11594         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11595         Added stubs for quartz.dll.
11596
11597         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
11598           include/winbase.h:
11599         Mike McCormack <mike_mccormack@start.com.au>
11600         Declare stubs for ReadFileEx, WriteFileEx.
11601
11602         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
11603           include/control.h, include/strmif.h:
11604         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11605         Added some dshow headers.
11606
11607         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
11608         Dmitry Timoshkov <dmitry@codeweavers.com>
11609         Fix some inter dll dependencies.
11610
11611         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
11612         Dmitry Timoshkov <dmitry@codeweavers.com>
11613         Add stdcall->cdecl thunks for inet_network and getnetbyname.
11614
11615         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
11616         Dmitry Timoshkov <dmitry@codeweavers.com>
11617         Replace PROFILE_* functions by Reg*.
11618
11619         * dlls/comctl32/rebar.c:
11620         Guy L. Albertelli <galberte@neo.lrun.com>
11621         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
11622         in WinZip).
11623
11624         * dlls/comctl32/toolbar.c:
11625         Mike McCormack <mike_mccormack@start.com.au>
11626         Fix button text placement for disabled buttons (see Winzip 8.0).
11627
11628         * include/urlmon.h:
11629         Nikolas Zimmermann <wildfox@kde.org>
11630         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
11631         BINDF, BINDSTATUS structs.
11632
11633         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
11634           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
11635           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
11636         Patrik Stridvall <ps@leissner.se>
11637         Fixed some issues found by winapi_check.
11638
11639         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
11640           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
11641           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
11642           tools/winapi_check/winapi_parser.pm:
11643         Patrik Stridvall <ps@leissner.se>
11644         Several bug fixes and additions.
11645
11646         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
11647           windows/clipboard.c, windows/mdi.c, controls/menu.c:
11648         Dmitry Timoshkov <dmitry@codeweavers.com>
11649         Replace some 16-bit calls by their 32-bit equivalents.
11650
11651         * dlls/comctl32/listview.c:
11652         Guy L. Albertelli <galberte@neo.lrun.com>
11653         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
11654
11655         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
11656         Dmitry Timoshkov <dmitry@codeweavers.com>
11657         Finish win32s separation.
11658
11659 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
11660
11661         * include/version.h, ANNOUNCE, ChangeLog:
11662         Release 20010629.
11663
11664 ----------------------------------------------------------------
11665 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
11666
11667         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
11668         dlls/user/dde/server.c, configure:
11669         Dmitry Timoshkov <dmitry@codeweavers.com>
11670         Fix 'make depend' for out of the source tree build.
11671
11672         * dlls/msvcrt/except.c:
11673         Dmitry Timoshkov <dmitry@codeweavers.com>
11674         Add missing config.h include.
11675
11676         * dlls/x11drv/winpos.c:
11677         Removed unnecessary SetWindowPos call in SetWindowRgn.
11678
11679         * README: Andreas Mohr <a.mohr@mailto.de>
11680         Documentation update.
11681
11682         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
11683         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
11684         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
11685         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
11686         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
11687         windows/winpos.c:
11688         Moved ForceWindowRaise to the USER driver and removed the WND driver.
11689
11690         * windows/message.c:
11691         Travis Michielsen <tjmichielsen@yahoo.com>
11692         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
11693
11694 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
11695
11696         * windows/dialog.c, windows/message.c, windows/win.c,
11697           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
11698           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
11699           objects/brush.c, objects/clipping.c, objects/dc.c,
11700           objects/dcvalues.c, objects/dib.c, objects/font.c,
11701           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
11702           objects/pen.c, objects/region.c, objects/text.c:
11703         Patrik Stridvall <ps@leissner.se>
11704         Documentation name fixes.
11705
11706         * configure, configure.in, include/config.h.in:
11707         Patrik Stridvall <ps@leissner.se>
11708         Fixed subtle configure bug concerning OpenGL.
11709         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
11710
11711         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
11712         Patrik Stridvall <ps@leissner.se>
11713         Fixed some issues found by winapi_check.
11714
11715         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
11716           tools/winapi_check/win32/user32.api,
11717           tools/winapi_check/win32/x11drv.api,
11718           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
11719           tools/winapi_check/winapi_documentation.pm,
11720           tools/winapi_check/winapi_local.pm:
11721         Patrik Stridvall <ps@leissner.se>
11722         Several bug fixes and additions.
11723
11724         * controls/edit.c:
11725         Bill Medland <medbi01@accpac.com>
11726         Improved handling of styles in the edit control, including detecting
11727         changes of style and correcting handling of inconsistant styles.
11728
11729         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
11730           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
11731         Dmitry Timoshkov <dmitry@codeweavers.com>
11732         Finish ole32 separation.
11733
11734         * include/queue.h, include/server.h, server/queue.c,
11735           windows/input.c, windows/message.c, windows/queue.c:
11736         - Remove cooked hardware messages when they are dropped (reported by
11737           Gerard Patel).
11738         - Convert all posted 32-bit messages to Unicode before storing them in
11739           the queue.
11740         - Faster implementation of MSG_IsPointerMessage.
11741         - Moved a couple of functions from queue.c to message.c.
11742
11743 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
11744
11745         * include/acconfig.h, include/config.h.in, include/wine/port.h,
11746           library/port.c, loader/elf.c, Makefile.in, configure,
11747           configure.in:
11748         Put AC_DEFINE symbols definitions directly in the configure script so
11749         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
11750
11751         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
11752         Fix misleading P4 warning message appearing even in case of match.
11753
11754 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
11755
11756         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
11757         Added window properties to make some x11drv-specific information
11758         available to higher level code.
11759
11760         * documentation/samples/config, include/config.h.in,
11761           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
11762           msdos/ppdev.c, configure, configure.in:
11763         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11764         Added /dev/parport support for direct port access.
11765
11766         * dlls/x11drv/winpos.c:
11767         Make the visible region empty for non-visible windows.
11768
11769         * windows/x11drv/event.c:
11770         Dmitry Timoshkov <dmitry@codeweavers.com>
11771         Replace one more PROFILE_ function by RegQueryValueExA.
11772
11773         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
11774           graphics/win16drv/objects.c:
11775         Dmitry Timoshkov <dmitry@codeweavers.com>
11776         Replace some 16-bit calls by their 32-bit equivalents.
11777
11778 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
11779
11780         * dlls/ntdll/signal_i386.c:
11781         Don't compile vm86-specific code on platforms that don't support it.
11782
11783         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
11784           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
11785           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
11786           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
11787         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
11788         Added Traditional Chinese Support
11789         Fixed sublang font size error when not using fixed-size font.
11790
11791         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
11792           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
11793         Dmitry Timoshkov <dmitry@codeweavers.com>
11794         Replace some 16-bit calls by their 32-bit equivalents.
11795
11796         * include/winuser.h, include/x11drv.h, windows/input.c,
11797           windows/x11drv/event.c, windows/x11drv/mouse.c,
11798           dlls/user/user.spec, dlls/user/user32.spec:
11799         Implemented SendInput().
11800
11801         * graphics/x11drv/dib.c:
11802         Dmitry Timoshkov <dmitry@codeweavers.com>
11803         Better separate the XShm using code.
11804
11805 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
11806
11807         * tools/wrc/parser.y:
11808         Bang Jun-Young <bjy@mogua.org>
11809         Add a workaround for a bug in byacc (again).
11810
11811         * tools/examine-relay:
11812         Eric Pouech <eric.pouech@wanadoo.fr>
11813         Fixed for new relay format. added thread knowledge.
11814
11815         * dlls/comctl32/rebar.c:
11816         Guy L. Albertelli <galberte@neo.lrun.com>
11817         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
11818           notify formats.
11819         - Move the drawing of the band backgrounds and band separators to the
11820           WM_ERASEBKGND processing just the way the native controls do.
11821         - Implement WM_SETREDRAW.
11822
11823         * dlls/comctl32/comboex.c:
11824         Guy L. Albertelli <galberte@neo.lrun.com>
11825         - Fix memory leaks.
11826         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
11827           notify formats.
11828         - Fix some drawing issues with COMBOEX_DrawItem.
11829
11830         * dlls/comctl32/toolbar.c:
11831         Guy L. Albertelli <galberte@neo.lrun.com>
11832         Fixed test so 0xffffffff is properly recognized.
11833
11834 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
11835
11836         * winedefault.reg:
11837         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11838         Add RegisteredOwner and RegisteredOrganization.
11839
11840         * include/winnt.h:
11841         Mike McCormack <mike_mccormack@start.com.au>
11842         Added some defines for process security tokens.
11843
11844         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
11845         Andreas Mohr <a.mohr@mailto.de>
11846         Spelling fixes.
11847
11848         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
11849         GetSystemInfo() Pentium 4 support.
11850
11851         * server/file.c:
11852         Mike McCormack <mike_mccormack@start.com.au>
11853         Remove truncate debug message printed on successful truncates.
11854
11855         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
11856           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
11857           dlls/user/dde/misc.c, dlls/user/dde/server.c,
11858           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
11859           dlls/user/user32.spec:
11860         Eric Pouech <eric.pouech@wanadoo.fr>
11861         Merge from Corel tree. Contributors are:
11862         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
11863         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
11864         Also added a few bits:
11865         - Complete window model for several instances and conversations.
11866         - Support for asynchronous transactions.
11867         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
11868         - Support for wild connections.
11869
11870         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
11871         Don't rely on X to expose windows covered by a sibling, do it
11872         manually.
11873
11874 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
11875
11876         * include/user.h, windows/cursoricon.c, windows/input.c,
11877           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
11878           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
11879           dlls/x11drv/x11drv.spec:
11880         Ove Kaaven <ovek@transgaming.com>
11881         Make GetCursorPos call XQueryPointer.
11882
11883         * dlls/ntdll/signal_i386.c, include/thread.h:
11884         Ove Kaaven <ovek@arcticnet.no>
11885         Extended __wine_enter_vm86 to handle pending interrupts.
11886
11887 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
11888
11889         * include/queue.h, include/winpos.h, windows/defwnd.c,
11890           windows/input.c, windows/message.c, windows/queue.c,
11891           windows/winpos.c, windows/winproc.c:
11892         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
11893         Removed a few no longer used routines.
11894
11895         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
11896           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
11897           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
11898           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
11899           msdos/vxd.c, objects/font.c, objects/region.c,
11900           scheduler/critsection.c, scheduler/thread.c,
11901           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
11902           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
11903           files/file.c, files/profile.c, loader/module.c,
11904           memory/codepage.c, memory/global.c, memory/selector.c,
11905           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
11906           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
11907           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
11908           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
11909           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
11910           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
11911           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
11912           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
11913           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
11914           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
11915           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
11916           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
11917           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
11918           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
11919           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
11920           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
11921           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
11922         Patrik Stridvall <ps@leissner.se>
11923         Documentation ordinal fixes.
11924
11925         * windows/message.c, windows/painting.c, windows/queue.c,
11926           windows/win.c, dlls/user/user_main.c, include/server.h,
11927           include/win.h, server/queue.c, server/request.h, server/trace.c:
11928         Moved queue paint count to the server. Removed a few no longer used
11929         routines.
11930
11931         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
11932           dlls/user/user.spec:
11933         Patrik Stridvall <ps@leissner.se>
11934         Fixed some issues found by winapi_check.
11935
11936         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
11937           tools/winapi_check/modules.pm,
11938           tools/winapi_check/win16/setupx.api,
11939           tools/winapi_check/win32/winmm.api,
11940           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
11941           tools/winapi_check/winapi_documentation.pm:
11942         Patrik Stridvall <ps@leissner.se>
11943         Several bug fixes and additions.
11944
11945         * programs/wcmd/directory.c:
11946         Dave Pickles <davep@cyw.uklinux.net>
11947         - Fix uninitialised variable problem in DIR command.
11948         - Correct some comments.
11949
11950         * dlls/x11drv/winpos.c:
11951         Clip parent client area when using the drawable from a higher level
11952         parent.
11953
11954         * dlls/x11drv/scroll.c: Fixed region leak.
11955
11956         * graphics/x11drv/clipping.c:
11957         Subtract DC origin from graphics exposure event coordinates.
11958
11959 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
11960
11961         * server/queue.c, server/trace.c, tools/make_requests,
11962           windows/input.c, windows/message.c, windows/queue.c,
11963           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
11964           include/server.h:
11965         Moved hardware message queue handling to the server.
11966
11967         * server/request.c:
11968         Ignore EAGAIN errors in read_request.
11969
11970         * dlls/version/info.c, dlls/version/install.c,
11971           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
11972           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
11973           dlls/wininet/http.c, dlls/wininet/internet.c,
11974           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
11975           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
11976           dlls/winsock/socket.c, dlls/winspool/info.c,
11977           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
11978           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
11979           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
11980           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
11981           dlls/shell32/changenotify.c, dlls/shell32/control.c,
11982           dlls/shell32/pidl.c, dlls/shell32/shell.c,
11983           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
11984           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
11985           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
11986           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
11987           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
11988           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
11989           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
11990           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
11991           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
11992           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
11993           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
11994           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
11995           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
11996           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
11997           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
11998           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
11999           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
12000           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
12001           dlls/kernel/sync.c, dlls/kernel/thunk.c,
12002           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
12003           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
12004           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
12005           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
12006           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
12007           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
12008           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
12009           dlls/dinput/dinput_main.c:
12010         Patrik Stridvall <ps@leissner.se>
12011         Documentation ordinal fixes.
12012
12013         * dlls/winmm/midimap/midimap.c:
12014         Eric Pouech <eric.pouech@wanadoo.fr>
12015         Fails mapper opening when no midi out devices are present.
12016
12017         * dlls/winmm/mmio.c:
12018         Eric Pouech <eric.pouech@wanadoo.fr>
12019         Fixed bugs in output functions (ascend, createChunk).
12020         Cleaned up trace messages.
12021         Fixed some mmioOpen file name parsing.
12022
12023         * include/urlmon.h:
12024         Marcus Meissner <marcus@jet.franken.de>
12025         BSCF enum defines flags, not an enumeration.
12026
12027         * msdos/vga.c:
12028         Marcus Meissner <marcus@jet.franken.de>
12029         Made DOS VGA display again with last months DDRAW updates.
12030
12031         * graphics/x11drv/xfont.c:
12032         Dmitry Timoshkov <dmitry@codeweavers.com>
12033         Add System font to the set of default sans serif fonts.
12034
12035         * dlls/x11drv/winpos.c:
12036         Fixed one more bug in clip_children.
12037
12038         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
12039           include/msvcrt/process.h:
12040         Patrik Stridvall <ps@leissner.se>
12041         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
12042         - _lfind and _ltow are implemented (not stubs).
12043
12044         * dlls/msvcrt/wcs.c:
12045         Patrik Stridvall <ps@leissner.se>
12046         Removed implementation of _ultow since it is forwarded to NTDLL in the
12047         .spec file.
12048
12049         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
12050         Patrik Stridvall <ps@leissner.se>
12051         Fixed GetCommConfig number of arguments.
12052
12053         * Makefile.in: Patrik Stridvall <ps@leissner.se>
12054         wine needs to be built before winedbg.
12055
12056         * if1632/relay.c, dlls/avifil32/api.c,
12057           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
12058           dlls/kernel/kernel.spec, dlls/kernel/time.c,
12059           dlls/user/user32.spec, dlls/wininet/internet.c,
12060           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
12061         Patrik Stridvall <ps@leissner.se>
12062         Fixed some issues found by winapi_check.
12063
12064         * tools/winapi_check/modules.dat,
12065           tools/winapi_check/nativeapi.dat,
12066           tools/winapi_check/preprocessor.pm,
12067           tools/winapi_check/win32/avifil32.api,
12068           tools/winapi_check/win32/crtdll.api,
12069           tools/winapi_check/win32/msvcrt.api,
12070           tools/winapi_check/win32/ole32.api,
12071           tools/winapi_check/win32/shell32.api,
12072           tools/winapi_check/win32/w32skrnl.api,
12073           tools/winapi_check/win32/wow32.api,
12074           tools/winapi_check/win32/wsock32.api,
12075           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
12076           tools/winapi_check/winapi_documentation.pm,
12077           tools/winapi_check/winapi_global.pm,
12078           tools/winapi_check/winapi_local.pm,
12079           tools/winapi_check/winapi_options.pm,
12080           tools/winapi_check/winapi_parser.pm:
12081         Patrik Stridvall <ps@leissner.se>
12082         - Slightly better handling of external/internal names.
12083         - Minor bug fixes.
12084         - Minor API files update.
12085
12086         * tools/winapi/config.pm, tools/winapi/winapi_extract,
12087           tools/winapi/winapi_fixup:
12088         Patrik Stridvall <ps@leissner.se>
12089         Several bug fixes and additions.
12090
12091         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
12092           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
12093           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
12094           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
12095           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
12096           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
12097           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
12098         Patrik Stridvall <ps@leissner.se>
12099         Documentation ordinal fixes.
12100
12101         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
12102           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
12103           windows/x11drv/clipboard.c:
12104         Dmitry Timoshkov <dmitry@codeweavers.com>
12105         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
12106
12107         * server/file.c: Bill Medland <medbi01@accpac.com>
12108         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
12109         64 bit file access enhancement).
12110
12111         * configure.in, tools/config.guess, tools/config.sub, configure:
12112         Patrik Stridvall <ps@leissner.se>
12113         Added support for autoconf 2.50.
12114
12115 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
12116
12117         * dlls/x11drv/winpos.c:
12118         clip_children: don't crash if child is not in list (can happen on
12119         WM_NCCREATE).
12120
12121         * scheduler/sysdeps.c:
12122         Bang Jun-Young <bjy@mogua.org>
12123         Use clone() if HAVE_CLONE is defined.
12124
12125         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
12126           dlls/ntdll/signal_sparc.c:
12127         Ove Kaaven <ovek@arcticnet.no>
12128         Block SIGINT and SIGALRM in signal handlers.
12129
12130 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
12131
12132         * memory/virtual.c:
12133         Added direct system call for unaligned mmap support on Linux.
12134         Support 64-bit file offsets in MapViewOfFileEx.
12135
12136         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
12137         Dmitry Timoshkov <dmitry@codeweavers.com>
12138         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
12139         Better implement some of user32 *Char* functions regarding locale.
12140         Remove kernel32 dependency on user32.
12141
12142         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
12143         Ulrich Czekalla <uczekalla@codeweavers.com>
12144         Stub for InternetGetCookieA.
12145
12146         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
12147           windows/win.c, windows/winpos.c:
12148         Dmitry Timoshkov <dmitry@codeweavers.com>
12149         Replace more PROFILE_ functions by RegQueryValueExA.
12150
12151         * objects/dib.c:
12152         Marcus Meissner <marcus@jet.franken.de>
12153         Multiple *ptr++ constructs in one expression have undefined behaviour,
12154         moved them out of the expression.
12155
12156 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
12157
12158         * win32/device.c, win32/kernel32.c, win32/newfns.c,
12159           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
12160           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
12161           scheduler/thread.c, scheduler/timer.c, win32/console.c,
12162           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
12163           memory/environ.c, memory/global.c, memory/heap.c,
12164           memory/local.c, memory/registry.c, memory/selector.c,
12165           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
12166           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
12167           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
12168           files/change.c, files/directory.c, files/dos_fs.c,
12169           files/drive.c, files/file.c, files/profile.c, files/tape.c,
12170           loader/module.c, loader/pe_resource.c, loader/resource.c,
12171           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
12172           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
12173           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
12174           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
12175           dlls/kernel/utthunk.c:
12176         Patrik Stridvall <ps@leissner.se>
12177         Documentation ordinal fixes (using winapi_fixup).
12178
12179         * dlls/x11drv/winpos.c:
12180         Use the topmost parent that isn't clipping children as drawable,
12181         to make sure parent siblings are not clipped.
12182
12183         * dlls/commdlg/fontdlg.c:
12184         Ian Pilcher <ian.pilcher@home.com>
12185         Make ChooseFontW use ChooseFontA.
12186
12187         * windows/x11drv/event.c:
12188         Force invalidating of siblings children on expose event.
12189
12190         * tools/winapi/config.pm, tools/winapi/options.pm,
12191           tools/winapi/output.pm, tools/winapi/setup.pm,
12192           tools/winapi/util.pm, tools/winapi/winapi_extract,
12193           tools/winapi/winapi_fixup:
12194         Patrik Stridvall <ps@leissner.se>
12195         - New common code for the winapi tools.
12196         - New tool for extracting source code information.
12197         - New tool for automatically modifying (fixing) the source code.
12198
12199         * dlls/gdi/printdrv.c:
12200         Dmitry Timoshkov <dmitry@codeweavers.com>
12201         Replace PROFILE_GetWineIniString by RegQueryValueExA.
12202
12203         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
12204         Marcus Meissner <marcus@jet.franken.de>
12205         Added definitions for IKsPropertySet, small stub implementation for
12206         IDirectSound3DBuffer. Fixed one pointer reference.
12207
12208         * dlls/msvcrt/msvcrt.spec:
12209         Marcus Meissner <marcus@jet.franken.de>
12210         _tzset just forwards to libc tzset().
12211
12212         * dlls/msacm/driver.c:
12213         Dmitry Timoshkov <dmitry@codeweavers.com>
12214         Protect against a driver misconfiguration.
12215
12216 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
12217
12218         * dlls/x11drv/window.c:
12219         Fixed handling of zero-sized client window.
12220         Create the X windows before sending WM_NCCREATE.
12221
12222 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
12223
12224         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
12225         Added counter for operations generating graphics exposures to the DC
12226         struct, to avoid waiting for expose events when none were generated.
12227
12228         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
12229           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
12230           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
12231           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
12232           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
12233           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
12234           dlls/glu32/glu.c:
12235         Patrik Stridvall <ps@leissner.se>
12236         Fixed some issues found by winapi_check.
12237
12238         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
12239           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
12240           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
12241           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
12242           dlls/kernel/wowthunk.c:
12243         Patrik Stridvall <ps@leissner.se>
12244         Documentation ordinal fixes (using winapi_fixup).
12245
12246         * scheduler/sysdeps.c: Warning fix.
12247
12248         * tools/winapi_check/modules.dat,
12249           tools/winapi_check/win16/avifile.api,
12250           tools/winapi_check/win32/avifil32.api,
12251           tools/winapi_check/win32/glu32.api,
12252           tools/winapi_check/win32/kernel32.api,
12253           tools/winapi_check/win32/midimap.api,
12254           tools/winapi_check/win32/msvcrt.api,
12255           tools/winapi_check/win32/shlwapi.api,
12256           tools/winapi_check/win32/ttydrv.api,
12257           tools/winapi_check/win32/urlmon.api,
12258           tools/winapi_check/win32/wnaspi32.api,
12259           tools/winapi_check/win32/x11drv.api,
12260           tools/winapi_check/winapi_check,
12261           tools/winapi_check/winapi_parser.pm:
12262         Patrik Stridvall <ps@leissner.se>
12263         - Minor API files update.
12264         - Minor bug fixes.
12265
12266         * dlls/winmm/mci.c:
12267         Marcus Meissner <marcus@jet.franken.de>
12268         Alias and Device Type are case insensitive.
12269
12270         * dlls/comctl32/rebar.c:
12271         Guy L. Albertelli <galberte@neo.lrun.com>
12272         - correct rebar window borders and handling of RBS_BORDERS, now
12273           matches native.
12274         - major redesign of band layout, now comes a lot closer to native for
12275           the test programs.
12276         - support RBS_VARHEIGHT for both on and off.
12277         - better debug info, and performance improvement
12278
12279 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
12280
12281         * tools/winebuild/relay.c:
12282         Bob Goodwin <goodie1@pacbell.net>
12283         Mask out garbage in the upper half of stack pointer.
12284
12285         * dlls/ntdll/debugtools.c, dlls/user/text.c:
12286         Andreas Mohr <a.mohr@mailto.de>
12287         Limit output for certain text functions.
12288
12289         * configure.in, include/acconfig.h, include/config.h.in, configure:
12290         Marcus Meissner <marcus@jet.franken.de>
12291         Added check for broken mmap64.
12292
12293         * dlls/make_dlls:
12294         Added script to update dlls dependencies.
12295
12296         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
12297           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
12298           tools/winebuild/build.h, Make.rules.in, configure:
12299         Marcus Meissner <marcus@jet.franken.de>
12300         Implemented glu32.dll as libGLU.so forwarder.
12301
12302         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
12303         Removed WIN_NATIVE flag.
12304
12305         * programs/wcmd/directory.c:
12306         Francois Gouget <fgouget@free.fr>
12307         ULARGE_INTEGER may have a dummy struct name.
12308
12309         * dlls/opengl32/opengl_ext.c:
12310         Lionel Ulmer <lionel.ulmer@free.fr>
12311         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
12312
12313 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
12314
12315         * loader/task.c, windows/clipboard.c, windows/dialog.c,
12316           windows/nonclient.c, windows/timer.c, windows/user.c:
12317         Removed unneeded inclusion of queue.h.
12318
12319         * scheduler/process.c, tools/winebuild/README,
12320           tools/winebuild/build.h, tools/winebuild/main.c,
12321           tools/winebuild/parser.c, tools/winebuild/spec32.c:
12322         Support for specifying stack size of Winelib apps.
12323
12324         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
12325           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
12326           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
12327           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
12328           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
12329           dlls/avifil32/string.c, include/vfw.h:
12330         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12331         Implemented some part of AVIFIL32.
12332
12333         * tools/wineconf:
12334         Donn Miller <dmmiller@cvzoom.net>
12335         Case insensitive search for win.ini.
12336
12337         * dlls/kernel/kernel32.spec, win32/newfns.c:
12338         Marcus Meissner <marcus@jet.franken.de>
12339         Stub for GetQueuedCompletionStatus.
12340
12341         * dlls/commdlg/cdlg_Fr.rc:
12342         Gerard Patel <gerard.patel@nerim.net>
12343         Fixes to French translation of common dialog messages.
12344
12345 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
12346
12347         * controls/uitools.c:
12348         Susan Farley <susan@codeweavers.com>
12349         Changed the outer color of a push button frame from gray to white,
12350         matching the Windows look; modified the paint routine for the
12351         close button of a tool window to improve scalability.
12352
12353         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
12354           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
12355           windows/win.c:
12356         Gerard Patel <gerard.patel@nerim.net>
12357         Use a flag to test if create structure is unicode.
12358
12359         * configure.in, configure:
12360         Bang Jun-Young <bjy@mogua.org>
12361         Replace "Linux dll" with "GNU style ELF dll".
12362         Remove support for NetBSD a.out dll.
12363
12364         * BUGS, include/winnt.h, objects/region.c,
12365           programs/regapi/regapi.c, win32/file.c:
12366         Andreas Mohr <a.mohr@mailto.de>
12367         Documentation updates.
12368
12369         * dlls/version/info.c:
12370         Andreas Mohr <a.mohr@mailto.de>
12371         Remove unneeded WINAPI.
12372
12373         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
12374         Ian Pilcher <ian.pilcher@home.com>
12375         Use autoconf checks to check for various FreeType headers.
12376
12377         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
12378           tools/wrc/parser.l:
12379         Francois Gouget <fgouget@free.fr>
12380         Wrc no longer needs to parse C code. Remove c-junk handling code.
12381
12382         * files/profile.c:
12383         Marcus Meissner <marcus@jet.franken.de>
12384         Check for enough buffer space in PROFILE_GetSection().
12385
12386         * dlls/comctl32/propsheet.c:
12387         Marcus Meissner <marcus@jet.franken.de>
12388         Implemented page skipping on PSN_SETACTIVE -1 return.
12389
12390         * scheduler/process.c, include/module.h, loader/module.c,
12391           loader/pe_resource.c:
12392         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
12393         Cleaned up a few HMODULE/HMODULE16 mismatches.
12394
12395         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
12396           dlls/wineps/data/AvantGarde_BookOblique.c,
12397           dlls/wineps/data/AvantGarde_Demi.c,
12398           dlls/wineps/data/AvantGarde_DemiOblique.c,
12399           dlls/wineps/data/Bookman_Demi.c,
12400           dlls/wineps/data/Bookman_DemiItalic.c,
12401           dlls/wineps/data/Bookman_Light.c,
12402           dlls/wineps/data/Bookman_LightItalic.c,
12403           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
12404           dlls/wineps/data/Courier_BoldOblique.c,
12405           dlls/wineps/data/Courier_Oblique.c,
12406           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
12407           dlls/wineps/data/Helvetica_BoldOblique.c,
12408           dlls/wineps/data/Helvetica_Condensed.c,
12409           dlls/wineps/data/Helvetica_Condensed_Bold.c,
12410           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
12411           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
12412           dlls/wineps/data/Helvetica_Narrow.c,
12413           dlls/wineps/data/Helvetica_Narrow_Bold.c,
12414           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
12415           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
12416           dlls/wineps/data/Helvetica_Oblique.c,
12417           dlls/wineps/data/NewCenturySchlbk_Bold.c,
12418           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
12419           dlls/wineps/data/NewCenturySchlbk_Italic.c,
12420           dlls/wineps/data/NewCenturySchlbk_Roman.c,
12421           dlls/wineps/data/Palatino_Bold.c,
12422           dlls/wineps/data/Palatino_BoldItalic.c,
12423           dlls/wineps/data/Palatino_Italic.c,
12424           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
12425           dlls/wineps/data/Times_Bold.c,
12426           dlls/wineps/data/Times_BoldItalic.c,
12427           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
12428           dlls/wineps/data/ZapfChancery_MediumItalic.c,
12429           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
12430         Ian Pilcher <ian.pilcher@home.com>
12431         Updated built-in metrics for core PostScript fonts.
12432
12433         * include/gdi.h:
12434         Ian Pilcher <ian.pilcher@home.com>
12435         Fixed typo in INTERNAL_YWSTODS.
12436
12437         * dlls/wineps/truetype.c:
12438         Ian Pilcher <ian.pilcher@home.com>
12439         Removed incorrect string length calculation.
12440
12441         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
12442         Bobby Bingham <uhmmmm@ameritech.net>
12443         Stub implementation of AnimateWindow().
12444
12445         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
12446         Marcus Meissner <marcus@jet.franken.de>
12447         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
12448         buffer allocation/free implemented.
12449
12450 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
12451
12452         * windows/painting.c, windows/scroll.c, windows/win.c,
12453           windows/winpos.c, windows/x11drv/clipboard.c,
12454           windows/x11drv/event.c, windows/x11drv/keyboard.c,
12455           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
12456           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
12457           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
12458           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
12459           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
12460           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
12461           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
12462           graphics/x11drv/clipping.c, include/user.h, include/win.h,
12463           include/winpos.h, include/x11drv.h, windows/dce.c,
12464           windows/defwnd.c, windows/nonclient.c:
12465         Create an X window for every window, including children.
12466         Fixed non-client rectangle calculations in managed mode.
12467         Added support for icon window in managed mode.
12468
12469         * tools/wrc/ppl.l, tools/wrc/ppy.y:
12470         Maciek Kaliszewski <kenon@go2.pl>
12471         Added support for RCINCLUDE directive. Now wrc ignores everything
12472         except preprocessor directives from included *.h *.c files.
12473
12474         * tools/wrc/ppy.y:
12475         Francois Gouget <fgouget@free.fr>
12476         Fix the conversion of MS style '#line' directives to gcc style.
12477
12478         * programs/wcmd/ChangeLog, programs/wcmd/README,
12479           programs/wcmd/builtins.c, programs/wcmd/directory.c,
12480           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
12481         Dave Pickles <davep@cyw.uklinux.net>
12482         - Report file and directory sizes using 64-bit arithmetic (like NT).
12483         - Handle pipes in commands.
12484
12485         * tools/winemaker:
12486         Francois Gouget <fgouget@codeweavers.com>
12487         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
12488         the INSTALL* variables.
12489         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
12490         mmap, util, dl or curses. Only wine does (normally).
12491         Remove YACC & LEX variables (Make.rules.in).
12492         Winemaker's makefiles don't use ldconfig.
12493
12494         * windows/nonclient.c:
12495         Dmitry Timoshkov <dmitry@codeweavers.com>
12496         Remove optimization in NC_HandleNCActivate.
12497
12498         * windows/spy.c:
12499         Guy L. Albertelli <galberte@neo.lrun.com>
12500         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
12501
12502 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
12503
12504         * controls/combo.c:
12505         Susan Farley <susan@codeweavers.com>
12506         Disable the edit box when created with WS_DISABLED.
12507
12508         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
12509         Malte Starostik <Malte.Starostik@t-online.de>
12510         Implemented some very basic functionality.
12511
12512         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
12513           dlls/user/Makefile.in:
12514         Dmitry Timoshkov <dmitry@codeweavers.com>
12515         List 16-bit resources separately as RC_SRCS16.
12516
12517         * configure, configure.in:
12518         Marcus Meissner <Marcus.Meissner@caldera.de>
12519         If you have freetype1 and freetype2 coexisting, freetype-config should
12520         be freetype2-config.
12521
12522         * dlls/wineps/afm.c:
12523         Ian Pilcher <ian.pilcher@home.com>
12524         Fixed font metric rounding error.
12525
12526         * dlls/comctl32/toolbar.c:
12527         Francois Gouget <fgouget@free.fr>
12528         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
12529
12530         * dlls/msvcrt/file.c:
12531         Francois Gouget <fgouget@free.fr>
12532         fclose should return EOF (-1) if an error condition exists.
12533
12534         * dlls/msvcrt/data.c:
12535         Francois Gouget <fgouget@free.fr>
12536         Call FreeEnvironmentStrings when msvcrt is unloaded.
12537
12538         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
12539         Francois Gouget <fgouget@codeweavers.com>
12540         Added msvcrt/eh.h.
12541         Implemented unexpected, terminate and set_unexpected/terminate.
12542
12543         * dlls/oleaut32/variant.c, include/oleauto.h:
12544         Francois Gouget <fgouget@codeweavers.com>
12545         Fix the VarXxxFromCy conversions.
12546         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
12547         Remove obsolete '32' suffixes.
12548
12549         * dlls/ddraw/ddraw/main.c:
12550         Jason McMullan <jmcmullan@linuxcare.com>
12551         More accurate stub of DDRAW:GetFourCCCodes.
12552
12553         * controls/scroll.c:
12554         Bobby Bingham <uhmmmm@ameritech.net>
12555         Fixed scrollbars return value to the SBM_SETRANGE and
12556         SBM_SETRANGEREDRAW messages.
12557
12558 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
12559
12560         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
12561           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
12562           dlls/wineps/data/NewCenturySchlbk_Italic.c,
12563           dlls/wineps/data/NewCenturySchlbk_Roman.c,
12564           dlls/wineps/data/Palatino_Bold.c,
12565           dlls/wineps/data/Palatino_BoldItalic.c,
12566           dlls/wineps/data/Palatino_Italic.c,
12567           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
12568           dlls/wineps/data/Times_Bold.c,
12569           dlls/wineps/data/Times_BoldItalic.c,
12570           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
12571           dlls/wineps/data/ZapfChancery_MediumItalic.c,
12572           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
12573           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
12574           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
12575           dlls/wineps/data/AvantGarde_BookOblique.c,
12576           dlls/wineps/data/AvantGarde_Demi.c,
12577           dlls/wineps/data/AvantGarde_DemiOblique.c,
12578           dlls/wineps/data/Bookman_Demi.c,
12579           dlls/wineps/data/Bookman_DemiItalic.c,
12580           dlls/wineps/data/Bookman_Light.c,
12581           dlls/wineps/data/Bookman_LightItalic.c,
12582           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
12583           dlls/wineps/data/Courier_BoldOblique.c,
12584           dlls/wineps/data/Courier_Oblique.c,
12585           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
12586           dlls/wineps/data/Helvetica_BoldOblique.c,
12587           dlls/wineps/data/Helvetica_Condensed.c,
12588           dlls/wineps/data/Helvetica_Condensed_Bold.c,
12589           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
12590           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
12591           dlls/wineps/data/Helvetica_Narrow.c,
12592           dlls/wineps/data/Helvetica_Narrow_Bold.c,
12593           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
12594           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
12595           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
12596           dlls/wineps/psdrv.h, configure, configure.in:
12597         Ian Pilcher <ian.pilcher@home.com>
12598         Build AFM data for core PostScript fonts into WINEPS.
12599
12600         * include/acconfig.h, include/config.h.in, include/wine/port.h,
12601           library/port.c, server/file.c, win32/file.c, configure,
12602           configure.in, files/file.c:
12603         Marcus Meissner <marcus@jet.franken.de>
12604         Drop any file64 functions, try to use system supplied 64-bit mode by
12605         using proper defines.
12606
12607         * ole/ole2nls.c:
12608         Huw D M Davies <hdavies@codeweavers.com>
12609         When reading resources in NLS_LoadStringExW we should map
12610         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
12611
12612         * dlls/winmm/wineoss/audio.c:
12613         Huw D M Davies <hdavies@codeweavers.com>
12614         Attempt to write fragments and check whether we can notify the client
12615         after every message.
12616
12617         * dlls/shlwapi/path.c, include/shlwapi.h:
12618         Marcus Meissner <marcus@jet.franken.de>
12619         First try at implementing PathGetCharType().
12620
12621         * tools/wrc/ppy.y:
12622         Maciek Kaliszewski <kenon@go2.pl>
12623         Added better GCC-style #line directive handling.
12624
12625         * tools/winemaker:
12626         Francois Gouget <fgouget@codeweavers.com>
12627         configure.in: Remove unnecessary AC_PROG_RANLIB check
12628         Make.rules.in: Add missing CXX variable
12629         Cosmetic changes
12630
12631         * library/Makefile.in:
12632         Francois Gouget <fgouget@codeweavers.com>
12633         Link libwine.so with $(LIBS).
12634
12635         * dlls/wineps/truetype.c:
12636         Ian Pilcher <ian.pilcher@home.com>
12637         Use macros for FreeType includes.
12638
12639 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
12640
12641         * files/dos_fs.c:
12642         Marcus Meissner <marcus@jet.franken.de>
12643         Don't just assume everything is a Dos Device, or mirc will not get any
12644         DCC sends.
12645
12646         * dlls/comctl32/datetime.c:
12647         Gerard Patel <gerard.patel@asi.fr>
12648         Implemented DTM_GET/SETRANGE.
12649
12650 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
12651
12652         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
12653           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
12654         Dmitry Timoshkov <dmitry@codeweavers.com>
12655         Remove kernel32 dependency on user32 by implementing family of k32
12656         functions as callouts to user32.
12657
12658         * include/winerror.h:
12659         Andreas Mohr <a.mohr@mailto.de>
12660         Added an unknown VxD error code.
12661
12662         * documentation/installation-und-konfiguration.german:
12663         Andreas Mohr <a.mohr@mailto.de>
12664         Updated German documentation.
12665
12666         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
12667           dlls/winmm/time.c, loader/task.c:
12668         Andreas Mohr <a.mohr@mailto.de>
12669         Spelling fixes.
12670
12671         * dlls/user/user.spec, windows/message.c:
12672         Andreas Mohr <a.mohr@mailto.de>
12673         Get rid of GetCurrentTime16().
12674
12675         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
12676         Andreas Mohr <a.mohr@mailto.de>
12677         Make snoop code take ordinal base into account.
12678
12679         * dlls/kernel/comm.c, include/wine/winuser16.h:
12680         Andreas Mohr <a.mohr@mailto.de>
12681         - BuildCommDCB16() uses int instead of BOOL
12682         - OpenComm16() should return IE_BADID for *all* invalid strings
12683
12684         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
12685           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
12686           dlls/shlwapi/url.c:
12687         Andreas Mohr <a.mohr@mailto.de>
12688         - add stubs SHLWAPI_294, UrlApplySchemeW
12689         - correct SHLWAPI_151 parameters
12690         - implemented StrTrimA
12691
12692         * dlls/setupapi/virtcopy.c:
12693         Andreas Mohr <a.mohr@mailto.de>
12694         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
12695
12696         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
12697         - add handler for VCD VxD ("virtual comm device" ?)
12698         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
12699         - spelling fixes
12700
12701         * dlls/wineps/psdrv.h:
12702         Ian Pilcher <ian.pilcher@home.com>
12703         Added AvgCharWidth member to font metrics.
12704
12705         * dlls/wineps/agl.c:
12706         Ian Pilcher <ian.pilcher@home.com>
12707         Updated PostScript glyph name data.
12708
12709         * misc/version.c:
12710         James Juran <jamesjuran@alumni.psu.edu>
12711         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
12712         actually too small.
12713
12714 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
12715
12716         * tools/winebuild/build.h, tools/winebuild/import.c,
12717           tools/winebuild/main.c, tools/winebuild/parser.c,
12718           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
12719         Dmitry Timoshkov <dmitry@codeweavers.com>
12720         Fixed some issues.
12721
12722         * include/winpos.h, windows/message.c, windows/winpos.c:
12723         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
12724         Small bug fix in scope window handling.
12725         Always check for message when QS_SENDMESSAGE is set.
12726
12727         * documentation/configuring.sgml, documentation/multimedia.sgml,
12728           documentation/status/multimedia, documentation/wine-doc.sgml:
12729         Eric Pouech <eric.pouech@wanadoo.fr>
12730         Updated multimedia documentation.
12731
12732         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
12733           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
12734           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
12735           dlls/msacm/wineacm.h:
12736         Eric Pouech <eric.pouech@wanadoo.fr>
12737         Mimic more closely Windows' behavior (a MSACM driver is always opened
12738         twice: first time for info gathering, subsequent openings for
12739         conversions).
12740         Added format suggestion for PCM.
12741         Cleaned up internal structures.
12742
12743         * dlls/winmm/midimap/midimap.c,
12744           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
12745         Eric Pouech <eric.pouech@wanadoo.fr>
12746         Made midi mapper more robust.
12747         Added channel to device/channel mapping.
12748         Removed midiIn mapping (it doesn't exist on Windows).
12749
12750         * dlls/winmm/lolvldrv.c, documentation/samples/config:
12751         Eric Pouech <eric.pouech@wanadoo.fr>
12752         Now loading the default setting for low level drivers from registry.
12753
12754         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
12755         Use memset rather than bzero.
12756
12757         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
12758         Mike Bond <mbond@cox.rr.com>
12759         Fixed spawnlp and added exec variants.
12760
12761         * dlls/kernel/comm.c:
12762         Dmitry Timoshkov <dmitry@codeweavers.com>
12763         Small clean up.
12764
12765         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
12766         Dmitry Timoshkov <dmitry@codeweavers.com>
12767         Fixed some dll separation issues.
12768
12769         * dlls/msvcrt/data.c:
12770         Eric Pouech <eric.pouech@wanadoo.fr>
12771         Correctly generate the environment global variables.
12772
12773 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
12774
12775         * server/queue.c:
12776         Gerard Patel <gerard.patel@asi.fr>
12777         Take message filters into account for WM_PAINT too.
12778
12779         * debugger/break.c, debugger/debugger.h, debugger/info.c,
12780           debugger/stabs.c, debugger/winedbg.c:
12781         Eric Pouech <eric.pouech@wanadoo.fr>
12782         Added the notion of delayed breakpoint (when a function is not loaded
12783         yet, the name will be tried again for each new loaded module).
12784
12785         * dlls/commdlg/cdlg_Fr.rc:
12786         Eric Pouech <eric.pouech@wanadoo.fr>
12787         Some French translations.
12788
12789         * dlls/winmm/wavemap/wavemap.c:
12790         Eric Pouech <eric.pouech@wanadoo.fr>
12791         Fixed open requests in case of error (if the physical device failed to
12792         open, the ACM stream was left opened).
12793         Added mapping search for waveIn devices.
12794
12795         * windows/sysparams.c:
12796         Eric Pouech <eric.pouech@wanadoo.fr>
12797         Added basic support for SPI_GETSCREENREADER.
12798
12799 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
12800
12801         * server/queue.c:
12802         Eric Pouech <eric.pouech@wanadoo.fr>
12803         Fixed reply_message when there is no received message.
12804
12805         * windows/timer.c:
12806         Gerard Patel <gerard.patel@asi.fr>
12807         Fixed SetTimer for hwnd == 0.
12808
12809         * debugger/hash.c:
12810         James Juran <jamesjuran@alumni.psu.edu>
12811         Accept responses from 1..n when choosing from multiple symbols to
12812         match the input labels.
12813
12814 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
12815
12816         * server/queue.c:
12817         Fixed typo in message filter check.
12818
12819         * include/thread.h, loader/task.c, scheduler/thread.c:
12820         Removed THREAD_IsWin16.
12821
12822         * controls/menu.c:
12823         Ulrich Czekalla <uczekalla@codeweavers.com>
12824         Fix menu behaviour when escape is pressed.
12825
12826         * win32/file.c:
12827         Marcus Meissner <Marcus.Meissner@caldera.de>
12828         Do not return FALSE on SetFileAttributes() failure (in readonly
12829         directory setups).
12830
12831         * server/queue.c, server/request.h, server/thread.c,
12832           server/trace.c, windows/clipboard.c, windows/message.c,
12833           windows/queue.c, windows/timer.c, windows/win.c,
12834           windows/x11drv/event.c, dlls/user/user32.spec,
12835           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
12836           include/message.h, include/queue.h, include/server.h,
12837           include/user.h, include/winuser.h:
12838         Moved the major part of message queue and window timer handling into
12839         the server.
12840         Implemented MsgWaitForMultipleObjectsEx.
12841
12842         * windows/x11drv/clipboard.c, windows/defwnd.c,
12843           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
12844           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
12845         Francois Gouget <fgouget@free.fr>
12846         Spelling typos.
12847
12848         * dlls/x11drv/xvidmode.c:
12849         Marcus Meissner <marcus@jet.franken.de>
12850         Fixed compile if we do not have the xf86vidmode extension.
12851
12852         * dlls/shell32/shellpath.c:
12853         Marcus Meissner <Marcus.Meissner@caldera.de>
12854         The shell special folder path creation did not mkdir the last
12855         component of the path if it did not end with \.
12856
12857         * scheduler/thread.c, include/winnt.h:
12858         Marcus Meissner <Marcus.Meissner@caldera.de>
12859         Enhanced SetThreadExecutionState stub.
12860
12861         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
12862         Mike Bond <mbond@cox.rr.com>
12863         Implementation of spawnl and spawnlp.
12864
12865         * dlls/winspool/info.c:
12866         Marcus Meissner <marcus@jet.franken.de>
12867         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
12868         in Debian Potato).
12869         Only set the default printer if there is no entry yet or it is not
12870         WINEPS driven.
12871
12872         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
12873         Keyboard events did not update AsyncKeyStateTable, now they do.
12874
12875         * controls/edit.c, dlls/imm32/imm.c:
12876         James Juran <jamesjuran@alumni.psu.edu>
12877         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
12878
12879 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
12880
12881         * dlls/x11drv/dga2.c:
12882         Marcus Meissner <marcus@jet.franken.de>
12883         Adopted to new threaded displays.
12884
12885         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
12886           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
12887           configure, configure.in:
12888         Ian Pilcher <ian.pilcher@home.com>
12889         Read metrics from TrueType fonts.
12890
12891         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
12892         Only measure child rectangles of visible children when deciding about
12893         scroll bars.
12894
12895         * dlls/winspool/info.c:
12896         Ian Pilcher <ian.pilcher@home.com>
12897         Disable /etc/printcap parsing if no PPD file specified.
12898
12899         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
12900         Ian Pilcher <ian.pilcher@home.com>
12901         Guesstimate Windows font metrics for Type 1 fonts.
12902
12903         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
12904           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
12905           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
12906           windows/user.c, windows/win.c, windows/winpos.c,
12907           dlls/user/display.c, dlls/user/user_main.c,
12908           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
12909           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
12910           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
12911           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
12912           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
12913           dlls/ttydrv/user.c:
12914         Create an X connection for each thread, and process X events in the
12915         thread that created the corresponding X window.
12916         Spawn a separate thread to run the desktop message loop in desktop
12917         mode.
12918
12919         * include/wine/port.h, library/port.c:
12920         Warnings fixes.
12921
12922 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
12923
12924         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
12925           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
12926           server/console.c, server/file.c, server/pipe.c, server/serial.c,
12927           server/sock.c, win32/device.c, win32/file.c,
12928           windows/clipboard.c, dlls/winaspi/aspi.c,
12929           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
12930           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
12931           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
12932           include/config.h.in, include/wine/port.h, library/loader.c,
12933           configure, configure.in, dlls/shell32/shelllink.c:
12934         Marcus Meissner <marcus@jet.franken.de>
12935         Implemented 64bit file size handling.
12936         Removed several unneeded sys/stat.h includes.
12937
12938         * windows/queue.c:
12939         Clear owner of system message queue to avoid freeing it when the first
12940         task exits.
12941
12942         * documentation/printing.sgml:
12943         Ian Pilcher <ian.pilcher@home.com>
12944         Add closing tags.
12945
12946         * include/winsock.h:
12947         Bang Jun-Young <bjy@mogua.org>
12948         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
12949
12950         * controls/menu.c:
12951         Gerard Patel <gerard.patel@asi.fr>
12952         Test if the menu is destroyed before displaying a menu item.
12953
12954 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
12955
12956         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
12957         Create a new window for the top popup menu on every new menu tracking,
12958         so that the window belongs to the right thread.
12959
12960         * dlls/wineps/font.c, files/drive.c,
12961           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
12962           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
12963           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
12964           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
12965           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
12966           dlls/shell32/shellord.c:
12967         Francois Gouget <fgouget@free.fr>
12968         Remove unnecessary single quoting of debugstr_xxx strings.
12969
12970         * documentation/configuring.sgml, documentation/running.sgml:
12971         Francois Gouget <fgouget@free.fr>
12972         Add a warning saying that the x11drv section is getting outdated.
12973         Add templates for missing configuration options to the x11drv section.
12974         Remove obsolete command-line options.
12975
12976         * include/imagehlp.h, include/winbase.h:
12977         Francois Gouget <fgouget@free.fr>
12978         Removed some more obsolete 32 suffixes.
12979
12980         * dlls/wineps/afm.c:
12981         Ian Pilcher <ian.pilcher@home.com>
12982         Eliminate __compar_fn_t.
12983
12984         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
12985           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
12986           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
12987           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
12988           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
12989           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
12990           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
12991           graphics/x11drv/palette.c, graphics/x11drv/text.c,
12992           graphics/x11drv/xfont.c, include/x11drv.h,
12993           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
12994         Renamed display to gdi_display where it is used for GDI operations, to
12995         allow supporting multiple X connections.
12996
12997 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
12998
12999         * include/version.h, ANNOUNCE, ChangeLog:
13000         Release 20010510.
13001
13002 ----------------------------------------------------------------
13003 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
13004
13005         * dlls/x11drv/window.c, windows/win.c:
13006         Fixed reparenting to desktop (found by Gerard Patel).
13007
13008         * loader/module.c:
13009         Really free the memory on dll unload.
13010
13011         * dlls/user/user_main.c, dlls/x11drv/window.c,
13012           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
13013           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
13014         Moved ScrollWindowEx implementation to the graphics driver.
13015
13016         * tools/winelauncher.in:
13017         Francois Gouget <fgouget@codeweavers.com>
13018         Don't start applications in the background to avoid breaking console
13019         applications.
13020
13021         * include/wine/obj_oleaut.h:
13022         Francois Gouget <fgouget@free.fr>
13023         The declaration of DECIMAL in VARIANT happens in the wrong place.
13024         Comment out for now.
13025
13026         * documentation/printing.sgml:
13027         Marcus Meissner <marcus@jet.franken.de>
13028         Changed the printing documentation to include CUPS and LPR support,
13029         also give some hints on AFM files in system and generic.ppd.
13030
13031         * documentation/samples/generic.ppd:
13032         Marcus Meissner <marcus@jet.franken.de>
13033         Added a generic level 3 color postscript PPD (for /etc/printcap based
13034         printers).
13035
13036         * winedefault.reg:
13037         Ove Kaaven <ovek@transgaming.com>
13038         Added version entry for DirectX 7.0a.
13039
13040 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
13041
13042         * windows/x11drv/event.c:
13043         Removed XShmCompletion event support (no longer used).
13044
13045         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
13046           programs/winetest/wine.xs:
13047         Got rid of MakeMaker so we can build outside the source tree.
13048
13049         * scheduler/client.c:
13050         Allow WINESERVER to specify a relative path.
13051
13052         * dlls/wsock32/socket.c:
13053         Bang Jun-Young <bjy@mogua.org>
13054         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
13055         Undefine it to avoid a conflict.
13056
13057         * dlls/ntdll/signal_i386.c:
13058         Bang Jun-Young <bjy@mogua.org>
13059         Do not use internal exception codes defined by Wine with NetBSD,
13060         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
13061         is not supported by NetBSD.
13062
13063         * server/context_i386.c:
13064         Bang Jun-Young <bjy@mogua.org>
13065         Added support for NetBSD.
13066
13067         * include/ddraw.h:
13068         Ove Kaaven <ovek@transgaming.com>
13069         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
13070         more with the DirectX SDK headers' idea of what the interface looks
13071         like.
13072
13073         * dlls/kernel/format_msg.c:
13074         Duane Clark <dclark@akamail.com>
13075         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
13076         accordingly.
13077
13078         * windows/focus.c, windows/message.c, windows/win.c,
13079           windows/winpos.c:
13080         Use 32-bit hook functions where possible. Cleaned up a couple of
13081         16-bit type uses.
13082
13083         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
13084           windows/x11drv/event.c, windows/x11drv/keyboard.c,
13085           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
13086           msdos/int21.c, msdos/ioports.c, objects/palette.c,
13087           dlls/user/resource.c, dlls/version/install.c,
13088           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
13089           dlls/winmm/driver.c, dlls/winmm/mci.c,
13090           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
13091           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
13092           files/profile.c, graphics/win16drv/init.c,
13093           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
13094           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
13095           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
13096           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
13097           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
13098           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
13099           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
13100           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
13101           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
13102           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
13103           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
13104           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
13105           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
13106           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
13107         Francois Gouget <fgouget@free.fr>
13108         Add '\n' at the end of traces.
13109
13110         * include/nonclient.h, include/user.h, include/win.h,
13111           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
13112           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
13113           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
13114         Moved window move/resize syscommand handling to the graphics driver.
13115
13116         * controls/combo.c:
13117         Mike McCormack <mike_mccormack@looksmart.com.au>
13118         Only draw the padding area of the combo box, don't erase the combo
13119         selection text.
13120
13121         * tools/specmaker/msmangle.c:
13122         Francois Gouget <fgouget@free.fr>
13123         Renamed 'operator_compliment' to 'operator_complement'.
13124
13125         * controls/edit.c:
13126         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
13127         Fixed a paint problem reported by Mike McCormack.
13128
13129         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
13130           dlls/wineps/psdrv.h:
13131         Ian Pilcher <ian.pilcher@home.com>
13132         Unicode encodings for PostScript fonts.
13133
13134         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
13135           dlls/winspool/wspool.c:
13136         Marcus Meissner <marcus@jet.franken.de>
13137         Implemented /etc/printcap based printing support.
13138         Changed 'CUPS:printername' to 'LPR:printername'.
13139         Some fixes in AddPrinterW().
13140
13141         * misc/version.c:
13142         James Juran <jamesjuran@alumni.psu.edu>
13143         Add missing newline to WARN messages.
13144
13145 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
13146
13147         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
13148           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
13149           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
13150         Francois Gouget <fgouget@free.fr>
13151         Print the tid in the first column when +tid is specified.
13152
13153         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
13154         Marcus Meissner <marcus@jet.franken.de>
13155         PS passthrough was sending 2 bytes too many.
13156         Added GETSETPRINTORIENT stub.
13157         Implemented EPSPRINTING mode changer.
13158
13159 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
13160
13161         * dlls/wineps/escape.c:
13162         Ian Pilcher <ian.pilcher@home.com>
13163         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
13164
13165         * dlls/wineps/init.c:
13166         Ian Pilcher <ian.pilcher@home.com>
13167         Fixed rounding error in page size calculation.
13168
13169         * dlls/commdlg/printdlg.c:
13170         Duane Clark <dclark@akamail.com>
13171         Swap portrait/landscape icon when button clicked.
13172
13173         * documentation/samples/config:
13174         Duane Clark <dclark@akamail.com>
13175         Added entry for printing to a file.
13176
13177         * graphics/x11drv/codepage.c, include/Makefile.in,
13178           include/minmax.h, include/windef.h:
13179         Francois Gouget <fgouget@codeweavers.com>
13180         Added the minmax.h header (VC6).
13181         Added support for NOMINMAX.
13182         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
13183
13184         * dlls/Makedll.rules.in:
13185         Marcus Meissner <marcus@jet.franken.de>
13186         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
13187         configure.
13188
13189         * configure.in, configure:
13190         Bang Jun-Young <bjy@mogua.org>
13191         Add the NetBSD style errno location.
13192         Modify a message to give a bit more info when building Wine on NetBSD.
13193
13194         * include/guiddef.h, include/objbase.h:
13195         Francois Gouget <fgouget@free.fr>
13196         Added missing include directives.
13197
13198         * tools/winemaker:
13199         Francois Gouget <fgouget@free.fr>
13200         Remove the anonymous function parameter from generate_list calls when
13201         it is unnecessary.
13202         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
13203
13204         * include/msvcrt/stdio.h, include/windows.h:
13205         Francois Gouget <fgouget@free.fr>
13206         RC_INVOKED (&NOWINRES) special cases.
13207
13208         * tools/wrc/wrc.c:
13209         Francois Gouget <fgouget@free.fr>
13210         -l/-L were not renamed to -t/-T in the usage messages.
13211
13212         * dlls/setupapi/virtcopy.c:
13213         Chris Morgan <cmorgan@wpi.edu>
13214         Fix duplicate directories being concatenated to buffer in
13215         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
13216         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
13217         to a users directories during an install.
13218
13219         * dlls/winmm/wineoss/oss.c:
13220         Bang Jun-Young <bjy@mogua.org>
13221         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
13222
13223         * dlls/winmm/wineoss/mixer.c:
13224         Bang Jun-Young <bjy@mogua.org>
13225         Include missing errno.h.
13226
13227         * dlls/commdlg/fontdlg.c:
13228         Marcus Meissner <marcus@jet.franken.de>
13229         Drop flags during font enumeration for font chooser if we get no
13230         matches.
13231
13232         * dlls/gdi/gdi.spec:
13233         Marcus Meissner <marcus@jet.franken.de>
13234         Changed some ptr into str.
13235
13236         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
13237           include/wtypes.h, include/oleauto.h:
13238         Francois Gouget <fgouget@codeweavers.com>
13239         Added support for the DECIMAL type.
13240         Names are no longer suffixed with 32! Removed it.
13241
13242         * dlls/winsock/socket.c:
13243         Francois Gouget <fgouget@codeweavers.com>
13244         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
13245
13246         * include/winerror.h:
13247         Francois Gouget <fgouget@codeweavers.com>
13248         Added IS_ERROR.
13249
13250         * dlls/wineps/init.c:
13251         Marcus Meissner <marcus@jet.franken.de>
13252         Report that we have 2^16 colors, so PowerPoint97 prints colored
13253         slides.
13254
13255         * dlls/wineps/text.c:
13256         Marcus Meissner <marcus@jet.franken.de>
13257         For underlining and striking out text we need to send a 'newpath' or
13258         have the whole page filled with black.
13259
13260         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
13261         Marcus Meissner <marcus@jet.franken.de>
13262         Paper dialog translated to German.
13263
13264         * files/profile.c:
13265         Francois Gouget <fgouget@codeweavers.com>
13266         Potential buffer overflow in PROFILE_CopyEntry.
13267
13268 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
13269
13270         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
13271           dlls/ttydrv/user.c, dlls/user/user_main.c,
13272           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
13273           include/keyboard.h, include/user.h, windows/keyboard.c,
13274           windows/sysparams.c:
13275         Remove Get/SetBeepActive from USER driver and manage it locally inside
13276         SystemParametersInfo.
13277
13278         * dlls/commdlg/printdlg.c:
13279         Marcus Meissner <marcus@jet.franken.de>
13280         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
13281
13282         * debugger/winedbg.c, debugger/winedbg.spec:
13283         Delay import of user32 to allow debugging crashes in user init code.
13284
13285         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
13286           dlls/commdlg/printdlg.c:
13287         Marcus Meissner <marcus@jet.franken.de>
13288         Implemented large parts of PageSetupDlgA.
13289
13290         * dlls/commdlg/fontdlg.c:
13291         Marcus Meissner <marcus@jet.franken.de>
13292         Debug output for flags, select first available height and weight when
13293         selecting a font.
13294
13295 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
13296
13297         * windows/dce.c:
13298         Make sure we recompute the visible region in DC hook.
13299
13300         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
13301         Ian Pilcher <ian.pilcher@home.com>
13302         Misc. error checking in PostScript driver.
13303
13304         * dlls/comctl32/pager.c:
13305         Susan Farley <susan@codeweavers.com>
13306         Implement autorepeat scrolling when button is held down.
13307         Improvements to size and appearance of buttons.
13308
13309         * documentation/Makefile.in:
13310         Francois Gouget <fgouget@codeweavers.com>
13311         Clean should also delete the pdf, ps and .out(?) files.
13312
13313         * documentation/make_winehq:
13314         Francois Gouget <fgouget@codeweavers.com>
13315         Fix the www.winehq.com directory handling.
13316
13317         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
13318           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
13319         Eric Pouech <eric.pouech@wanadoo.fr>
13320         Started handling of several symbols with the same name.
13321         Fixed trampoline identification.
13322
13323         * documentation/debugger.sgml:
13324         Eric Pouech <eric.pouech@wanadoo.fr>
13325         Added a small section about expressions in winedbg.
13326
13327 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
13328
13329         * loader/module.c:
13330         Uncommented the VirtualFree call on dll unload.
13331
13332         * configure, configure.in:
13333         Ove Kaaven <ovek@transgaming.com>
13334         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
13335         incompatible with the GLX implementation (e.g. nvidia).
13336         Removed the old "OSMesa not found" warning.
13337
13338         * dlls/commdlg/printdlg.c:
13339         Marcus Meissner <marcus@jet.franken.de>
13340         Fixed PrintDlg so the devnames struct contains the correct driver
13341         printer and port names.
13342
13343         * documentation/debugging.sgml:
13344         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
13345         Typo in stub-reporting style description
13346
13347         * dlls/msvcrt/msvcrt.spec:
13348         Francois Gouget <fgouget@free.fr>
13349         ntdll._iswctype should be ntdll.iswctype.
13350
13351         * controls/combo.c:
13352         Marcus Meissner <marcus@jet.franken.de>
13353         Do not HeapFree() memory not allocated by us in COMBO_GetText.
13354         Convert return value from LB_GETTEXT into COMBO_GetText.
13355
13356 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
13357
13358         * configure, configure.in:
13359         Marcus Meissner <marcus@jet.franken.de>
13360         Added check for cups/cups.h header file and a warning if we find only
13361         runtime libraries, but no headers.
13362
13363         * controls/combo.c:
13364         Mike McCormack <mike_mccormack@looksmart.com.au>
13365         Draw the padding area of a combo box.
13366
13367         * dlls/wineps/init.c:
13368         Ian Pilcher <ian.pilcher@home.com>
13369         Check for errors in PSDRV_Init.
13370
13371         * windows/x11drv/event.c:
13372         Marcus Meissner <marcus@jet.franken.de>
13373         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
13374         XErrors.
13375
13376         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
13377         Chris Morgan <cmorgan@wpi.edu>
13378         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
13379
13380 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
13381
13382         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
13383           server/thread.h:
13384         Ove Kaaven <ovek@transgaming.com>
13385         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
13386
13387         * controls/desktop.c, controls/edit.c, controls/menu.c,
13388           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
13389           dlls/win32s/win32s16.spec, scheduler/process.c,
13390           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
13391         Patrik Stridvall <ps@leissner.se>
13392         Documentation name fixes.
13393
13394         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
13395         Patrik Stridvall <ps@leissner.se>
13396         Added documentation.
13397
13398         * include/acconfig.h, include/config.h.in, configure,
13399           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
13400           dlls/wineps/Makefile.in, dlls/wineps/init.c,
13401           dlls/winspool/Makefile.in, dlls/winspool/info.c,
13402           dlls/winspool/wspool.c:
13403         Marcus Meissner <Marcus.Meissner@caldera.de>
13404         Added CUPS printing support.
13405
13406         * dlls/ddraw/ddraw_private.h:
13407         Francois Gouget <fgouget@free.fr>
13408         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
13409
13410         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
13411           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
13412         Ove Kaaven <ovek@transgaming.com>
13413         Reimplemented DXGrab with improvements; it no longer depends on
13414         XVidMode, and it releases the grab if the app exits full-screen
13415         DirectDraw.  Also made the UseDGA option available for AppDefaults
13416         configuration.
13417
13418 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
13419
13420         * windows/cursoricon.c, windows/syscolor.c,
13421           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
13422           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
13423           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
13424         Patrik Stridvall <ps@leissner.se>
13425         Fixed some issues found by winapi_check.
13426
13427         * windows/x11drv/wnd.c:
13428         Avoid crash on deleted windows.
13429
13430         * tools/winapi_check/modules.dat,
13431           tools/winapi_check/win16/compobj.api,
13432           tools/winapi_check/win16/setupx.api,
13433           tools/winapi_check/win16/user.api,
13434           tools/winapi_check/win32/crtdll.api,
13435           tools/winapi_check/win32/kernel32.api,
13436           tools/winapi_check/win32/msvcrt.api,
13437           tools/winapi_check/win32/ntdll.api,
13438           tools/winapi_check/win32/ole32.api,
13439           tools/winapi_check/win32/ttydrv.api,
13440           tools/winapi_check/win32/user32.api,
13441           tools/winapi_check/win32/version.api,
13442           tools/winapi_check/win32/wintrust.api,
13443           tools/winapi_check/win32/ws2_32.api,
13444           tools/winapi_check/win32/x11drv.api,
13445           tools/winapi_check/winapi_check,
13446           tools/winapi_check/winapi_documentation.pm:
13447         Patrik Stridvall <ps@leissner.se>
13448         - Minor API files update
13449         - Minor bug fixes
13450
13451         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
13452         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
13453         Corrected a typo in spec file and added some stubs.
13454
13455         * dlls/winmm/mmsystem.c:
13456         James Hatheway <james@macadamian.com>
13457         PlaySoundA should return TRUE when it stops playing sound.
13458
13459 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
13460
13461         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
13462           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
13463           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
13464           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
13465           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
13466           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
13467           include/user.h, include/win.h, include/winpos.h,
13468           include/x11drv.h, windows/Makefile.in, windows/dce.c,
13469           windows/defwnd.c, windows/event.c, windows/focus.c,
13470           windows/message.c, windows/painting.c, windows/scroll.c,
13471           windows/win.c, windows/winpos.c:
13472         Moved most of the implementation of SetWindowPos and SetDrawable into
13473         the user driver, and the corresponding code into the dlls/x11drv
13474         directory. Moved a few functions out of the window driver into the
13475         user driver. Plus a few related cleanups.
13476
13477         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
13478           dlls/opengl32/wgl.c:
13479         Small cleanups.
13480
13481         * relay32/relay386.c:
13482         Marcus Meissner <marcus@jet.franken.de>
13483         Drop SYSLEVEL checks from relay debugging, since they break debugging
13484         builtin GDI dlls.
13485
13486         * include/msvcrt/stdlib.h:
13487         Francois Gouget <fgouget@free.fr>
13488         Don't use Windows types like LONGLONG in msvcrt headers.
13489
13490         * debugger/db_disasm.c:
13491         Marcus Meissner <marcus@jet.franken.de>
13492         Added some more disassembly instructions (notably rdtsc, which is used
13493         by several programs) and more MMX.
13494
13495 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
13496
13497         * win32/except.c:
13498         Francois Gouget <fgouget@free.fr>
13499         Use snprintf to prevent buffer overflows in format_exception_msg.
13500
13501         * include/tchar.h:
13502         Francois Gouget <fgouget@codeweavers.com>
13503         Prevent use by Wine's source.
13504         Added missing 'function' definitions (macros really).
13505
13506         * dlls/msvcrt/time.c:
13507         Francois Gouget <fgouget@codeweavers.com>
13508         We must not free the pointer returned by localtime (especially not
13509         with MSVCRT_free!).
13510         We no longer need to include stdlib.h.
13511
13512         * include/msvcrt/stddef.h:
13513         Francois Gouget <fgouget@codeweavers.com>
13514         Added offsetof (for the MFC).
13515
13516         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
13517           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
13518           include/msvcrt/malloc.h, include/msvcrt/search.h,
13519           include/msvcrt/stdlib.h:
13520         Francois Gouget <fgouget@codeweavers.com>
13521         Add msvcrt/malloc.h (for the MFC).
13522         Add msvcrt/search.h.
13523         Move duplicated definitions to the new headers.
13524         Use malloc.h instead of stdlib.h when sensible.
13525
13526         * include/msvcrt/crtdbg.h:
13527         Francois Gouget <fgouget@codeweavers.com>
13528         Provide limited support for the msvcrt debug API.
13529
13530         * tools/winemaker:
13531         Francois Gouget <fgouget@codeweavers.com>
13532         Files with special characters may not have been renamed. Try to match
13533         both forms.
13534
13535         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
13536           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
13537           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
13538           dlls/msacm/wineacm.h:
13539         Eric Pouech <eric.pouech@wanadoo.fr>
13540         Added cache for drivers information.
13541         Fixed a few bugs (memory handling, version info...)
13542         Enhanced validity checks.
13543
13544         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
13545         Ian Pilcher <ian.pilcher@home.com>
13546         Use typecasts to suppress compiler warnings.
13547
13548         * objects/font.c:
13549         Marcus Meissner <marcus@jet.franken.de>
13550         Implemented GetCharABCWidths with GetCharWidth.
13551
13552         * objects/region.c:
13553         Marcus Meissner <marcus@jet.franken.de>
13554         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
13555         compiler bug.
13556
13557         * debugger/db_disasm.c:
13558         Marcus Meissner <marcus@jet.franken.de>
13559         Added some MMX disassembly to the debugger.
13560
13561         * debugger/expr.c:
13562         Eric Pouech <eric.pouech@wanadoo.fr>
13563         Fixed getting a variable address.
13564
13565         * debugger/types.c:
13566         Eric Pouech <eric.pouech@wanadoo.fr>
13567         Fixed float variables display.
13568
13569 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
13570
13571         * files/dos_fs.c:
13572         Dominik Strasser <dominik.strasser@mchp.siemens.de>
13573         Allow illegal handles in FindClose.
13574
13575         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
13576           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
13577           files/drive.c, objects/dib.c, tools/wineconf,
13578           debugger/ext_debugger.c, dlls/comctl32/animate.c,
13579           dlls/ole32/antimoniker.c:
13580         Andreas Mohr <a.mohr@mailto.de>
13581         Spelling fixes.
13582
13583         * windows/property.c:
13584         Andreas Mohr <a.mohr@mailto.de>
13585         - make sure that we really use the correct amount of parameters each
13586           time for the callback function
13587         - always pass strings instead of atoms to Win32 enum proc
13588         - fix trace crash due to string format displaying of atom (LOWORD
13589           only) handle
13590
13591         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
13592           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
13593         Ian Pilcher <ian.pilcher@home.com>
13594         Store each glyph name only once in PostScript driver.
13595
13596         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
13597         Take a stab at implementing SetSolidBrush16.
13598
13599         * dlls/comctl32/imagelist.c:
13600         Andreas Mohr <a.mohr@mailto.de>
13601         Fixed off by one error in ImageList_DrawIndirect().
13602         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
13603         startup).
13604
13605         * dlls/winmm/wineoss/mixer.c:
13606         James Hatheway <james@macadamian.com>
13607         Make sure to return our variable with the correct return value.
13608
13609         * memory/virtual.c:
13610         Dmitry Timoshkov <dmitry@codeweavers.com>
13611         VirtualProtect should return correct old protection flags.
13612
13613         * dlls/comctl32/rebar.c:
13614         Guy L. Albertelli <galberte@neo.lrun.com>
13615         - Notify parent of child size changes when changes are from WM_SIZE
13616           messages.
13617         - If more than one band exists, then first band may have a gripper.
13618         - Fix the band layout algorithm to handle some issues from WinARA.
13619
13620         * dlls/comctl32/comboex.c:
13621         Guy L. Albertelli <galberte@neo.lrun.com>
13622         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
13623         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
13624         - Clean up some traces.
13625
13626         * tools/winemaker:
13627         Francois Gouget <fgouget@free.fr>
13628         Fix file lossage in subdirectories of an 'include' directory (closes #163).
13629         When case fixing #includes, take into account that the file may have
13630         been renamed (closes #161).
13631         Better support of $(SRCDIR) in -I directives.
13632         RTF was not recognised in rc files because it was in the wrong place.
13633         Escape weird characters when putting the rc filename in the spec file.
13634
13635         * documentation/wine.man.in:
13636         Lawson Whitney <lawson_whitney@juno.com>
13637         Added WINEPRELOAD to man wine.
13638
13639         * dlls/kernel/comm.c:
13640         Dominik Strasser <dominik.strasser@t-online.de>
13641         Don't use RTSCTS if Str handshake is enabled.
13642         Use appropriate Unix timeout values in SetCommTimeouts.
13643
13644 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
13645
13646         * ANNOUNCE, ChangeLog, include/version.h:
13647         Release 20010418.
13648
13649 ----------------------------------------------------------------
13650 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
13651
13652         * dlls/Makefile.in: Fixed setupapi dependencies.
13653
13654         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
13655         GetAsyncKeyState now clears "has been pressed" information of only the
13656         requested key instead of all keys.
13657
13658         * windows/dce.c, dlls/user/user_main.c:
13659         No need to preallocate DCEs since they are allocated on demand
13660         anyway.
13661
13662         * include/wingdi.h, include/winuser.h, include/dce.h:
13663         Moved DCX_* constants to winuser.h.
13664
13665         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
13666           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
13667           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
13668           dlls/ddraw/dsurface/dga2.h:
13669         Removed a few obsolete files.
13670
13671         * dlls/ddraw/dsurface/hal.c:
13672         Ove Kaaven <ovek@transgaming.com>
13673         Fix DGA so it works properly again.
13674
13675         * dlls/msacm/msacm32_main.c:
13676         James Hatheway <james@macadamian.com>
13677         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
13678         wine_dbg_vprintf.
13679
13680         * dlls/comctl32/listview.c:
13681         James Hatheway <james@macadamian.com>
13682         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
13683
13684         * tools/winemaker:
13685         Francois Gouget <fgouget@codeweavers.com>
13686         Enhanced the pragma pack handling.
13687         Enhanced the 'afxres.h' handling (the indentation).
13688         Start issuing winemaker's warnings in the source files themselves.
13689
13690 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
13691
13692         * controls/listbox.c, windows/message.c:
13693         Gerard Patel <gerard.patel@asi.fr>
13694         Do not send WM_MOUSEACTIVATE for children of desktop.
13695
13696         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
13697           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
13698           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
13699           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
13700         Ove Kaaven <ovek@transgaming.com>
13701         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
13702         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
13703         display driver (x11drv) HAL implementations of these features.
13704
13705         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
13706           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
13707           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
13708           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
13709           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
13710           dlls/setupapi/virtcopy.c:
13711         Andreas Mohr <a.mohr@mailto.de>
13712         - implement some more virtcopy (VCP) stuff
13713         - add some setupx resources
13714         - implement VHSTR functionality
13715         - large parts of VCP callback handling
13716         - merge setupapi and setupx stuff, especially resource handling
13717           gets rid of setupx debug channel; setupapi is the only one that remains
13718
13719         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
13720           dlls/ddraw/dsurface/dibtexture.h:
13721         Ove Kaaven <ovek@transgaming.com>
13722         Removed the obsolete DIBTexture surface class.
13723
13724         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
13725           dlls/ddraw/dsurface/main.c:
13726         Ove Kaaven <ovek@transgaming.com>
13727         Fill in some more HAL fields. Flip some of them when appropriate.
13728         Allow SetSurfaceDesc to change client memory surface address.
13729         Propagate DIB color table updates to backbuffers too (thanks to
13730         Stephen Clouse).
13731
13732         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
13733         Ove Kaaven <ovek@transgaming.com>
13734         Fill in some DirectDrawPalette HAL fields.
13735
13736         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
13737           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
13738           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
13739         Ove Kaaven <ovek@transgaming.com>
13740         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
13741         and the User constructor filling in the main capability bits.
13742
13743         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
13744         Ove Kaaven <ovek@transgaming.com>
13745         Fill in some of the ddraw HAL fields.
13746         Call the set_exclusive_mode callback when necessary.
13747         Added a Main_DirectDraw_GetCaps method.
13748         Removed references to obsolete DIBTexture surface class.
13749
13750         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
13751         Ove Kaaven <ovek@transgaming.com>
13752         Implemented gamma control on the DirectDraw primary window.
13753         Ensured that the primary window is created before the constructor returns.
13754         Flag the primary window as transparent so mouse clicks pass through it.
13755         Put the primary window handle into a reserved field for x11drv HAL use.
13756
13757         * dlls/Makefile.in:
13758         Francois Gouget <fgouget@free.fr>
13759         Fix typo so that wintrust is built.
13760
13761         * documentation/configuring.sgml:
13762         Joerg Mayer <jmayer@loplof.de>
13763         Add a missing </sect3>.
13764
13765         * dlls/wsock32/socket.c:
13766         Joerg Mayer <jmayer@loplof.de>
13767         Use of proper test gets rid of a signed/unsigned warning.
13768
13769         * graphics/x11drv/init.c:
13770         Ove Kaaven <ovek@transgaming.com>
13771         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
13772
13773         * controls/combo.c:
13774         Dmitry Timoshkov <dmitry@codeweavers.com>
13775         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
13776         combobox.
13777
13778 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
13779
13780         * dlls/user/lstr.c:
13781         Eric Pouech <eric.pouech@wanadoo.fr>
13782         Fix some crash on bad parameter conditions.
13783
13784         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
13785         Ove Kaaven <ovek@transgaming.com>
13786         Implemented _wtoi and _wtol.
13787
13788         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
13789           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
13790           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
13791         Ove Kaaven <ovek@transgaming.com>
13792         Implemented the XF86DGA2 driver for the ddraw HAL.
13793         Entered some basic HAL device capabilities data.
13794         Added a GetDriverInfo handler.
13795
13796         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
13797           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
13798           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
13799         Rein Klazes <rklazes@xs4all.nl>
13800         Added new dll wintrust.dll with a stub for WinVerifyTrust().
13801
13802         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
13803           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
13804         Ove Kaaven <ovek@transgaming.com>
13805         Implemented the IDirectDrawGammaControl interface.
13806
13807         * dlls/wineps/init.c, dlls/wineps/ppd.c:
13808         Ian Pilcher <ian.pilcher@home.com>
13809         Make paper size and bin type handling more like Windows drivers.
13810
13811         * objects/font.c:
13812         Dmitry Timoshkov <dmitry@codeweavers.com>
13813         Add NULL check for lpnFit in GetTextExtentExPointW.
13814
13815         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
13816           tsx11/ts_xlib.c:
13817         Gavriel State <gav@transgaming.com>
13818         Copy the first 128 colors from the default colormap to Wine's private
13819         colormap when using 'shared' colors.
13820
13821         * loader/module.c:
13822         Ove Kaaven <ovek@transgaming.com>
13823         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
13824         DLL failed, so that winesetuptk's fake-windows installation work.
13825
13826         * controls/listbox.c:
13827         Dmitry Timoshkov <dmitry@codeweavers.com>
13828         Slightly improve keyboard tracking in combobox.
13829
13830         * controls/edit.c:
13831         Dan Engel <dengel@sourceharvest.com>
13832         Set the backgound mode to opaque to paint highlighted text.
13833
13834         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
13835           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
13836           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
13837           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
13838           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
13839         Ove Kaaven <ovek@transgaming.com>
13840         Added ddraw HAL and gamma ramp stuff to implementation structures.
13841         Added a parameter and return value to flip_data and flip_update.
13842
13843         * graphics/x11drv/dib.c, include/x11drv.h:
13844         Ove Kaaven <ovek@transgaming.com>
13845         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
13846
13847         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
13848         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
13849
13850         * include/ddrawi.h:
13851         Ove Kaaven <ovek@transgaming.com>
13852         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
13853
13854         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
13855           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
13856         Ove Kaaven <ovek@transgaming.com>
13857         Add version resource to ddraw.dll, versioned to DirectX 7.0.
13858
13859         * dlls/comctl32/listview.c:
13860         Francois Gouget <fgouget@free.fr>
13861         GetItemSpacing(true): Return the default item spacing if the view is
13862         LVS_ICON, and the current 'item size' otherwise.
13863
13864         * relay32/snoop.c:
13865         Dmitry Timoshkov <dmitry@codeweavers.com>
13866         Display thread id instead of %fs in snoop trace.
13867
13868         * dlls/dinput/keyboard/main.c:
13869         Ove Kaaven <ovek@transgaming.com>
13870         Don't restore the saved keyboard autorepeat config, since the config
13871         save code itself was disabled a while ago...
13872
13873         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
13874         Ove Kaaven <ovek@transgaming.com>
13875         Direct3D header update.
13876
13877         * include/d3dhal.h:
13878         Ove Kaaven <ovek@transgaming.com>
13879         New header d3dhal.h, the Direct3D HAL device driver interface.
13880
13881         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
13882         Ove Kaaven <ovek@transgaming.com>
13883         Handle the %f case in wsprintf.
13884
13885         * dlls/msvcrt/msvcrt.spec:
13886         Ove Kaaven <ovek@transgaming.com>
13887         Changed the spec definition of *s*printf from *str to ptr, since that
13888         parameter is a destination buffer that may only contain garbage on entry.
13889
13890         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
13891           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
13892         Ove Kaaven <ovek@transgaming.com>
13893         Add version resource to dplayx.dll, versioned to DirectX 7.0.
13894
13895         * include/wine/wine_common_ver.rc:
13896         Ove Kaaven <ovek@transgaming.com>
13897         Generalize the Wine version resource template a bit.
13898
13899         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
13900           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
13901           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
13902           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
13903           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
13904           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
13905           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
13906           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
13907           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
13908           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
13909         Dmitry Timoshkov <dmitry@codeweavers.com>
13910         Replace "System" font by "Helv" in shell32 "About" dialog.
13911
13912         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
13913         Dmitry Timoshkov <dmitry@codeweavers.com>
13914         Implementation of OLE32.IsAccelerator.
13915
13916         * dlls/ole32/storage32.c:
13917         Dmitry Timoshkov <dmitry@codeweavers.com>
13918         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
13919         not a storage object.
13920
13921         * objects/dc.c:
13922         Dmitry Timoshkov <dmitry@codeweavers.com>
13923         Move implementation of CreateDC16 to CreateDCA.
13924
13925         * objects/gdiobj.c:
13926         Gavriel State <gav@transgaming.com>
13927         Allocate bitmap objects in the large heap area.
13928
13929         * dlls/wineps/text.c:
13930         Andreas Mohr <a.mohr@mailto.de>
13931         Fixed 0 count handling in PSDRV_Text.
13932
13933         * graphics/x11drv/xfont.c:
13934         Dmitry Timoshkov <dmitry@codeweavers.com>
13935         Add MS Shell Dlg font to the set of default sans serif fonts.
13936
13937         * dlls/msvcrt/time.c:
13938         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13939         Fixed MSVCRT_clock return type.
13940
13941 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
13942
13943         * documentation/printing.sgml:
13944         Added missing <listitem>.
13945
13946         * server/file.c, server/mapping.c, server/object.h:
13947         Repaired shared PE data sections.
13948
13949         * documentation/debugger.sgml:
13950         Eric Pouech <eric.pouech@wanadoo.fr>
13951         Added note on using shell scripts as AeDebug setup, added
13952         BreakOnDllLoad variable.
13953
13954         * dlls/msacm/pcmconverter.c:
13955         Eric Pouech <eric.pouech@wanadoo.fr>
13956         A few fixes.
13957
13958         * dlls/msacm/driver.c:
13959         Eric Pouech <eric.pouech@wanadoo.fr>
13960         Fixed opening of some drivers.
13961
13962         * dlls/winmm/wavemap/wavemap.c:
13963         Eric Pouech <eric.pouech@wanadoo.fr>
13964         Fixed callback parameters (bogus hWave); added acm conversion for
13965         waveIn.
13966
13967         * dlls/winmm/mciwave/mciwave.c:
13968         Eric Pouech <eric.pouech@wanadoo.fr>
13969         Allow MCI_SET to change waveFormat for recording.
13970         Fixed buffer handling on recording end.
13971         Fixed size of recorded data in mmio file.
13972
13973         * dlls/winmm/wineoss/audio.c:
13974         Eric Pouech <eric.pouech@wanadoo.fr>
13975         Fixed some buffers issue in recording.
13976         Zeroed unnecessary second parameter for WIM_DATA notification.
13977
13978         * debugger/winedbg.c:
13979         Eric Pouech <eric.pouech@wanadoo.fr>
13980         Enhanced robustness at startup.
13981
13982         * windows/msgbox.c:
13983         Andreas Mohr <a.mohr@mailto.de>
13984         Preliminary support for MB_*MODAL styles.
13985
13986         * dlls/comctl32/status.c:
13987         Andreas Mohr <a.mohr@mailto.de>
13988         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
13989           and use SetWindowPos instead for one of the MoveWindow()s
13990         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
13991           in every sub function, too)
13992         - remember hwndParent from create struct to use in at least WM_CREATE and
13993           WM_SIZE instead of GetParent() like in Windows
13994         - added DefWindowProc call to WM_SIZE like in Windows
13995         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
13996         - much more verbose +statusbar output
13997         - rename part_num to nPart for consistency
13998         - added nclm.cbSize to SystemParametersInfoA call
13999         - added FIXME to STATUSBAR_SetParts
14000
14001         * dlls/commdlg/filedlg95.c:
14002         Gerard Patel <gerard.patel@asi.fr>
14003         Set the custom dialog box to the bottom of the Z-order.
14004
14005 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
14006
14007         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
14008           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
14009           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
14010           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
14011           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
14012           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
14013           include/winerror.h, ole/uuid.c:
14014         Peter Hunnisett <hunnise@nortelnetworks.com>
14015         - Provide lobby provider COM object header file and stub implementation
14016         - Break out dpl and dp service provider intialization
14017         - Add missing definition of E_PENDING
14018         - Resolve a few fixmes
14019         - Fix includes for dplay.h
14020
14021         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
14022         Added first/last message filters to MSG_InternalGetMessage to avoid
14023         busy waits.
14024
14025         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
14026           win32/console.c:
14027         Michael Stefaniuc <mstefani@redhat.de>
14028         - added stubs for three console functions
14029         - updated wincon.h
14030
14031         * ole/ole2nls.c:
14032         James Hatheway <james@macadamian.com>
14033         Small typo fix.
14034
14035         * windows/winpos.c:
14036         James Hatheway <james@macadamian.com>
14037         SetWindowRgn shouldn't activate the window.
14038
14039 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
14040
14041         * dlls/crtdll/crtdll_main.c:
14042         Francois Gouget <fgouget@free.fr>
14043         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
14044
14045         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
14046           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
14047           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
14048           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
14049           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
14050           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
14051           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
14052           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
14053         Francois Gouget <fgouget@free.fr>
14054         Include the msvcrt headers, remove duplicate definitions.
14055         Fixed the signature of a few functions.
14056         Don't use wcs* functions, use *W (from unicode.h) instead.
14057
14058         * include/tchar.h, include/windef.h, include/winnt.h:
14059         Francois Gouget <fgouget@free.fr>
14060         Prevent multiple definitions caused by MSVCRT headers.
14061
14062         * dlls/Makedll.rules.in:
14063         Francois Gouget <fgouget@free.fr>
14064         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
14065
14066         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
14067           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
14068           include/Makefile.in, include/msvcrt/conio.h,
14069           include/msvcrt/ctype.h, include/msvcrt/direct.h,
14070           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
14071           include/msvcrt/process.h, include/msvcrt/stddef.h,
14072           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
14073           include/msvcrt/string.h, include/msvcrt/time.h,
14074           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
14075         Francois Gouget <fgouget@free.fr>
14076         Added headers for the msvcrt library.
14077
14078         * controls/edit.c, windows/winproc.c:
14079         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
14080         Removed mapping of 16-bit edit messages in the generic routines.
14081
14082         * programs/winemine/main.c:
14083         Pass the correct string length to RegSetValueExA.
14084
14085         * dlls/advapi32/registry.c:
14086         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
14087
14088         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
14089         Peter Hunnisett <hunnise@nortelnetworks.com>
14090         Added stub for WSASend.
14091
14092         * dlls/ntdll/reg.c, server/registry.c:
14093         Fixed handling of \\Registry prefix.
14094
14095         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
14096         Gerard Patel <gerard.patel@asi.fr>
14097         Stub for OleLoadPictureEx.
14098
14099         * dlls/comctl32/comboex.c:
14100         Michael Stefaniuc <mstefani@redhat.de>
14101         Fix for small typo.
14102
14103         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
14104           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
14105           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
14106           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
14107           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
14108           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
14109           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
14110           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
14111         Francois Gouget <fgouget@free.fr>
14112         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
14113         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
14114         Remove '_cdecl', it's unnecessary
14115
14116 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
14117
14118         * programs/winetest/test.pl, programs/winetest/wine.pm,
14119           programs/winetest/wine.xs, programs/winetest/winetest.c:
14120         Store the function pointer in the %prototypes hash instead of the
14121         function name to avoid looking it up on every call.
14122         Fixed callback thunks to use stdcall calling convention.
14123
14124         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
14125         Dmitry Timoshkov <dmitry@codeweavers.com>
14126         Display thread id instead of %fs in relay trace.
14127
14128         * dlls/kernel/time.c:
14129         James Hatheway <james@macadamian.com>
14130         Fill in StandardName field in struct returned from GetTimeZoneInformation.
14131
14132         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
14133           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
14134         Marcus Meissner <marcus@jet.franken.de>
14135         Added some stubs for functions used by newer rpcrt4 dlls.
14136
14137         * objects/dc.c: Francois Gouget <fgouget@free.fr>
14138         GetDeviceCaps: make sure the devCaps field is not NULL before
14139         dereferencing it.
14140
14141         * dlls/ole32/compobj.c, include/wine/obj_base.h:
14142         Marcus Meissner <marcus@jet.franken.de>
14143         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
14144
14145         * dlls/comctl32/comctl_De.rc:
14146         Marcus Meissner <marcus@jet.franken.de>
14147         Translations for German language.
14148
14149         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
14150         Marcus Meissner <marcus@jet.franken.de>
14151         Added GetConvertStg stub.
14152
14153         * dlls/ddraw/main.c:
14154         Marcus Meissner <marcus@jet.franken.de>
14155         Actually print the guids in DllGetClassObject().
14156
14157         * README, tools/wineinstall:
14158         Andreas Mohr <a.mohr@mailto.de>
14159         Added uninstall hints.
14160
14161         * debugger/debugger.h, debugger/winedbg.c:
14162         James Hatheway <james@macadamian.com>
14163         Modify debugger to understand special undocumented "Name Thread"
14164         exception from MS VC6.
14165
14166         * controls/combo.c, controls/listbox.c:
14167         Dmitry Timoshkov <dmitry@codeweavers.com>
14168         Really do not roll up if selection is being tracked by arrow keys in
14169         the dropdown listbox.
14170
14171         * dlls/user/ddeml.c:
14172         Rein Klazes <rklazes@xs4all.nl>
14173         When calling CreateMutex() handle the case when the mutex is already
14174         created in another process.
14175
14176         * dlls/comctl32/treeview.c:
14177         Gerard Patel <gerard.patel@asi.fr>
14178         After an item text changes, the rectangle width should be
14179         recalculated.
14180
14181 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
14182
14183         * windows/win.c:
14184         Don't use THREAD_IdToTEB in EnumThreadWindows.
14185
14186         * unicode/wctomb.c:
14187         James Hatheway <james@macadamian.com>
14188         Make sure 'used' is set to 0 if no conversions take place.
14189
14190         * dlls/comctl32/listview.c:
14191         Rein Klazes <rklazes@casema.net>
14192         Fixed scrolling of listview with a mouse wheel.
14193
14194         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
14195         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
14196         OLE_GetFormatA.
14197
14198         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
14199           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
14200           msdos/int21.c, scheduler/thread.c:
14201         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
14202         handle.
14203
14204         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
14205         Unified 16-bit and 32-bit scheduling a bit more.
14206
14207         * msdos/dosconf.c:
14208         Don't call strtok twice if it failed the first time.
14209
14210         * server/request.c:
14211         Make sure the process socket is non-blocking.
14212         Don't fail if nothing ready on recvmsg for a file descriptor.
14213
14214         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
14215         Huw D M Davies <hdavies@codeweavers.com>
14216         Fix member names in NEWTEXTMETRICEX structs.
14217
14218         * dlls/comctl32/treeview.c:
14219         Gerard Patel <gerard.patel@asi.fr>
14220         Erase the in-memory DC for treeview and fixes the rectangle calculation.
14221
14222         * dlls/comctl32/header.c:
14223         Gerard Patel <gerard.patel@asi.fr>
14224         Set background mode to transparent before calling owner-drawn user
14225         handling.
14226
14227 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
14228
14229         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
14230           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
14231           documentation/configuring.sgml, documentation/fonts.sgml,
14232           documentation/printing.sgml, documentation/psdrv.reg,
14233           documentation/wine-doc.sgml, documentation/wine-user.sgml:
14234         Ian Pilcher <ian.pilcher@home.com>
14235         Various registry-related PostScript driver enhancements.
14236
14237         * controls/edit.c:
14238         Rein Klazes <rklazes@casema.net>
14239         Do not send the EN_CHANGE notification message until the selection
14240         start and end values are filled in.
14241
14242         * windows/x11drv/keyboard.c:
14243         Gustavo Noronha Silva (KoV) <kov@debian.org>
14244         Added US international keyboard.
14245
14246         * include/winuser.h, windows/sysparams.c:
14247         James Juran <jamesjuran@alumni.psu.edu>
14248         Add value 106 to SystemParametersInfo.
14249
14250 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
14251
14252         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
14253           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
14254           programs/winetest/wine.xs, programs/winetest/winetest.c:
14255         John F Sturtz <jsturtz@codeweavers.com>
14256         Added support for callback functions.
14257
14258         * dlls/ole32/storage32.c:
14259         Gerard Patel <gerard.patel@asi.fr>
14260         Don't try to create file twice in the NULL filename case for
14261         StgCreateDocFile.
14262
14263         * controls/edit.c:
14264         Ulrich Czekalla <uczekalla@codeweavers.com>
14265         Update format engine to reduce flicker.
14266
14267 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
14268
14269         * dlls/x11drv/x11drv_main.c:
14270         Added support for application-specific configuration for a few options
14271         (Desktop, Managed, ScreenDepth and Synchronous).
14272
14273         * graphics/x11drv/dib.c:
14274         Marcus Meissner <marcus@jet.franken.de>
14275         Fixed undefined C constructs (val assignment in expressions using it,
14276         postinc operators in macros).
14277
14278         * loader/task.c, miscemu/main.c:
14279         Don't load user32 too early on for 16-bit apps, so that app-specific
14280         config can be available while loading it.
14281
14282         * windows/win.c:
14283         Dmitry Timoshkov <dmitry@codeweavers.com>
14284         Get and print class name for right window in WIN_WalkWindows.
14285
14286         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
14287           if1632/builtin.c, include/builtin16.h:
14288         Always load the 32-bit dll containing a given 16-bit builtin.
14289         Check the module name in addition to the file name when loading a
14290         16-bit builtin dll.
14291
14292         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
14293           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
14294         Gavriel State <gav@transgaming.com>
14295         - Always use a double-buffered visual if one is available.
14296         - Ensure that all colormaps created use the double-buffered visual if
14297           it exists. This prevents problems where DRI GL implementations fail
14298           to work unless the colormap visual matches the window visual matches the
14299           glX visual.
14300         - Get around similar visual issue with the default GL context created for
14301           apps that don't create their own contexts before trying to use GL functions.
14302
14303         * documentation/wine.man.in:
14304         Lawson Whitney <lawson_whitney@juno.com>
14305         Fixed command-line example.
14306
14307 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
14308
14309         * ChangeLog, include/version.h, ANNOUNCE:
14310         Release 20010326.
14311
14312 ----------------------------------------------------------------
14313 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
14314
14315         * documentation/samples/config:
14316         Dmitry Timoshkov <dmitry@codeweavers.com>
14317         Added some additional defaults and samples to [fonts] section.
14318
14319 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
14320
14321         * misc/options.c, windows/dce.c, windows/win.c,
14322           windows/x11drv/event.c, windows/x11drv/wnd.c,
14323           dlls/x11drv/x11drv_main.c, documentation/samples/config,
14324           documentation/wine.man.in, graphics/x11drv/xfont.c,
14325           include/options.h, include/x11drv.h:
14326         Cleanup properly on x11drv unloading.
14327         Moved --synchronous option into config file.
14328         Removed --desktop, --display and --language command-line options.
14329
14330         * dlls/winmm/mciwave/mciwave.c:
14331         James Hatheway <james@macadamian.com>
14332         - MCI_SAVE should overwrite its destination file.
14333         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
14334           shouldn't queue up buffers if it knows we are no longer recording.
14335
14336         * dlls/user/user_main.c, files/profile.c, memory/local.c,
14337           objects/gdiobj.c, objects/metafile.c, windows/user.c:
14338         Small dll separation fixes.
14339
14340         * dlls/advapi32/registry.c:
14341         Use TEB static buffer for Unicode conversion.
14342
14343         * tools/winemaker:
14344         Francois Gouget <fgouget@codeweavers.com>
14345         Added handling of .hpp files (another extension for C++ headers).
14346         The wrapper code needs to import dlls too.
14347         All the generated wrapper files were identical, the 'variable'
14348         subsitution was done on the template itself. Oups!
14349
14350         * dlls/version/info.c:
14351         Francois Gouget <fgouget@codeweavers.com>
14352         ConvertVersionInfo32To16: the end of the child list may also be marked
14353         by a 0-byte child.
14354
14355 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
14356
14357         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
14358           include/thread.h, scheduler/synchro.c, server/async.c,
14359           server/object.h, server/request.h, server/serial.c, server/trace.c:
14360         Michael McCormack <mccormac@aals27.alcatel.com.au>
14361         Use poll() on the client-side during server waits to implement
14362         overlapped I/O.
14363
14364         * include/server.h, scheduler/process.c, server/console.c,
14365           server/trace.c, win32/console.c:
14366         Use the new send_fd mechanism for the set_console_fd server request.
14367
14368         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
14369           dlls/comctl32/comboex.c:
14370         Jeff Garzik <jgarzik@mandrakesoft.com>
14371         Added needed string.h includes.
14372
14373 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
14374
14375         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
14376           windows/winpos.c, windows/x11drv/wnd.c:
14377         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
14378         be changed in SetWindowLong.
14379
14380         * dlls/ntdll/debugtools.c:
14381         Dmitry Timoshkov <dmitry@codeweavers.com>
14382         Increase debug buffer size up to 1024 bytes.
14383
14384         * configure, configure.in, programs/Makefile.in,
14385           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
14386           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
14387           programs/winetest/test.pl, programs/winetest/wine.pm,
14388           programs/winetest/wine.xs, programs/winetest/winetest.c,
14389           programs/winetest/winetest.spec:
14390         Added first version of the Perl regression testing framework.
14391
14392         * documentation/samples/config, documentation/wine.conf.man.in,
14393           loader/loadorder.c:
14394         Added "*" wildcard entry to DllOverrides to replace DllDefaults
14395         section; this way it can also be specified on a per-app basis.
14396         Removed compiled-in defaults for dlls mentioned in the sample config.
14397         Update man page.
14398
14399         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
14400           include/netspi.h, server/main.c, server/trace.c:
14401         Jeff Garzik <jgarzik@mandrakesoft.com>
14402         Warning fixes.
14403
14404         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
14405           scheduler/synchro.c, server/atom.c:
14406         Jeff Garzik <jgarzik@mandrakesoft.com>
14407         Added some inclusions of string.h where necessary.
14408
14409         * loader/pe_image.c:
14410         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
14411
14412         * loader/module.c:
14413         Dmitry Timoshkov <dmitry@codeweavers.com>
14414         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
14415
14416         * dlls/winmm/wineoss/audio.c:
14417         Ove Kaaven <ovek@transgaming.com>
14418         Show an error if small enough fragment sizes couldn't be set.
14419         Force a complete close/reopen of the sound device if pause is
14420         requested in DirectSound mode (many drivers require this).
14421
14422         * dlls/ddraw/ddraw/user.c:
14423         Ove Kaaven <ovek@transgaming.com>
14424         Remove obsolete and misleading FIXME.
14425
14426         * dlls/gdi/gdi32.spec:
14427         Ove Kaaven <ovek@transgaming.com>
14428         Implemented Get/SetDeviceGammaRamp.
14429
14430 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
14431
14432         * documentation/samples/config, documentation/wine.man.in,
14433           include/loadorder.h, include/options.h, loader/loadorder.c,
14434           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
14435         - Added support for app-specific dll overrides using
14436           AppDefaults\<appname>\DllOverrides configuration section.
14437         - Better support for multiple --dll options.
14438         - Added warning message to discourage putting multiple dlls in a
14439           single override entry.
14440
14441         * win32/except.c:
14442         Terminate process on unhandled ^C exception instead of launching the
14443         debugger.
14444
14445         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
14446           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
14447           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
14448           include/wingdi.h, objects/dc.c:
14449         Ove Kaaven <ovek@transgaming.com>
14450         Implemented Get/SetDeviceGammaRamp.
14451
14452         * dlls/user/user32.spec, windows/win.c:
14453         Eric Kohl <ekohl@codeweavers.com>
14454         Added stubs for GetWindowsModuleFileName[A/W].
14455
14456         * controls/combo.c:
14457         Guy L. Albertelli <galberte@neo.lrun.com>
14458         Native version seems to always re-draw the selected text at the end of
14459         a rollup.
14460
14461         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
14462           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
14463         Ove Kaaven <ovek@transgaming.com>
14464         Added gamma ramp code to the XVidMode interface.
14465
14466         * include/ddrawi.h:
14467         Ove Kaaven <ovek@transgaming.com>
14468         More DirectDraw HAL type declarations.
14469
14470 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
14471
14472         * configure, configure.in:
14473         Satsuki Fujishima <sf@freebsd.org>
14474         Fixed FreeBDS xpg4 check.
14475
14476         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
14477         Satsuki Fujishima <sf@freebsd.org>
14478         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
14479
14480         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
14481           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
14482           dlls/oleaut32/version.rc:
14483         Dmitry Timoshkov <dmitry@codeweavers.com>
14484         Add version info for built-in oleaut32.dll.
14485
14486         * controls/menu.c:
14487         Gerard Patel <gerard.patel@asi.fr>
14488         Fix system menu crash by ensuring that item->text is not null when
14489         MF_TEXT set.
14490
14491         * include/ddraw.h:
14492         Ove Kaaven <ovek@transgaming.com>
14493         Added IDirectDrawGammaControl interface declaration.
14494
14495         * dlls/version/info.c:
14496         Dmitry Timoshkov <dmitry@codeweavers.com>
14497         Truncate version data if provided buffer is not large enough.
14498
14499         * dlls/dsound/dsound_main.c:
14500         Ove Kaaven <ovek@transgaming.com>
14501         Fixed sound disappearing after on-the-fly sample rate changes and
14502         after certain underrun conditions.
14503         Compilation fixes for when USE_DSOUND3D is defined.
14504
14505         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
14506         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
14507         mouse clicks should go straight through the window.
14508
14509         * dlls/shell32/shellpath.c:
14510         Eric Kohl <ekohl@codeweavers.com>
14511         SHGetSpecialFolderPathA must be able to create a full path if it
14512         doesn't exist.
14513
14514         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
14515         Eric Kohl <ekohl@codeweavers.com>
14516         Added stub for _setjmp3().
14517         Implemented _sopen().
14518
14519 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
14520
14521         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
14522           dlls/comctl32/rsrc.rc:
14523         Gerard Patel <gerard.patel@asi.fr>
14524         Added version info.
14525
14526         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
14527           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
14528           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
14529           graphics/win16drv/font.c:
14530         Huw D M Davies <hdavies@codeweavers.com>
14531         Moved GetTextMetrics to unicode.
14532
14533         * dlls/version/info.c, include/winver.h:
14534         Dmitry Timoshkov <dmitry@codeweavers.com>
14535         Fixed prototype of GetFileVersionInfoA/W.
14536
14537         * dlls/comctl32/comboex.c:
14538         Guy L. Albertelli <galberte@neo.lrun.com>
14539         - Documented things known to be unimplemented.
14540         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
14541         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
14542         - Locked "selected" state of icon to focus state of edit control (if
14543           it exists) just like native.
14544
14545         * dlls/comctl32/rebar.c:
14546         Guy L. Albertelli <galberte@neo.lrun.com>
14547         - Correct RBN_CHILDSIZE band rectangle to match native.
14548         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
14549         - Make handling ComboBox and ComboBoxEx the same when moving child
14550           windows.
14551
14552         * windows/spy.c:
14553         Guy L. Albertelli <galberte@neo.lrun.com>
14554         Label the width and height correctly in the WINDOWPOS display.
14555
14556         * include/winuser.h:
14557         Ove Kaaven <ovek@arcticnet.no>
14558         Added Win2000 WS_EX_LAYERED window style.
14559
14560         * tools/wineshelllink:
14561         Marcus Meissner <Marcus.Meissner@caldera.de>
14562         Replaced one .kde with .kde2 in KDE2 menu code.
14563
14564         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
14565         Removed path from dplayx registry entry, so that the builtin dplayx
14566         can be loaded.
14567
14568         * tools/winemaker:
14569         Francois Gouget <fgouget@codeweavers.com>
14570         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
14571
14572 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
14573
14574         * dlls/version/info.c:
14575         Dmitry Timoshkov <dmitry@codeweavers.com>
14576         Return from GetFileVersionInfo(Size) if specified file found, but
14577         VS_VERSION_INFO resource not.
14578
14579         * server/serial.c:
14580         Mike McCormack <mike_mccormack@looksmart.com.au>
14581         Removed broken support for EV_TXEMPTY because it causes busy loops.
14582
14583         * server/async.c:
14584         Mike McCormack <mike_mccormack@looksmart.com.au>
14585         Add missing release object so server exits cleanly.
14586
14587         * controls/menu.c:
14588         Gerard Patel <gerard.patel@asi.fr>
14589         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
14590
14591 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
14592
14593         * dlls/kernel/nls/cht.nls:
14594         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
14595         Updated.
14596
14597         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
14598           scheduler/thread.c:
14599         James Juran <jamesjuran@alumni.psu.edu>
14600         Added stub for SetThreadExecutionState (new function in Win98/2000).
14601
14602         * windows/winproc.c:
14603         Rein Klazes <rklazes@casema.net>
14604         Fix Unicode/Ansi message translation for some listbox/combobox
14605         messages with a zero valued lparam. Output an error when the
14606         translation fails.
14607
14608         * include/wingdi.h, objects/font.c:
14609         Huw D M Davies <hdavies@codeweavers.com>
14610         Fix typo in OUTLINETEXTMETRIC definition.
14611
14612         * controls/edit.c:
14613         Dmitry Timoshkov <dmitry@codeweavers.com>
14614         Yet another attempt on fixing notifications in the edit control.
14615
14616         * documentation/samples/config:
14617         Marcus Meissner <marcus@jet.franken.de>
14618         Add some specific afmdirs as examples.
14619
14620         * dlls/wineps/afm.c:
14621         Ian Pilcher <pilcher@concentric.net>
14622         Don't load AFM files from predefined directories; use [afmdirs]
14623         section in Wine config file instead.
14624
14625 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
14626
14627         * controls/edit.c:
14628         Dmitry Timoshkov <dmitry@codeweavers.com>
14629         Fixed notifications of the edit control.
14630
14631         * controls/static.c:
14632         Gerard Patel <gerard.patel@asi.fr>
14633         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
14634         not.
14635
14636         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
14637           loader/loadorder.c:
14638         Francois Gouget <fgouget@codeweavers.com>
14639         Fixed spelling/typos in comments.
14640
14641         * tools/winemaker:
14642         Francois Gouget <fgouget@codeweavers.com>
14643         Added missing extension for 'ole32.dll'.
14644
14645         * include/winbase.h:
14646         Francois Gouget <fgouget@codeweavers.com>
14647         Added CreateRemoteThread.
14648
14649         * dlls/shell32/shell32_main.c:
14650         James Juran <jamesjuran@alumni.psu.edu>
14651         Implement SHGetFileInfoW by calling SHGetFileInfoA.
14652
14653         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
14654         Gerard Patel <gerard.patel@asi.fr>
14655         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
14656         open file dialogs.
14657
14658 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
14659
14660         * dlls/kernel/Makefile.in:
14661         Added version16.rc in RC_SRCS list.
14662
14663         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
14664           server/request.c, server/request.h, server/thread.c, server/trace.c,
14665           include/server.h, include/thread.h:
14666         Added support for nested server waits (to allow waiting in signal
14667         handlers).
14668
14669         * README, tools/winecheck:
14670         Andreas Mohr <a.mohr@mailto.de>
14671         Added a perl script to check many aspects of Wine configuration.
14672
14673         * dlls/commdlg/finddlg32.c:
14674         Gerard Patel <gerard.patel@asi.fr>
14675         LPARAM in find dialog wm_initdialog is the find/replace structure, not
14676         custdata.
14677
14678         * dlls/kernel/nls/lvi.nls:
14679         Nerijus Baliunas <nerijus@users.sourceforge.net>
14680         Updated Latvian date format.
14681
14682         * tools/wineshelllink:
14683         Marcus Meissner <Marcus.Meissner@caldera.de>
14684         Added SHELL linking of KDE2 desktop/menu entries.
14685
14686 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
14687
14688         * include/version.h, ANNOUNCE, ChangeLog:
14689         Release 20010305.
14690
14691 ----------------------------------------------------------------
14692 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
14693
14694         * dlls/comctl32/listview.c:
14695         Francois Gouget <fgouget@codeweavers.com>
14696         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
14697         items.
14698         SortItems: If sorting less than 2 items, do nothing.
14699
14700         * win32/file.c, scheduler/process.c:
14701         Dmitry Timoshkov <dmitry@codeweavers.com>
14702         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
14703
14704         * dlls/comctl32/pager.c:
14705         Susan Farley <susan@codeweavers.com>
14706         - Background of the child wnd should be erased with the same color as
14707           the control.
14708         - Default scroll amount should be the minimum client area.
14709
14710         * windows/dialog.c:
14711         Gerard Patel <gerard.patel@asi.fr>
14712         Unblock the dialog message loop with a WM_NULL message.
14713
14714         * graphics/x11drv/dib.c:
14715         Vedran Rodic <vedran@renata.irb.hr>
14716         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
14717         faster by using inline asm.
14718
14719         * 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:
14720         Changed isolated for loops to while loops (based on a patch by Andreas
14721         Mohr).
14722
14723         * dlls/oleaut32/typelib.c:
14724         Andreas Mohr <a.mohr@mailto.de>
14725         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
14726
14727         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
14728         GetFileInformationByHandle() fails for pipe handles according to
14729         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
14730
14731         * dlls/gdi/gdi_main.c, graphics/driver.c:
14732         Ian Pilcher <pilcher@concentric.net>
14733         Don't load the WINEPS driver until it's needed.
14734
14735         * controls/edit.c:
14736         Dmitry Timoshkov <dmitry@codeweavers.com>
14737         Make EDIT_UnlockBuffer cope with destroyed windows.
14738
14739 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
14740
14741         * dlls/kernel/kernel_main.c, memory/heap.c:
14742         We need to create the system heap at startup even though we don't use
14743         it, since some Win95 native dlls depend on that.
14744
14745         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
14746         Lionel Ulmer <lionel.ulmer@free.fr>
14747          - add tracing to OpenGL thunks
14748          - update to latest gl.spec file
14749
14750         * windows/winpos.c:
14751         Dmitry Timoshkov <dmitry@codeweavers.com>
14752         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
14753         WS_CLIPSIBLINGS bit set.
14754
14755         * dlls/comctl32/listview.c:
14756         Francois Gouget <fgouget@codeweavers.com>
14757         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
14758         selection mark has been set, just select the current item.
14759         In LISTVIEW_SetGroupSelection we must also set the selection mark in
14760         that case (and only in that case).
14761         Removed a naughty ';' (spotted by Eric Pouech).
14762
14763         * tools/winemaker:
14764         Francois Gouget <fgouget@codeweavers.com>
14765         If a target has C++ sources, then use g++ to link it (fixes #162).
14766         Removed SONAME, it's not relevant for dlls and was unused anyway.
14767
14768 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
14769
14770         * scheduler/client.c: Fixed file descriptor leak.
14771
14772         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
14773         Andreas Mohr <a.mohr@mailto.de>
14774         Some more message cleanups.
14775
14776         * dlls/dsound/dsound_main.c: Chris Jacobson
14777         Small bug fix.
14778
14779         * dlls/commdlg/filedlg.c:
14780         Gerard Patel <gerard.patel@asi.fr>
14781         Initialize the return error code to 0 for common dialog file
14782         functions.
14783
14784         * tools/winemaker:
14785         Francois Gouget <fgouget@codeweavers.com>
14786         Add files found in an 'include' directory, to the 'misc sources' list.
14787
14788 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
14789
14790         * 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:
14791         Create the server pipes on the client side and transfer them to the
14792         server on thread creation.
14793         Use a single per-process socket instead of one per thread for
14794         transferring file handles between client and server.
14795
14796         * tools/winemaker:
14797         Francois Gouget <fgouget@codeweavers.com>
14798         Reenable the wrapper support.
14799
14800         * dlls/wineps/afm.c:
14801         Ian Pilcher <pilcher@concentric.net>
14802         Squash another AFM character metrics parsing bug.
14803
14804 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
14805
14806         * 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:
14807         New mechanism to transfer file descriptors from client to server.
14808
14809         * windows/x11drv/keyboard.c:
14810         Johannes.Schindelin@gmx.de
14811         Some minor changes to the German keyboard layout.
14812
14813         * windows/winpos.c:
14814         Dominik Strasser <dominik.strasser@mchp.siemens.de>
14815         Avoid crash at end of list.
14816
14817         * dlls/wineps/afm.c:
14818         Ian Pilcher <pilcher@concentric.net>
14819         Fix bug in AFM character width parsing.
14820
14821         * 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:
14822         Francois Gouget <fgouget@free.fr>
14823         Small 'typos in comments' fixes.
14824
14825         * 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:
14826         Use the standard CreateThread routine to create 16-bit tasks instead
14827         of duplicating the code.
14828
14829         * dlls/winspool/wspool.c, dlls/winspool/info.c:
14830         Removed dependency on comctl32.
14831
14832         * include/winnt.h:
14833         François Gouget <fgouget@codeweavers.com>
14834         WINE_UNICODE_TEXT was incorrect.
14835         Dropped support for WINE_UNICODE_TEXT('c') in C.
14836
14837         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
14838         Michael Stefaniuc <mstefani@redhat.de>
14839         Implemented WsControl command with id 0x101.
14840
14841         * 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:
14842         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
14843         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
14844
14845 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
14846
14847         * 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:
14848         New set of macros for server calls; makes requests without variable
14849         part somewhat faster.
14850
14851         * scheduler/pthread.c:
14852         Moved PTHREAD_init_done out of the #ifdef.
14853
14854 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
14855
14856         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
14857         Eric Pouech <Eric.Pouech@wanadoo.fr>
14858         Added a few missing stubs to KERNEL32 and USER32.
14859
14860         * tools/winelauncher.in:
14861         Ove Kaaven <ovek@arcticnet.no>
14862         Handle filenames with spaces.
14863
14864         * dlls/commdlg/printdlg.c:
14865         Gerard Patel <gerard.patel@asi.fr>
14866         Map 32 bits resource for 16 bits print dialog.
14867
14868         * controls/listbox.c:
14869         Dmitry Timoshkov <dmitry@codeweavers.com>
14870         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
14871         background in listbox.
14872
14873         * dlls/shell32/shlfileop.c:
14874         David Grant <dave@reach.net>
14875         Added (partial) support for FO_COPY and FO_DELETE.
14876
14877 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
14878
14879         * 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:
14880         Dmitry Timoshkov <dmitry@codeweavers.com>
14881         Add version information (16 and 32 bit) to core built-in dlls:
14882         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
14883         Provide a way for reading version information using standard API:
14884         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
14885
14886         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
14887         Only create the system heap when we actually need it.
14888
14889         * files/dos_fs.c, memory/global.c:
14890         Allocations do not need to be on the system heap.
14891
14892         * dlls/comctl32/pager.c:
14893         Susan Farley <susan@codeweavers.com>
14894         Horiz/Vert determination must be dynamic, as the style may not be set
14895         upon creation; improved positioning and scrolling.
14896
14897         * include/commctrl.h:
14898         Susan Farley <susan@codeweavers.com>
14899         Avoid alignment problems with NMPGSCROLL struct.
14900
14901         * windows/sysparams.c:
14902         Chris Morgan <cmorgan@codeweavers.com>
14903         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
14904
14905         * controls/button.c:
14906         Dmitry Timoshkov <dmitry@codeweavers.com>
14907         Prepare background while drawing radio buttons and checkboxes.
14908
14909         * windows/x11drv/clipboard.c:
14910         Aric Stewart <aric@codeweavers.com>
14911         - We need to make sure we pay attention to if our call to
14912           SetClipboardData from the X11DRV version of the function works. If not
14913           we need to delete the global block we allocated. This is a sever memory
14914           leak with large clipboard items.
14915         - If an X selection it too large then X may give it to us in chunks,
14916           we were not handling this well.
14917
14918         * dlls/kernel/nls/ukr.nls:
14919         Valery Kartel <kvn@igk.kiev.ua>
14920         Updated all fields with Ukrainian values.
14921
14922         * 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:
14923         Do not allocate any USER data on the system heap.
14924
14925         * 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:
14926         Eric Pouech <Eric.Pouech@wanadoo.fr>
14927         A first stab at implementing the RunDll features.
14928
14929         * dlls/kernel/comm.c:
14930         Andreas Mohr <a.mohr@mailto.de>
14931         BuildCommDCB16 had a rather broken baud rate handling.
14932
14933         * tools/winelauncher.in:
14934         Ove Kaaven <ovek@arcticnet.no>
14935         Made the winelauncher support winelib app invocations. Fixed a few
14936         file path issues.
14937
14938 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
14939
14940         * 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:
14941         Added separate server pipe to wait on blocking server calls.
14942         Send the complete request/reply through the request fifo instead of
14943         just a dummy byte.
14944         Convert error status to text in server reply tracing.
14945
14946         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
14947         Chris Morgan <cmorgan@codeweavers.com>
14948         Confirm file deletes.  Make delete confirmation messages more
14949         consistent. Improve trace messages on delete failure.
14950
14951         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
14952         Chris Morgan <cmorgan@codeweavers.com>
14953         Add shell support for deleting files using the Delete key.
14954
14955         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
14956         Ian Pilcher <pilcher@concentric.net>
14957         Implement EnumPrinterDataEx{A|W}.
14958
14959         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
14960         Removed some unnecessary ordinals.
14961
14962         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
14963         __getmainargs last argument is a pointer to new_mode.
14964
14965 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
14966
14967         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
14968         Small server protocol cleanups.
14969
14970         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
14971         Gerard Patel <gerard.patel@asi.fr>
14972         Stub for OleSavedClientDoc.
14973
14974         * dlls/comctl32/treeview.c:
14975         Aric Stewart <aric@codeweavers.com>
14976         Insert the item before calling a SetFirstVisible which can generate a
14977         WM_PAINT message.
14978
14979         * library/port.c:
14980         Clear %ebp before entering the new thread.
14981
14982         * dlls/winsock/socket.c:
14983         Got rid of the WSINFO structure. Fixed a couple of bugs.
14984
14985         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
14986         Fixed __GetMainArgs.
14987
14988         * ANNOUNCE, README, documentation/wine.man.in:
14989         Joerg Mayer <jmayer@loplof.de>
14990         Add information about prebuilt documentation packages in
14991         other-than-sgml form.
14992
14993         * windows/clipboard.c:
14994         Aric Stewart <aric@codeweavers.com>
14995         We need to give room for the null termination when translating the
14996         clipboard text.
14997
14998         * dlls/comctl32/comboex.c:
14999         Guy L. Albertelli <galberte@neo.lrun.com>
15000         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
15001           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
15002           WM_DELETEITEM.
15003         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
15004           not yet implemented.
15005         - Restructure DrawItem code to do things more rationally.
15006
15007         * controls/combo.c:
15008         Guy L. Albertelli <galberte@neo.lrun.com>
15009         - Restructure PaintText code to remove FillRect from owner-drawn path.
15010         - Change SetFocus to indicate focus set only after Notify is sent to owner.
15011         - Get more info in a trace.
15012
15013         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
15014         Correct error message in case DOSFS_OpenDevice() fails on a COMx
15015         device.
15016
15017         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
15018         Removed a few Callout functions by doing a GetProcAddress at the time
15019         we actually need the function.
15020
15021         * memory/virtual.c:
15022         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
15023
15024         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
15025         Dmitry Timoshkov <dmitry@codeweavers.com>
15026         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
15027         Protect MSVCRT__acmdln global variable from corruption.
15028
15029         * include/winnt.h:
15030         Josh DuBois <duboisj@codeweavers.com>
15031         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
15032
15033         * dlls/comctl32/toolbar.c:
15034         Eric Kohl <ekohl@codeweavers.com>
15035         Fixed behaviour of dropdown buttons. When a dropdown button is
15036         clicked, it does not change into pressed state.
15037
15038         * objects/enhmetafile.c:
15039         Dmitry Timoshkov <dmitry@codeweavers.com>
15040         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
15041
15042         * dlls/commdlg/cdlg_De.rc:
15043         Marcus Meissner <marcus@jet.franken.de>
15044         Translated new common dialog resources into German.
15045         Resized file dialog a bit to make toolbar completely visible again.
15046
15047         * dlls/shell32/shell32_De.rc:
15048         Marcus Meissner <marcus@jet.franken.de>
15049         Fixed German translation, changed dialog font to Helvetica.
15050
15051 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
15052
15053         * ANNOUNCE, ChangeLog, include/version.h:
15054         Release 20010216.
15055
15056 ----------------------------------------------------------------
15057 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
15058
15059         * dlls/ntdll/debugtools.c:
15060         Chris Morgan <cmorgan@wpi.edu>
15061         Assert on output buffer overflow.
15062
15063         * dlls/comctl32/listview.c:
15064         James Hatheway <james@macadamian.com>
15065         Update selection after sorting (in LISTVIEW_SortItems) by making sure
15066         selection list matches states of individual items.
15067
15068         * graphics/x11drv/graphics.c:
15069         François Gouget <fgouget@codeweavers.com>
15070         Added DIB/pixmap synchronization for {Get,Set}Pixel.
15071
15072         * dlls/comctl32/toolbar.c:
15073         François Gouget <fgouget@codeweavers.com>
15074         TB_SETBUTTONSIZE messages must be taken into account even after
15075         buttons have been added.
15076
15077         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
15078         Pass the stdin/stdout handles on startup to use as console (based on a
15079         patch by Eric Pouech).
15080
15081         * windows/x11drv/keyboard.c:
15082         Aric Stewart <aric@codeweavers.com>
15083         Correct the codepage for the Turkish keyboard.
15084
15085         * dlls/comctl32/toolbar.c:
15086         Aric Stewart <aric@codeweavers.com>
15087         Setting the HotItem to -1 can be disastrous at times if it equals
15088         oldhit.
15089
15090         * 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:
15091         Jon Griffiths <jon_p_griffiths@yahoo.com>
15092         - Create entries for ordinal only exports, use ordinals if non-standard.
15093         - Improve C++ demangler, recognise data types, fix some bugs.
15094
15095         * files/directory.c, files/dos_fs.c, files/file.c:
15096         Gerard Patel <gerard.patel@asi.fr>
15097         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
15098
15099 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
15100
15101         * tools/winebuild/parser.c:
15102         Added support for backslash escaping of special characters.
15103
15104         * dlls/version/info.c:
15105         Lawson Whitney <lawson_whitney@juno.com>
15106         If VerQueryValueA is called with a PE resource, translate the call to
15107         VerQueryValueW.
15108
15109         * dlls/comctl32/toolbar.c:
15110         Aric Stewart <aric@codeweavers.com>
15111         Continued the implementation of Set Hot Item.
15112
15113         * dlls/comctl32/listview.c:
15114         James Hatheway <james@macadamian.com>
15115         Send LVN_DELETEITEM notification first, to avoid crashes if the app
15116         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
15117         message handler.
15118
15119         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
15120         Chris Morgan <cmorgan@codeweavers.com>
15121         Add includes for <time.h>.
15122
15123         * dlls/wineps/afm.c:
15124         Morten Welinder <terra-wine@diku.dk>
15125         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
15126         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
15127         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
15128         Catch problematic files with no line feed in them.  Don't mix
15129         characters and integers.  Don't overrun the buffer.
15130
15131         * windows/x11drv/keyboard.c:
15132         Aric Stewart <aric@codeweavers.com>
15133         Added a turkish keyboard layout.
15134
15135 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
15136
15137         * dlls/kernel/kernel32.spec:
15138         Removed ordinal from functions that don't need a specific value.
15139
15140         * 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:
15141         Patrik Stridvall <ps@leissner.se>
15142         Documentation ordinal fixes.
15143
15144         * 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:
15145         Huw D M Davies <hdavies@codeweavers.com>
15146         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
15147         Updated parameters of DEVICEFONTENUMPROC.
15148
15149         * windows/defwnd.c:
15150         Fixed WM_GETTEXTLENGTH handling.
15151
15152         * 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:
15153         Eric Pouech <Eric.Pouech@wanadoo.fr>
15154         Started the real implementation of mciavi.
15155
15156         * dlls/advapi32/registry.c:
15157         Always return success instead of overflow if caller didn't specify a
15158         buffer.
15159
15160         * tools/wineconf:
15161         Morten Welinder <terra-wine@diku.dk>
15162         Output the right number of backslashes in values.
15163
15164         * windows/spy.c:
15165         François Gouget <fgouget@codeweavers.com>
15166         Be smarter about the ellipsis in SPY_GetWndName.
15167
15168         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
15169         François Gouget <fgouget@codeweavers.com>
15170         Misc typos in comments.
15171
15172         * dlls/comctl32/listview.c:
15173         François Gouget <fgouget@codeweavers.com>
15174         ListView_GetItemRect already sets rc.left.
15175
15176         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
15177         François Gouget <fgouget@codeweavers.com>
15178         debugstr_xxx already does the quoting.
15179
15180         * dlls/comctl32/comctl32undoc.c:
15181         François Gouget <fgouget@codeweavers.com>
15182         Change the callback declarations to a safer format.
15183
15184         * documentation/wine.man.in:
15185         Lawson Whitney <lawson_whitney@juno.com>
15186         Tune the doco to the code for relay/snoop specific.
15187
15188         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
15189         Andreas Mohr <amohr@codeweavers.com>
15190         Cosmetics.
15191
15192         * win32/device.c:
15193         Andreas Mohr <amohr@codeweavers.com>
15194         Give both --winver nt40 and win31 for VxD warning, as some programs
15195         work with win31.
15196
15197         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
15198         Andreas Mohr <amohr@codeweavers.com>
15199         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
15200         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
15201
15202         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
15203         Ove Kaaven <ovek@transgaming.com>
15204         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
15205
15206         * files/file.c:
15207         Jon Griffiths <jon_p_griffiths@yahoo.com>
15208         SetLastError() for GetFileAttributesA.
15209
15210         * windows/defwnd.c:
15211         Susan Farley <susan@codeweavers.com>
15212         Exception for allowing the parent to set the cursor for a child wnd is
15213         when the cursor is on the border of a resizable wnd.
15214
15215         * controls/menu.c:
15216         Dmitry Timoshkov <dmitry@codeweavers.com>
15217         Convert menu item to seperator only when string is NULL.
15218
15219 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
15220
15221         * include/dciddi.h, include/ddrawi.h:
15222         Ove Kaaven <ovek@transgaming.com>
15223         Some important stuff from the DirectDraw DDK headers.
15224
15225         * include/wine/library.h, library/loader.c, scheduler/process.c:
15226         Josh DuBois <duboisj@codeweavers.com>
15227         More verbose error messages when application load fails.
15228
15229         * include/winnt.h, misc/cpu.c, win32/newfns.c:
15230         James Abbatiello <jabbey@codeweavers.com>
15231         Use the Pentium's rdtsc instruction (if available) to implement
15232         QueryPerformanceCounter.
15233
15234         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
15235         Patrik Stridvall <ps@leissner.se>
15236         - Minor API files fixes
15237         - Minor bug fixes
15238
15239         * dlls/winnls/winnls.c:
15240         Patrik Stridvall <ps@leissner.se>
15241         Fixed some issues found by winapi_check.
15242
15243         * dlls/wineps/afm.c:
15244         Peter H. Ganten <peter@ganten.org>
15245         - only parse AFM-files, which start with "BeginFontMetrics"
15246         - use fgetc instead of fgets to cope with AFM-Files with
15247           Macintosh-Style line-breaks ('\r') in the parser.
15248
15249         * 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:
15250         Jon Griffiths <jon_p_griffiths@yahoo.com>
15251         Implement a bunch of shlwapi functions, add some new stubs.
15252
15253         * graphics/x11drv/dib.c:
15254         Lionel Ulmer <lionel.ulmer@free.fr>
15255         Added RGB 565 => RGB 0888 conversion.
15256
15257         * dlls/shell32/shlview.c:
15258         Chris Morgan <cmorgan@codeweavers.com>
15259         Implement keyboard shortcut F2 to rename files and directories in the
15260         shellview (and in common dialogs).
15261
15262         * 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:
15263         Josh DuBois <duboisj@codeweavers.com>
15264         More portable .align directive.
15265         Ignore -delay directive on ppc only.
15266         Added code to call the dll constructors.
15267
15268         * include/winnt.h:
15269         Josh DuBois <duboisj@codeweavers.com>
15270         Defined architecture-specific macros for ppc.
15271
15272         * controls/menu.c:
15273         Marcus Meissner <marcus@jet.franken.de>
15274         Don't crash on close from window manager.
15275
15276         * windows/message.c:
15277         Marcus Meissner <marcus@jet.franken.de>
15278         PostMessageA/W ignores messages containing pointers and returns
15279         FALSE/LastError ERROR_INVALID_PAREMETER.
15280
15281         * windows/cursoricon.c:
15282         François Gouget <fgouget@codeweavers.com>
15283         CreateIcon must perform color depth conversion if the provided bitmap
15284         is not of the same depth as the screen.
15285         Added some documentation.
15286
15287 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
15288
15289         * dlls/commdlg/printdlg.c:
15290         Duane Clark <dclark@akamail.com>
15291         - make the Landscape/Portrait buttons do something.
15292         - fix these problems in the Paper Size and Source combo boxes:
15293           1) Every time the printer setup dialog is opened, the settings
15294           are set back to garbage settings.
15295           2) If the paper size or source is changed, and then the printer is
15296           changed, the new printer does not get the new size and source
15297           settings even though it appears to from the dialog.
15298
15299         * graphics/x11drv/dib.c, objects/dib.c:
15300         James Abbatiello <jabbey@codeweavers.com>
15301         In CreateDIBSection, the offset into the file mapping does not have to
15302         be a multiple of the memory allocation granularity.
15303
15304         * include/commctrl.h:
15305         Francois Gouget <fgouget@free.fr>
15306         Add missing definitions required by the Control Spy examples.
15307
15308         * objects/enhmetafile.c:
15309         Dmitry Timoshkov <dmitry@codeweavers.com>
15310         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
15311         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
15312         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
15313         metafile record types according to specs.
15314
15315         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
15316         Jon Griffiths <jon_p_griffiths@yahoo.com>
15317         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
15318
15319         * dlls/shell32/shlview.c:
15320         Francois Gouget <fgouget@free.fr>
15321         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
15322
15323         * include/richedit.h:
15324         Francois Gouget <fgouget@free.fr>
15325         Declare RICHEDIT_CLASS20W using a WCHAR array.
15326
15327         * windows/clipboard.c:
15328         Aric Stewart <aric@codeweavers.com>
15329         If an application directly calls SetClipboardData with CF_TEXT and
15330         then later called GetClipboardData with CF_TEXT we gave them a NULL
15331         because we where not handling this case.
15332
15333         * controls/edit.c:
15334         Dmitry Timoshkov <dmitry@codeweavers.com>
15335         Fix the behaviour of EM_GETLINE message.
15336
15337         * windows/message.c:
15338         Andreas Mohr <amohr@codeweavers.com>
15339         Make sure that MSG_PeekMessage uses an internal variable to avoid
15340         corruption.
15341
15342         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
15343         Andreas Mohr <amohr@codeweavers.com>
15344         - TRACE opened registry handles
15345         - add proper quotes to wineinstall
15346         - spelling
15347
15348         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
15349         Andreas Mohr <amohr@codeweavers.com>
15350         - move TSXGrabServer after a possible return FALSE;
15351         - move misplaced comment
15352         - optimize TSXGrabServer use
15353
15354         * windows/mdi.c:
15355         Dmitry Timoshkov <dmitry@codeweavers.com>
15356         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
15357         Make the parameter names slightly more descriptive.
15358
15359         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
15360         Huw D M Davies <hdavies@codeweavers.com>
15361         Add an updown control to the copy count entry.
15362         Disable the collate button if no. of copies is 1.
15363         Add Landscape/Portrait icons.
15364         Get rid of the "Dummy Comment" line.
15365         Fix the English of some of the error messages.
15366
15367         * objects/enhmetafile.c:
15368         Huw D M Davies <hdavies@codeweavers.com>
15369         Remove unused outXform.
15370
15371         * dlls/ddraw/ddraw/main.c:
15372         Lionel Ulmer <lionel.ulmer@free.fr>
15373         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
15374
15375         * dlls/comctl32/propsheet.c:
15376         Andreas Mohr <amohr@codeweavers.com>
15377         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
15378         is given.
15379
15380         * dlls/comctl32/treeview.c:
15381         François Gouget <fgouget@codeweavers.com>
15382         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
15383         LISTVIEW_ProcessLetterKeys in listview.c.
15384
15385         * dlls/comctl32/listview.c:
15386         François Gouget <fgouget@codeweavers.com>
15387         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
15388         Lowered the key repetition delay (Aric).
15389
15390         * memory/virtual.c:
15391         James Abbatiello <jabbey@codeweavers.com>
15392         Don't require write access on the file handle to create a
15393         copy-on-write mapping.
15394
15395         * 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:
15396         Francois Gouget <fgouget@free.fr>
15397         Change the callback declarations to a safer format.
15398
15399         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
15400         Patrik Stridvall <ps@leissner.se>
15401         Documentation argument fixes.
15402
15403         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
15404         Patrik Stridvall <ps@leissner.se>
15405         Documentation name fixes (always use external name).
15406
15407         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
15408         Francois Gouget <fgouget@free.fr>
15409         Fix typos in comments.
15410
15411         * 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:
15412         Rein Klazes <rklazes@casema.net>
15413         Added support for the Malayan language.
15414
15415         * dlls/comctl32/listview.c, include/commctrl.h:
15416         Chris Morgan <cmorgan@codeweavers.com>
15417         Fix ListView_GetItemRect() macro.
15418         Fix use of ListView_GetItemRect() macro in listview control.
15419         Add some documentation to LISTVIEW_GetItemRect().
15420
15421         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
15422         Patrik Stridvall <ps@leissner.se>
15423         Fixed some issues found by winapi_check.
15424
15425         * 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:
15426         Patrik Stridvall <ps@leissner.se>
15427         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
15428         - Reorganized documentation checking.
15429         - Minor API files fixes
15430
15431         * 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:
15432         Marcus Meissner <marcus@jet.franken.de>
15433         Handle differently sized structs by using their dwSize parameters.
15434
15435         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
15436         James Abbatiello <jabbey@codeweavers.com>
15437         Fix a few compiler warnings.
15438
15439         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
15440         James Abbatiello <jabbey@codeweavers.com>
15441         Don't allow comctl32 controls to access their infoPtr before it has
15442         been  allocated or after it has been freed.
15443
15444         * dlls/winmm/mmio.c:
15445         Andreas Mohr <amohr@codeweavers.com>
15446         Make MMIO_Open work with NULL filename again.
15447
15448         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
15449         Dmitry Timoshkov <dmitry@codeweavers.com>
15450         Added unicode MDI client window proc.
15451
15452         * windows/x11drv/event.c:
15453         Josh DuBois <duboisj@codeweavers.com>
15454         Fixed a char that should have been signed.
15455
15456         * include/process.h:
15457         Jon Griffiths <jon_p_griffiths@yahoo.com>
15458         Use extern "C" for Winelib C++ apps.
15459
15460         * dlls/commdlg/printdlg.c:
15461         Huw D M Davies <hdavies@codeweavers.com>
15462         Call LoadImage to load the non-standard sized collate icons.
15463
15464         * dlls/wineps/font.c:
15465         Huw D M Davies <hdavies@codeweavers.com>
15466         Map 'Courier New' to 'Courier'.
15467
15468         * objects/enhmetafile.c:
15469         Huw D M Davies <hdavies@codeweavers.com>
15470         Fix EMF positioning when rclFrame has a non-zero origin.
15471
15472         * 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:
15473         Francois Gouget <fgouget@free.fr>
15474         Change the callback declarations to a safer format.
15475
15476         * dlls/msacm/filter.c, dlls/msacm/format.c:
15477         James Hatheway <james@macadamian.com>
15478         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
15479         acmDriverEnumCallback returns TRUE.
15480
15481         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
15482         Huw D M Davies <hdavies@codeweavers.com>
15483         Implement Set/GetPrinterData[Ex].
15484         Remove ordinals from winspool.drv.spec .
15485
15486         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
15487         Andreas Mohr <amohr@codeweavers.com>
15488         Take a stab at implementing OleSetAutoConvert.
15489
15490         * dlls/wineps/afm.c:
15491         Marcus Meissner <marcus@jet.franken.de>
15492         Fixed a NULL ptr problem.
15493         Added loading of .afm files from several common locations
15494         (ghostscript, a2ps, enscript, (teTeX), X11).
15495
15496         * dlls/winmm/wineoss/audio.c:
15497         Andreas Mohr <amohr@codeweavers.com>
15498         Don't touch WAVEHDRs dwLoops variable.
15499
15500         * dlls/wineps/ppd.c:
15501         Huw D M Davies <hdavies@codeweavers.com>
15502         Spaces do not have to come after the ':' that ends a keyword.
15503         Map bin name ManualEnv to DMBIN_ENVMANUAL.
15504
15505         * tools/winemaker:
15506         François Gouget <fgouget@codeweavers.com>
15507         Make sure all files are terminated with a '\n'.
15508         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
15509         Added support for the RTF qualifier in RC files.
15510
15511         * msdos/int21.c:
15512         Andreas Mohr <amohr@codeweavers.com>
15513         Implemented the int21 LFN rename file function.
15514
15515         * dlls/ole32/ole2.c:
15516         Huw D M Davies <hdavies@codeweavers.com>
15517         Fix ReleaseStgMedium for MetaFilePict types.
15518
15519         * dlls/wineps/text.c:
15520         Huw D M Davies <hdavies@codeweavers.com>
15521         Fix for rotated text when lpDx is specified.
15522         Better handling of cumulative rounding errors.
15523
15524         * dlls/comctl32/pager.c:
15525         Susan Farley <susan@codeweavers.com>
15526         Handle the CCS_NORESIZE style.
15527         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
15528
15529         * graphics/x11drv/dib.c:
15530         Ove Kaaven <ovek@transgaming.com>
15531         In CopyDIBSection, use source DIB colormap instead if no palette has
15532         been selected into the source DC, to work around some X11-imposed
15533         DIBsection implementation deficiencies.
15534
15535         * dlls/ddraw/ddraw/dga2.c:
15536         Ove Kaaven <ovek@transgaming.com>
15537         Fix DGA2 mode setting to use the correct color depth.
15538
15539         * tools/wineconf:
15540         Andreas Mohr <amohr@codeweavers.com>
15541         - fix wineconf to generate new config file format
15542         - fix some variable checks
15543
15544         * objects/enhmetafile.c:
15545         Dmitry Timoshkov <dmitry@codeweavers.com>
15546         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
15547         metafile records. Better implementation of EMR_STRETCHDIBITS and
15548         EMR_EXTTEXTOUTW.
15549
15550         * relay32/snoop.c:
15551         Lawson Whitney <lawson_whitney@juno.com>
15552         Make snoop specific case insensitive.
15553
15554         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
15555         Andreas Mohr <amohr@codeweavers.com>
15556         Added DCICloseProvider stub.
15557
15558         * dlls/shell32/shelllink.c:
15559         James Abbatiello <jabbey@codeweavers.com>
15560         Implement IShellLink<A|W>_fnGetWorkingDirectory,
15561         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
15562
15563         * controls/combo.c:
15564         James Abbatiello <jabbey@codeweavers.com>
15565         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
15566
15567         * include/commctrl.h:
15568         Guy L. Albertelli <galberte@neo.lrun.com>
15569         - Fix typo in previous change.
15570         - Add structures for CBEN_INSERTITEM notify message.
15571
15572         * tools/wrc/utils.c:
15573         Jon Griffiths <jon_p_griffiths@yahoo.com>
15574         Remove xmalloc/xrealloc limits for large binary resources.
15575
15576         * graphics/x11drv/text.c:
15577         Eric Kohl <ekohl@codeweavers.com>
15578         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
15579
15580         * documentation/documentation.sgml:
15581         John R. Sheets <jsheets@codeweavers.com>
15582         New section about writing docs in DocBook and dealing with the Wine
15583         SGML build system; half done, but a good start.
15584
15585         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
15586         Andreas Mohr <amohr@codeweavers.com>
15587         A couple of stubs for Terminal Server Client 16 bit.
15588
15589 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
15590
15591         * programs/avitools/Makefile.in:
15592         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
15593         Don't assume .spec files are found in the current directory, as this
15594         is not the case when building outside the source tree.
15595
15596         * include/queue.h, windows/message.c, windows/queue.c:
15597         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
15598         Synchronize access to MESSAGEQUEUE members.
15599
15600         * dlls/msvideo/msvideo_main.c:
15601         Marcus Meissner <marcus@jet.franken.de>
15602         Added some more 16->32 mappings for ICM* messages.
15603
15604         * dlls/ddraw/ddraw/main.c:
15605         Marcus Meissner <marcus@jet.franken.de>
15606         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
15607         Output more debug info on failure.
15608
15609         * objects/enhmetafile.c:
15610         Eric Kohl <ekohl@codeweavers.com>
15611         Disabled setting of window origin from an EMF.
15612
15613 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
15614
15615         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
15616         Marcus Meissner <marcus@jet.franken.de>
15617         Implemented VideoCapDriverDescAndVer.
15618
15619         * dlls/user/user.spec, windows/message.c, windows/user.c:
15620         Eric Pouech <Eric.Pouech@wanadoo.fr>
15621         Added a few missing exports.
15622
15623         * dlls/dinput/keyboard/main.c:
15624         Ove Kaaven <ovek@transgaming.com>
15625         Don't disable keyboard autorepeat, since autorepeat is now detectable.
15626
15627         * 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:
15628         Marcus Meissner <marcus@jet.franken.de>
15629         - Siedler3 appears to have rather limited buffers for device/description
15630           strings and crashes with those long strings. Shortened those strings.
15631         - Also driver needs to be "display" for display devices (some other
15632           programs rely on that info I seem to remember).
15633         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
15634           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
15635
15636         * 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:
15637         Ove Kaaven <ovek@transgaming.com>
15638         Gavriel State <gav@transgaming.com>
15639         Implemented circular buffering for the dinput mouse device.
15640         Mapped the mouse warp on the center of the cooperative window, which
15641         should make windowed games work better in managed mode.
15642
15643         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
15644         Huw D M Davies <hdavies@codeweavers.com>
15645         Take into account unprintable margins in psdrv.
15646
15647         * dlls/wineps/driver.c:
15648         Huw D M Davies <hdavies@codeweavers.com>
15649         Dmitry Timoshkov <dmitry@codeweavers.com>
15650         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
15651         bin.
15652
15653         * dlls/wineps/ppd.c:
15654         Dmitry Timoshkov <dmitry@codeweavers.com>
15655         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
15656
15657         * dlls/msvcrt/math.c:
15658         Josh DuBois <duboisj@codeweavers.com>
15659         Fixed typo.
15660
15661         * dlls/winmm/mci.c:
15662         Eric Pouech <Eric.Pouech@wanadoo.fr>
15663         Fixed some mci string parsing issues.
15664         Added more mappings 32ATo16.
15665
15666         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
15667         Eric Pouech <Eric.Pouech@wanadoo.fr>
15668         Simplified memory allocation for asynchronous MCI message handling.
15669
15670         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
15671         Eric Pouech <Eric.Pouech@wanadoo.fr>
15672         Delay importing user32 (only used for configuration).
15673
15674         * dlls/msvideo/msvideo_main.c:
15675         Eric Pouech <Eric.Pouech@wanadoo.fr>
15676         Fixed a few oddities.
15677
15678         * dlls/msvideo/drawdib.c:
15679         Eric Pouech <Eric.Pouech@wanadoo.fr>
15680         Added a bit more of flags handling in drawdib functions.
15681
15682         * dlls/commdlg/filedlg95.c:
15683         Chris Morgan <cmorgan@codeweavers.com>
15684         Put a '\n' at the end of the FIXME to prevent very odd and difficult
15685         to debug crashes due to overflowing of the debug info's output buffer.
15686
15687         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
15688         Jon Griffiths <jon_p_griffiths@yahoo.com>
15689         Improve name demangling, add 'demangle symbol' option.
15690
15691 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
15692
15693         * tools/winelauncher.in:
15694         Jeremy White <jwhite@codeweavers.com>
15695         Remove the keyword 'function', as requested by Robert Luberda.
15696
15697         * misc/registry.c:
15698         Martin Pilka <mpilka@codeweavers.com>
15699         Fixed typo which caused the WritetoHomeRegistryFiles option to be
15700         ignored.
15701
15702         * dlls/comctl32/comboex.c:
15703         Guy L. Albertelli <galberte@neo.lrun.com>
15704         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
15705         - Implement additional WNDPROCs for the Combo and Edit controls to
15706           handle different functions.
15707         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
15708
15709         * controls/combo.c:
15710         Guy L. Albertelli <galberte@neo.lrun.com>
15711         - When painting the text, if the control is OWNERDRAWN the issue the
15712           WM_DRAWITEM message.
15713         - Set the focused status at the end of the end of the Setfocus routine.
15714         - Flip the order of updating the list box and issuing the WM_NOTIFY
15715           for CBN_EDITUPDATE to match native.
15716
15717         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
15718         Made exception_event_request non-blocking, and added
15719         get_exception_status to retrieve the exception result returned by the
15720         debugger.
15721
15722         * 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:
15723         James Juran <jamesjuran@alumni.psu.edu>
15724         Add <string.h> to files that needed it.
15725
15726         * 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:
15727         Andreas Mohr <amohr@codeweavers.com>
15728         Some more cleanups.
15729
15730         * dlls/dinput/joystick/linuxinput.c:
15731         Ove Kaaven <ovek@transgaming.com>
15732         Check that the linux 2.4 event interface is available before creating
15733         a dinput device based on it.
15734
15735         * dlls/wineps/text.c:
15736         Huw D M Davies <hdavies@codeweavers.com>
15737         Handle the lpDx array properly.
15738
15739         * windows/winpos.c:
15740         Martin Pilka <mpilka@codeweavers.com>
15741         Fixed SW_RESTORE handling.
15742
15743         * controls/edit.c:
15744         Dmitry Timoshkov <dmitry@codeweavers.com>
15745         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
15746         part of the ComboBox.
15747
15748         * dlls/comctl32/rebar.c:
15749         Guy L. Albertelli <galberte@neo.lrun.com>
15750         - make hidden bands have valid (0 width) child window areas
15751         - when hiding a band, don't show the window, hide it.
15752
15753         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
15754         Changed wait_process and wait_debug_event requests to never block;
15755         waiting is always done through WaitForSingleObject().
15756
15757         * dlls/kernel/comm.c:
15758         Andreas Mohr <amohr@codeweavers.com>
15759         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
15760
15761         * windows/defwnd.c, include/win.h:
15762         Dmitry Timoshkov <dmitry@codeweavers.com>
15763         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
15764         API calls.
15765
15766 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
15767
15768         * dlls/user/wsprintf.c:
15769         Got rid of WPRINTF_ExtractVAPtr.
15770
15771         * 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:
15772         Patrik Stridvall <ps@leissner.se>
15773         Fixed some issues found by winapi_check.
15774
15775         * 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:
15776         Patrik Stridvall <ps@leissner.se>
15777         Minor bugfixes.
15778
15779         * 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:
15780         Patrik Stridvall <ps@leissner.se>
15781         Documentation ordinal fixes.
15782
15783         * misc/registry.c:
15784         Fixed typo in HKEY_USERS/.Default creation.
15785
15786         * dlls/comctl32/tab.c:
15787         Gerard Patel <gerard.patel@asi.fr>
15788         Don't send notifications for the initial display of the first tab of
15789         the control.
15790
15791         * windows/spy.c:
15792         Gerard Patel <gerard.patel@asi.fr>
15793         Added a few messages and notifications.
15794
15795         * objects/enhmetafile.c:
15796         Eric Kohl <ekohl@codeweavers.com>
15797         Disabled setting of viewport origin from an EMF.
15798
15799         * windows/winpos.c:
15800         Susan Farley <susan@codeweavers.com>
15801         Always restore the bit_gravity to BGForget after using BGNorthwest to
15802         copy bits during SetWindowPos.
15803
15804         * winedefault.reg:
15805         John R. Sheets <jsheets@codeweavers.com>
15806         Added the necessary registry entries for the Mozilla ActiveX control.
15807
15808 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
15809
15810         * windows/defwnd.c:
15811         Andreas Mohr <amohr@codeweavers.com>
15812         Only set window text for WM_NCCREATE in DefWindowProc*() in case
15813         lpszName is a string (i.e. check HIWORD).
15814
15815         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
15816         Removed non-standard OBM_RADIOCHECK bitmap.
15817
15818         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
15819         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
15820         and menu check marks.
15821
15822         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
15823         Eric Kohl <ekohl@codeweavers.com>
15824         Partial implementation of world transform support.
15825
15826         * objects/enhmetafile.c:
15827         Eric Kohl <ekohl@codeweavers.com>
15828         Several fixes for playing enhanced metafiles in a given rectangle.
15829
15830         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
15831         Eric Kohl <ekohl@codeweavers.com>
15832         Partial implementation of world transform support.
15833
15834         * documentation/wine.man.in, objects/font.c, README, debugger/README:
15835         Andreas Mohr <amohr@codeweavers.com>
15836         Documentation updates.
15837
15838         * 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:
15839         John R. Sheets <jsheets@codeweavers.com>
15840         - Split Winelib User Guide into smaller files for easier maintenance
15841           and better integration with make_winehq.
15842         - Add some Winelib docs from Jon Griffiths.
15843         - Fix a <sect2> problem in running.sgml.
15844
15845 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
15846
15847         * controls/edit.c:
15848         Dmitry Timoshkov <dmitry@codeweavers.com>
15849         Protect read-only edit control from modification.
15850
15851         * dlls/msvcrt/exit.c:
15852         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
15853         Implemented __dllonexit.
15854
15855         * dlls/comctl32/listview.c:
15856         Gerard Patel <gerard.patel@asi.fr>
15857         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
15858         LISTVIEW_UpdateSize.
15859
15860         * files/profile.c:
15861         Gerard Patel <gerard.patel@asi.fr>
15862         Display the config file location in the incorrect config file error
15863         message.
15864
15865         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
15866         James Juran <jamesjuran@alumni.psu.edu>
15867         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
15868         problem).
15869
15870         * include/commctrl.h:
15871         Francois Gouget <fgouget@free.fr>
15872         Added various definitions (mostly macros).
15873         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
15874         Added a pointer type for IMAGEINFO.
15875         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
15876         Even macros must come in A/W and neutral form (see the ListView_ series).
15877         Fixed typo in MonthCal_SetColor.
15878
15879         * include/richedit.h:
15880         Francois Gouget <fgouget@free.fr>
15881         Added CHARRANGE.
15882
15883         * include/prsht.h:
15884         Francois Gouget <fgouget@free.fr>
15885         Added PSN_GETOBJECT.
15886
15887         * dlls/ddraw/ddraw/xvidmode.c:
15888         Josh DuBois <duboisj@codeweavers.com>
15889         Include 'options.h' for a needed prototype.
15890
15891         * dlls/oleaut32/variant.c, include/oleauto.h:
15892         Josh DuBois <duboisj@codeweavers.com>
15893         Changed VarCyFromI1 to take a signed char.
15894
15895         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
15896         Francois Gouget <fgouget@free.fr>
15897         Typo fixes in comments.
15898
15899         * 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:
15900         Jon Griffiths <jon_p_griffiths@yahoo.com>
15901         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
15902         - Forward to ntdll where possible.
15903         - Fix some .spec entries with incorrect parameters.
15904
15905         * include/wine/obj_contextmenu.h:
15906         Jon Griffiths <jon_p_griffiths@yahoo.com>
15907         Fixed Unicode strings.
15908
15909         * dlls/ntdll/critsection.c:
15910         Jon Griffiths <jon_p_griffiths@yahoo.com>
15911         Made SpinCount FIXME into a TRACE.
15912
15913         * debugger/stabs.c:
15914         Jon Griffiths <jon_p_griffiths@yahoo.com>
15915         Increased debugger include limit to 512.
15916
15917         * 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:
15918         Jon Griffiths <jon_p_griffiths@yahoo.com>
15919         - Remove <string.h> from winnt.h.
15920         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
15921
15922         * 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:
15923         Jon Griffiths <jon_p_griffiths@yahoo.com>
15924         - Fix a typo in TBSAVEPARAMS A/W declaration.
15925         - Use 16 bit Unicode constants for wc strings.
15926         - Make some string constants available as Unicode.
15927
15928 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
15929
15930         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
15931         Fixed the size of the file dialog icons.
15932
15933         * windows/spy.c:
15934         Guy L. Albertelli <galberte@neo.lrun.com>
15935         - Added NMCBEENDEDIT structure for NOTIFY dump.
15936         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
15937
15938         * include/commctrl.h:
15939         Guy L. Albertelli <galberte@neo.lrun.com>
15940         Added NMCBEENDEDIT{W|A} structures and flags.
15941
15942         * loader/ne/module.c:
15943         Gerard Patel <gerard.patel@asi.fr>
15944         Fix the cmdline argument passed to NE_CreateThread to include string
15945         length.
15946
15947         * include/winbase.h:
15948         Francois Gouget <fgouget@free.fr>
15949         Added missing pointer type declarations (usually Pxxx).
15950
15951         * dlls/wininet/http.c:
15952         Huw D M Davies <hdavies@codeweavers.com>
15953         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
15954
15955 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
15956
15957         * windows/x11drv/event.c: Warning fix.
15958
15959         * loader/pe_image.c:
15960         Display the importing dll in the 0xdeadbeef message.
15961
15962         * 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:
15963         Fixed a number of incompatibilities in OEM icons/cursors handling.
15964
15965         * dlls/user/text.c:
15966         Ulrich Czekalla <uczekalla@codeweavers.com>
15967         Prevent buffer overflow in TEXT_NextLineW.
15968
15969         * 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:
15970         Patrik Stridvall <ps@leissner.se>
15971         - Minor API files update.
15972         - Minor bug fixes.
15973         - Minor documentation check improvements.
15974
15975 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
15976
15977         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
15978         Marcus Meissner <marcus@jet.franken.de>
15979         Added configure check for old linux/input.h.
15980
15981         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
15982         John R. Sheets <jsheets@codeweavers.com>
15983         Added convenience script for generating online docs for winehq.com.
15984
15985         * controls/uitools.c:
15986         Josh DuBois <duboisj@codeweavers.com>
15987         Specified 'signed' on chars compared to -1.
15988
15989         * documentation/packaging.sgml:
15990         John R. Sheets <jsheets@codeweavers.com>
15991         Make SGML ID attributes in packaging.sgml more unique to avoid
15992         conflicts when we bundle all four guides into a single set.
15993
15994         * controls/edit.c, controls/scroll.c:
15995         Dmitry Timoshkov <dmitry@codeweavers.com>
15996         Solve remaining problems with scroll bars in the edit control.
15997
15998 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
15999
16000         * documentation/db2html-winehq:
16001         John R. Sheets <jsheets@codeweavers.com>
16002         Clean up db2html-winehq HTML generation script.  Works in Debian, and
16003         may actually work in Redhat now, too.
16004
16005         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
16006         Andreas Mohr <amohr@codeweavers.com>
16007         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
16008         IE 5.
16009
16010         * 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:
16011         Chris Morgan <cmorgan@codeweavers.com>
16012         Updated for change in config file name.  Removed references to
16013         obsolete global wine configuration file where appropriate.  Updated
16014         config option format to match the new syntax.  Misc cleanups.
16015
16016         * 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:
16017         Store USER icons and cursors as resources instead of xpm bitmaps.
16018
16019         * dlls/winmm/wineoss/audio.c:
16020         Huw D M Davies <hdavies@codeweavers.com>
16021         Fix off by one error in buffer length check.
16022
16023         * tools/wineinstall:
16024         Chris Morgan <cmorgan@codeweavers.com>
16025         Switched from wine.config back to wine.conf, no need to use something
16026         not linux standard.  Removed use of obsolete "--config" option when
16027         calling regapi.  Lots of cleanup and reorganization.  Check to see if
16028         wine is installed when wineinstall is not run as root.
16029
16030         * include/winbase.h:
16031         Francois Gouget <fgouget@free.fr>
16032         Added 3 missing FS_xxx macros.
16033
16034 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
16035
16036         * 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:
16037         Replaced some GetProcAddress() imports by the standard dll import
16038         mechanism.
16039
16040         * 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:
16041         Cleaned up dll startup routines now that we have separate address
16042         spaces.
16043
16044         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
16045         Andreas Mohr <amohr@codeweavers.com>
16046         Cosmetics.
16047
16048         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
16049         Josh DuBois <duboisj@codeweavers.com>
16050         Make some noise in a few cases where the X11drv doesn't load, but used
16051         to fail silently.
16052
16053         * scheduler/services.c:
16054         Josh DuBois <duboisj@codeweavers.com>
16055         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
16056
16057         * 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:
16058         Cleaned up the various errno location tests in configure.
16059         Added (h_)errno_location pointers in the library that allow remapping
16060         the calls in higher level dlls.
16061         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
16062
16063         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
16064         James Hatheway <james@macadamian.com>
16065         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
16066         Added hack for missing WINAPI in Unix socket() definition.
16067
16068         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
16069         James Juran <jamesjuran@alumni.psu.edu>
16070         Added some stubs needed for IE 5.5 setup.
16071
16072         * tools/wineshelllink:
16073         Jeremy White <jwhite@codeweavers.com>
16074         Revised wineshelllink to wake up KDE 1.x so that applications that get
16075         installed show up without a manual KDE menu refresh required.
16076         Added a few usage checks to make manual invocation a little less
16077         painful.
16078
16079         * tools/bin2res.c: Fixed tmpfile buffer size.
16080
16081         * files/dos_fs.c:
16082         Fixed typo in wine_get_unix_file_name().
16083
16084         * dlls/shell32/shelllink.c:
16085         Jeremy White <jwhite@codeweavers.com>
16086         Revised shell link process to treat empty (e.g. "") strings
16087         identically to NULL strings. Makes many more installers take useful
16088         action. Added many trace messages.
16089
16090         * dlls/comctl32/listview.c:
16091         Ulrich Czekalla <uczekalla@codeweavers.com>
16092         Only adjust item rect by horizontal scrollbar offset in report view.
16093
16094         * dlls/winsock/socket.c:
16095         Gerard Patel <gerard.patel@asi.fr>
16096         Change WSACleanup - wsinfo is a static structure now.
16097
16098         * tools/winelauncher.in:
16099         Jeremy White <jwhite@codeweavers.com>
16100         Make winelauncher test for xmessage and warn the user if they don't
16101         have it.
16102
16103 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
16104
16105         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
16106         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
16107
16108         * 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:
16109         Removed CALL_LARGE_STACK support.
16110
16111         * loader/ne/segment.c:
16112         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16113         Don't call a NE DLL's DllEntryPoint twice during one single
16114         LoadModule() call.
16115
16116         * memory/virtual.c:
16117         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16118         MapViewOfFileEx: make the returned error dependent on the Windows
16119         version used.
16120
16121         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
16122         Updated debug channels.
16123
16124         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
16125         Removed unnecessary headers.
16126
16127         * windows/mdi.c:
16128         Dmitry Timoshkov <dmitry@codeweavers.com>
16129         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
16130
16131         * dlls/ddraw/ddraw/thunks.c:
16132         Marcus Meissner <marcus@jet.franken.de>
16133         Fixed an interface cast in DD2->DD7 thunk.
16134
16135         * controls/edit.c:
16136         Dmitry Timoshkov <dmitry@codeweavers.com>
16137         Add one missing buffer size rounding in the edit control.
16138         Make rounding code slightly more readable.
16139
16140         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
16141         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
16142
16143         * 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:
16144         Moved tweak support to USER dll. Removed tweak.h and cache.h.
16145
16146         * 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:
16147         Removed some direct accesses to the 16-bit task structure.
16148
16149         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
16150         Fixed toupper/_toupper mixup.
16151
16152 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
16153
16154         * ANNOUNCE, ChangeLog, include/version.h:
16155         Release 20010112.
16156
16157 ----------------------------------------------------------------
16158 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
16159
16160         * dlls/ddraw/ddraw/xvidmode.c:
16161         Added missing WIN_ReleaseWndPtr.
16162
16163         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
16164         winmm.dll can now be properly separated.
16165
16166         * dlls/msvideo/msvideo_main.c:
16167         Francois Gouget <fgouget@free.fr>
16168         Warning fix.
16169
16170         * dlls/dsound/dsound_main.c:
16171         Ove Kaaven <ovek@transgaming.com>
16172         Fixes for various underrun-related problems. Also added a mechanism
16173         for the sound driver to request that a Stop should close and reopen
16174         the device.
16175
16176         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
16177         Ove Kaaven <ovek@transgaming.com>
16178         Remove multimedia timers from the service thread, use a separate thread
16179         instead.
16180
16181         * dlls/comctl32/status.c:
16182         François Gouget <fgouget@codeweavers.com>
16183         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
16184         buffer.
16185         Pass a buffer of sufficient size to TTM_GETTEXTA.
16186
16187         * 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:
16188         Gavriel State <gav@transgaming.com>
16189         Warning fixes.
16190
16191         * 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:
16192         Stefan Leichter <Stefan.Leichter@camline.com>
16193         Implemented EnumProtocolA/W.
16194
16195         * configure.in, include/config.h.in, library/port.c, configure:
16196         Andreas Mohr <amohr@codeweavers.com>
16197         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
16198
16199         * server/file.c:
16200         Andreas Mohr <amohr@codeweavers.com>
16201         Workaround for SuSE 7 2.2.16 kernel bug.
16202
16203         * controls/edit.c:
16204         James Hatheway <james@macadamian.com>
16205         Guard against incoming string of NULL in WM_SETTEXT.
16206
16207         * 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:
16208         Jon Griffiths <jon_p_griffiths@yahoo.com>
16209         Turn crtdll into forwards to msvcrt.
16210
16211         * dlls/msvcrt/except.c:
16212         Jon Griffiths <jon_p_griffiths@yahoo.com>
16213         Added some exception handling functions.
16214
16215         * dlls/msvcrt/math.c:
16216         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16217         Fixed mistyped variable name in MSVCRT__fpclass().
16218
16219         * memory/virtual.c:
16220         Added flag to differentiate file mappings and VirtualAlloc() blocks,
16221         and reject VirtualFree() calls on file mappings.
16222
16223         * include/server.h, scheduler/client.c:
16224         Removed obsolete get_req_buffer() function.
16225
16226         * files/file.c:
16227         Mike McCormack <mike_mccormack@looksmart.com.au>
16228         Swap lpOverlapped parameters in ReadFile and WriteFile.
16229         The InternalHigh member should contain the number of
16230         bytes transferred.
16231
16232         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
16233         Jon Griffiths <jon_p_griffiths@yahoo.com>
16234         Fixes as a result of testing builtin crtdll against builtin msvcrt.
16235
16236         * files/directory.c, files/drive.c:
16237         Chris Morgan <cmorgan@codeweavers.com>
16238         Updated messages with new config files in mind to keep from confusing
16239         users.
16240
16241         * dlls/comctl32/pager.c:
16242         Susan Farley <susan@codeweavers.com>
16243         Implemented most functionality.  TODO lists whats left.
16244
16245 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
16246
16247         * 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:
16248         John R. Sheets <dusk@ravendusk.org>
16249         Implemented stubs for IWebBrowser in shdocvw.dll.
16250
16251         * tools/winebuild/main.c:
16252         Nathan Neulinger <nneul@umr.edu>
16253         Renamed struct option to avoid conflicts with getopt.h.
16254
16255         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
16256         Jon Griffiths <jon_p_griffiths@yahoo.com>
16257         Added binary compatible __EH_prolog.
16258
16259         * server/main.c:
16260         Josh DuBois <duboisj@codeweavers.com>
16261         Added a simple usage() function.
16262
16263         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
16264         No longer used.
16265
16266         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
16267         John R. Sheets <dusk@ravendusk.org>
16268         Correct some cut & paste typos.
16269
16270         * tools/wineinstall:
16271         Chris Morgan <cmorgan@codeweavers.com>
16272         Update for the new config format and location of the default config
16273         file.  Add a conf_quesion to convert an old user config file, or use
16274         the default Wine config file.  Removed the setting of obsolete
16275         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
16276         option to install local config and registry files when the script is
16277         being run by root.
16278
16279         * tools/winemaker:
16280         François Gouget <fgouget@codeweavers.com>
16281         Create the main_target in single-target mode.
16282         The defined(@array) construct is said to be deprecated, avoid it.
16283         Simplify the usage reporting.
16284         Add a word of caution to the usage message.
16285
16286         * controls/edit.c:
16287         Dmitry Timoshkov <dmitry@codeweavers.com>
16288         Fix the return value of WM_GETTEXT in the edit control.
16289
16290         * controls/combo.c:
16291         Dmitry Timoshkov <dmitry@codeweavers.com>
16292         Various combobox fixes.
16293
16294         * files/Makefile.in:
16295         Chris Morgan <cmorgan@codeweavers.com>
16296         Removed some unnecessary defines after profile.c cleanup.
16297
16298         * programs/avitools/aviplay.c:
16299         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16300         Fixed unnamed union dummy names.
16301
16302         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
16303         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16304         Replaced architecture-dependent configure checks by hardcoded
16305         definitions in winnt.h (to avoid config.h dependency).
16306
16307         * dlls/ntdll/exception.c:
16308         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16309         Added missing prototypes to avoid compile warnings on Solaris.
16310
16311         * include/winsock.h:
16312         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16313         Work around problems on Solaris if config.h is not included.
16314
16315         * windows/message.c:
16316         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16317         Fixed byteorder problems caused by non-portable code.
16318
16319 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
16320
16321         * 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:
16322         Jon Griffiths <jon_p_griffiths@yahoo.com>
16323         - Migrate CRTDLL to MSVCRT.
16324         - Many fixes and a load of new functions.
16325
16326         * include/options.h, misc/options.c:
16327         Removed all traces of the --config option.
16328
16329         * dlls/ddraw/ddraw/xvidmode.c:
16330         Gavriel State <gav@transgaming.com>
16331         Reenabled DXGrab option.
16332
16333         * controls/edit.c:
16334         Dmitry Timoshkov <dmitry@codeweavers.com>
16335         Synchronize the sizes of the external and internal buffers at start
16336         and end of message processing in the edit control.
16337
16338         * controls/listbox.c:
16339         Gerard Patel <gerard.patel@asi.fr>
16340         Fixed returned length for LB_GETTEXT.
16341
16342         * dlls/kernel/Makefile.in:
16343         Added nls to EXTRASUBDIRS.
16344
16345         * files/profile.c:
16346         Chris Morgan <cmorgan@codeweavers.com>
16347         Removed use of outdated WINE_INI environment variable.  Removed
16348         obsolete --config option.  Removed loading of global wine config file.
16349         Cleaned up some messages.
16350
16351         * controls/edit.c:
16352         James Hatheway <james@macadamian.com>
16353         es->buffer_size is not always the length of the text currently in the
16354         editbox, so use -1 instead.
16355
16356         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
16357         Gerard Patel <gerard.patel@asi.fr>
16358         Added a specific debug channel for dll loading (builtin/native).
16359
16360         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
16361         Joerg Mayer <jmayer@loplof.de>
16362         Fixed some signed/unsigned warnings.
16363
16364         * files/file.c:
16365         Mike McCormack <mike_mccormack@looksmart.com.au>
16366         Implemented asynchronous ReadFile and WriteFile.
16367
16368         * tools/winemaker:
16369         François Gouget <fgouget@codeweavers.com>
16370         Require that the user specify a work directory. This provides a
16371         safeguard against accidental invocations.
16372
16373         * dlls/comctl32/propsheet.c:
16374         François Gouget <fgouget@codeweavers.com>
16375         Only copy the dwSize bytes really occupied by lpPropSheetPage.
16376
16377         * include/windowsx.h:
16378         Eric Pouech <Eric.Pouech@wanadoo.fr>
16379         For the Global*Ptr* set of macros, replace the 16bit version with
16380         their 32 bit equiv.
16381
16382         * dlls/comctl32/toolbar.c:
16383         Ulrich Czekalla <uczekalla@codeweavers.com>
16384         Only call TOOLBAR_CalcToolbar when parameters change.
16385
16386 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
16387
16388         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
16389         Dmitry Timoshkov <dmitry@codeweavers.com>
16390         Added unicode window proc for the listbox control.
16391         Replaced all ansi calls by their unicode equivalents.
16392         Removed use of the custom local heap.
16393
16394         * dlls/comctl32/listview.c:
16395         François Gouget <fgouget@codeweavers.com>
16396         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
16397
16398         * dlls/ddraw/dsurface/main.c:
16399         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16400         Fixed some incorrect format strings.
16401
16402         * debugger/dbgmain.c: Removed obsolete file.
16403
16404         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
16405         François Gouget <fgouget@codeweavers.com>
16406         Move HDWP to winuser.h.
16407         Convert HWINSTA to STRICT.
16408
16409         * files/drive.c, misc/cdrom.c:
16410         Ryan Cumming <bodnar42@bodnar42.dhs.org>
16411         Make CDROM_GetLabel return 0 in the event of failure, and make the
16412         default label for drives a string of 11 spaces.
16413
16414         * dlls/winaspi/aspi.c:
16415         David Elliott <dfe@infinite-internet.net>
16416         Fixed usage of RegEnumValueA.
16417
16418         * dlls/winspool/info.c:
16419         Huw D M Davies <hdavies@codeweavers.com>
16420         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
16421         that NT does - that is ignore it and return TRUE.
16422
16423         * dlls/winmm/mcicda/mcicda.c:
16424         Huw D M Davies <hdavies@codeweavers.com>
16425         Actually call CDROM_Audio_GetTracksInfo when retrieving
16426         MCI_CDA_STATUS_TRACK_TYPE.
16427         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
16428
16429         * scheduler/services.c:
16430         François Gouget <fgouget@codeweavers.com>
16431         SERVICE_AddObject check for NULL handles in addition to
16432         INVALID_HANDLE_VALUE.
16433
16434         * files/file.c:
16435         François Gouget <fgouget@codeweavers.com>
16436         The last parameter of CreateFile should be 0 (aka NULL), not -1.
16437         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
16438         HFILE_ERROR.
16439         Added comments.
16440
16441         * win32/console.c:
16442         François Gouget <fgouget@codeweavers.com>
16443         pty_handle is a HANDLE, not an int.
16444
16445         * tools/winemaker:
16446         François Gouget <fgouget@codeweavers.com>
16447         (configure) Look for the headers in $WINE_ROOT/include/wine and
16448         /opt/wine/include/wine.
16449
16450         * dlls/comctl32/commctrl.c:
16451         Gerard Patel <gerard.patel@asi.fr>
16452         Send the creation notification to the true owner of the tooltip.
16453
16454         * controls/combo.c:
16455         Ulrich Czekalla <uczekalla@codeweavers.com>
16456         Ensure there is an edit control when we reset contents.
16457
16458         * dlls/comctl32/listview.c:
16459         Ulrich Czekalla <uczekalla@codeweavers.com>
16460         Adjust item rects by horizontal scrollbar offset.
16461
16462         * dlls/comctl32/tab.c:
16463         Gerard Patel <gerard.patel@asi.fr>
16464         Fixed TCM_GetRowCount.
16465
16466 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
16467
16468         * dlls/ttydrv/ttydrv.spec:
16469         Need to import user32 even though we don't use symbols from it yet.
16470
16471         * tools/specmaker/Makefile.in:
16472         Leonard Norrgård <vinsci@nic.funet.fi>
16473         Reference $(SRCDIR) when installing the perl script (it doesn't exist
16474         in the build directory).
16475
16476         * dlls/commdlg/finddlg32.c:
16477         Gerard Patel <gerard.patel@asi.fr>
16478         Changed string pointer calculation.
16479
16480         * 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:
16481         Huw D M Davies <hdavies@codeweavers.com>
16482         Moved all the documented shlwapi functions out of undocshell.h into
16483         shlwapi.h.  Nothing but files in dlls/shell32 will now include
16484         undocshell.h.
16485
16486         * dlls/ddraw/main.c:
16487         Marcus Meissner <marcus@jet.franken.de>
16488         Removed one &, now CoCreateInstance() of ddraw objects works again.
16489
16490         * server/async.c:
16491         Mike McCormack <mike_mccormack@looksmart.com.au>
16492         Calculate the timeout time once when the async is created.
16493
16494         * include/winbase.h:
16495         Mike McCormack <mike_mccormack@looksmart.com.au>
16496         Implemented HasOverlappedCompleted macro.
16497
16498         * windows/winproc.c:
16499         Dmitry Timoshkov <dmitry@codeweavers.com>
16500         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
16501         Patel for reporting the bug).
16502
16503         * controls/combo.c:
16504         Dmitry Timoshkov <dmitry@codeweavers.com>
16505         Combobox should clear its current selection on response to
16506         CB_SETCURSEL(-1) message.
16507
16508 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
16509
16510         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
16511         Use the exe name and file handle we got from the server also when
16512         starting Win16 or DOS programs, to avoid depending on the contents of
16513         the command-line.
16514
16515         * 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:
16516         Added separate queue for "system" APCs that get called even when the
16517         thread is not in an alertable state.
16518         Specify the select_request timeout as absolute value so that we can
16519         restart the request when interrupted.
16520
16521         * wine.ini: Removed old format config file.
16522
16523         * controls/menu.c:
16524         François Gouget <fgouget@codeweavers.com>
16525         Modify the look of bitmap menu items to match Win95 and Win98
16526         Fix the sunken edge/bitmap overlap in the Win98 look
16527         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
16528
16529         * 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:
16530         François Gouget <fgouget@codeweavers.com>
16531         Fixed some HFILE vs. HANDLE mismatches.
16532         If not used the last parameter of CreateFile must be 0, not -1.
16533
16534         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
16535         Eric Pouech <Eric.Pouech@wanadoo.fr>
16536         Forced loading of msacm32 when msacm is loaded.
16537         Added msacm DLL pair in config files.
16538         Added some dumb calls from 16 to 32.
16539
16540         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
16541         Huw D M Davies <hdavies@codeweavers.com>
16542         Implement InternetCanonicalizeUrl.
16543
16544         * dlls/dsound/dsound_main.c:
16545         Johan Gill <johane@lysator.liu.se>
16546         Added a more truthful message about what really is wrong.
16547
16548         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
16549         Marcus Meissner <marcus@jet.franken.de>
16550         Don't call QueryAbort16() in WriteSpool16(), since it might be called
16551         with locks held (and we do not need to call it here).
16552
16553         * controls/listbox.c:
16554         Andreas Mohr <amohr@codeweavers.com>
16555         Took a stab at implementing LBS_NOSEL.
16556
16557 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
16558
16559         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
16560         Send the exe file handle in init_process_done request.
16561
16562         * files/profile.c:
16563         Avoid crashing on invalid lines during config file conversion.
16564
16565         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
16566         Huw D M Davies <hdavies@codeweavers.com>
16567         Implemented a few Url* functions.
16568
16569         * controls/combo.c:
16570         Dmitry Timoshkov <dmitry@codeweavers.com>
16571         Added unicode window proc for combobox control.
16572         Replaced ansi calls by their unicode equivalents.
16573
16574         * controls/static.c:
16575         Dmitry Timoshkov <dmitry@codeweavers.com>
16576         Added unicode window proc for the static control.
16577         Replaced ansi calls by their unicode equivalents.
16578
16579         * dlls/wsock32/socket.c:
16580         Mike McCormack <mike_mccormack@looksmart.com.au>
16581         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
16582         winipcfg work.
16583
16584         * dlls/dinput/mouse/main.c:
16585         Andreas Mohr <amohr@codeweavers.com>
16586         Mouse events fix.
16587
16588         * 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:
16589         Added handle_t type to server interface so that we can make handles
16590         pointers later on.
16591         Always use 0 to signal invalid handle in server requests.
16592
16593         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
16594         François Gouget <fgouget@codeweavers.com>
16595         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
16596
16597         * dlls/winmm/driver.c, msdos/vga.c:
16598         François Gouget <fgouget@codeweavers.com>
16599         We must cast the return value of GetProcAddress.
16600
16601         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
16602         François Gouget <fgouget@codeweavers.com>
16603         The WndProc function was missing the CALLBACK modifier.
16604
16605         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
16606         François Gouget <fgouget@codeweavers.com>
16607         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
16608
16609         * controls/edit.c:
16610         Dmitry Timoshkov <dmitry@codeweavers.com>
16611         Fixed some problems with scrolling in the edit control.
16612
16613 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
16614
16615         * 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:
16616         Francois Gouget <fgouget@free.fr>
16617         Removed the 'fn' prefix (i.e. ICOM_FN).
16618
16619         * 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:
16620         Andrew Lewycky <andrew@transgaming.com>
16621         Gavriel State <gav@transgaming.com>
16622         Ove Kaaven <ovek@transgaming.com>
16623         Major DirectDraw restructure/reimplementation, using an improved component
16624         object model hierarchy. The implementation currently supports:
16625         - DirectDraw over GDI/USER in a window (using DIBsections and
16626           asynchronous updates)
16627         - XVidMode
16628         - XF86DGA2
16629         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
16630         - Hooks for Direct3D interfaces
16631
16632         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
16633         Eric Pouech <Eric.Pouech@wanadoo.fr>
16634         Added a few missing parts.
16635
16636         * controls/menu.c:
16637         Francois Gouget <fgouget@free.fr>
16638         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
16639
16640         * misc/main.c: Removed obsolete code.
16641
16642         * dlls/Makefile.in: Fixed dll dependencies.
16643
16644         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
16645         Eric Pouech <Eric.Pouech@wanadoo.fr>
16646         Now using manifest constant instead of raw values for all the
16647         DRV_QUERY??? values.
16648
16649         * dlls/kernel/thunk.c:
16650         Mike McCormack <mike_mccormack@looksmart.com.au>
16651         Added Ulrich Weigand's description of KERNEL32_99.
16652
16653         * memory/global.c:
16654         Mike McCormack  <mike_mccormack@looksmart.com.au>
16655         Some borken memory monitoring programs divide by dwTotalPageFile,
16656         which probably isn't zero on windows.
16657
16658         * 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:
16659         Jon Griffiths <jon_p_griffiths@yahoo.com>
16660         Added spec generation tool specmaker.
16661
16662         * misc/options.c:
16663         Guy L. Albertelli <galberte@neo.lrun.com>
16664         Reimplemented "relay=" and "snoop=" suboptions.
16665
16666         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
16667         François Gouget <fgouget@codeweavers.com>
16668         Moved the function pointer types to their rightful headers.
16669         The definition of the function pointer types must be based on STRICT.
16670
16671         * graphics/x11drv/bitblt.c:
16672         Andreas Mohr <amohr@codeweavers.com>
16673         Starcraft was confused by a wrong FALSE BitBlt return.
16674
16675         * dlls/winmm/wineoss/audio.c:
16676         Marcus Meissner <marcus@jet.franken.de>
16677         Set fragments for wave input to 7 x 1024 byte.
16678
16679         * dlls/winmm/lolvldrv.c:
16680         Eric Pouech <Eric.Pouech@wanadoo.fr>
16681         Fixed loading of 16 bit drivers.
16682         Better support for native mappers.
16683
16684         * controls/listbox.c:
16685         Aric Stewart <aric@codeweavers.com>
16686         Fixed a problem where when deleting an item using index -1 on an empty
16687         listbox we would pass through an illegal negative index and cause
16688         problems.
16689
16690 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
16691
16692         * scheduler/process.c:
16693         Pass the application name also when starting a Unix app, and use it to
16694         load the main exe .so file.
16695         Fixed bug in directory handling in PROCESS_Create.
16696
16697         * include/winbase.h:
16698         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
16699         Added InitializeCriticalSectionAndSpinCount prototype.
16700
16701         * include/windef.h, windows/user.c:
16702         François Gouget <fgouget@codeweavers.com>
16703         Convert HDESK to STRICT.
16704
16705         * dlls/winmm/mciwave/mciwave.c:
16706         Eric Pouech <Eric.Pouech@wanadoo.fr>
16707         Removed duplicate field in internal structure.
16708         Silenced warning for MCI_CONFIGURE message.
16709
16710         * dlls/winmm/lolvldrv.c:
16711         Eric Pouech <Eric.Pouech@wanadoo.fr>
16712         Added support for the DRVM_MAPPER_STATUS message.
16713
16714         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
16715         Eric Pouech <Eric.Pouech@wanadoo.fr>
16716         Replaced pointers to external functions by a DLL import.
16717
16718         * dlls/msvideo/drawdib.c:
16719         Andreas Mohr <amohr@codeweavers.com>
16720         Fixed bitmap size handling.
16721
16722 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
16723
16724         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
16725         Ove Kaaven <ovek@transgaming.com>
16726         Turn on detectable autorepeat if the X Keyboard Extension is
16727         detected.
16728
16729         * include/windef.h, include/wtypes.h:
16730         François Gouget <fgouget@codeweavers.com>
16731         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
16732         'void*' unlike regular handles.
16733
16734         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
16735         Marcus Meissner <marcus@jet.franken.de>
16736         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
16737         16bit dependent functions)
16738         If we are using a template we might not have the default combobox for
16739         printers, use the default printer in those cases.
16740         More error messages and checks.
16741         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
16742
16743         * tools/winebuild/import.c:
16744         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16745         Delayed import thunks for Sparc.
16746
16747         * dlls/dplayx/dplayx_messages.c:
16748         François Gouget <fgouget@codeweavers.com>
16749         Removed an '#ifdef STRICT'.
16750
16751         * dlls/dsound/dsound_main.c:
16752         Ove Kaaven <ovek@transgaming.com>
16753         Bugfix for sound dropping out, and workaround for Half-Life's
16754         braindead secondary sound buffer management.
16755
16756         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
16757         François Gouget <fgouget@codeweavers.com>
16758         Moved HDROP to shellapi.h.
16759
16760         * include/objbase.h:
16761         François Gouget <fgouget@codeweavers.com>
16762         Should include cguid.h.
16763
16764         * include/ole2.h:
16765         François Gouget <fgouget@codeweavers.com>
16766         Added two error codes: E_DRAW and DATA_E_FORMATETC.
16767
16768         * dlls/commdlg/filedlg.c:
16769         Andreas Mohr <amohr@codeweavers.com>
16770         Return 8.3 file names.
16771         Fixed sizeof(WCHAR) bugs.
16772
16773         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
16774         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16775         - Fixed a byteorder conversion problem with message tables.
16776         - Carefully read and write (possibly) misaligned data elements
16777           to avoid crashes on architectures where this is not allowed.
16778
16779         * programs/view/view.c, programs/notepad/main.c:
16780         François Gouget <fgouget@codeweavers.com>
16781         Replaced calls to OpenFile with the equivalent call to
16782         CreateFile. Removes the need to cast the result to HANDLE.
16783
16784         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
16785         François Gouget <fgouget@codeweavers.com>
16786         The last parameter of CreateFile is a HANDLE and should thus be NULL.
16787
16788         * dlls/winsock/socket.c:
16789         Marcus Meissner <marcus@jet.franken.de>
16790         A socket becomes readable after connect in Linux 2.4 (even for
16791         connection refused).
16792
16793         * dlls/winmm/wineoss/audio.c:
16794         Marcus Meissner <marcus@jet.franken.de>
16795         Read 4 bytes to wake up GETISPACE.
16796
16797         * dlls/wineps/afm.c:
16798         Marcus Meissner <marcus@jet.franken.de>
16799         Added one safety check to AFM parsing.
16800
16801         * dlls/user/user.spec:
16802         Marcus Meissner <marcus@jet.franken.de>
16803         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
16804
16805         * dlls/advapi32/service.c:
16806         François Gouget <fgouget@codeweavers.com>
16807         Fixed some 0 vs. FALSE mismatches.
16808         Fixed a '%x' vs. '%lx' mismatch.
16809         Fixed some DWORD vs. SC_HANDLE mismatches.
16810
16811         * include/winsvc.h:
16812         François Gouget <fgouget@codeweavers.com>
16813         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
16814         SERVICE_STATUS_HANDLE is a DWORD
16815
16816         * memory/local.c:
16817         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16818         Align moveable blocks if the architecture requires it.
16819
16820         * include/winerror.h:
16821         François Gouget <fgouget@codeweavers.com>
16822         Reordered the definitions according to their value.
16823         Inserted the *_S_* macros right before the corresponding *_E_* block
16824         Reindented the values.
16825         Removed the duplicate set of E_xxx macros since they are only used on
16826         non WIN32 platforms.
16827         Uncommented the CO_E_INIT_ set of macros.
16828         Removed some duplicate macro definitions and fixed various typos.
16829         Added the definitions needed by the MFC.
16830
16831         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
16832         Andreas Mohr <amohr@codeweavers.com>
16833         Added Reserved5 -> lstrcmp16.
16834
16835         * dlls/version/install.c, dlls/version/resource.c:
16836         Andreas Mohr <amohr@codeweavers.com>
16837         Code was checking for 0 or HFILE_ERROR instead of negative error
16838         values.
16839
16840 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
16841
16842         * windows/input.c, windows/keyboard.c:
16843         Dmitry Timoshkov <dmitry@codeweavers.com>
16844         "Implement" GetKBCodePage and GetKBCodePage16.
16845
16846         * files/file.c:
16847         Mike McCormack <mike_mccormack@looksmart.com.au>
16848         Implemented GetOverlappedResult.
16849
16850         * objects/font.c:
16851         Marcus Meissner <marcus@jet.franken.de>
16852         CreateFontIndirect() can get NULL pointers.
16853
16854         * dlls/kernel/comm.c:
16855         Mike McCormack <mike_mccormack@looksmart.com.au>
16856         Improve async i/o compatability. lpOverlapped->Internal should hold
16857         the overlapped transfer status.
16858
16859         * tools/winebuild/import.c:
16860         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16861         Fixed builtin imports broken by latest change.
16862
16863         * configure, configure.in:
16864         Eric Pouech <Eric.Pouech@wanadoo.fr>
16865         Made unaligned access test effective.
16866
16867         * include/wine/port.h:
16868         Eric Pouech <Eric.Pouech@wanadoo.fr>
16869         Fixed evilish cut and paste.
16870
16871         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
16872         François Gouget <fgouget@codeweavers.com>
16873         Compile the debugger with STRICT on.
16874
16875         * dlls/wineps/font.c:
16876         Ian Pilcher <pilcher@concentric.net>
16877         Use a case-insensitive comparison to match PostScript font names.
16878
16879         * include/wine/obj_base.h:
16880         François Gouget <fgouget@codeweavers.com>
16881         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
16882         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
16883         Remove the obsolete ICOM_CVMETHOD macros.
16884         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
16885         definitions.
16886
16887         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
16888         Andreas Mohr <amohr@codeweavers.com>
16889         - implemented passive FTP transfers (PASV, needed for firewalls)
16890         - fixed lstnSocket closing
16891
16892         * 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:
16893         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16894         Fixed winebuild to work on non-Intel architectures.
16895
16896         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
16897         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16898         Prevent unaligned access to NE in-memory module data.
16899
16900         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
16901         Added support for composite Unicode characters in MultiByteToWideChar
16902         and WideCharToMultiByte.
16903
16904         * include/wingdi.h:
16905         François Gouget <fgouget@codeweavers.com>
16906         Added a prototype for GetLogColorSpace.
16907
16908         * include/windef.h:
16909         François Gouget <fgouget@codeweavers.com>
16910         Convert HCOLORSPACE to STRICT mode.
16911
16912         * documentation/HOWTO-winelib:
16913         Wilbur N. Dale <wilbur.dale@lumin.nl>
16914         Updated first example using latest winebuild dll/so procedure.
16915
16916         * dlls/ntdll/signal_i386.c:
16917         Ove Kaaven <ovek@arcticnet.no>
16918         Fixed small race condition between vm86_enter() and signal handling.
16919         Made separate save_vm86_context and restore_vm86_context functions.
16920
16921         * tools/winebuild/spec32.c:
16922         Jon Griffiths <jon_p_griffiths@yahoo.com>
16923         Allow stubs for exports that are not legal C identifiers.
16924
16925         * dlls/kernel/sync.c:
16926         Rein Klazes <rklazes@casema.net>
16927         Test pointer before it is dereferenced in CreateEventW().
16928
16929 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
16930
16931         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
16932         Renamed libuuid.a to libwine_uuid.a
16933
16934         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
16935         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16936         Don't link with libw if libc already contains w* routines.
16937         Link every library with libnsl if required.
16938         Include ieeefp.h where necessary.
16939
16940         * dlls/winmm/wineoss/oss.c:
16941         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16942         Compile fix if HAVE_OSS is not defined.
16943
16944         * if1632/relay.c:
16945         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16946         Fixed broken prototypes.
16947
16948         * if1632/snoop.c, relay32/snoop.c:
16949         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16950         Silence silly error messages.
16951
16952         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
16953         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16954         Import kernel32 (for SetLastError()).
16955
16956         * 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:
16957         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16958         Added check whether unaligned memory access is allowed.
16959         Added macros to access unaligned WORDs / DWORDs.
16960
16961         * 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:
16962         Andreas Mohr <amohr@codeweavers.com>
16963         - clarify many error messages
16964         - add data corruption warning to README file
16965
16966         * windows/x11drv/keyboard.c:
16967         Ove Kaaven <ovek@arcticnet.no>
16968         Use the X state instead of the VK key state to check for eatable
16969         characters, since the VK key state isn't a fan of AltGr.
16970
16971         * files/dos_fs.c:
16972         Lawson Whitney <lawson_whitney@juno.com>
16973         Allow an application to open a dos device ending with ':'.
16974
16975         * dlls/winedos/module.c:
16976         Ove Kaaven <ovek@arcticnet.no>
16977         Release the Win16 lock before starting the DOS process, since it's not
16978         really a Win16 app.
16979
16980         * dlls/winedos/dosvm.c:
16981         Ove Kaaven <ovek@arcticnet.no>
16982         Since DOSVM_Wait() blocks the normal event processing, it should
16983         dispatch pending events itself.
16984
16985 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
16986
16987         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
16988         Joerg Mayer <jmayer@loplof.de>
16989         Fix the trivial compiler warnings in debugger/ when compiling with -W
16990         - moved inline statements to front
16991         - fixed the trivial cases of signed/unsigned comparisons
16992
16993         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
16994         Eric Pouech <Eric.Pouech@wanadoo.fr>
16995         No longer using function pointers to winmm and msvfw32, but delay
16996         loading instead.
16997
16998         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
16999         Eric Pouech <Eric.Pouech@wanadoo.fr>
17000         Added ability to delay loading of an imported DLL until it's needed
17001         (new -delay option for import directive in spec file).
17002
17003         * server/process.c, server/thread.c:
17004         Fixed error recovery during thread creation.
17005
17006         * 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:
17007         Ove Kaaven <ovek@arcticnet.no>
17008         Separated the MZ loader and core DOS VM into dlls/winedos.
17009
17010         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
17011         François Gouget <fgouget@codeweavers.com>
17012         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
17013         STRICT.
17014
17015         * dlls/gdi/gdi32.spec, include/wingdi.h:
17016         Francois Gouget <fgouget@free.fr>
17017         Added GetDCBrushColor and GetDCPenColor.
17018
17019 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
17020
17021         * documentation/wine.man.in:
17022         Lawson Whitney <lawson_whitney@juno.com>
17023         Removed --config from man wine.
17024
17025         * documentation/samples/config:
17026         Lawson Whitney <lawson_whitney@juno.com>
17027         Removed trailing garbage after [serialports] device name.
17028
17029 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
17030
17031         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
17032         François Gouget <fgouget@codeweavers.com>
17033         Moved HRASCONN from windef.h.
17034         Added missing Unicode type and function definitions.
17035         Added a few missing macro definitions.
17036         Enclose in an extern "C" for C++ Winelib applications.
17037         Added the structure packing specification.
17038
17039         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
17040         François Gouget <fgouget@codeweavers.com>
17041         Fixed a few type clashes in preparation for the switch to STRICT.
17042
17043         * graphics/x11drv/pen.c, windows/painting.c:
17044         Francois Gouget <fgouget@free.fr>
17045         Updated the look of dots and dashes to match the Win32 look.
17046         Issue a FIXME about PS_USERSTYLE.
17047
17048         * files/directory.c:
17049         Dmitry Timoshkov <dmitry@codeweavers.com>
17050         Define environment variable TMP as an alias for TEMP.
17051
17052         * programs/regapi/regapi.c:
17053         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17054         <malloc.h> is not ISO C, <stdlib.h> is.
17055
17056         * windows/spy.c:
17057         Guy L. Albertelli <galberte@neo.lrun.com>
17058         Fixed loop test for negative value.
17059
17060 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
17061
17062         * include/version.h, ANNOUNCE, ChangeLog:
17063         Release 20001222.
17064
17065 ----------------------------------------------------------------
17066 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
17067
17068         * windows/clipboard.c, windows/x11drv/clipboard.c:
17069         Gerard Patel <gerard.patel@asi.fr>
17070         Cancel a few changes to get back basic text clipboard functionality.
17071
17072         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
17073         Eric Pouech <Eric.Pouech@wanadoo.fr>
17074         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
17075         outside libkernel.so.
17076
17077         * loader/module.c:
17078         No longer try to load builtin library when loadorder is 'so'.
17079
17080         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
17081         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17082         Use dllwrap for building shared libraries in cygwin.
17083
17084         * 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:
17085         Avoid dup'ing file descriptors when not necessary.
17086         Do not send fd to the client if ops->get_fd() fails.
17087
17088         * scheduler/thread.c:
17089         Fixed copy/paste bug (thanks to Gerard Patel).
17090
17091         * dlls/dsound/dsound_main.c:
17092         Ove Kaaven <ovek@transgaming.com>
17093         More intelligent DirectSound prebuffering. By tracking the
17094         last-written position of streaming buffers, it attempts to avoid
17095         prebuffering past this position unless necessary; this may avoid a
17096         number of sound problems in various situations. Merged HEL and HAL
17097         mixing code, which should reduce the HEL mode's CPU usage slightly.
17098
17099         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
17100         Warn when FindWindow needs to check other processes windows.
17101
17102         * documentation/Makefile.in:
17103         Joerg Mayer <jmayer@loplof.de>
17104         Don't suppress error messages.
17105
17106         * dlls/ntdll/critsection.c:
17107         Joerg Mayer <jmayer@loplof.de>
17108         Add %fs info to the critical section timeout message.
17109
17110         * include/debugtools.h:
17111         Dmitry Timoshkov <dmitry@codeweavers.com>
17112         Remove redundant ';' at the end of line.
17113
17114         * controls/edit.c:
17115         Dmitry Timoshkov <dmitry@codeweavers.com>
17116         Fix remaining signed/unsigned mismatches.
17117
17118         * 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:
17119         Use a separate FIFO pair for server requests that don't need to pass a
17120         file descriptor.
17121         Associate file descriptors with handles on the server side so that we
17122         don't need to pass the fd every time the client wants to use it.
17123
17124         * wine.ini:
17125         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17126         Native IMM32.DLL crashes wine - use builtin DLL.
17127
17128         * relay32/builtin32.c:
17129         Andreas Mohr <amohr@codeweavers.com>
17130         Print all problems as ERR() except for "could not open" library, which
17131         is WARN().
17132
17133         * dlls/ddraw/dsurface/main.c:
17134         Marcus Meissner <marcus@jet.franken.de>
17135         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
17136         throw error.
17137
17138         * 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:
17139         Patrik Stridvall <ps@leissner.se>
17140         Various documentation fixes.
17141
17142         * windows/winpos.c:
17143         Removed the dummy mouse event in SetWindowPos.
17144
17145         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
17146         Eric Pouech <Eric.Pouech@wanadoo.fr>
17147         Added some 16 bit entry points needed by multimedia DLLs.
17148
17149         * 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:
17150         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
17151
17152         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
17153         Ove Kaaven <ovek@transgaming.com>
17154         Gavriel State <gav@transgaming.com>
17155         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
17156         mapping modes, and clipping. Take advantage of the DIBsection's
17157         XShmImage mechanism to get a really fast blit to the display.
17158
17159 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
17160
17161         * dlls/user/user.spec:
17162         Patrik Stridvall <ps@leissner.se>
17163         Fixed some issues found by winapi_check.
17164
17165         * 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:
17166         Patrik Stridvall <ps@leissner.se>
17167         - Minor API file update.
17168         - Minor bug fixes.
17169         - Added new option on --documentation-ordinal (off by default).
17170         - Added new option on --documentation-pedantic (off by default).
17171
17172         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
17173         Marcus Meissner <marcus@jet.franken.de>
17174         Handle errors for IDsDriver_GetPosition.
17175         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
17176
17177         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
17178         Eric Pouech <Eric.Pouech@wanadoo.fr>
17179         Cleaned up the code a bit.
17180
17181         * dlls/winmm/wineoss/audio.c:
17182         Ove Kaaven <ovek@transgaming.com>
17183         Enable the DirectSound HAL for sound drivers that do not report
17184         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
17185
17186         * dlls/oleaut32/typelib.c:
17187         Francois Jacques <francoisj@macadamian.com>
17188         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
17189         - TLB_LoadTypeLib: ref count problem.
17190         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
17191         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
17192         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
17193         - TLB loader functions now trace in "typelib" channel.
17194         - Improved traces in AddRef/Release and improved dump_* functions for
17195           debugging.
17196
17197         * controls/edit.c:
17198         Dmitry Timoshkov <dmitry@codeweavers.com>
17199         Don't write to buffer with zero length.
17200         Removed some unused function parameters.
17201
17202         * dlls/crtdll/crtdll_main.c:
17203         Dmitry Timoshkov <dmitry@codeweavers.com>
17204         Do not free the not owned error string.
17205
17206         * dlls/oleaut32/safearray.c:
17207         Francois Jacques <francoisj@macadamian.com>
17208         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
17209         checks: an array has at least one dimension.
17210         Updated validCoordinates, where SafeArrayGetLBound was called on
17211         dimension 0.
17212
17213         * dlls/winmm/lolvldrv.c:
17214         Eric Pouech <Eric.Pouech@wanadoo.fr>
17215         Rewrote the allocation of MM driver descriptors.
17216
17217         * objects/enhmetafile.c:
17218         Eric Kohl <ekohl@codeweavers.com>
17219         Use handle to palette instead of index for EMR_SELECTPALETTE.
17220         Implemented simple case for EMR_EXTSELECTCLIPRGN.
17221
17222 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
17223
17224         * dlls/ntdll/debugtools.c:
17225         Fixed debug routines to work before the process heap is created.
17226
17227         * loader/module.c:
17228         Do not call thread attach/detach routines during process exit to avoid
17229         potential deadlocks.
17230
17231         * graphics/x11drv/dib.c:
17232         Gerard Patel <gerard.patel@asi.fr>
17233         Set the color mask with BI_BITFIELD dibs, don't use the
17234         application-provided value.
17235
17236         * memory/global.c, controls/edit.c:
17237         Dmitry Timoshkov <dmitry@codeweavers.com>
17238         Make new edit control allocate its buffers with granularity 32 byte.
17239         Ensure that all copied strings are 0 terminated.
17240
17241         * windows/spy.c:
17242         Guy L. Albertelli <galberte@neo.lrun.com>
17243         - print out WM_NOTIFY message code if we know it.
17244         - print out memory past end of NMHDR structure for the size of
17245           the normal NMxxxxx structure associated with the message code.
17246         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
17247           least partially).
17248
17249 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
17250
17251         * memory/global.c: Set last error in GlobalUnlock.
17252
17253         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
17254         Andrew Johnston <ajohnston@switch.com>
17255         Documentation update.
17256
17257         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
17258         François Gouget <fgouget@codeweavers.com>
17259         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
17260
17261         * documentation/printing.sgml:
17262         Stefan Leichter <Stefan.Leichter@camline.com>
17263         Added description of printerports section of the win.ini file for wineps.drv.
17264
17265         * include/wine/obj_connection.h:
17266         James Hatheway <james@macadamian.com>
17267         Fix IConnectionPointContainer interface macros.
17268
17269         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
17270         Francois Jacques <francoisj@macadamian.com>
17271         Implementation of Dispatch API.
17272
17273         * 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:
17274         Jon Griffiths <jon_p_griffiths@yahoo.com>
17275         - Add several mbcs and CP 932 functions, fix some existing calls
17276         - Bug fixes, -W warnings and winapi_check updates.
17277         - Don't be so strict setting default locale, store codepage
17278
17279         * library/port.c:
17280         Include stdlib.h instead of wchar.h.
17281
17282         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
17283         Marcus Meissner <marcus@jet.franken.de>
17284         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
17285
17286         * dlls/user/user32.spec:
17287         Dmitry Timoshkov <dmitry@codeweavers.com>
17288         New unicode edit control.
17289
17290         * files/profile.c:
17291         Dmitry Timoshkov <dmitry@codeweavers.com>
17292         Protect against NULL buffer in the profile functions.
17293
17294         * controls/edit.c:
17295         Dmitry Timoshkov <dmitry@codeweavers.com>
17296         New unicode edit control.
17297
17298         * 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:
17299         François Gouget <fgouget@codeweavers.com>
17300         winuser.h now requires that we include winbase.h first.
17301
17302         * include/winuser.h:
17303         François Gouget <fgouget@codeweavers.com>
17304         Added CreateWindowStation.
17305
17306         * include/windows.h:
17307         François Gouget <fgouget@codeweavers.com>
17308         Removed the 'extern "C" { ... }' statement. It is not supposed to be
17309         there.
17310
17311         * include/windef.h:
17312         François Gouget <fgouget@codeweavers.com>
17313         Moved a misplaced 'extern "C" { ... }' statement.
17314
17315         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
17316         François Gouget <fgouget@codeweavers.com>
17317         Added better support for Unicode:
17318         Added support for 16-bit wchar_t
17319         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
17320
17321         * 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:
17322         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
17323         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
17324
17325         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
17326         Gerard Patel <gerard.patel@asi.fr>
17327         Stub for DllDebugObjectRPCHook.
17328
17329         * dlls/oleaut32/typelib.c:
17330         Gerard Patel <gerard.patel@asi.fr>
17331         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
17332         ITypeInfo_fnGetContainingTypeLib.
17333
17334         * dlls/comctl32/tooltips.c:
17335         Gerard Patel <gerard.patel@asi.fr>
17336         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
17337
17338         * 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:
17339         Merged the get_read_fd and get_write_fd requests.
17340
17341         * dlls/dinput/mouse/main.c:
17342         Marcus Meissner <marcus@jet.franken.de>
17343         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
17344
17345         * include/tchar.h:
17346         François Gouget <fgouget@codeweavers.com>
17347         _str{dec,inc}: Cast the parameters to the proper type first
17348         Added definitions for _tfinddata*
17349
17350         * include/objbase.h, include/winnt.h:
17351         François Gouget <fgouget@codeweavers.com>
17352         Moved some of the STDMETHOD/STDAPI to winnt.h.
17353         Moved the EXTERN_C macro to winnt.h.
17354         Added a '#ifndef __WINE__' around the remaining macros.
17355
17356         * include/wtypes.h:
17357         François Gouget <fgouget@codeweavers.com>
17358         Removed some of the SECURITY_xxx types.
17359
17360         * include/winuser.h:
17361         François Gouget <fgouget@codeweavers.com>
17362         Added SetUserObjectSecurity.
17363
17364         * include/commctrl.h:
17365         Guy L. Albertelli <galberte@neo.lrun.com>
17366         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
17367
17368 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
17369
17370         * 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:
17371         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17372         Implemented keyboard layout and context  - far from complete.
17373
17374         * library/port.c:
17375         Morten Welinder <terra-wine@diku.dk>
17376         (strcasecmp): Conform to ANSI specs for toupper.
17377         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
17378         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
17379         (wine_anon_mmap): Fix comment location.
17380
17381         * misc/options.c:
17382         Morten Welinder <terra-wine@diku.dk>
17383         (parse_options): Allow GNU-like option arguments like
17384         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
17385
17386         * tools/winebuild/import.c, configure, configure.in:
17387         Patrik Stridvall <ps@leissner.se>
17388         Solaris fixes.
17389
17390         * dlls/comctl32/rebar.c:
17391         Guy L. Albertelli <galberte@neo.lrun.com>
17392         - Implement drag for vertical rebars (drag up and down).
17393         - Better algorithims for inserting new bands - matches native version
17394           closer.
17395         - Make drawing of rebar attempt to match native pixel by pixel (note
17396           this does not fix the embedded controls in each band - they still are
17397           as good or bad as before.)
17398         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
17399           _DELETINGBAND, _DELETEDBAND).
17400
17401         * dlls/comctl32/comboex.c:
17402         Guy L. Albertelli <galberte@neo.lrun.com>
17403         Pass WM_COMMAND and WM_NOTIFY to parent as received.
17404
17405         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
17406         Gerard Patel <gerard.patel@asi.fr>
17407         Change the current directory as the user browses the directory tree.
17408
17409         * dlls/crtdll/file.c:
17410         David Elliott <dfe@infinite-internet.net>
17411         Changed typo va_list to valist.
17412
17413         * windows/dialog.c:
17414         Gerard Patel <gerard.patel@asi.fr>
17415         Allow for the dialog font size to be set directly in pixels.
17416
17417         * windows/winpos.c:
17418         Gerard Patel <gerard.patel@asi.fr>
17419         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
17420         for 32 bits apps.
17421
17422         * dlls/msvideo/msvideo_main.c:
17423         Marcus Meissner <marcus@jet.franken.de>
17424         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
17425
17426 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
17427
17428         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
17429         Patrik Stridvall <ps@leissner.se>
17430         Fixed some issues found by winapi_check.
17431
17432         * 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:
17433         Patrik Stridvall <ps@leissner.se>
17434         - Minor API file update.
17435         - Turned on --documentation-arguments by default.
17436
17437         * 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:
17438         Jon Griffiths <jon_p_griffiths@yahoo.com>
17439         - Fix _fullpath & splitpath, winapi_check fixes
17440         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
17441           _wtoi & _wtol (fwd),scanf,_timezone_dll
17442
17443         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
17444         Avoid a couple of dependencies on input.c internal variables.
17445
17446         * dlls/crtdll/file.c:
17447         Fixed infinite loop in CRTDLL__fcloseall.
17448
17449         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
17450         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17451         Implemented some APIs and IME class - far from complete.
17452
17453         * dlls/ddraw/main.c:
17454         Marcus Meissner <marcus@jet.franken.de>
17455         Check for NULL before doing IsEqualGUID().
17456
17457         * dlls/winmm/mci.c:
17458         Eric Pouech <Eric.Pouech@wanadoo.fr>
17459         Fixed loading of 16 bit MCI drivers (for command tables).
17460         Fixed alias handling in mciSendString.
17461
17462         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
17463         Andreas Mohr <amohr@codeweavers.com>
17464         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
17465         - corrected VcpClose .spec
17466
17467 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
17468
17469         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
17470         Allocate entry points dynamically to allow for a larger number of
17471         ordinals.
17472
17473         * 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:
17474         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17475         Implemented some DDK APIs - far from complete.
17476
17477         * Makefile.in:
17478         Francois Gouget <fgouget@codeweavers.com>
17479         Create a symbolic link to ole/libuuid.a.
17480
17481         * tools/winemaker:
17482         Francois Gouget <fgouget@codeweavers.com>
17483         Always link with uuid.
17484
17485         * controls/listbox.c:
17486         Ulrich Czekalla <ulrichc@codeweavers.com>
17487         Only capture mouse when an item is selected.
17488
17489         * include/ntdef.h, include/windef.h, include/winnt.h:
17490         François Gouget <fgouget@codeweavers.com>
17491         Moved some macros like NULL, FALSE to winnt.h
17492         Moved the anonymous struct/unions to winnt.h
17493         Moved calling convention macros to winnt.h
17494         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
17495         Moved HANDLE and DECLARE_HANDLE to winnt.h
17496         Moved structure packing macros to winnt.h
17497
17498         * include/ddraw.h, include/winbase.h, server/snapshot.c:
17499         François Gouget <fgouget@codeweavers.com>
17500         Needs to include windef.h.
17501
17502         * include/ole2.h:
17503         François Gouget <fgouget@codeweavers.com>
17504         Added OleIsCurrentClipboard and OleSetClipboard.
17505
17506         * include/objbase.h:
17507         François Gouget <fgouget@codeweavers.com>
17508         Fixed the prototype of GetClassFile.
17509
17510         * windows/win.c:
17511         Gerard Patel <gerard.patel@asi.fr>
17512         Don't return last active popup if it is pointing to a deleted window.
17513
17514         * documentation/wine.man.in, misc/options.c:
17515         Andreas Mohr <amohr@codeweavers.com>
17516         Improved usage message.
17517
17518         * 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:
17519         Converted enum_key_value request to the new request mechanism.
17520
17521         * misc/cdrom.c:
17522         Huw D M Davies <hdavies@codeweavers.com>
17523         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
17524
17525         * dlls/comctl32/tab.c:
17526         Aric Stewart <aric@codeweavers.com>
17527         Fixed some difficulties with the font on vertical tabs. Also plugged a
17528         resource leak.
17529
17530         * dlls/comctl32/header.c:
17531         Ulrich Czekalla <ulrichc@codeweavers.com>
17532         Mark width as valid when we send HDN_ENDTRACKA.
17533
17534         * dlls/ole32/ole2.c:
17535         Huw D M Davies <hdavies@codeweavwers.com>
17536         Check to see whether any ancestor windows are drop targets.
17537
17538         * files/dos_fs.c:
17539         Huw D M Davies <h.davies1@physics.ox.ac.uk>
17540         Spelling fix.
17541
17542         * include/winnt.h, loader/pe_image.c:
17543         François Gouget <fgouget@codeweavers.com>
17544         Changed the type of Function to PDWORD as on Windows.
17545
17546         * dlls/dplayx/dplaysp.h:
17547         François Gouget <fgouget@codeweavers.com>
17548         Removed the declspec specifier.
17549
17550         * 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:
17551         Added support for Unicode applications in winebuild.
17552         Removed cuiexe_no_main hack.
17553         Avoid stdcall function declarations inside functions because of gcc bug.
17554
17555         * misc/registry.c:
17556         Martin Pilka <mpilka@codeweavers.com>
17557         - registry loading speed up (reduced client <-> server communication)
17558         - make the code a bit more understandable
17559
17560 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
17561
17562         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
17563         Jon Griffiths <jon_p_griffiths@yahoo.com>
17564         Added "ignore" directive for skipping individual symbol resolution.
17565
17566         * dlls/commdlg/cdlg_Ru.rc:
17567         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
17568         Added more Russian support.
17569
17570         * 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:
17571         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17572         Added a spec file for 16bit imm.
17573         Added spec files for winnls and winnls32.
17574
17575         * include/wine/winbase16.h:
17576         Added inline definition for MapSL.
17577
17578         * tools/wineshelllink:
17579         Andreas Mohr <amohr@codeweavers.com>
17580         Fixed an unquoted string.
17581
17582         * files/directory.c, files/drive.c:
17583         Lawson Whitney <lawson_whitney@juno.com>
17584         Add strerror() to the "Could not stat" and "Invalid path" startup
17585         error messages.
17586
17587         * scheduler/sysdeps.c:
17588         Commented out large stack init now that thread stacks are at least 1Mb.
17589
17590         * dlls/ddraw/main.c:
17591         Marcus Meissner <marcus@jet.franken.de>
17592         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
17593         this interface and do not use IDirectDraw.
17594
17595         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
17596         Francois Gouget <fgouget@codeweavers.com>
17597         Removed the name of APIs exported by ordinal.
17598
17599         * dlls/kernel/nls/hun.nls:
17600         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
17601         Some NLS updates.
17602
17603 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
17604
17605         * 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:
17606         John R. Sheets <jsheets@codeweavers.com>
17607         Documentation update.
17608
17609         * 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:
17610         James Abbatiello <jabbey@codeweavers.com>
17611         Work around glibc 2.1.x dlopen bug (again).
17612
17613         * 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:
17614         Andreas Mohr <amohr@codeweavers.com>
17615         - implemented proper LDD/LDID handling
17616         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
17617           yet, I want help), InstallHinfSection
17618         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
17619         - many new .spec stubs
17620
17621         * dlls/shell32/shellole.c, include/wine/obj_base.h:
17622         Andreas Mohr <amohr@codeweavers.com>
17623         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
17624         badly fail with E_INVALIDARG in case native OLE32 is used.
17625
17626         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
17627         François Gouget <fgouget@codeweavers.com>
17628         Added mapi.h with the definitions needed by the MFC.
17629
17630         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
17631         Eric Kohl <ekohl@codeweavers.com>
17632         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
17633
17634         * tools/makedep.c:
17635         Eric Pouech <Eric.Pouech@wanadoo.fr>
17636         Fixed path resolution for a/b.c source files.
17637
17638         * controls/listbox.c:
17639         Louis Philippe Gagnon <louisphilippe@macadamian.com>
17640         Invalidate the focus rect when a listbox is resized.
17641
17642         * 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:
17643         Removed some unnecessary includes.
17644         Got rid of ldt.h.
17645
17646         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
17647         Use getpagesize() instead of VIRTUAL_GetPageSize().
17648
17649         * 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:
17650         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
17651         Fixed a few ptr/segptr mismatches.
17652         Moved CONV_RECT/POINT macros to wingdi16.h.
17653
17654         * 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:
17655         Fixed some warnings.
17656
17657         * 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:
17658         Eric Pouech <Eric.Pouech@wanadoo.fr>
17659         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
17660         Fixed some bugs in 16 bit part as well.
17661         Now correctly parsing the system.ini extra parameters.
17662
17663         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
17664         Marcus Meissner <marcus@jet.franken.de>
17665         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
17666
17667         * 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:
17668         Jon Griffiths <jon_p_griffiths@yahoo.com>
17669         - Implement console I/O
17670         - Support temporary files, add tmpfile, rmtmp
17671         - spawn* functions: fix args, add cwait, searchenv
17672
17673         * programs/clock/main.c:
17674         Eric Pouech <Eric.Pouech@wanadoo.fr>
17675         Removed a crash in program/clock.
17676
17677         * dlls/comctl32/header.c:
17678         Eric Kohl <ekohl@rz-online.de>
17679         Fixed crash of WinZip 8.0 due to invalid image list handle.
17680
17681         * include/windef.h:
17682         Francois Gouget <fgouget@codeweavers.com>
17683         Define NULL as in Win32.
17684
17685         * dlls/msvideo/msvideo_main.c:
17686         Eric Pouech <Eric.Pouech@wanadoo.fr>
17687         Return values from DRV_ENABLE should not be checked.
17688
17689         * dlls/kernel/format_msg.c:
17690         Eric Pouech <Eric.Pouech@wanadoo.fr>
17691         FormatMessageA wasn't properly handling the %ls modifier.
17692
17693         * dlls/comctl32/toolbar.c:
17694         Andreas Mohr <amohr@codeweavers.com>
17695         Invalid buttons are "hidden".
17696
17697         * dlls/shell32/shellpath.c:
17698         Andreas Mohr <amohr@codeweavers.com>
17699         Move all values of SHGetSpecialFolderPathA into an array, add some
17700         other registry locations and improve the number of supported CSIDLs.
17701
17702         * dlls/commdlg/filedlg95.c:
17703         Ian Pilcher <pilcher@concentric.net>
17704         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
17705         OFN_ALLOWMULTISELECT is set.
17706
17707 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
17708
17709         * 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:
17710         Got rid of main.h.
17711
17712         * relay32/relay386.c, relay32/snoop.c:
17713         Use __ASM_GLOBAL_FUNC directly in i386-only code.
17714
17715         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
17716         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
17717
17718         * 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:
17719         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
17720         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
17721         correct names.
17722         Cleaned up a few dependencies on internal drive.c functions.
17723
17724         * 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:
17725         Marcus Meissner <Marcus.Meissner@caldera.de>
17726         Added preferences to dinput drivers (so we can have two joystick
17727         drivers). Implemented a joystick driver for the Linux 2.4
17728         dev/input/event API.
17729
17730         * 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:
17731         Jon Griffiths <jon_p_griffiths@yahoo.com>
17732         - Implemented setlocale parsing and LC_TYPE behavior.
17733         - Implemented isleadbyte, snprintf.
17734         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
17735
17736         * include/shellapi.h:
17737         Francois Gouget <fgouget@codeweavers.com>
17738         Added a prototype for SHAppBarMessage.
17739
17740         * dlls/user/text.c:
17741         Dimitrie O. Paun <dimi@cs.toronto.edu>
17742         Fixed indentation problems resulting from automatic renaming, other
17743         aesthetic fixes.
17744
17745         * dlls/comctl32/tab.c:
17746         Gerard Patel <gerard.patel@asi.fr>
17747         Use DrawText to display text in horizontal tabs.
17748
17749         * server/registry.c:
17750         Martin Pilka <mpilka@codeweavers.com>
17751         Changed the condition so it also works in case when sscanf returns EOF.
17752
17753 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
17754
17755         * 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:
17756         Moved all Wine internal definitions out of process.h.
17757
17758         * tools/winebuild/spec32.c:
17759         Output the exports table in assembly code to make it possible to
17760         export C++ mangled names.
17761
17762         * dlls/ntdll/rtl.c:
17763         Implemented RtlAcquirePebLock and RtlReleasePebLock.
17764
17765         * dlls/user/text.c:
17766         Gerard Patel <gerard.patel@asi.fr>
17767         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
17768
17769         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
17770         Dmitry Timoshkov <dmitry@codeweavers.com>
17771         Add CF_UNICODETEXT as primary text clipboard format.
17772         Use [x11drv].TextCP for interchange with X.
17773
17774 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
17775
17776         * programs/Makeprog.rules.in:
17777         Dennis Bjorklund <db@zigo.dhs.org>
17778         Remove old link before creating the new one.
17779
17780         * 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:
17781         Moved most builtin controls structures into their respective C file.
17782         Created new controls.h file private to user32.dll and moved remaining
17783         builtin controls definitions there.
17784
17785 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
17786
17787         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
17788         Removed no longer used elfdll loader.
17789
17790         * 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:
17791         Andreas Mohr <amohr@codeweavers.com>
17792         - README update
17793         - add offsets to ASPI struct defines
17794         - spelling
17795
17796         * dlls/oleaut32/safearray.c:
17797         Andreas Mohr <amohr@codeweavers.com>
17798         Don't fail on pointer address checking when foreign heap.
17799
17800         * include/oleauto.h:
17801         Andreas Mohr <amohr@codeweavers.com>
17802         Removed duplicate defines.
17803
17804         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
17805         Andreas Mohr <amohr@codeweavers.com>
17806         Fixed MessageBox() usage.
17807
17808         * dlls/winaspi/winaspi32.c:
17809         Andreas Mohr <amohr@codeweavers.com>
17810         Print CDB area.
17811
17812 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
17813
17814         * windows/defwnd.c:
17815         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17816         Added handlers for some IME messages in DefWindowProc.
17817
17818         * dlls/commdlg/filedlg95.c:
17819         Gerard Patel <gerard.patel@asi.fr>
17820         Fileokstring notification should be sent to the custom child dialog,
17821         not to the main dialog.
17822
17823         * dlls/ntdll/ntdll.spec:
17824         Andrew Lewycky <andrew@transgaming.com>
17825         Ove Kaaven <ovek@transgaming.com>
17826         De-stub sin() and cos().
17827         Add noimport flag to sin(), cos(), and pow().
17828
17829         * 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:
17830         Removed dependencies on the internals of the CLASS structure.
17831         Added support for having both ASCII and Unicode window procedures for
17832         builtin classes.
17833
17834         * windows/defdlg.c, windows/winproc.c:
17835         Removed calls to WIDGETS_IsControl.
17836
17837         * include/wininet.h:
17838         Francois Gouget <fgouget@codeweavers.com>
17839         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
17840         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
17841         GOPHER_ATTRIBUTE_ENUMERATOR.
17842
17843         * include/winsock.h, tools/winemaker:
17844         Francois Gouget <fgouget@codeweavers.com>
17845         Added a prototype for closesocket.
17846
17847         * dlls/commdlg/printdlg.c:
17848         Marcus Meissner <marcus@jet.franken.de>
17849         Fixed handling of DialogBoxIndirectParamA return value.
17850
17851 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
17852
17853         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
17854         Added automatic translation of the config file to the new
17855         format. Updated documentation.
17856
17857         * include/wine/port.h:
17858         Added define for S_ISLNK if missing.
17859
17860         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
17861         Don't make the spec file constructors static so that they don't get
17862         optimized out.
17863
17864         * 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:
17865         Ove Kaaven <ovek@transgaming.com>
17866         Andrew Lewycky <andrew@transgaming.com>
17867         Gavriel State <gav@transgaming.com>
17868         DIB section improvements; UpdateDIBSection has been replaced with
17869         LockDIBSection and UnlockDIBSection, for improved thread safety.
17870         DIB_Status_* is now driver-independent, and there's a new
17871         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
17872         pitch. Slight optimization of DIBsection->display BitBlt.
17873
17874         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
17875         Michael Veksler <mveksler@techunix.technion.ac.il>
17876         Add basic NLS information needed for Hebrew.
17877
17878         * dlls/kernel/nls/cym.nls:
17879         Huw D M Davies <h.davies1@physics.ox.ac.uk>
17880         Welsh needs iso8859-14.
17881
17882         * windows/x11drv/event.c:
17883         Ove Kaaven <ovek@arcticnet.no>
17884         Use SendNotifyMessage() for WM_SYNCPAINT.
17885
17886         * dlls/ntdll/nt.c:
17887         James Juran <jamesjuran@alumni.psu.edu>
17888         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
17889
17890         * documentation/samples/config:
17891         Added sample config file in the new format.
17892
17893         * configure, configure.in:
17894         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
17895         stack alignments.
17896
17897         * tools/winebuild/import.c:
17898         Eric Pouech <Eric.Pouech@wanadoo.fr>
17899         Now prints line number for 'x.dll imported but no symbols used' warning.
17900
17901         * controls/combo.c:
17902         Louis Philippe Gagnon <louisphilippe@macadamian.com>
17903         Update internal controls on WM_WINDOWPOSCHANGED.
17904
17905         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
17906         Build the debugger as a .so.
17907
17908         * 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:
17909         Created a small static library in ole/libuuid.a that contains all the
17910         UUID definitions (with the help of Francois Gouget).
17911
17912         * 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:
17913         Use libwine and libwine_unicode directly from their build directory
17914         instead of using symlinks.
17915
17916         * 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:
17917         Build tsx11 layer as a separate shared library.
17918
17919 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
17920
17921         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
17922         Always pass lower-case filenames to wine_dll_load().
17923         Clear dlerror() before and after calls to dlopen/dlsym to work around
17924         a glibc bug (thanks to James Abbatiello for tracking the bug).
17925
17926         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
17927         Nerijus Baliunas <nerijus@users.sourceforge.net>
17928         Fixed Serbian language code page.
17929
17930         * controls/combo.c:
17931         Aric Stewart <aric@codeweavers.com>
17932         Fixed a problem where the string in a combo box flickers if you
17933         rapidly reset the content and then replace the content.
17934
17935         * loader/pe_image.c:
17936         Andreas Mohr <amohr@codeweavers.com>
17937         Better error message for forwards.
17938
17939         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
17940         Aric Stewart <aric@codeweavers.com>
17941         Added Chinese resources.
17942
17943         * include/imm.h:
17944         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17945         Added some missing definitions.
17946
17947         * dlls/rpcrt4/rpcrt4_main.c:
17948         Stefan Leichter <Stefan.Leichter@camline.com>
17949         Compile fix for gcc 2.7.2.3.
17950
17951         * Make.rules.in, configure, configure.in:
17952         Dimitrie O. Paun <dimi@cs.toronto.edu>
17953         Use the approriate command for combining .o files.
17954
17955         * windows/winproc.c:
17956         Dmitry Timoshkov <dmitry@codeweavers.com>
17957         Removed the code duplication.
17958
17959         * windows/winproc.c:
17960         Rein Klazes <rklazes@casema.net>
17961         Don't forget to map the message in WINPROC_MapMsg16To32W().
17962
17963         * relay32/builtin32.c:
17964         Andreas Mohr <amohr@codeweavers.com>
17965         Fixed dlerror() check to use strstr().
17966
17967         * dlls/Makefile.in:
17968         Dimitrie O. Paun <dimi@cs.toronto.edu>
17969         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
17970
17971         * tools/makedep.c:
17972         Dimitrie O. Paun <dimi@cs.toronto.edu>
17973         - overwrite (rather than append) the output file if we have no separator
17974         - avoid output if there is nothing to do
17975
17976         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
17977         Ken Coleman <ken_coleman@iname.com>
17978         Added a first-cut version of MapVirtualKeyExW() that has the same
17979         functionality (and limitations) as the ANSI version.
17980
17981         * tools/wineinstall:
17982         Andreas Mohr <amohr@codeweavers.com>
17983         wineinstall didn't create the default no-windows directory /c
17984         when just pressing enter.
17985
17986         * graphics/x11drv/dib.c:
17987         Guy L. Albertelli <galberte@neo.lrun.com>
17988         - correct number of colormap entries looked at in GetDIBColorTable.
17989         - correct number of colormap entries processed in SetDIBColorTable.
17990
17991         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
17992         Rein Klazes <rklazes@casema.net>
17993         Somes fixes for Dutch locales.
17994
17995         * dlls/imm32/imm32.spec:
17996         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17997         Added some stubs.
17998
17999 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
18000
18001         * ANNOUNCE, ChangeLog, include/version.h:
18002         Release 20001202.
18003
18004 ----------------------------------------------------------------
18005 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
18006
18007         * server/mapping.c:
18008         Andreas Mohr <amohr@codeweavers.com>
18009         Check the attributes of the *current* section, not only the attributes
18010         of the *first* section...
18011
18012         * windows/winproc.c:
18013         Fixed WINPROC_GetPtr() to always pass the start of the block to
18014         HeapValidate().
18015
18016         * scheduler/process.c:
18017         Display an error message if loading a Winelib app failed (suggested by
18018         Francois Gouget).
18019
18020         * 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:
18021         Francois Gouget <fgouget@free.fr>
18022         Use the DUMMYUNIONNAME macros so that the headers can be used in
18023         Winelib.
18024
18025         * 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:
18026         Aric Stewart <aric@codeweavers.com>
18027         Added ASCII-only version of toupper, tolower, strcasecmp and the like
18028         for file and module I/O.
18029
18030         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
18031         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
18032         again (untested).
18033
18034         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
18035         Patrik Stridvall <ps@leissner.se>
18036         Added/modified documentation for function arguments.
18037
18038         * 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:
18039         Patrik Stridvall <ps@leissner.se>
18040         Minor API files update.
18041
18042         * dlls/commdlg/filedlg95.c:
18043         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18044         FileOpenDlgProc95: notify application of changed selection after
18045         filling template.
18046
18047         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
18048         Eric Pouech <Eric.Pouech@wanadoo.fr>
18049         Fixed bugs when tray was open.
18050
18051         * windows/winproc.c:
18052         Dmitry Timoshkov <dmitry@codeweavers.com>
18053         Added several additional to/from unicode message mappings.
18054
18055         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
18056         Always put the dll constructor in the .init section, and like the
18057         .spec.o file first to ensure correct calling order of the constructors.
18058
18059         * 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:
18060         Francois Gouget <fgouget@codeweavers.com>
18061         Fixed miscellaneous typos, syntactic and grammatical errors.
18062
18063         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
18064         Francois Gouget <fgouget@codeweavers.com>
18065         Fixed the case of "Winelib".
18066
18067         * documentation/winemaker.man:
18068         Francois Gouget <fgouget@codeweavers.com>
18069         Fix the Winelib case.
18070         The linking aspects have been solved by the last winebuild update ->
18071         removed from the todo list.
18072         The configure script has been updated -> removed from the todo list.
18073
18074         * tools/winemaker:
18075         Francois Gouget <fgouget@codeweavers.com>
18076         If there is a single target, it should also get the 'project_settings
18077         sources'.
18078         If a subdirectory is called 'include' then add it to the include path.
18079
18080         * windows/winproc.c:
18081         Dimitrie O. Paun <dimi@cs.toronto.edu>
18082         Include config.h.
18083
18084         * include/winuser.h:
18085         Dmitry Timoshkov <dmitry@codeweavers.com>
18086         Added several clipboard formats.
18087
18088         * Make.rules.in:
18089         Dennis Björklund <db@zigo.dhs.org>
18090         Compile fix for building wine outside the source tree.
18091
18092         * dlls/wininet/internet.c:
18093         Andreas Mohr <amohr@codeweavers.com>
18094         InternetCloseHandle didn't return TRUE in all appropriate cases.
18095
18096         * win32/device.c:
18097         Andreas Mohr <amohr@codeweavers.com>
18098         Added a --winver nt40 hint to VxD error message.
18099
18100         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
18101         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
18102         Added some stubs.
18103
18104         * windows/defwnd.c:
18105         Louis Philippe Gagnon <louisphilippe@macadamian.com>
18106         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
18107           release it on a WM_RBUTTONUP
18108         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
18109         - Use parent-relative coordinates when calling NC_HandleNCHitTest
18110
18111 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
18112
18113         * 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:
18114         Patrik Stridvall <ps@leissner.se>
18115         Added/modified documentation for function arguments.
18116
18117         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
18118         Patrik Stridvall <ps@leissner.se>
18119         Fixed Win16 documentation not fixed because of a bug in winapi_check.
18120
18121         * 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:
18122         Patrik Stridvall <ps@leissner.se>
18123         Fixed some issues found by winapi_check.
18124
18125         * 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:
18126         Patrik Stridvall <ps@leissner.se>
18127         - Fixed a bug concerning Win16 documentation.
18128         - Fixed some bugs concerning argument documentation
18129         - Minor API files update
18130
18131         * 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:
18132         Removed some unnecessary includes.
18133
18134         * include/module.h, include/neexe.h, include/wine/winbase16.h:
18135         Moved useful NE format definitions to winbase16.h.
18136
18137         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
18138         Dimitrie O. Paun <dimi@cs.toronto.edu>
18139         Modified winebuild to use the __ASM_FUNC macro for greater portability.
18140
18141         * 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:
18142         Moved the few remaining functions in wprocs.dll to kernel.dll.
18143         No longer load wprocs.dll unconditionally.
18144         Restored default interrupt handler behavior (reported by Andreas Mohr).
18145
18146         * 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:
18147         Finished separation of shell32 and wsock32.
18148
18149         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
18150         Dimitrie O. Paun <dimi@cs.toronto.edu>
18151         Supply dummy getrlimit if absent.
18152
18153         * dlls/kernel/kernel.spec:
18154         Eric Pouech <Eric.Pouech@wanadoo.fr>
18155         Fixed segstr to str proto.
18156
18157         * debugger/debugger.h, debugger/types.c:
18158         Eric Pouech <Eric.Pouech@wanadoo.fr>
18159         Cleaned up internal types definition.
18160
18161         * debugger/stabs.c:
18162         Eric Pouech <Eric.Pouech@wanadoo.fr>
18163         Improved stabs loading (now using recursive parsing, required by stabs
18164         generated by latest gcc versions).
18165
18166         * debugger/expr.c:
18167         Eric Pouech <Eric.Pouech@wanadoo.fr>
18168         Work around for deref issues (least impact solution taken, even if issues remain).
18169
18170         * 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:
18171         Aric Stewart <aric@codeweavers.com>
18172         A number of additions to the nls files. Also one correction, we had
18173         895 for the Czech default codepage but according to microsoft it
18174         should be 852.
18175
18176         * tools/winelauncher.in:
18177         Jeremy White <jwhite@codeweavers.com>
18178         Make winelauncher work better for source tree builds.
18179         Make winelauncher detect the lack of a ~/.winerc file and prompt the
18180         user about it.
18181         Pass command line parameters a bit more graciously; improves
18182         interaction with gmc and kfm.
18183
18184         * windows/x11drv/wnd.c:
18185         Marcus Meissner <marcus@jet.franken.de>
18186         Added the KDE 2 beta and final method of specifying systray windows.
18187
18188 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
18189
18190         * controls/listbox.c:
18191         Louis Philippe Gagnon <louisphilippe@macadamian.com>
18192         Don't update scrollbars when processing WM_DESTROY.
18193
18194         * windows/winproc.c:
18195         Check for NULL handle before calling HeapValidate.
18196
18197         * documentation/winemaker.man:
18198         Francois Gouget <fgouget@codeweavers.com>
18199         Bring the man page in line with the latest version of winemaker.
18200
18201         * tools/winemaker:
18202         Francois Gouget <fgouget@codeweavers.com>
18203         - In interactive mode, don't ignore invalid options, ask the user again
18204         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
18205         - Pass the global defines and include path to WRC
18206         - Base the cleanup on the OBJS variable so that it works even if the
18207           sources are in a subdirectory
18208
18209         * tools/winemaker:
18210         Francois Gouget <fgouget@codeweavers.com>
18211         - Fix the handling of relative include/library paths
18212         - In interactive mode, print "./" for the top level directory rather
18213           than an empty string
18214         - We don't need to force a space before assignments
18215         - Align TOPSRCDIR & co like all the other assignements
18216         - Compile Dlls first (dependencies would do it more or less anyway)
18217         - Wording change in the usage
18218
18219         * 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:
18220         Finished separation of advapi32.
18221
18222         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
18223         Finished separation of ole32.
18224
18225         * dlls/comctl32/comctl32undoc.c:
18226         Guy L. Albertelli <galberte@neo.lrun.com>
18227         Implement better version of DPA_Merge.
18228
18229         * dlls/wininet/ftp.c:
18230         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18231         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
18232
18233         * memory/heap.c:
18234         Andreas Mohr <amohr@codeweavers.com>
18235         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
18236
18237         * 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:
18238         David Elliott <dfe@infinite-internet.net>
18239         Remove libXXXX.so.1.0 lines from .cvsignore files.
18240
18241         * 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:
18242         Finished separation of comclt32 and comdlg32.
18243
18244         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
18245         Fixed progman internal dependencies and build it like the other
18246         programs.
18247
18248         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
18249         Export a few 16-bit functions needed by higher-level dlls.
18250
18251         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
18252         Export the wine server functions from ntdll.
18253
18254         * 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:
18255         Patrik Stridvall <ps@leissner.se>
18256         - Added new option --documentation-arguments
18257         - Minor API files update
18258
18259         * 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:
18260         Patrik Stridvall <ps@leissner.se>
18261         Don't include windows.h internally.
18262
18263         * documentation/wine.man.in, misc/version.c:
18264         Andreas Mohr <amohr@codeweavers.com>
18265         Added alias capability to --winver.
18266         win2000 is the official value.
18267
18268         * 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:
18269         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
18270         Added a hack in MapLS to recognize such allocations and use the heap
18271         selector in this case.
18272
18273         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
18274         Removed dependencies on Wine internal functions.
18275
18276         * windows/winproc.c:
18277         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
18278
18279         * 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:
18280         Removed "elfdll" load order option and updated documentation.
18281
18282 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
18283
18284         * 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:
18285         Dimitrie O. Paun <dimi@cs.toronto.edu>
18286         Do not include sys/ptrace.h and sys/user.h unconditionally.
18287         Other portability fixes.
18288
18289         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
18290         Brian Teague <bteague@rice.edu>
18291         Add a stub for the CAPS1 capability in GetDeviceCaps.
18292         Define the CAPS1 bit flags in wingdi.h
18293         Make various calls to GetDeviceCaps in DLLS use #defined values.
18294
18295         * 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:
18296         Renamed CallTo16* functions to wine_call_to_16* and export them from
18297         kernel32.spec.
18298
18299         * dlls/commdlg/filedlg.c:
18300         Gerard Patel <gerard.patel@asi.fr>
18301         Fixed returned length of files.
18302
18303         * configure.in, debugger/stabs.c, include/config.h.in, configure:
18304         Dimitrie O. Paun <dimi@cs.toronto.edu>
18305         Do not use a.out.h.
18306
18307         * 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:
18308         Cleaned up some more dependencies on Wine internal functions.
18309
18310         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
18311         Added implementation of lstat to port.c.
18312
18313         * win32/device.c:
18314         Kees Schoenmakers <keess@milltronics.com>
18315         Added HASP device stub.
18316
18317         * objects/gdiobj.c:
18318         Lionel Ulmer <lionel.ulmer@free.fr>
18319         Fixed the size of the large_handles array.
18320
18321         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
18322         Dimitrie O. Paun <dimi@cs.toronto.edu>
18323         Fixed a few compilation warnings.
18324
18325         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
18326         Andreas Mohr <amohr@codeweavers.com>
18327         WM_SETTEXT should return TRUE on success.
18328
18329         * memory/virtual.c:
18330         Andreas Mohr <amohr@codeweavers.com>
18331         VirtualQuery should return 0 for all addresses >= 0xc0000000.
18332
18333         * dlls/comctl32/listview.c:
18334         Aric Stewart <aric@codeweavers.com>
18335         Ownerdata listviews were not clearing previously selected items when a
18336         new item is set as selected using SetItem and the listview has
18337         LVIS_SINGLESEL.
18338
18339 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
18340
18341         * windows/x11drv/keyboard.c:
18342         Aric Stewart <aric@codeweavers.com>
18343         We were returning characters for various CTRL + Symbol keystrokes
18344         which should not return characters.
18345
18346         * misc/cpu.c:
18347         Marcus Meissner <Marcus.Meissner@caldera.de>
18348         linux-2.4.0-test10 now calls 'flags' as 'features'.
18349
18350         * windows/win.c:
18351         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
18352         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
18353
18354         * controls/button.c, controls/widgets.c:
18355         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
18356         Made button control fully unicode aware.
18357
18358         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
18359         Andreas Mohr <amohr@codeweavers.com>
18360         - fix crash in SETUPX_TranslateLDID()
18361         - implement custom LDID lookup
18362
18363         * 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:
18364         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
18365
18366         * documentation/wine.man.in:
18367         Andreas Mohr <amohr@codeweavers.com>
18368         Updated man page.
18369
18370         * memory/heap.c, include/heap.h:
18371         Made HEAP_strdup* functions inline (temporary).
18372
18373         * dlls/winspool/info.c, win32/newfns.c:
18374         Moved EnumPortsA to dlls/winspool.
18375
18376 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
18377
18378         * */*.c:
18379         Dimitrie O. Paun <dimi@cs.toronto.edu>
18380         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
18381
18382         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
18383         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
18384         relay stubs if debugging is on.
18385
18386         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
18387         Dimitrie O. Paun <dimi@cs.toronto.edu>
18388         Test if we need to put the .type directive inside a .def directive.
18389
18390         * dlls/ddraw/dsurface/main.c:
18391         Marcus Meissner <marcus@jet.franken.de>
18392         Truncate dest blit rectangle down to surface size.
18393
18394         * dlls/winmm/wineoss/midi.c:
18395         Marcus Meissner <marcus@jet.franken.de>
18396         WARN() about missing /dev/sequencer, it's too confusing for newbies.
18397
18398         * graphics/x11drv/oembitmap.c:
18399         Andreas Mohr <amohr@codeweavers.com>
18400         Also mention xpm-devel in the error msg.
18401
18402         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
18403         Add FloatingPointProcessor empty entry to the registry.
18404
18405         * controls/menu.c:
18406         Louis Philippe Gagnon <louisphilippe@macadamian.com>
18407         When processing mouse messages in MENU_TrackMenu, use the coordinates
18408         in lParam instead of those in MSG::pt.
18409
18410         * loader/pe_image.c:
18411         Display the name of the function when import failed.
18412
18413         * 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:
18414         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
18415         warnings.
18416
18417         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
18418         Fixed SEGPTR_GET usage.
18419
18420         * dlls/user/user32.spec:
18421         Added entry for PrivateExtractIconsA.
18422
18423         * 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:
18424         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
18425         DisposeLZ32Handle and use them to replace file.c internal functions.
18426         Renamed WOW* functions into K32WOW*.
18427
18428         * dlls/kernel/toolhelp.spec:
18429         Added entry for TerminateApp16.
18430
18431         * 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:
18432         Changed GetProcAddress16 and 16-bit resource functions to take normal
18433         pointers instead of SEGPTRs.
18434         Removed WIN16_GetTempDrive.
18435
18436         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
18437         Andreas Mohr <amohr@codeweavers.com>
18438         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
18439           and *document* it (win98 was not documented previously)
18440         - OaBuildVersion: add value for NT4 SP6
18441         - spelling fixes
18442
18443         * 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:
18444         Jon Griffiths <jon_p_griffiths@yahoo.com>
18445         - configure tests for finite()/fpclass(), fixes BSD compile
18446         - winapi_check updates, fix errno in more math calls
18447
18448         * win32/except.c, include/toolhelp.h, loader/task.c:
18449         Andreas Mohr <amohr@codeweavers.com>
18450         Implemented TerminateApp needed for DBase 5.0.
18451         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
18452
18453         * controls/edit.c:
18454         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
18455         General clean up of the edit control: removed transfer of unused
18456         variables, fixed signed/unsigned mismatches.
18457
18458         * tools/winebuild/parser.c:
18459         Francois Gouget <fgouget@codeweavers.com>
18460         The init function can be called main.
18461
18462         * memory/global.c:
18463         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
18464         GlobalAlloc as GlobalAlloc16 should round size to 32.
18465         Call SetLastError in GlobalLock.
18466
18467 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
18468
18469         * dlls/win32s/win32s16.c, memory/selector.c:
18470         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
18471         dlls/win32s.
18472
18473         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
18474         Removed dependency on 16-bit file I/O functions.
18475
18476         * 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:
18477         Moved wsprintf functions to dlls/user.
18478
18479         * controls/scroll.c:
18480         Chris Morgan <cmorgan@codeweavers.com>
18481         Don't draw scrollbars if their client rectangle is empty.
18482
18483         * dlls/winsock/socket.c:
18484         Marcus Meissner <marcus@jet.franken.de>
18485         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
18486
18487         * files/profile.c:
18488         Marcus Meissner <marcus@jet.franken.de>
18489         Removed strange checkj for !filename, so we don't get section NULL
18490         accesses later.
18491
18492         * loader/pe_image.c:
18493         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18494         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
18495
18496         * dlls/comctl32/updown.c:
18497         Dimitrie O. Paun <dimi@cs.toronto.edu>
18498         Corrected default values with help from Ulrich Czekalla.
18499
18500         * 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:
18501         Added entry point flags -noimport, -norelay, -ret64 and -i386.
18502         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
18503         Win32 too.
18504         Made parser more robust against truncated files.
18505
18506         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
18507         Dimitrie O. Paun <dimi@cs.toronto.edu>
18508         Make sure all files using config.h constants actually #include "config.h"
18509
18510         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
18511         Patrik Stridvall <ps@leissner.se>
18512         Fixed some issues found by winapi_check.
18513
18514         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
18515         Patrik Stridvall <ps@leissner.se>
18516         Minor API files update.
18517
18518         * tools/winebuild/import.c:
18519         Marcus Meissner <marcus@jet.franken.de>
18520         The __wine_call_from_16_ calls in the import table should use a valid
18521         segment for dereferencing their pointer (using CS).
18522
18523         * 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:
18524         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18525         Added checking for netdb.h.
18526         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
18527
18528         * include/x11drv.h, graphics/x11drv/dib.c:
18529         Dimitrie O. Paun <dimi@cs.toronto.edu>
18530         Do not compile code that makes use of the X Shm extension.
18531
18532 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
18533
18534         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
18535         Moved GET_IP out of winnt.h.
18536
18537         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
18538         Vasily I. Volchenko <FoodTechnologist@pisem.net>
18539         Added Russian language support.
18540         Fixed bug of file browsing operation (filepath length corrected).
18541
18542         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
18543         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18544         Added checking for mmap.
18545
18546         * tools/wrc/utils.c:
18547         Added a few missing languages.
18548
18549         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
18550         Nerijus Baliunas <nerijus@users.sourceforge.net>
18551         Added missing locales to locale_rc.rc.
18552
18553         * graphics/x11drv/dib.c:
18554         Ove Kaaven <ovek@transgaming.com>
18555         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
18556
18557         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
18558         Francois Jacques <francoisj@macadamian.com>
18559         - support for arguments with referenced types
18560         - imported type libraries
18561         - dispinterfaces
18562         - dual interfaces
18563         - ref count problems
18564         - memory leaks fixed
18565
18566         * dlls/crtdll/crtdll_main.c:
18567         Marcus Meissner <marcus@jet.franken.de>
18568         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
18569
18570         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
18571         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
18572
18573         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
18574         Added a few forwards.
18575
18576         * dlls/user/misc.c, dlls/user/user32.spec:
18577         Fixed typos.
18578
18579         * 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:
18580         Ove Kaaven <ovek@transgaming.com>
18581         Implemented Get/SetDIBColorTable.
18582
18583         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
18584         Nerijus Baliunas <nerijus@users.sourceforge.net>
18585         Completed lvi.nls and lth.nls.
18586
18587         * windows/message.c:
18588         Ove Kaaven <ovek@arcticnet.no>
18589         Check whether senderQ is NULL before trying to lock it.
18590
18591         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
18592         Jon Griffiths <jon_p_griffiths@yahoo.com>
18593         - Fix ctype(), make is* functions binary compatible
18594         - Add 13 functions, set errno in math calls
18595
18596         * 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:
18597         Patrik Stridvall <ps@leissner.se>
18598         Fixed some issues found by winapi_check.
18599
18600         * 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:
18601         Patrik Stridvall <ps@leissner.se>
18602         Minor API files update.
18603
18604         * include/comcat.h, include/rpc.h:
18605         Francois Gouget <fgouget@codeweavers.com>
18606         Include the same headers as on Windows.
18607
18608         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
18609         Francois Gouget <fgouget@codeweavers.com>
18610         compobj.h is a synonym for objbase.h
18611         Moved all the other contents to dlls/ole32/compobj_private.h
18612
18613         * dlls/comctl32/header.c:
18614         Eric Kohl <ekohl@codeweavers.com>
18615         Added notification format handling.
18616
18617         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
18618         Ove Kaaven <ovek@arcticnet.no>
18619         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
18620
18621         * windows/x11drv/keyboard.c:
18622         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
18623         Fixed ToUnicode TRACE message.
18624
18625         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
18626         Jon Griffiths <jon_p_griffiths@yahoo.com>
18627         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
18628         - Add futime, utime, purecall, getpid
18629
18630         * dlls/ntdll/misc.c:
18631         Jon Griffiths <jon_p_griffiths@yahoo.com>
18632         NTDLL__CIpow returns double, not LONG.
18633
18634         * dlls/winmm/wineoss/audio.c:
18635         Stephane Lussier <stephane@macadamian.com>
18636         - Read all the fragments available, not only one fragment before
18637           going back to sleep.
18638         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
18639           recording. If this command is not supported by the device, read 4
18640           bytes in the sound device instead.
18641
18642         * windows/dialog.c:
18643         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
18644         Add support for national characters as accelerators in dialogs.
18645
18646         * windows/message.c:
18647         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
18648         Always generate unicode CHAR messages.
18649
18650         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
18651         Fixed warnings.
18652
18653         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
18654         Andreas Mohr <amohr@codeweavers.com>
18655         Cosmetics.
18656
18657         * include/wine/wingdi16.h:
18658         Andreas Mohr <amohr@codeweavers.com>
18659         Added GdiSeeGdiDo16.
18660
18661         * include/winnt.h:
18662         Andreas Mohr <amohr@codeweavers.com>
18663         Removed double ANYSIZE_ARRAY define.
18664
18665         * tools/winemaker:
18666         Francois Gouget <fgouget@codeweavers.com>
18667         When autodetected the MFC were still generating wrappers.
18668         Fixed inconsistencies in the use of 'no' in the option names.
18669         Updated the MFC link-list (configure.in).
18670         Made the Makefile.in layout more readable.
18671
18672         * dlls/comctl32/updown.c:
18673         Dimitrie O. Paun <dimi@cs.toronto.edu>
18674         Update comments, cleanup warning messages.
18675
18676         * 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:
18677         Dimitrie O. Paun <dimi@cs.toronto.edu>
18678         Include config.h in files that test for constants defined in it.
18679
18680         * dlls/kernel/comm.c:
18681         Dimitrie O. Paun <dimi@cs.toronto.edu>
18682         Avoid using TIOCM_* constants if not available.
18683
18684         * include/wine/obj_base.h:
18685         Dimitrie O. Paun <dimi@cs.toronto.edu>
18686         Fixed typo in macro ICOM_METHOD11 parameter list.
18687
18688         * dlls/imagehlp/modify.c:
18689         Eric Kohl <ekohl@codeweavers.com>
18690         Implemented PE file checksum calculation.
18691
18692         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
18693         Eric Kohl <ekohl@codeweavers.com>
18694         Removed calls to internal (non-exported) wine functions.
18695
18696         * dlls/kernel/locale_rc.rc:
18697         Aric Stewart <aric@codeweavers.com>
18698         Added the turkish locale.
18699
18700         * windows/x11drv/clipboard.c:
18701         Ulrich Czekalla <uczekalla@codeweavers.com>
18702         Allow for zero-length string selections.
18703
18704         * dlls/comctl32/header.c:
18705         Ulrich Czekalla <uczekalla@codeweavers.com>
18706         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
18707
18708         * ole/ole2nls.c:
18709         Andreas Mohr <amohr@codeweavers.com>
18710         CompareStringW returned wrong results sometimes.
18711
18712         * ole/Makefile.in:
18713         Dimitrie O. Paun <dimi@cs.toronto.edu>
18714         We no longer have an ole/nls directory.
18715
18716         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
18717         Marcus Meissner <marcus@jet.franken.de>
18718         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
18719
18720         * windows/message.c:
18721         Ove Kaaven <ovek@transgaming.com>
18722         Implemented SendNotifyMessage().
18723
18724         * tools/wineinstall:
18725         Andreas Mohr <amohr@codeweavers.com>
18726         Made wineinstall a bit more verbose.
18727
18728         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
18729         WinG was written for 8bpp DIBs, so some apps assume that, so always
18730         recommend 8bpp, regardless of the actual display depth.
18731
18732         * graphics/painting.c:
18733         Marcus Meissner <marcus@jet.franken.de>
18734         GetPixel needs to return CLR_INVALID if not inside clipping region.
18735
18736         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
18737         Marcus Meissner <marcus@jet.franken.de>
18738         Added OLE32.DllRegisterServer stub.
18739
18740         * dlls/avifil32/avifile.spec:
18741         Ove Kaaven <ovek@arcticnet.no>
18742         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
18743         handlers... well, works for Civilization II.
18744
18745         * dlls/ntdll/ntdll.spec:
18746         Marcus Meissner <marcus@jet.franken.de>
18747         Added pow() forward.
18748
18749         * relay32/snoop.c:
18750         Marcus Meissner <marcus@jet.franken.de>
18751         Don't test !HIWORD values for pointerness.
18752
18753         * include/windef.h:
18754         Dimitrie O. Paun <dimi@cs.toronto.edu>
18755         Fixed compilation warning on Cygwin.
18756
18757         * dlls/comctl32/comctl32undoc.c:
18758         Marcus Meissner <marcus@jet.franken.de>
18759         MultiByteToWideChar() returns characters, not bytes.
18760
18761         * dlls/oleaut32/variant.c:
18762         Francois Jacques <francoisj@macadamian.com>
18763         Implemented VT_EMPTY to VT_BSTR type coercion.
18764
18765         * include/ole2.h, include/oleauto.h:
18766         Marcus Meissner <marcus@jet.franken.de>
18767         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
18768
18769         * dlls/kernel/format_msg.c:
18770         Marcus Meissner <marcus@jet.franken.de>
18771         Handle %ls same as %s.
18772
18773         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
18774         Marcus Meissner <marcus@jet.franken.de>
18775         Added stub for DCIOpenProvider.
18776
18777 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
18778
18779         * 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:
18780         Avoid linking with ntdll where possible.
18781
18782         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
18783         Removed calls to Wine internal functions.
18784
18785         * 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:
18786         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
18787
18788 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
18789
18790         * 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:
18791         Moved standard syslevel APIs declaration to winbase.h.
18792         Use exported syslevel function wherever possible.
18793         Moved SEGPTR declaration to windef16.h.
18794
18795         * include/winproc.h, windows/message.c, windows/winproc.c:
18796         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
18797         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
18798         WM_SYSDEADCHAR messages.
18799
18800         * tools/winebuild/main.c:
18801         Francois Gouget <fgouget@free.fr>
18802         Allow the user to stick the option and its argument together.
18803
18804         * 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:
18805         Jon Griffiths <jon_p_griffiths@yahoo.com>
18806         - Complete the implementation of heap functions
18807         - Forward j0,j1,jn,y0,y1,yn math calls to libc
18808         - Add strnextc, pass text flag in creat, winapi_check fixes
18809
18810         * controls/widgets.c:
18811         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
18812         Prepare switching to unicode of builtin widgets.
18813
18814         * include/wine/obj_base.h:
18815         James Hatheway <james@macadamian.com>
18816         Increase number of parameters possible for ICOM_* macros to 11.
18817
18818         * debugger/stabs.c:
18819         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
18820         Skip directories when loading debug symbols.
18821
18822         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
18823         Eric Pouech <Eric.Pouech@wanadoo.fr>
18824         Improved internal module handling (module now have a size, map of
18825         loaded module is clearer, better error reporting, seperated module
18826         loading code from symbol extraction).
18827
18828         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
18829         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
18830         Remove redundant includes.
18831         Eliminate use of USER internal structures.
18832
18833         * dlls/comctl32/tab.c:
18834         Eric Kohl <ekohl@codeweavers.com>
18835         Use internal unicode strings.
18836         Added unicode messages.
18837
18838         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
18839         Eric Kohl <ekohl@codeweavers.com>
18840         New unicode support functions.
18841
18842         * tools/winebuild/spec16.c:
18843         Dimitrie O. Paun <dimi@cs.toronto.edu>
18844         Include config.h.
18845
18846         * dlls/ole32/compobj.c:
18847         Marcus Meissner <marcus@jet.franken.de>
18848         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
18849
18850         * misc/registry.c:
18851         Marcus Meissner <marcus@jet.franken.de>
18852         RegSetValueEx16 might get passed 0 as count of databytes, determine
18853         string length for ourselves in this case.
18854
18855         * include/objbase.h, include/unknwn.h:
18856         Francois Gouget <fgouget@codeweavers.com>
18857         Match the Windows header dependencies.
18858
18859         * windows/sysmetrics.c:
18860         Francois Gouget <fgouget@codeweavers.com>
18861         SM_ARRANGE is ARW_HIDE, i.e. 8
18862
18863         * tools/winemaker:
18864         Francois Gouget <fgouget@codeweavers.com>
18865         Distinguish between IMPORTS and LIBRARIES.
18866         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
18867         PROGRAMS to EXES to match.
18868         Added a '-i' option for importing a Winelib library. '-l' is still
18869         there but is only used for linking in the Unix sense.
18870         Disabled the 'wrapper' options. It will be removed as a separate
18871         patch.
18872         No longer link with all of Wine's libraries.
18873         Import the same default set of dlls as Visual Studio.
18874         Avoid duplicate imports when generating the .spec file.
18875         Updated the way winebuild is used.
18876         Link applications as libraries and create a symbolic link to wine.
18877         Detect where 'wine' is located in the configure script.
18878         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
18879         XFILES, DLLS (configure.in)
18880         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
18881         Removed the rules pertaining to spec files from the Make.rules.
18882         Updated the clean command to remove the symbolic links.
18883
18884         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
18885         Marcus Meissner <marcus@jet.franken.de>
18886         Added some rpcrt4 stubs.
18887
18888         * dlls/x11drv/x11drv_main.c:
18889         Jeremy White <jwhite@codeweavers.com>
18890         Allow desktop=N in the [x11drv] section of .winerc, instead of
18891         defaulting to desktop=640x480.
18892
18893 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
18894
18895         * 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:
18896         Moved LDT handling to libwine.so. Changed the interface to use the
18897         exported LDT_ENTRY structure.
18898
18899 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
18900
18901         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
18902         Temp hack: do not import dlls that we link with at the ELF level.
18903
18904         * dlls/kernel/kernel32.spec:
18905         Fixed copy/paste typo spotted by Dimitrie O. Paun.
18906
18907         * dlls/comctl32/rebar.c:
18908         Guy L. Albertelli <galberte@neo.lrun.com>
18909         Implement dragging on gripper to expand and compress bands. Actual
18910         moving bands to different rows will be later.
18911
18912         * 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:
18913         Mike McCormack <mike_mccormack@looksmart.com.au>
18914         - created server object for handling async i/o
18915         - implemented WaitCommEvent with the EV_RXCHAR flag
18916         - implemented GetOverlappedResult
18917
18918         * 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:
18919         Export the CallFrom16xxx functions from kernel32. Renamed them
18920         __wine_call_from_16 to follow the naming convention.
18921
18922         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
18923         Do not warn for unused imported dlls when forwards to the same dlls
18924         are present.
18925
18926         * tools/winebuild/spec32.c:
18927         Don't include wine internal functions in the relay debugging table.
18928
18929         * Make.rules.in:
18930         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
18931
18932         * 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:
18933         Replaced a few internal functions by exported ones.
18934
18935         * scheduler/pthread.c:
18936         Ove Kaaven <ovek@arcticnet.no>
18937         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
18938
18939         * configure, configure.in:
18940         Marcus Meissner <marcus@jet.franken.de>
18941         Since we can no longer built .a files:
18942         - remove -disable/-enable-dll option
18943         - error and abort if no suitable shared library linking is possible
18944
18945         * tools/winemaker:
18946         Francois Gouget <fgouget@codeweavers.com>
18947         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
18948         Added AC_PATH_HEADER and AC_PATH_LIBRARY
18949         Better header/library detection. Now works if things are already in
18950         the include/library path
18951         Look for the wine/MFC headers and libraries in more places so that it
18952         works out of the box if Wine/MFC is installed in a standard place
18953         (although there is not really a standard place yet for the MFC)
18954         Renamed the '--with-xxx' options to have simpler more natural names
18955         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
18956
18957         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
18958         When a Win16 app sets a selector base to low DOS memory, make sure low
18959         DOS memory is mapped first.
18960
18961         * msdos/interrupts.c:
18962         Ove Kaaven <ovek@arcticnet.no>
18963         Use the virtual real-mode interrupt table if low DOS memory isn't
18964         mapped.
18965
18966         * include/miscemu.h, msdos/dosmem.c:
18967         Ove Kaaven <ovek@arcticnet.no>
18968         Reorganized DOS memory remapping slightly, so that the real-mode
18969         interrupt table can exist even when low DOS memory isn't mapped,
18970         and is copied down along with the BIOS area whenever it is mapped.
18971         Added DOSMEM_SystemBase() which returns a pointer to the virtual
18972         real-mode interrupt table and BIOS data segment.
18973         Allowed DOSMEM_Init(TRUE) to be called more than once.
18974
18975 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
18976
18977         * 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:
18978         Start using import tables for dlls that can already support it.
18979
18980         * 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:
18981         Raise an exception for unimplemented 16-bit entry points too.
18982         Added check for duplicate names in 16-bit spec files.
18983
18984         * win32/except.c, winedefault.reg:
18985         The debugger "Auto" registry value should be a string.
18986
18987         * dlls/x11drv/x11drv_main.c, wine.ini:
18988         Andreas Mohr <amohr@codeweavers.com>
18989         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
18990         config file.
18991
18992         * debugger/msc.c:
18993         Eric Pouech <Eric.Pouech@wanadoo.fr>
18994         Make use of Windows structure for COFF info.
18995         Fixed a few issues in COFF loading.
18996         Cleaned up the code.
18997
18998         * tools/c2man.pl:
18999         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19000         Fix for APIs that don't have any ordinal (ordinal=@).
19001
19002         * dlls/winspool/info.c:
19003         Stefan Leichter <Stefan.Leichter@camline.com>
19004         Made WINSPOOL_GetPrinterDriver work again.
19005
19006 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
19007
19008         * 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:
19009         Joerg Mayer <jmayer@loplof.de>
19010         Get rid of some warnings about unused variables, signed/unsigned
19011         comparisons and incomplete initializations.
19012
19013         * 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:
19014         Nerijus Baliunas <nerijus@users.sourceforge.net>
19015         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
19016         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
19017
19018         * dlls/comctl32/animate.c:
19019         Andreas Mohr <amohr@codeweavers.com>
19020         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
19021
19022         * configure, configure.in:
19023         Eric Pouech <Eric.Pouech@wanadoo.fr>
19024         Added another detection of strength-reduce bug in GCC.
19025
19026 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
19027
19028         * 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:
19029         Build most programs as .so files.
19030
19031         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
19032         Added Makeprog.rules.in containing rules for building Winelib
19033         programs.
19034
19035         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
19036         Dimitrie O. Paun <dimi@cs.toronto.edu>
19037         Use variable argument macros when compiling with gcc.
19038
19039         * tools/winelauncher.in:
19040         Jeremy White <jwhite@codeweavers.com>
19041         Make winelauncher smarter about finding the Wine libraries and
19042         binaries.  Change the color scheme.  Handle launches with no
19043         arguments, correctly handle invocation as a mime-type handler from
19044         KDE.
19045
19046         * 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:
19047         Francois Gouget <fgouget@codeweavers.com>
19048         Use DUMMYxxxNAME for anonymous struct/unions.
19049
19050         * include/wingdi.h:
19051         Francois Gouget <fgouget@codeweavers.com>
19052         Added missing pointer types: Pxxx or LPxxx
19053         Fixed the definition of FONTENUMPROC
19054         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
19055         reading I believe)
19056         Added missing definitions: PC_TRAPEZOID
19057         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
19058
19059         * include/winuser.h:
19060         Francois Gouget <fgouget@codeweavers.com>
19061         Added some STN_xxx macros.
19062
19063         * include/windef.h:
19064         Francois Gouget <fgouget@codeweavers.com>
19065         HICON and HCURSOR should be interchangeable.
19066
19067         * include/commctrl.h:
19068         Francois Gouget <fgouget@codeweavers.com>
19069         Added LPUDACCEL and HDF_RTLREADING.
19070
19071         * tools/winemaker:
19072         Francois Gouget <fgouget@codeweavers.com>
19073         Convert include statements of not-found files to lower case by
19074         default
19075         Added --no-lower-include option to override the above
19076         Beautified the interactive mode output to make it easier to follow
19077         Interactive mode: support the --mfc and --wrap options for both
19078         projects and targets
19079         Fixed the mfc/wrap propagation between project and targets (goes both
19080         ways)
19081         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
19082         Don't put the stdafx.cpp file in the list of files to compile (it's
19083         just there for pre-compiled headers, yuk)
19084         Fixed LD_LIBRARY_PATH when linking an application with a library from
19085         the same makefile
19086         Don't forget 'extra' sources when looking for a file for configure.in
19087         Renamed the '--no-makefile' option to '-no-generated-file'
19088
19089         * documentation/winemaker.man:
19090         Francois Gouget <fgouget@codeweavers.com>
19091         Document the --lower-include options.
19092         Document the --no-generated-files options.
19093
19094         * relay32/builtin32.c: Repaired relay debugging.
19095
19096         * dlls/Makedll.rules.in:
19097         We do not need to set SOVERSION for dlls.
19098
19099         * 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:
19100         Build test programs as .so files. Added missing imports.
19101
19102         * include/wine/library.h, library/loader.c, scheduler/process.c:
19103         Added support for loading a Winelib app linked as a .so from the wine
19104         launcher, based on the value of argv[0].
19105
19106         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
19107         Don't link libwine_unicode into all dlls.
19108
19109         * 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:
19110         Fixed language handling. Removed some dependencies on Wine internals.
19111
19112         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
19113         Added an explanation for the directory symlink stuff.
19114
19115         * dlls/winspool/info.c:
19116         Stefan Leichter <Stefan.Leichter@camline.com>
19117         Corrected used registry key.
19118
19119         * dlls/wininet/http.c:
19120         Huw D M Davies <hdavies@codeweavers.com>
19121         Initialize nSocketFD to INVALID_SOCKET.
19122
19123 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
19124
19125         * 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:
19126         Added some missing imports.
19127
19128         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
19129         Added support in winebuild for resolving function imports (-sym option).
19130         Added -L option for locating imported dlls.
19131         Changed generated exe init code to use __wine_get_main_args.
19132
19133         * dlls/ntdll/ntdll.spec, misc/options.c:
19134         Added __wine_get_main_args to retrieve command-line arguments for the
19135         application.
19136
19137         * loader/elfdll.c:
19138         Don't strip the library extension if it's not ".dll".
19139
19140         * configure, configure.in:
19141         Fixed NetBSD dll check.
19142         Added check for -Bsymbolic.
19143         Fixed LDSHARED definition to support undefined SONAME.
19144
19145         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
19146         Eric Kohl <ekohl@codeweavers.com>
19147         Added header control cursors and drag list arrow icon.
19148
19149         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
19150         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
19151         Added Russian resources to the Postscript driver.
19152
19153         * dlls/comctl32/propsheet.c:
19154         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
19155         Make a copy of the dialog resource before correcting styles.
19156
19157 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
19158
19159         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
19160         Do builtin modules fixups in library/loader.c before calling the
19161         load_dll callback.
19162
19163         * 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:
19164         Check all Callouts function pointers for NULL before using them.
19165         Don't load USER dll if not needed by the application.
19166
19167         * 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:
19168         Jon Griffiths <jon_p_griffiths@yahoo.com>
19169         - Implemented 73 CRT functions
19170         - Reimplemented file I/O using Win32 calls
19171         - Set errno/doserrno in most calls
19172
19173         * dlls/wininet/ftp.c:
19174         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19175         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
19176
19177         * programs/winemine/main.c:
19178         Added middle mouse button handling.
19179
19180         * dlls/user/.cvsignore: Removed .s files.
19181
19182         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
19183         Francois Gouget <fgouget@codeweavers.com>
19184         Moved things to the proper rpcxxx.h header.
19185         Added some type definitions used by the MFC.
19186
19187         * 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:
19188         Francois Gouget <fgouget@codeweavers.com>
19189         We must include windef.h before wtypes.h (directly or indirectly).
19190
19191         * include/winuser.h:
19192         Francois Gouget <fgouget@codeweavers.com>
19193         Added DM_REPOSITION.
19194
19195         * include/winbase.h:
19196         Francois Gouget <fgouget@codeweavers.com>
19197         We must include stdarg.h.
19198         Added a few missing exception related types.
19199
19200         * include/winnt.h:
19201         Francois Gouget <fgouget@codeweavers.com>
19202         We must include ctype.h so that applications get isalnum & co.
19203
19204         * include/commdlg.h:
19205         Francois Gouget <fgouget@codeweavers.com>
19206         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
19207
19208         * 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:
19209         Moved builtin dll registration to libwine.
19210         Changed process initialization to not load imported dlls too early.
19211
19212         * dlls/comctl32/listview.c:
19213         Aric Stewart <aric@codeweavers.com>
19214         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
19215
19216         * windows/x11drv/keyboard.c:
19217         Aric Stewart <aric@codeweavers.com>
19218         ToUnicode: ignore CTRL+number keystrokes.
19219
19220         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
19221         Added new library.h header for libwine definitions.
19222         Added getpagesize() and wine_anon_mmap() portability functions.
19223
19224 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
19225
19226         * scheduler/pthread.c:
19227         pthread_atfork: don't call critical section functions before
19228         initialization is done.
19229
19230         * memory/virtual.c:
19231         Fixed 0/-1 mixup for indicating no mapping handle.
19232
19233         * controls/uitools.c, include/tchar.h:
19234         Francois Gouget <fgouget@free.fr>
19235         Fixed typos in comments.
19236
19237         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
19238         Eric Kohl <ekohl@codeweavers.com>
19239         Implemented toolbar customization dialog.
19240
19241         * dlls/comctl32/updown.c:
19242         Eric Kohl <ekohl@codeweavers.com>
19243         Implemented new messages.
19244
19245         * debugger/msc.c:
19246         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
19247         - Take OMAP records into account to correct symbol addresses.
19248         - Understand CodeView data embedded in the PE file itself.
19249         - Understand NB11 signature CodeView data.
19250         - No more bogus 'timestamp mismatch' errors.
19251         - General cleanup / removal of duplicate code.
19252
19253         * include/winnt.h:
19254         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
19255         Added missing IMAGE_DEBUG_MISC definition.
19256
19257         * dlls/wininet/ftp.c:
19258         Huw D M Davies <hdavies@codeweavers.com>
19259         Send the local ip address with the PORT command and not that of the
19260         server.
19261         Fix handling of multi-line responses.
19262         Read a response after the STOR command.
19263
19264         * dlls/comctl32/listview.c:
19265         Aric Stewart <aric@codeweavers.com>
19266         Implemented the RedrawItems message for a listview.
19267
19268         * dlls/wineps/afm.c:
19269         Dmitry Timoshkov <dmitry@sloboda.ru>
19270         New path for AFM documentation on the net.
19271
19272         * tools/winemaker:
19273         Francois Gouget <fgouget@codeweavers.com>
19274         Fix the include path handling in get_real_include_name
19275         Modified get_real_include_name so that it can follow an include path
19276         starting with $(TOPSRCDIR)
19277         Indent the debug messages a bit more so that winemaker's is still
19278         readable when they are on
19279         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
19280         The MFC include path must contain the path to the ATL headers
19281         (configure.in)
19282
19283         * dlls/comctl32/tab.c:
19284         Francois Gouget <fgouget@free.fr>
19285         Use DrawFocusRect to draw the focus rectangle.
19286
19287         * dlls/winaspi/aspi.c:
19288         Andreas Mohr <amohr@codeweavers.com>
19289         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
19290           CD-ROM drives that are doing mad things with spaces
19291         - add ERR()s in case of parsing problems
19292
19293         * include/bitmaps/wine_small.xpm:
19294         Aric Stewart <aric@codeweavers.com>
19295         Added 16x16 wine logo.
19296
19297 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
19298
19299         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
19300         Removed SUBDIRS in winmm Makefile.
19301
19302         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
19303         James Hatheway <james@macadamian.com>
19304         Added stubs and setupapi.h.
19305
19306         * dlls/comctl32/comboex.c:
19307         Marcus Meissner <marcus@jet.franken.de>
19308         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
19309         it.
19310
19311         * documentation/Makefile.in, documentation/winemaker.man:
19312         Francois Gouget <fgouget@codeweavers.com>
19313         Winemaker's man page initial release.
19314
19315         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
19316         Better error message when an include file is not found by makedep.
19317         Added support for .mc extension.
19318         Do not try to open *.tab.h and *.mc.rc include files.
19319
19320         * dlls/user/Makefile.in:
19321         Added missing dependency for 16-bit resource files.
19322
19323         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
19324         Use .mc.rc extension for rc files generated by the message compiler.
19325
19326         * loader/elf.c:
19327         Andreas Mohr <amohr@codeweavers.com>
19328         Get ELF_LoadLibraryExA back into a working state.
19329
19330         * dlls/winspool/info.c:
19331         Stefan Leichter <Stefan.Leichter@camline.com>
19332         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
19333         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
19334         registry entrys of Win9[58] and WinNT printer drivers.
19335
19336         * controls/menu.c:
19337         Francois Gouget <fgouget@free.fr>
19338         Take into account the sunken border for Win98 look.
19339         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
19340         because Win9x does it).
19341         Leave a 1 pixel gap above menu bar items for symetry (and because
19342         Win9x does it).
19343
19344 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
19345
19346         * 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:
19347         Lionel Ulmer <lionel.ulmer@free.fr>
19348         - reorganized DInput DLL
19349         - added stubbing for DInput 7a
19350         - 'fixed' the mouse problem in Fallout
19351
19352         * 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:
19353         Huw D M Davies <hdavies@codeweavers.com>
19354         Added DnD cursors as ole32 resources.
19355
19356         * include/spy.h, windows/message.c, windows/spy.c:
19357         Dmitry Timoshkov <dmitry@sloboda.ru>
19358         Added the ability to see names of the virtual key codes.
19359
19360         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
19361         Jeremy White <jwhite@codeweavers.com>
19362         Added a winelauncher shell script which makes the process of running
19363         Wine a little nicer for an end user.  The intent of winelauncher is to
19364         be used inside of a distribution package.
19365
19366         * tools/Makefile.in, tools/winemaker:
19367         Francois Gouget <fgouget@codeweavers.com>
19368         New script for porting Windows source code to WineLib.
19369
19370         * 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:
19371         Declare debug channels in all dlls that need them; added imports of
19372         ntdll where necessary.
19373
19374         * 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:
19375         New debug channel mechanism allowing decentralized channel
19376         declarations.
19377
19378         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
19379         Added debug_channels support.
19380
19381         * 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:
19382         Patrik Stridvall <ps@leissner.se>
19383         Optimized {,p}MoveTo{,Ex}{,16}.
19384
19385         * windows/dce.c: Francois Gouget <fgouget@free.fr>
19386         Added comment explaining why we have an ERR rather than a WARN.
19387
19388         * msdos/dosmem.c:
19389         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19390         Added missing #include <sys/types.h>.
19391
19392         * dlls/comctl32/comboex.c:
19393         Marcus Meissner <marcus@jet.franken.de>
19394         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
19395         WM_GETTEXT down to combo box.
19396
19397         * windows/sysparams.c:
19398         James Abbatiello <jabbey@codeweavers.com>
19399         Cleanup SystemParametersInfo<16|A|W>.
19400
19401         * controls/menu.c:
19402         James Abbatiello <jabbey@codeweavers.com>
19403         Don't reset MF_POPUP flag in SetMenu().
19404
19405         * windows/queue.c:
19406         James Abbatiello <jabbey@codeweavers.com>
19407         Fix test for pending message in QUEUE_ReceiveMessage().
19408
19409         * 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:
19410         Allocate DC objects on the process heap, and removed WIN_DC_INFO
19411         structure (based on a patch by Ken Coleman).
19412
19413 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
19414
19415         * dlls/shell32/shelllink.c:
19416         Removed leftover debug output.
19417
19418         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
19419         Andreas Mohr <amohr@codeweavers.com>
19420         - fix inf file open/close
19421           - do NOT return handles based on list offset
19422           - we might want to use HEAP_strdupA instead of assigning string pointers...
19423         - implement (more or less) GenFormStrWithoutPlaceholders
19424
19425         * documentation/wine.man.in:
19426         Lawson Whitney <lawson_whitney@juno.com>
19427         Protect the backslashes we mean to have show from groff.
19428
19429         * dlls/comctl32/comctl32undoc.c:
19430         Marcus Meissner <marcus@jet.franken.de>
19431         Fixed off by one error in DPA handling, added some warnings.
19432
19433         * files/file.c:
19434         Dimitrie O. Paun <dimi@cs.toronto.edu>
19435         Use debugging API instead of outputing to stderr directly.
19436
19437         * dlls/ddraw/dsurface/main.c:
19438         Andreas Mohr <amohr@codeweavers.com>
19439         Avoid division by zero.
19440
19441         * dlls/comctl32/rebar.c:
19442         Marcus Meissner <marcus@jet.franken.de>
19443         Pass up WM_DRAWITEM messages to parent.
19444
19445 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
19446
19447         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
19448         Create Gnome/KDE desktop and menu entries from IShellLink
19449         interface. Based on the work of James Thomson and Dusan Lacko.
19450
19451         * dlls/comctl32/treeview.c:
19452         Aric Stewart <aric@codeweavers.com>
19453         Treeview item sorting could mess up the visibleOrder of the items.
19454
19455         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
19456         Marcus Meissner <marcus@jet.franken.de>
19457         Move focus recalculation out of the window destroy recursion
19458         so we do not send WM_SETFOCUS to already destroyed windows.
19459
19460         * controls/menu.c:
19461         Dmitry Timoshkov <dmitry@sloboda.ru>
19462         Do not invert "magic" bitmap menu items.
19463
19464         * tools/find_debug_channels:
19465         Francois Gouget <fgouget@free.fr>
19466         Make sure to carefully quote file names.
19467
19468         * dlls/comctl32/toolbar.c:
19469         Marcus Meissner <marcus@jet.franken.de>
19470         Swap CalcToolbar and paint rectangle computation to the correct order.
19471
19472         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
19473         Dave Pickles <davep@cyw.uklinux.net>
19474         Pause command interpreter while executing a console-mode app.
19475
19476 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
19477
19478         * files/directory.c:
19479         Fixed SearchPath to handle a ';'-separated path as first argument.
19480
19481         * dlls/ntdll/nt.c:
19482         Andreas Mohr <amohr@codeweavers.com>
19483         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
19484         admin privileges.
19485
19486         * windows/cursoricon.c:
19487         Marcus Meissner <marcus@jet.franken.de>
19488         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
19489
19490         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
19491         Juergen Schmied <juergen.schmied@debitel.net>
19492         Export SHGetSettings by name. New stub for shell.68.
19493
19494         * dlls/comctl32/rebar.c:
19495         Marcus Meissner <marcus@jet.franken.de>
19496         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
19497         to RB_GETBANDINFOA.
19498
19499         * objects/metafile.c:
19500         Andreas Mohr <amohr@codeweavers.com>
19501         Use GDISelectPalette16 instead of SelectPalette and
19502         GDIRealizePalette16 instead of RealizePalette in order to get rid of
19503         possible deadlocks.
19504
19505         * 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:
19506         Andreas Mohr <amohr@codeweavers.com>
19507         Dimitrie O. Paun <dimi@cs.toronto.edu>
19508         Patrik Stridvall <ps@leissner.se>
19509         Various warning fixes.
19510
19511         * graphics/painting.c, graphics/path.c, include/path.h:
19512         Mark Dufour <m.dufour@student.tudelft.nl>
19513         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
19514         Ellipse work with an open path.
19515
19516         * controls/menu.c:
19517         Dmitry Timoshkov <dmitry@sloboda.ru>
19518         Make bitmap menu items look like in windows when selected,
19519         i.e. inverted and hilited (in Win98 look).
19520
19521         * controls/scroll.c:
19522         Francois Gouget <fgouget@free.fr>
19523         Check for SB_CTL before displaying a caret.
19524
19525         * dlls/kernel/format_msg.c:
19526         Do not truncate high word of message id.
19527
19528         * 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:
19529         Juergen Schmied <juergen.schmied@debitel.net>
19530         Better handling of custom templates and hooks.
19531         Bug fixes.
19532
19533         * dlls/comctl32/toolbar.c:
19534         Marcus Meissner <marcus@jet.franken.de>
19535         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
19536         recalculated due to InvalidateRect()->WM_PAINT anyway).
19537
19538         * dlls/user/user32.spec:
19539         Patrik Stridvall <ps@leissner.se>
19540         Fixed issue found by winapi_check.
19541
19542         * 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:
19543         Patrik Stridvall <ps@leissner.se>
19544         Minor API files update.
19545
19546         * windows/x11drv/keyboard.c:
19547         Gabriel Garcia <GarciaG@origenes.com.ar>
19548         Added Latin American layout.
19549
19550         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
19551         Lawson Whitney <lawson_whitney@juno.com>
19552         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
19553         Redirected forward of shlwapi.54 to gdi32.CreateICW.
19554
19555 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
19556
19557         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
19558         Francois Gouget <fgouget@free.fr>
19559         Use PS_ALTERNATE rather than PS_DOT.
19560         Use Rectangle to draw focus rectangles.
19561
19562         * objects/pen.c: Francois Gouget <fgouget@free.fr>
19563         Allow pens with styles greater than PS_INSIDEFRAME to be created with
19564         CreatePenIndirect and ExtCreatePen.
19565
19566         * graphics/x11drv/pen.c:
19567         Francois Gouget <fgouget@free.fr>
19568         Use sizeof for maintainability.
19569
19570         * dlls/comctl32/rebar.c:
19571         Guy L. Albertelli <galberte@neo.lrun.com>
19572         Ignore RBBS_BREAK style on first band.
19573
19574         * graphics/x11drv/init.c:
19575         Francois Gouget <fgouget@free.fr>
19576         Fixed a few device caps values.
19577
19578         * misc/registry.c:
19579         David Elliott <dfe@infinite-internet.net>
19580         _nt_parse_nk() should not close keys that it does not open.
19581
19582         * objects/gdiobj.c:
19583         Francois Gouget <fgouget@free.fr>
19584         Set the thickness of stock pens to 0 so that they are not scaled.
19585
19586         * dlls/comctl32/listview.c:
19587         Aric Stewart <aric@codeweavers.com>
19588         Fixed cancels editing of a listview label if the listview is
19589         scrolled.
19590
19591         * windows/syscolor.c:
19592         Francois Gouget <fgouget@free.fr>
19593         Fixed the value of some system colors.
19594
19595         * dlls/comctl32/rebar.c:
19596         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19597         Fix for avoiding subtraction from unsigned zero.
19598
19599         * 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:
19600         Peter Ivanyi <ivanyi@internet.sk>
19601         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
19602
19603         * controls/scroll.c:
19604         Francois Gouget <fgouget@free.fr>
19605         Hide the caret only on the first WM_KEYDOWN.
19606
19607         * dlls/dinput/dinput_main.c:
19608         Andreas Mohr <amohr@codeweavers.com>
19609         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
19610         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
19611
19612         * dlls/comctl32/treeview.c:
19613         Susan Farley <susan@codeweavers.com>
19614         Under some conditions its necessary to explicitly show the
19615         scrollbars.
19616
19617         * windows/dialog.c:
19618         Dmitry Timoshkov <dmitry@sloboda.ru>
19619         Display an ERR on errors while initializing USER.
19620
19621         * dlls/kernel/time.c:
19622         Rein Klazes <rklazes@casema.net>
19623         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
19624
19625         * dlls/comctl32/comboex.c:
19626         Guy L. Albertelli <galberte@neo.lrun.com>
19627         Handle special case where itemID = -1 (special focus rect draw).
19628
19629         * dlls/shell32/shres.rc:
19630         Andreas Mohr <amohr@codeweavers.com>
19631         Fix insufficient rect width value in resource file.
19632
19633         * win32/console.c:
19634         Guy L. Albertelli <galberte@neo.lrun.com>
19635         Need to get any outstanding input prior to returning number.
19636
19637         * tools/wineinstall:
19638         Ove Kaaven <ovek@arcticnet.no>
19639         Some bugfixes, another function for packaging, and some text
19640         reformatting from Eric Maryniak.
19641
19642         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
19643         Removed obsolete TOOLSUBDIRS dependency.
19644
19645         * 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:
19646         Added import of ntdll.
19647
19648         * 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:
19649         Build ntdll as a real dll, including everything that was previously in
19650         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
19651
19652 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
19653
19654         * debugger/msc.c:
19655         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19656         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
19657
19658         * 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:
19659         Dimitrie O. Paun <dimi@cs.toronto.edu>
19660         Fixed a few compilation warnings
19661
19662         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
19663         Joerg Mayer <jmayer@loplof.de>
19664         Move inline and static to the beginning of declarations.
19665
19666         * dlls/comctl32/comboex.c:
19667         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19668         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
19669
19670         * tools/wineconf:
19671         Lionel Ulmer <lionel.ulmer@free.fr>
19672         Added a '-inifile' option to specify the location of the wine.ini file
19673         used in the building of the new wine.ini file.
19674
19675         * debugger/msc.c:
19676         Juergen Schmied <juergen.schmied@debitel.net>
19677         - enable loading of pdb files named in NB10 records of a dbg file
19678         - disable timestamp check for pdb files
19679
19680         * win32/device.c:
19681         Marcus Meissner <marcus@jet.franken.de>
19682         Quieten VxDCall_VMM output.
19683
19684         * tools/wineinstall:
19685         Ove Kaaven <ovek@arcticnet.no>
19686         wineinstall improvements, mostly for usage in package postinstall
19687         scripts.
19688
19689         * 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:
19690         Patch flat cs of 16-bit entry points if current %cs is different from
19691         compiled value, and retrieve flat ds from a global variable. This
19692         should avoid problems with win4lin kernels.
19693
19694         * 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:
19695         David Elliott <dfe@infinite-internet.net>
19696         Added basic working stubs of new Windows 2000 API functions.
19697
19698         * include/local.h, memory/local.c:
19699         Removed unused LOCAL_LockSegptr.
19700
19701         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
19702         Use GetStockObject() instead of the magic STOCK_* handles.
19703
19704         * debugger/msc.c:
19705         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19706         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
19707         of that structure.
19708
19709         * dlls/shell32/shell32_main.c:
19710         Dave Pickles <davep@cyw.uklinux.net>
19711         Implement SHGFI_EXETYPE function of SHGetFileInfo.
19712
19713         * windows/winhelp.c:
19714         Marcus Meissner <marcus@jet.franken.de>
19715         Report errors on WinHelp() failures.
19716
19717         * dlls/comctl32/comboex.c:
19718         Guy L. Albertelli <galberte@neo.lrun.com>
19719         - improved trace information
19720         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
19721           WM_MEASUREITEM, WM_DRAWITEM
19722         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
19723           WM_CREATE, WM_DESTROY
19724         - above changes correct window rectangle, draws items, and creates
19725           control correctly.
19726
19727         * dlls/comctl32/rebar.c:
19728         Guy L. Albertelli <galberte@neo.lrun.com>
19729         - correct processing of RBBS_BREAK style.
19730         - handle cases where cyChild was set to -1 by appl. - undocumented.
19731         - remove special code for Comboboxex problem (now solved).
19732         - fix some painting problems
19733
19734 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
19735
19736         * memory/global.c:
19737         Francois Gouget <fgouget@free.fr>
19738         Return the correct value for dwTotalVirtual.
19739         Return a more plausible value for dwAvailVirtual.
19740
19741         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
19742         Return a more plausible value for MinimumApplicationAddress.
19743
19744         * tools/winebuild/main.c, server/context_i386.c:
19745         Federico Schwindt <fgsch@core-sdi.com>
19746         Fixes for OpenBSD.
19747
19748         * dlls/ole32/itemmoniker.c:
19749         Marcus Meissner <marcus@jet.franken.de>
19750         CreateItemMoniker may get NULL as szDelim, some cleanups.
19751
19752         * dlls/ole32/storage32.c:
19753         Marcus Meissner <marcus@jet.franken.de>
19754         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
19755         instead of accessing IUnknown.
19756
19757         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
19758         Huw D M Davies <hdavies@codeweavers.com>
19759         Stub for HttpSendRequestExA.
19760
19761         * controls/combo.c, dlls/commdlg/filedlg95.c:
19762         Andreas Mohr <amohr@codeweavers.com>
19763         - set the item height not only for the listbox, but also for the text field
19764         - center text vertically
19765         - beautify comments
19766
19767         * dlls/user/Makefile.in:
19768         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
19769         Don't assume we are building in the source tree, but allow make to
19770         locate resources/display.rc and resources/mouse.rc via VPATH.
19771
19772 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
19773
19774         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
19775         Raise an exception when a stub entry point is called.
19776
19777         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
19778         Removed unused STRUCT32_NCCALCSIZE functions.
19779
19780         * windows/input.c, controls/menu.c:
19781         Dmitry Timoshkov <dmitry@sloboda.ru>
19782         Ask application to reinitialize its menu before processing an
19783         accelerator key.
19784
19785         * dlls/shell32/shellpath.c:
19786         Martin Pilka <mpilka@codeweavers.com>
19787         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
19788
19789         * dlls/ntdll/signal_i386.c:
19790         Fixed typo due to merge error.
19791
19792         * dlls/oleaut32/typelib.c:
19793         Francois Jacques <francoisj@macadamian.com>
19794         Updated the load process so that all typelibs (and not just the first
19795         one, as it used to) stored in a DLL can be loaded.
19796
19797         * graphics/painting.c:
19798         Mark Dufour <m.dufour@student.tudelft.nl>
19799         Implemented PolyDraw() and AngleArc().
19800
19801 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
19802
19803         * ANNOUNCE, ChangeLog, include/version.h:
19804         Release 20001026.
19805
19806 ----------------------------------------------------------------
19807 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
19808
19809         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
19810         Raise an exception when a stub entry point is called.
19811
19812         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
19813         Removed unused STRUCT32_NCCALCSIZE functions.
19814
19815         * windows/input.c, controls/menu.c:
19816         Dmitry Timoshkov <dmitry@sloboda.ru>
19817         Ask application to reinitialize its menu before processing an
19818         accelerator key.
19819
19820         * dlls/shell32/shellpath.c:
19821         Martin Pilka <mpilka@codeweavers.com>
19822         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
19823
19824         * dlls/ntdll/signal_i386.c:
19825         Fixed typo due to merge error.
19826
19827         * dlls/oleaut32/typelib.c:
19828         Francois Jacques <francoisj@macadamian.com>
19829         Updated the load process so that all typelibs (and not just the first
19830         one, as it used to) stored in a DLL can be loaded.
19831
19832         * graphics/painting.c:
19833         Mark Dufour <m.dufour@student.tudelft.nl>
19834         Implemented PolyDraw() and AngleArc().
19835
19836 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
19837
19838         * windows/x11drv/keyboard.c:
19839         Dmitry Timoshkov <dmitry@sloboda.ru>
19840         Added an another special case handling for Shift+[NumPad]DEL.
19841
19842         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
19843         Kristoffer Gleditsch <toffer@ping.uio.no>
19844         Added LDFLAGS to linking of wine-related binaries.
19845
19846         * 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:
19847         Dmitry Timoshkov <dmitry@sloboda.ru>
19848         Replaced ToAscii by ToUnicode in the User driver interface.
19849
19850         * dlls/ddraw/ddraw/x11.c:
19851         William Waghorn <wwaghorn@litany.demon.co.uk>
19852         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
19853         of the XF86VidModeModeLine structure.
19854
19855         * controls/scroll.c:
19856         Francois Methot <francoism@macadamian.com>
19857         Added support of blinking thumb as found in Windows scrollbar.
19858
19859         * dlls/oleaut32/typelib.c:
19860         Francois Jacques <francoisj@macadamian.com>
19861         Updated typelib loader. Typelib contents can be stored as multibyte
19862         strings. However, they are always returned to the application as BSTR,
19863         e.g. UNICODE strings. All strings are now stored as BSTR instead of
19864         ASCII strings.
19865
19866         * include/module.h, loader/module.c, loader/pe_image.c:
19867         Andreas Mohr <amohr@codeweavers.com>
19868         Free the Win16 dummy module and wm->deps.
19869
19870         * graphics/x11drv/graphics.c:
19871         Mark Dufour <m.dufour@student.tudelft.nl>
19872         X11DRV_DrawArc: swap the start and end points when drawing in
19873         clockwise direction.
19874
19875         * objects/region.c:
19876         Aviad Pineles <paviad@netvision.net.il>
19877         Avoid infinite loop in CreateRoundRectRgn().
19878
19879         * 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:
19880         Added support for loading .res files for 16-bit resources.
19881
19882         * relay32/builtin32.c:
19883         Removed no longer used structure definition.
19884
19885         * tools/wrc/writeres.c:
19886         16-bit resource size must be scaled by alignment.
19887
19888         * dlls/comctl32/tab.c:
19889         Chris Morgan <cmorgan@codeweavers.com>
19890         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
19891         matches Windows.  Center image and text in tabs.  Size tabs to
19892         completely fill each row with multiline style.  Fix positioning of
19893         tabs for TCS_BOTTOM style.  Fix various drawing issues.
19894
19895         * dlls/comctl32/treeview.c:
19896         Susan Farley <susan@codeweavers.com>
19897         - When inserting an item, do not invalidate the area above the new
19898           item.
19899         - The debug function that verifies the tree after each insertion
19900           should be disabled by default.
19901
19902         * dlls/dsound/dsound_main.c:
19903         Andreas Mohr <amohr@codeweavers.com>
19904         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
19905         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
19906
19907         * dlls/winmm/wineoss/audio.c:
19908         Andreas Mohr <amohr@codeweavers.com>
19909         Transform device open error TRACE()s into WARN(); better error msgs.
19910
19911         * windows/winpos.c:
19912         Rein Klazes <rklazes@casema.net>
19913         In SWP_DoNCCalcSize() when determining whether the client area has
19914         moved, use the client coordinates as they are: not relative to its
19915         window coordinates.
19916
19917         * windows/sysparams.c:
19918         Andreas Mohr <amohr@codeweavers.com>
19919         Added SPI_GETWINDOWSEXTENSION.
19920
19921         * scheduler/process.c:
19922         Jeremy White <jwhite@codeweavers.com>
19923         Added support for a WINELOADER environment variable which allows the
19924         specification of a different binary loader.
19925
19926 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
19927
19928         * include/module.h, loader/pe_resource.c:
19929         Removed GetResDirEntryA/W.
19930
19931         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
19932         Implement InternalExtractIcon by calling PrivateExtractIcons instead
19933         of duplicating all the code.
19934
19935         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
19936         Added codepage translation based on the language id (based on a patch
19937         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
19938
19939         * controls/menu.c:
19940         Aric Stewart <aric@codeweavers.com>
19941         Converted menu string handling to Unicode.
19942
19943         * dlls/winsock/ws2_32.spec:
19944         Aric Stewart <aric@codeweavers.com>
19945         Added forward for WSAResetEvent.
19946
19947         * dlls/winsock/socket.c:
19948         Rein Klazes <rklazes@casema.net>
19949         Convert the value of level when setsockopt is called with
19950         WS_SO_DONTLINGER.
19951
19952         * 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:
19953         Patrik Stridvall <ps@leissner.se>
19954         Explicitly initialize structures.
19955
19956         * objects/palette.c:
19957         Patrik Stridvall <ps@leissner.se>
19958         - Explicitly initialize structures.
19959         - Fixed strange code probably caused by a merge conflict.
19960
19961         * dlls/winmm/wineoss/audio.c:
19962         Francois Jacques <francoisj@macadamian.com>
19963         - All audio device handles are initialized to -1 and set to -1 when closed.
19964         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
19965           thread should only start through waveInStart. The application calling
19966           waveInAddBuffer might not be in a state to provide another buffer in
19967           a period of time short enough to avoid buffer underrun in widRecorder
19968           thread.
19969         - widRecorder - improved robustness of widRecorder to avoid some data
19970           loss that occured when not reading one full fragment from the OSS
19971           audio driver.
19972
19973         * dlls/ddraw/ddraw/x11.c:
19974         Patrik Stridvall <ps@leissner.se>
19975         Fixed some warnings.
19976
19977         * include/cdrom.h:
19978         Patrik Stridvall <ps@leissner.se>
19979         Added some missing defines for non-Linux.
19980
19981         * tools/winebuild/res32.c:
19982         David Elliott <dfe@infinite-internet.net>
19983         Fixed OFFSETOF macro definition for gcc 2.96.
19984
19985         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
19986         James Hatheway <james@macadamian.com>
19987         Added stubs for CryptGenRandom(), CryptReleaseContext().
19988
19989         * controls/combo.c:
19990         Susan Farley <susan@codeweavers.com>
19991         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
19992         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
19993         combo wndproc.
19994
19995         * objects/enhmetafile.c:
19996         Dmitry Timoshkov <dmitry@sloboda.ru>
19997         Make EnumEnhMetaFile work.
19998
19999         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
20000         Chris Morgan <cmorgan@codeweavers.com>
20001         Implemented RpcStringFreeA and UuidToStringA.
20002
20003 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
20004
20005         * 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:
20006         Build Win32 resources as .res files and dump them into the .spec.c file.
20007
20008         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
20009         Added support for loading Win32 .res files.
20010
20011         * 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:
20012         Moved all USER resources to new dlls/user/resources directory.
20013
20014         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
20015         Duplicate resource directory searching routines instead of calling
20016         pe_resource.c internal functions.
20017         Made GetFileResource16 and GetFileResourceSize16 callable directly
20018         instead of defining extra internal functions.
20019
20020         * dlls/user/exticon.c:
20021         Duplicate resource directory searching routines instead of calling
20022         pe_resource.c internal functions.
20023
20024         * tools/wrc/writeres.c:
20025         Fixed duplication of typename in 16-bit assembly output.
20026
20027         * memory/heap.c:
20028         Fixed multibyte handling in HEAP_strdupAtoW.
20029
20030         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
20031         Andreas Mohr <amohr@codeweavers.com>
20032         Always open/close the CD-ROM device for every Windows API CD-ROM
20033         access.
20034
20035         * controls/edit.c:
20036         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
20037         Do not send EN_UPDATE to multi-line edit controls.
20038
20039         * controls/menu.c:
20040         Francois Gouget <fgouget@free.fr>
20041         Fixed the text color of higlighted menu bar item for the Win98 look.
20042         Clicking on a separator should not close the menu.
20043         Do not right align 'bitmap' items and the help menu for the Win9x look
20044         and feels.
20045
20046         * files/dos_fs.c:
20047         Marcus Meissner <marcus@jet.franken.de>
20048         If we have a drive pointing to /, we must not remove the final / or we
20049         get the current directory doubled.
20050
20051         * 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:
20052         Marcus Meissner <marcus@jet.franken.de>
20053         Added some basic IDirectDraw7 interface support, fixed argument count
20054         of IDirectDraw{4,7}_SetDisplayMode defines.
20055
20056         * windows/winpos.c:
20057         Louis Philippe Gagnon <louisphilippe@macadamian.com>
20058         - Calculate changes in the client area relative to the window
20059           instead of its parent when using SWP_EX_PAINTSELF.
20060         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
20061           window can't move relative to itself.
20062         - In SWP_DoNCCalcSize, when determining if the client area
20063           changed, use values relative to the window itself, not its parent.
20064
20065         * objects/region.c, windows/painting.c, windows/scroll.c:
20066         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
20067         Fixed painting problems in non-MM_TEXT modes.
20068
20069 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
20070
20071         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
20072         Joerg Mayer <jmayer@loplof.de>
20073         Reduce the number of warnings about missing initializers.
20074
20075         * dlls/commdlg/cdlg32.c:
20076         Marcus Meissner <marcus@jet.franken.de>
20077         Got rid of misleading "No Tls Space" error message.
20078
20079         * include/wingdi.h:
20080         Patrik Stridvall <ps@leissner.se>
20081         Fixed issue found by winapi_check.
20082
20083         * dlls/dinput/dinput_main.c:
20084         Patrik Stridvall <ps@leissner.se>
20085         Fixed some warnings.
20086
20087         * include/process.h:
20088         Patrik Stridvall <ps@leissner.se>
20089         Use intermediate typedef.
20090
20091         * 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:
20092         Patrik Stridvall <ps@leissner.se>
20093         Minor API files update.
20094
20095         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
20096         Guy L. Albertelli <galberte@neo.lrun.com>
20097         Added wParam and lParam as parameters in SPY_ExitMessage
20098         Added dump for the STYLECHANG[ING|ED] messages.
20099         Dump structures on exit only if message allows changes.
20100
20101         * win32/except.c:
20102         Andreas Mohr <amohr@codeweavers.com>
20103         - Print CS reg at crash MessageBox (needed for Win16 programs).
20104         - Add "hint" for debugger setup.
20105
20106         * debugger/Makefile.in, debugger/winedbg.spec:
20107         Eric Pouech <Eric.Pouech@wanadoo.fr>
20108         Added advapi32 to imported DLLs list.
20109
20110         * dlls/msacm/pcmconverter.c:
20111         Eric Pouech <Eric.Pouech@wanadoo.fr>
20112         Added more conversion routines (rate conversion is implemented).
20113         Cleaned up the code.
20114
20115         * debugger/msc.c:
20116         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
20117         PDB symbol header format depends only on version code.
20118
20119         * dlls/comctl32/listview.c:
20120         Marcus Meissner <marcus@jet.franken.de>
20121         Do not set the iSubItem part of the struct for LVM_HITTEST,
20122         applications only need to pass memory space up to iItem.
20123
20124         * README: Andreas Mohr <amohr@codeweavers.com>
20125         Mention that you need the X11 devel files.
20126
20127         * dlls/ddraw/main.c:
20128         Marcus Meissner <marcus@jet.franken.de>
20129         DirectDrawCreateEx() should already return the interface for the
20130         passed refiid.
20131
20132         * dlls/ddraw/ddraw/dga2.c:
20133         Lionel Ulmer <lionel.ulmer@free.fr>
20134         Change the width / height parameter on a SetDisplayMode.
20135
20136         * dlls/commdlg/filedlg.c:
20137         Gerard Patel <g.patel@wanadoo.fr>
20138         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
20139         + miscellaneous fixes.
20140
20141         * dlls/user/exticon.c:
20142         Marcus Meissner <marcus@jet.franken.de>
20143         Added two checks for out of range pointer accesses.
20144
20145         * debugger/types.c:
20146         Eric Pouech <Eric.Pouech@wanadoo.fr>
20147         Fixed floating point data printing and made basic types reading more
20148         robust.
20149
20150         * dlls/comctl32/imagelist.c:
20151         Jason Mawdsley <jason@macadamian.com>
20152         Fixed some flickering that was occurring in the image list control
20153         when it repainted.
20154
20155         * dlls/winmm/wineoss/audio.c:
20156         Andreas Mohr <amohr@codeweavers.com>
20157         Added sleep time calculation for the wodPlayer thread.
20158         Changed the wodPlayer thread messaging to use its own fast 30 entries
20159         ring buffer list.
20160
20161         * include/winbase.h:
20162         Andreas Mohr <amohr@codeweavers.com>
20163         Removed redundant thread priority defines.
20164
20165 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
20166
20167         * include/process.h:
20168         Peter Hunnisett <hunnise@nortelnetworks.com>
20169         Added crt/msvcrt thread prototypes.
20170
20171         * dlls/winmm/mciwave/mciwave.c:
20172         Francois Jacques <francoisj@macadamian.com>
20173         Added asynchronous recording in MCI layer.
20174
20175         * include/winuser.h:
20176         Dmitry Timoshkov <dmitry@sloboda.ru>
20177         Added support for AZERTY keyboard layout.
20178
20179         * dlls/winmm/wineoss/midi.c:
20180         Andreas Mohr <amohr@codeweavers.com>
20181         Sequencer error message fix.
20182
20183         * dlls/comctl32/listview.c:
20184         James Hatheway <james@macadamian.com>
20185         Fix messages sent when right-clicking in a blank (non-item) area of a
20186         listview.
20187
20188         * loader/pe_image.c:
20189         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20190         Pass the correct hFile to PE_CreateModule.
20191
20192         * dlls/comctl32/header.c:
20193         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20194         Draw text and icons, implement ordering functions, allow reordering
20195         with mouse and fix the WM_NOTIFY target.
20196
20197         * windows/x11drv/keyboard.c:
20198         Dmitry Timoshkov <dmitry@sloboda.ru>
20199         Added support for AZERTY keyboard layout.
20200
20201         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
20202         <ewill@ncal.verio.com>
20203         Changed GROUP to PROGGROUP.
20204
20205         * files/dos_fs.c, files/file.c, include/winnt.h:
20206         Andreas Mohr <amohr@codeweavers.com>
20207         Skip directory symlinks in DOSFS_FindNextEx.
20208
20209         * dlls/wineps/escape.c: Brian Pirie
20210         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
20211
20212         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
20213         Francois Gouget <fgouget@codeweavers.com>
20214         Added/fixed missing extern "C".
20215
20216         * console/interface.c:
20217         Francois Gouget <fgouget@codeweavers.com>
20218         Fixed a char/NULL comparison.
20219
20220         * include/winerror.h:
20221         Francois Gouget <fgouget@codeweavers.com>
20222         Added the {HRESULT,SCODE}_SEVERITY macros.
20223
20224         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
20225         Use a binary search to find entries in resource directories.
20226         Fixed GetResDirEntryA/W prototypes.
20227
20228         * dlls/shell32/iconcache.c, include/winuser.h:
20229         Call PrivateExtractIcon in user32 instead of duplicating the code.
20230
20231         * dlls/winmm/wineoss/audio.c:
20232         Francois Jacques <francoisj@macadamian.com>
20233         Should test unixdev against -1 (see wodOpen/widOpen).
20234         widRecorder: bytesRead is now tested against (DWORD) -1.
20235
20236         * loader/elfdll.c:
20237         Andreas Mohr <amohr@codeweavers.com>
20238         Back out my ELFDLL_dlopen patch and add a warning for future misguided
20239         hackers.
20240
20241         * memory/global.c:
20242         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
20243         Allow freeing locked global memory handles.
20244
20245         * windows/mdi.c:
20246         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
20247         Watch out for DefMDIChildProc calls on non-MDI-child windows.
20248
20249         * graphics/x11drv/oembitmap.c:
20250         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
20251         Don't hold the X11 lock while calling GDI object routines.
20252
20253         * dlls/x11drv/x11drv_main.c:
20254         Lionel Ulmer <lionel.ulmer@free.fr>
20255         Do not do any GLX calls on a display that does not support GLX.
20256
20257         * dlls/comctl32/listview.c:
20258         Chris Morgan <cmorgan@codeweavers.com>
20259         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
20260         being chopped off in the file dialog window.  Align items to top and
20261         refresh after sorting, as windows does.
20262
20263         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
20264         Chris Morgan <cmorgan@codeweavers.com>
20265         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
20266
20267         * 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:
20268         Peter Hunnisett <hunnise@nortelnetworks.com>
20269         - Add proper message reply mechanism and sp player data storage
20270         - More implementation and fixes
20271
20272         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
20273         Francois Gouget <fgouget@codeweavers.com>
20274         Added support for three levels of nesting of the 'pragma pack'
20275         directives.
20276
20277 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
20278
20279         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
20280         Ove Kaaven <ovek@arcticnet.no>
20281         Implemented DOS INT21 AH=4B (EXEC).
20282
20283         * windows/x11drv/keyboard.c, include/winuser.h:
20284         Dmitry Timoshkov <dmitry@sloboda.ru>
20285         Added support for keyboard input in various locales.
20286
20287         * dlls/comctl32/listview.c:
20288         Chris Morgan <cmorgan@codeweavers.com>
20289         Implement LVM_SETITEMPOSITION32.
20290
20291         * dlls/comctl32/treeview.c:
20292         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20293         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
20294         message target.
20295
20296         * include/commctrl.h:
20297         Guy L. Albertelli <galberte@neo.lrun.com>
20298         Added flag and notification definitions for ComboBoxEx.
20299
20300         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
20301         Andreas Mohr <amohr@codeweavers.com>
20302         Implemented old Win 2.x string functions.
20303
20304         * dlls/ddraw/ddraw/x11.c:
20305         Lionel Ulmer <lionel.ulmer@free.fr>
20306         Warning fix.
20307
20308         * server/ptrace.c:
20309         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20310         Add appropriate casts to caddr_t for the third parameter of ptrace().
20311
20312 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
20313
20314         * loader/dos/dosvm.c:
20315         Ove Kaaven <ovek@arcticnet.no>
20316         Fixed a couple of recent bugs, and added some more safeguards (could
20317         be handy for portability anyway) and trace statements.
20318
20319         * 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:
20320         Converted a few more server requests to the new mechanism.
20321
20322         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
20323         Fixed a few prototypes.
20324
20325         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
20326         Set selector 0000H base to 0xf0000 until the first 64K are
20327         unprotected.
20328
20329         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
20330         Eric Pouech <Eric.Pouech@wanadoo.fr>
20331         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
20332         were used ; destination buffer doesn't have a fixed size).
20333         Fixed FormatMessage parameter warnings (it's now a va_list*).
20334
20335         * dlls/ddraw/ddraw/dga.c:
20336         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20337         Remove unused variable orig_mode.
20338
20339         * dlls/comctl32/updown.c:
20340         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20341         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
20342         is given.
20343
20344         * dlls/comctl32/datetime.c:
20345         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20346         Localization and expect leapdays when looking for the length of a
20347         month.
20348
20349         * dlls/comctl32/monthcal.c:
20350         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20351         Localization and many changes to behaviour and outlook.
20352
20353         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
20354         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20355         Split out resources that might be localized.
20356         Added German resources.
20357
20358         * dlls/comctl32/comctl32.h:
20359         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20360         Added additional resource IDs.
20361
20362         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
20363         Marcus Meissner <marcus@jet.franken.de>
20364         Stubbed LookupAccountNameA.
20365
20366         * dlls/ddraw/main.c:
20367         Marcus Meissner <marcus@jet.franken.de>
20368         Return "default" DirectDraw driver if we have at least one driver
20369         registered.
20370
20371         * windows/nonclient.c:
20372         Dmitry Timoshkov <dmitry@sloboda.ru>
20373         Fixed behaviour of window's system buttons.
20374
20375         * dlls/user/resource.c:
20376         Rein Klazes <rklazes@casema.net>
20377         LoadStringA inserts terminating null in the buffer when the string
20378         resource is an empty string or when it can not be found.
20379
20380 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
20381
20382         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
20383         Chris Morgan <cmorgan@codeweavers.com>
20384         Implemented the IDC_HAND cursor.
20385
20386         * dlls/kernel/format_msg.c, include/winbase.h:
20387         Francois Gouget <fgouget@codeweavers.com>
20388         Fixed the signature of the FormatMessage APIs.
20389
20390         * include/Makefile.in, include/mcx.h, include/winbase.h:
20391         Francois Gouget <fgouget@codeweavers.com>
20392         The MODEM stuff has been spun off to its rightful place: mcx.h.
20393
20394         * include/winnt.h, include/winsock.h, include/windows.h:
20395         Francois Gouget <fgouget@codeweavers.com>
20396         Completed/corrected the list of include files.
20397         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
20398
20399         * include/wingdi.h:
20400         Francois Gouget <fgouget@codeweavers.com>
20401         Added a NOGDI protection.
20402         Replaced _MAX_PATH with MAX_PATH.
20403         #undef can be used directly on TRANSPARENT.
20404
20405         * include/ole2.h:
20406         Francois Gouget <fgouget@codeweavers.com>
20407         Must include objbase.h.
20408
20409         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
20410         Francois Gouget <fgouget@codeweavers.com>
20411         HFILE is an int, not a regular HANDLE.
20412
20413         * include/winuser.h:
20414         Andreas Mohr <a.mohr@mailto.de>
20415         Added MSGF_DDEMGR.
20416
20417         * dlls/ddraw/ddraw/x11.c:
20418         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20419         Fixed incorrect format string.
20420
20421         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
20422         Chris Morgan <cmorgan@codeweavers.com>
20423         Added changing mouse cursor when over a help topic link.
20424
20425         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
20426         Marcus Meissner <marcus@jet.franken.de>
20427         Implemented DirectInputCreateEx.
20428
20429         * dlls/comctl32/treeview.c:
20430         Louis Philippe Gagnon <louisphilippe@macadamian.com>
20431         Do not send a WM_CONTEXTMENU message when a TreeView receives a
20432         WM_RBUTTONUP.
20433
20434         * if1632/findfunc, tools/findfunc:
20435         Lawson Whitney <lawson_whitney@juno.com>
20436         Make findfunc look for .spec files, and put it with the other tools.
20437
20438         * memory/virtual.c:
20439         Guy Albertelli <galberte@neo.lrun.com>
20440         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
20441         and IsBad[Read|Write]Ptr.
20442
20443         * 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:
20444         Andreas Mohr <amohr@codeweavers.com>
20445         - stupid spelling fixes
20446         - some more loadorder array work
20447
20448         * 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:
20449         Added a few more large integer functions.
20450
20451         * dlls/gdi/gdi32.spec, objects/dc.c:
20452         Marcus Meissner <Marcus.Meissner@caldera.de>
20453         Stubbed GetDeviceGammaRamp.
20454
20455         * msdos/int21.c:
20456         Peter Hawkins <peter@hawkins.emu.id.au>
20457         Added DOS int 21h function 4452h support (DR-DOS version check).
20458
20459         * graphics/x11drv/dib.c:
20460         Ove Kaaven <ovek@arcticnet.no>
20461         Fill in the dsBmih.biSizeImage field of DIBSections with the
20462         calculated bitmap size.
20463
20464         * dlls/winmm/wineoss/midi.c:
20465         Chris Morgan <cmorgan@wpi.edu>
20466         Indicate that the MIDI error message only affects programs that need MIDI.
20467
20468         * memory/heap.c:
20469         Andreas Mohr <amohr@codeweavers.com>
20470         Get rid of shared heap fixme messages.
20471         Slightly corrected my heap commit patch (Xilinx).
20472
20473         * loader/dos/dosvm.c:
20474         Ove Kaaven <ovek@arcticnet.no>
20475         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
20476         purposefully shuffle the interrupt vectors around.
20477
20478         * dlls/comctl32/treeview.c:
20479         Susan Farley <sfarley@codeweavers.com>
20480         To improve custom-drawn items, add focus border to itemRects and do
20481         not overlap them.
20482
20483         * 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:
20484         Mike McCormack <mike_mccormack@looksmart.com.au>
20485         Moved comm.c into kernel32.
20486
20487         * include/windef.h:
20488         Francois Gouget <fgouget@codeweavers.com>
20489         Claim that our headers conform to the version 5.0.
20490
20491         * include/prsht.h:
20492         Francois Gouget <fgouget@codeweavers.com>
20493         The string fields in PROPSHEETPAGEA should be ANSI strings.
20494
20495         * include/olectl.h:
20496         Francois Gouget <fgouget@codeweavers.com>
20497         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
20498
20499         * include/commctrl.h:
20500         Francois Gouget <fgouget@codeweavers.com>
20501         Added the missing TVINSERTSTRUCT synonyms.
20502         Added missing CBEIF_xxx definitions.
20503
20504         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
20505         Francois Gouget <fgouget@codeweavers.com>
20506         Fixed the signature of SysAllocStringByteLen.
20507
20508         * 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:
20509         Susan Farley <sfarley@codeweavers.com>
20510         Status bars on managed windows should not have SIZEGRIP style.
20511
20512         * dlls/ntdll/reg.c:
20513         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20514         Make reg the default output chanel.
20515
20516         * dlls/winsock/socket.c:
20517         Rein Klazes <rklazes@casema.net>
20518         Ignore setsockopt calls that make the size of the receive buffer too
20519         small.
20520
20521         * dlls/comctl32/listview.c:
20522         Stephane Lussier <stephane@macadamian.com>
20523         Subitems of listviews were not painted with the right background when:
20524         -LVS_EX_FULLROWSELECT style is defined
20525         -item is selected
20526         -Listview doesn't have the focus.
20527
20528         * server/sock.c:
20529         Stephane Lussier <stephane@macadamian.com>
20530         After accept is called on the socket, the listening socket needs to be
20531         reselected.
20532
20533         * memory/registry.c:
20534         Marcus Meissner <marcus@jet.franken.de>
20535         Check for buffer overflows on data returns from RegQueryValueExA.
20536
20537         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
20538         Changed repne to repnz for Solaris assembler.
20539
20540 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
20541
20542         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
20543         Francois Gouget <fgouget@codeweavers.com>
20544         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
20545         API to winnls.h.
20546         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
20547         winnt.h.
20548
20549         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
20550         Francois Gouget <fgouget@codeweavers.com>
20551         Added many missing *Pxxx types.
20552         Removed a few *LPxxx types that are not supposed to be there (in
20553         particular LPICONINFO).
20554         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
20555         DLGITEMTEMPLATE).
20556         WINHELP and PE_ACCEL are internal types.
20557         MULTIKEYHELP and HELPWININFO both have an A and W variant.
20558         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
20559         Added missing ARW_xxx defines (for sysmetrics).
20560
20561         * include/wtypes.h:
20562         Francois Gouget <fgouget@codeweavers.com>
20563         ROTFLAGS have their own ifdef protection, take them out of the
20564         _SECURITY_DEFINED ifdef block.
20565
20566         * include/wingdi.h:
20567         Francois Gouget <fgouget@codeweavers.com>
20568         Added a declaration for GetEnhMetaFileDescription.
20569
20570         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
20571         Added Fonts registry key.
20572
20573         * win32/except.c:
20574         Eric Pouech <Eric.Pouech@wanadoo.fr>
20575         Fixed regression for debugger startup event creation.
20576
20577         * dlls/comctl32/toolbar.c:
20578         Chris Morgan <cmorgan@codeweavers.com>
20579         Fix depressed state with flat toolbars so pressing the buttons draws
20580         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
20581         offset problems in file common dialog.
20582
20583         * dlls/comctl32/treeview.c:
20584         Susan Farley <sfarley@codeweavers.com>
20585         On InsertItem with TVI_FIRST, the check for resetting firstVisible
20586         must be done *before* the parent's firstChild changes.
20587
20588         * dlls/ddraw/dsurface/x11.c:
20589         Lionel Ulmer <lionel.ulmer@free.fr>
20590         Support non-buffered overlays.
20591
20592         * dlls/comctl32/rebar.c:
20593         Guy L. Albertelli <galberte@neo.lrun.com>
20594         Rewrite to support rows of bands.
20595         Draw separators between bands in rows and between rows.
20596         Support text and background color and color propagation.
20597         Improve layout code.
20598         Make fMask in internal structure the indicator of valid information.
20599         Fix size of grippers.
20600         Add debugging traces for future.
20601
20602         * dlls/comctl32/header.c:
20603         Serge Ivanov <sergei@corel.com>
20604         Simple NULL check.
20605
20606         * dlls/comctl32/listview.c:
20607         Stephane Lussier <stephane@macadamian.com>
20608         - Background should not be drawn if the background color is CLR_NONE.
20609         - Don't change the size to 0 for the header control of listview with
20610           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
20611           header control is enough.
20612
20613         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
20614         Marcus Meissner <marcus@jet.franken.de>
20615         Added 16 (565) -> 15 (555) bit depth converter.
20616
20617         * graphics/x11drv/codepage.c:
20618         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20619         Added support for cp936.
20620
20621         * relay32/relay386.c: Work-around for gcc bug.
20622
20623         * dlls/ddraw/ddraw/x11.c:
20624         Lionel Ulmer <lionel.ulmer@free.fr>
20625         Implememnted GetFourCCCodes.
20626
20627         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
20628         Marcus Meissner <marcus@jet.franken.de>
20629         Enable XF86vmode switching possible for X11 too.
20630
20631         * 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:
20632         Eric Pouech <Eric.Pouech@wanadoo.fr>
20633         Added PCM converter internal driver.
20634         A few driver handling fixes.
20635
20636         * configure, configure.in:
20637         Lionel Ulmer <lionel.ulmer@free.fr>
20638         Fixed the OpenGL detection code.
20639
20640         * debugger/stabs.c:
20641         Juergen Schmied <juergen.schmied@debitel.net>
20642         Fixed loading of symbols from libraries.
20643
20644         * win32/file.c: Rein Klazes <rklazes@casema.net>
20645         Prevent SetFileAttributeA from making directory read-only.
20646
20647         * include/windef.h, include/wine/obj_base.h:
20648         Francois Gouget <fgouget@codeweavers.com>
20649         Enable anonymous struct/union support by default in both C and C++.
20650         Disable them for compilers known not to support them.
20651         Disable them for the WINE code.
20652
20653         * include/dde.h, include/winuser.h:
20654         Francois Gouget <fgouget@codeweavers.com>
20655         Added four DDElParam functions.
20656         Now needs an 'extern "C"' protection for C++.
20657
20658         * dlls/user/ddeml.c:
20659         Francois Gouget <fgouget@codeweavers.com>
20660         Fix the parameter types and comments of the DDElParam functions.
20661
20662         * include/winbase.h, include/wininet.h:
20663         Francois Gouget <fgouget@free.fr>
20664         Removed stray A/W from invocations of WINELIB_NAME_AW.
20665
20666         * msdos/int11.c:
20667         Mike McCormack <mike_mccormack@looksmart.com.au>
20668         Removed dependency on globals LPT[] and COM{}.
20669
20670         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
20671         Francois Gouget <fgouget@free.fr>
20672         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
20673
20674         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
20675         Replace null bytes by spaces in WriteConsoleOutputA call.
20676
20677         * dlls/winmm/mcicda/mcicda.c:
20678         Andreas Mohr <a.mohr@mailto.de>
20679         MCICDA didn't open/close the door when calling the command without
20680         valid parameter block (i.e. == NULL).
20681
20682         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
20683         Stephane Lussier <stephane@macadamian.com>
20684         Implementation of OleLockRunning function.
20685
20686         * dlls/comctl32/listview.c:
20687         Aric Stewart <aric@codeweavers.com>
20688         Corrected some segvs that occur with ownerdata listviews.
20689
20690         * objects/region.c:
20691         Marcus Meissner <marcus@jet.franken.de>
20692         Return values are reversed in failure/rgdata == NULL case in
20693         GetRegionData (was merge error by me).
20694
20695         * win32/except.c, winedefault.reg:
20696         Andreas Mohr <a.mohr@mailto.de>
20697         Changed debugger launching to auto per default.
20698
20699         * dlls/kernel/nls/dan.nls:
20700         Niels Kristian Bech Jensen <nkbj@image.dk>
20701         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
20702
20703         * dlls/winmm/wineoss/audio.c:
20704         Marcus Meissner <marcus@jet.franken.de>
20705         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
20706
20707 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
20708
20709         * include/drive.h, scheduler/process.c, files/drive.c:
20710         Use special environment variables to transmit the cwd of the various
20711         drives to child processes (based on a patch by Andreas Mohr).
20712
20713         * include/msacm.h, include/tchar.h, include/wininet.h:
20714         Francois Gouget <fgouget@codeweavers.com>
20715         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
20716         WINELIB_NAME_AW macros.
20717
20718         * include/oleauto.h:
20719         Francois Gouget <fgouget@codeweavers.com>
20720         Added some missing 'SysAllocString' prototypes.
20721         Added some missing 'TypeLib' prototypes.
20722
20723         * dlls/oleaut32/typelib.c:
20724         Francois Gouget <fgouget@codeweavers.com>
20725         Fixed some prototypes.
20726
20727         * include/bitmaps/ocr_ibeam:
20728         Aric Stewart <aric@codeweavers.com>
20729         Added a white border around the I-beam cursor.
20730
20731 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
20732
20733         * memory/global.c:
20734         Lawson Whitney <lawson_whitney@juno.com>
20735         Protect GlobalHandle() against bad parameters.
20736
20737         * debugger/stack.c:
20738         Fixed backtrace for apps that never called down to 16-bit code.
20739 n
20740         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
20741         Make sure that we skip tasks with missing hInstance.
20742
20743         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
20744         Introduced a new arena flag called GA_DOSMEM to distinguish between
20745         DOSMEM and normal "windows" global mem.
20746
20747         * dlls/winmm/mmio.c:
20748         Francois Jacques <francoisj@macadamian.com>
20749         Bug fixes in mmio, related to buffering in record mode.
20750
20751 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
20752
20753         * ChangeLog, include/version.h, ANNOUNCE:
20754         Release 20001002.
20755
20756 ----------------------------------------------------------------
20757 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
20758
20759         * memory/global.c:
20760         Lawson Whitney <lawson_whitney@juno.com>
20761         Protect GlobalHandle() against bad parameters.
20762
20763         * debugger/stack.c:
20764         Fixed backtrace for apps that never called down to 16-bit code.
20765
20766         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
20767         Make sure that we skip tasks with missing hInstance.
20768
20769         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
20770         Introduced a new arena flag called GA_DOSMEM to distinguish between
20771         DOSMEM and normal "windows" global mem.
20772
20773         * dlls/winmm/mmio.c:
20774         Francois Jacques <francoisj@macadamian.com>
20775         Bug fixes in mmio, related to buffering in record mode.
20776
20777         * 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:
20778         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
20779         Fixed a few bugs.
20780
20781         * dlls/kernel/kernel32.spec:
20782         Forward all large integer functions to ntdll.
20783
20784         * ole/ole2nls.c:
20785         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20786         GetDateFormatA: Check range and recalculate wDayOfWeek.
20787         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
20788         LOCALE_S(ABBREV)DAYNAMEx.
20789
20790         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
20791         Patrik Stridvall <ps@leissner.se>
20792         Fixed some issues found by winapi_check.
20793
20794         * 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:
20795         Patrik Stridvall <ps@leissner.se>
20796         - Support for stdcall64
20797         - Minor API updates.
20798
20799         * loader/loadorder.c:
20800         Andreas Mohr <a.mohr@mailto.de>
20801         Beautified the loadorder array (group DLLs according to functionality,
20802         add group header comments, ...), added builtin x11drv and winaspi.
20803
20804         * dlls/msacm/internal.c:
20805         James Hatheway <james@macadamian.com>
20806         Silence unneeded exception to allow easier ACM debugging.
20807
20808 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
20809
20810         * 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:
20811         Converted some of the registry server requests to the new request
20812         mechanism.
20813
20814         * 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:
20815         Implemented a bunch of large integer functions in ntdll.
20816
20817         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
20818         Added stdcall64 entry point type to allow correct relay debugging
20819         support for functions that return 64-bit values.
20820
20821 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
20822
20823         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
20824         Make sure we commit enough memory in a new subheap.
20825
20826         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
20827         Stefan Leichter <Stefan.Leichter@camline.com>
20828         - moved some code from WINSPOOL_GetPrinterDriver into new function
20829           WINSPOOL_GetDriverInfoFromReg
20830         - bug fix in function GetPrinterDirectoryW: free local variable not
20831           the one from function interface
20832         - implemented EnumPrinterDriversA|W
20833
20834         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
20835         Fixed the default value handling (trailing spaces of the default value
20836         are clipped).
20837         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
20838
20839         * 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:
20840         Moved a bunch of routines to kernel32.dll (with the help of
20841         Dimitrie O. Paun).
20842
20843         * objects/palette.c:
20844         Andreas Mohr <a.mohr@mailto.de>
20845         GDISelectPalette16 checked GetObjectType() return value for
20846         PALETTE_MAGIC instead of OBJ_PAL.
20847
20848         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
20849         Francois Gouget <fgouget@codeweavers.com>
20850         Moved DLLVERSIONINFO to shlwapi.h.
20851
20852         * dlls/shell32/shell.c:
20853         Andreas Mohr <a.mohr@mailto.de>
20854         Let InternalExtractIcon16 load icons from builtin DLLs.
20855
20856         * dlls/comctl32/toolbar.c:
20857         Francois Gouget <fgouget@codeweavers.com>
20858         Modified the bitmap centering algorithm to take the button's border
20859         into account.
20860
20861         * windows/timer.c, include/message.h, windows/message.c:
20862         Stephane Lussier <stephane@macadamian.com>
20863         Before calling the timer window proc, make sure it is valid.
20864
20865         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
20866         Removed a few dependencies on kernel32 functions.
20867
20868         * 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:
20869         Moved critical section implementation to ntdll.
20870
20871         * 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:
20872         Moved $(MODULE).o rule out of Make.rules into the individual
20873         Makefiles.
20874
20875         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
20876         Mike McCormack <mike_mccormack@looksmart.com.au>
20877         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
20878
20879         * objects/region.c:
20880         Sergei Ivanov <sergei@corel.com>
20881         Fixed return values of GetRegionData.
20882
20883         * dlls/comctl32/toolbar.c:
20884         Susan Farley <sfarley@codeweavers.com>
20885         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
20886         WM_COMMAND for the button has been sent, rather than before.
20887
20888         * dlls/winmm/winmm_res.rc:
20889         Francois Jacques <francoisj@macadamian.com>
20890         Use waveaudio, not waveform.
20891
20892         * dlls/ole32/compobj.c:
20893         Huw D M Davies <hdavies@codeweavers.com>
20894         Fix a couple of TRACE messages.
20895
20896         * debugger/stabs.c:
20897         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20898         Added missing cast.
20899
20900         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
20901         Francois Gouget <fgouget@codeweavers.com>
20902         Fix the return type of mixerMessage16.
20903
20904         * include/winver.h:
20905         Francois Gouget <fgouget@codeweavers.com>
20906         Renamed VS_USER_INFO to VS_USER_DEFINED.
20907
20908 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
20909
20910         * 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:
20911         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
20912         Generate the import table directly in PE format.
20913         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
20914         main wine binary.
20915
20916         * 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:
20917         Added a few missing imports.
20918
20919         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
20920         Francois Gouget <fgouget@codeweavers.com>
20921         Added various type and macro definitions that are needed to compile
20922         the latest MFC.
20923
20924         * dlls/winmm/wineoss/midi.c:
20925         Eric Pouech <Eric.Pouech@wanadoo.fr>
20926         Store a copy of MIDIOPENDESC information instead of pointer.
20927
20928         * dlls/winmm/mmsystem.c:
20929         Eric Pouech <Eric.Pouech@wanadoo.fr>
20930         Unlock win16 crst while thunking up to 32 bit dll.
20931
20932         * dlls/wininet/internet.c:
20933         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20934         Include <unistd.h> for prototype of select().
20935
20936         * server/sock.c:
20937         Stephane Lussier <stephane@macadamian.com>
20938         Socket returned by accept function of Microsoft API should keep the
20939         properties of the listening socket. This is also true for non-blocking
20940         property.
20941
20942         * windows/winpos.c:
20943         Dmitry Timoshkov <dmitry@sloboda.ru>
20944         If window was not resized and not moved, repaint only itself excluding
20945         parent.
20946
20947         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
20948         Generate Win32 dll descriptor structure in the .spec.c file so that we
20949         don't need to depend on builtin32.h.
20950
20951         * include/Makefile.in, include/mouse.h, include/zmouse.h:
20952         Jeremy White <jwhite@codeweavers.com>
20953         Created zmouse.h, moved wheel code from mouse.h into it.
20954
20955         * dlls/winmm/mcicda/mcicda.c:
20956         James Abbatiello <abbeyj@wpi.edu>
20957         MCI_STATUS_LENGTH on Windows returns one frame less than the total
20958         track length for the last track on a CD.  This also affects queries
20959         for the total length of the CD.
20960
20961         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
20962         Fixed a few non portable zero-size array declarations.
20963
20964         * files/drive.c:
20965         Marcus Meissner <marcus@jet.franken.de>
20966         Have the UNIX cwd follow the current directory on the current drive.
20967
20968         * windows/x11drv/event.c:
20969         Stephane Lussier <stephane@macadamian.com>
20970         On reception of a FocusOut event, don't deactivate the application if the
20971         next window to get the focus is a Wine window.
20972
20973 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
20974
20975         * 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:
20976         Peter Hunnisett <hunnise@nortelnetworks.com>
20977         - Remove winmm hack in dplay code
20978         - Fix up some missing holes in the code
20979         - More message implementation
20980         - Status documentation update
20981
20982         * Make.rules.in, Makefile.in:
20983         Marcus Meissner <Marcus.Meissner@caldera.de>
20984         Migrate $LDFLAGS from configure to Makefile and into main wine
20985         executable.
20986
20987         * relay32/builtin32.c:
20988         Andreas Mohr <a.mohr@mailto.de>
20989         Display an ERR() in case of undefined symbols.
20990
20991         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
20992         Andreas Mohr <a.mohr@mailto.de>
20993         Started some basic work on the more or less undocumented SETUPX
20994         functions.
20995
20996         * dlls/comctl32/toolbar.c:
20997         Susan Farley <sfarley@codeweavers.com>
20998         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
20999         pressed flags on WM_CAPTURECHANGED.
21000
21001         * objects/dc.c:
21002         Marcus Meissner <marcus@jet.franken.de>
21003         WORD is unsigned, so we need to transalte 0xffff into -1.
21004
21005         * 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:
21006         Moved all Win16 definitions out of the standard Windows headers.
21007
21008         * loader/pe_resource.c:
21009         Dmitry Timoshkov <dmitry@sloboda.ru>
21010         Avoid crashes if 16-bit module handle was passed to the 32-bit
21011         resource enumerator.
21012
21013         * 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:
21014         Lionel Ulmer <lionel.ulmer@free.fr>
21015         Added support for DirectDraw overlays using the XVideo extension.
21016
21017         * graphics/x11drv/codepage.c:
21018         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21019         Code cleanup.
21020         Add checking for invalid DBCS trailer bytes.
21021
21022         * include/commctrl.h:
21023         Marcus Meissner <marcus@jet.franken.de>
21024         Fixed some commctl header issues reported in newsgroup.
21025
21026         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
21027         A few includes cleanup.
21028
21029         * 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:
21030         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
21031
21032 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
21033
21034         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
21035         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
21036
21037         * 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:
21038         Removed some of the XXX_reg macros now that we are using the standard
21039         CONTEXT86 structure everywhere.
21040
21041         * 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:
21042         Removed inclusion of wine/winestring.h from winbase.h and added it to
21043         the C files that need it.
21044
21045 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
21046
21047         * 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:
21048         Moved most global data out of the LPDOSTASK structure.
21049         Allocate DPMI real-mode segments globally at startup.
21050         Try to allocate DOS memory at address 0.
21051
21052         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
21053         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
21054         Farnum).
21055
21056         * memory/virtual.c:
21057         Gerard Patel <g.patel@wanadoo.fr>
21058         Locks the virtual views linked list.
21059
21060         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
21061         Rein Klazes <rklazes@casema.net>
21062         Make calls to gethostbyname, gethostbyaddr, getservbyname,
21063         getservbyport, getprotobyname and getprotobynumber thread-safe.
21064
21065         * graphics/x11drv/xfont.c:
21066         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21067         Use appropriate charset if facenames of font is known.
21068         Use CP_ACP if DEFAULT_CHARSET is requested.
21069
21070         * controls/listbox.c:
21071         Gerard Patel <g.patel@wanadoo.fr>
21072         In WM_DRAWITEM, always calls the app with a valid current focus_item.
21073
21074         * 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:
21075         Improved support for vm86 mode.
21076
21077         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
21078         Added support for exception handling while in vm86 mode.
21079         Fixed a couple of bugs in vm86 support.
21080
21081         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
21082         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21083         Fixed format strings.
21084
21085         * dlls/comctl32/commctrl.c:
21086         Francois Gouget <fgouget@free.fr>
21087         Added set WS_CHILD and CCS_TOP to the toolbar's style.
21088         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
21089         defaults.
21090
21091         * dlls/comctl32/toolbar.c:
21092         Francois Gouget <fgouget@free.fr>
21093         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
21094         Fixed minor typos.
21095
21096         * tools/wrc/parser.l, tools/wrc/README.wrc:
21097         Francois Gouget <fgouget@free.fr>
21098         Filenames may contain '/' and '\'.
21099         Small typo fixes.
21100
21101 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
21102
21103         * dlls/comctl32/listview.c:
21104         Chris Morgan <cmorgan@codeweavers.com>
21105         Paint background before drawing item and subitems.  Paint any area of
21106         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
21107         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
21108         has items to draw.
21109
21110         * 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:
21111         Andreas Mohr <a.mohr@mailto.de>
21112         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
21113         since that crashed several games or caused problems with them as they
21114         aren't used to a high Windows uptime of more than 24.9 days.
21115
21116         * scheduler/client.c:
21117         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
21118         Added S_ISFIFO check for Solaris.
21119
21120         * include/windef.h:
21121         Francois Gouget <fgouget@codeweavers.com>
21122         Added a macro for _declspec (backward compatibility synonym of
21123         __declspec).
21124         Removed the dllimport and dllexport macros.
21125
21126         * include/objbase.h:
21127         Francois Gouget <fgouget@codeweavers.com>
21128         Must include 'stdlib.h'.
21129
21130         * include/commctrl.h:
21131         Francois Gouget <fgouget@codeweavers.com>
21132         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
21133
21134         * 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:
21135         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21136         Paper size and orientation prop sheet for wineps.
21137
21138         * dlls/user/text.c:
21139         Susan Farley <sfarley@codeweavers.com>
21140         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
21141         flags in DrawText.
21142
21143         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
21144         Fixed WinExec16 to handle quoted filenames correctly.
21145
21146         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
21147         Damyan Ognyanoff <Damyan@rocketmail.com>
21148         IErrorInfo is now derived from IUnknown.
21149
21150         * dlls/comctl32/listview.c:
21151         Aric Stewart <aric@codeweavers.com>
21152         Correct some situations with listview selections. Specifically fixed
21153         situations where in an OWNERDATA listview the selection ranges become
21154         invalid if the number of items is changed. Additional fixes a few
21155         problems resulting in loops in RemoveAllSelections.
21156
21157         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
21158         Francois Gouget <fgouget@free.fr>
21159         Added a few missing macros, types and prototypes.
21160
21161         * include/winres.h:
21162         Francois Gouget <fgouget@free.fr>
21163         New file. All RC files generated by VC6 include afxres.h which in turn
21164         includes this file.
21165
21166         * windows/queue.c, windows/message.c, windows/nonclient.c:
21167         Andreas Mohr <a.mohr@mailto.de>
21168         Spelling, trace fixes.
21169
21170         * memory/environ.c:
21171         Andreas Mohr <a.mohr@mailto.de>
21172         Added SetLastError() in GetEnvironmentVariableA.
21173
21174         * graphics/x11drv/text.c:
21175         Damyan Ognyanoff <Damyan@rocketmail.com>
21176         Added error correction when using symbol offsets.
21177
21178         * dlls/winmm/mciseq/mcimidi.c:
21179         Eric Pouech <eric.pouech@voila.fr>
21180         Fixed reentrancy issues in play/stop operations.
21181
21182         * dlls/commdlg/cdlg_xx.rc:
21183         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21184         Fix PrintDlg collate icons.  Add orientation icons.
21185
21186         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
21187         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21188         Stubs for shlwapi.151 and shlwapi.153.
21189
21190         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
21191         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21192         Stub for CoIsOle1Class.
21193
21194         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
21195         Huw D M Davies <hdavies@codeweavers.com>
21196         Set close on exec() flag at times when we leave /dev/dsp and
21197         /dev/sequencer open.
21198
21199         * dlls/comctl32/tab.c:
21200         Susan Farley <sfarley@codeweavers.com>
21201         Added support for FLATBUTTON style tabs.
21202         Made width of BUTTON style tabs no less than 2x their height.
21203         Expanded focus rect to be just inside the border.
21204
21205         * dlls/kernel/toolhelp.c:
21206         Andreas Mohr <a.mohr@mailto.de>
21207         Add FIXMEs for all these nice completely unimplemented TOOLHELP
21208         functions.
21209
21210         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
21211         fixed the win95 registry loader to have somewhat stricter checking.
21212
21213         * dlls/comctl32/toolbar.c:
21214         Chris Morgan <cmorgan@codeweavers.com>
21215         Fixed button image to be offset to the center of the button horizontally,
21216         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
21217         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
21218         button width to TRACE in TOOLBAR_CalcToolbar().
21219
21220         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
21221         Chris Morgan <cmorgan@codeweavers.com>
21222         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
21223         being called with RDW_UPDATENOW, forcing immediate painting.  Added
21224         redrawing logic to STATUSBAR_SetTextW().
21225
21226         * dlls/comctl32/treeview.c:
21227         Chris Morgan <cmorgan@codeweavers.com>
21228         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
21229         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
21230
21231         * relay32/builtin32.c:
21232         Francois Gouget <fgouget@free.fr>
21233         Raised MAX_DLLS to 100.
21234
21235 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
21236
21237         * 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:
21238         Peter Hunnisett <hunnise@nortelnetworks.com>
21239         - Added some missing WINELIB_NAME_AW definitions, types and messages
21240         - Small prototype fixes
21241
21242         * relay32/snoop.c:
21243         Rein Klazes <rklazes@casema.net>
21244         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
21245
21246         * dlls/comctl32/listview.c:
21247         Stephane Lussier <stephane@macadamian.com>
21248         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
21249         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
21250         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
21251         the DLL version.
21252
21253         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
21254         Fixed window lock problem in SetMenu().
21255
21256         * objects/metafile.c: Henning Hoffmann
21257         Avoid deadlocks in EnumMetaFile.
21258
21259         * dlls/oleaut32/typelib.c:
21260         Gerard Patel <g.patel@wanadoo.fr>
21261         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
21262
21263 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
21264
21265         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
21266         Misc cleanups.
21267
21268         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
21269         Added preliminary support for switching to vm86 mode with proper
21270         exception handling.
21271
21272         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
21273         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
21274
21275         * dlls/comctl32/toolbar.c:
21276         Chris Morgan <cmorgan@wpi.edu>
21277         Change FIXME("Button size set after button in toolbar\n") in
21278         SetButtonSize() to WARN as quite a few applications are doing this
21279         after adding each button to the toolbar and there is no way we can
21280         stop them.
21281
21282         * dlls/ddraw/dsurface/dga.c:
21283         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21284         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
21285
21286         * misc/comm.c:
21287         Mike McCormack <mike_mccormack@looksmart.com.au>
21288         - removed redundant functions COMM_Get(Read/Write)Fd
21289         - corrected the name of 16bit functions in comments
21290         - removed unused static variable
21291
21292         * README: Andreas Mohr <a.mohr@mailto.de>
21293         - prefer wineinstall
21294         - mention debugger setup (temporary)
21295
21296         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
21297         Mike McCormack <mike_mccormack@looksmart.com.au>
21298         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
21299         report an error.
21300
21301         * dlls/comctl32/listview.c:
21302         Stephane Lussier <stephane@macadamian.com>
21303         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
21304         and not the subitems. This patch fix this issue. I've remove the temporary
21305         Sortlist, it was not necessary to create another list, and it was buggy.
21306
21307 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
21308
21309         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
21310         Removed a couple of unused functions in the Callout structure.
21311
21312         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
21313         Moved Select/RealizePalette implementation to USER and use
21314         pfnSelect/RealizePalette function pointers in GDI.
21315         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
21316         Uwe Bonnes).
21317
21318         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
21319         Mike McCormack <mike_mccormack@looksmart.com.au>
21320         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
21321
21322         * 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:
21323         Andreas Mohr <a.mohr@mailto.de>
21324         Added support for non-deletable system brushes and pens created by
21325         USER.
21326
21327         * dlls/winsock/socket.c:
21328         John Gilmore <gnu@toad.com>
21329         Cleaned it up so that code paths which have unsupported WS_SO values
21330         never actually pass them to Unix system calls.
21331
21332         * dlls/kernel/kernel32.spec, memory/virtual.c:
21333         Andreas Mohr <a.mohr@mailto.de>
21334         Added VirtualAllocEx.
21335
21336         * include/winbase.h:
21337         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21338         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
21339
21340         * dlls/comctl32/tab.c:
21341         Andreas Mohr <a.mohr@mailto.de>
21342         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
21343         but not tab control buttons.
21344
21345         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
21346         Silence some bogus error message.
21347
21348         * include/winsock.h:
21349         Jeremy White <jwhite@codeweavers.com>
21350         Adjusted to allow MFC compilation; prevent definition of struct fd_set
21351         which conflicts with the fd_set typedef.
21352
21353         * include/winuser.h:
21354         Jeremy White <jwhite@codeweavers.com>
21355         Added PWNDCLASS definition.
21356
21357         * dlls/comctl32/listview.c:
21358         Stephane Lussier <stephane@macadamian.com>
21359         Allow having a transparent background text color for the listview.
21360
21361         * ole/ole2nls.c:
21362         Dimitrie O. Paun <dimi@cs.toronto.edu>
21363         Use the system local time if lpTime=NULL.
21364
21365 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
21366
21367         * dlls/kernel/thunk.c:
21368         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
21369         Update ESP correctly on return from flat thunk routines.
21370
21371         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
21372         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
21373         Modified CallTo16Register routines to update register context after
21374         call returns. Callers adapted.
21375
21376         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
21377         Huw D M Davies <hdavies@codeweavers.com>
21378         Add some Str* prototypes to shlwapi.h.
21379
21380         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
21381         Chris Morgan <cmorgan@wpi.edu>
21382         Merged main Wine changes into Corel's treeview control rewritten by
21383         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
21384         Windows.  Fixed item selection when un/expanding items.  Implemented
21385         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
21386         to commctrl.c.
21387
21388         * windows/painting.c, controls/button.c:
21389         Serge Ivanov <sergei@corel.ca>
21390         (Merged by Marcus Meissner <marcus@jet.franken.de>)
21391         Fixed problem with origin for DST_COMPLEX style.
21392         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
21393
21394         Added handling of BS_MULTILINE style, label alignment
21395         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
21396         pushbuttons for now), and BS_PUSHLIKE.
21397
21398         Modified label drawing procedure: now all kinds of buttons
21399         use common BUTTON_DrawLabel function. Actual label drawing is
21400         performed by DrawStateW function.
21401
21402         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
21403
21404         * dlls/ddraw/ddraw/main.c:
21405         Lionel Ulmer <lionel.ulmer@free.fr>
21406         Upgrade also 15bpp to 16bpp surfaces.
21407
21408 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
21409
21410         * windows/winpos.c:
21411         James Hatheway <james@macadamian.com>
21412         KDE 1.x has problems with using XShapeCombineMask when there was no
21413         previous region.
21414
21415         * controls/scroll.c:
21416         Gerard Patel <g.patel@wanadoo.fr>
21417         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
21418         maxval) change.
21419
21420         * include/wine/unicode.h:
21421         Added missing __volatile__.
21422
21423         * 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:
21424         Andreas Mohr <a.mohr@mailto.de>
21425         - fixes debugger output
21426         - get rid of wrong comments
21427         - fix comments
21428         - .spec spelling fix
21429         - improve warning message
21430
21431         * dlls/kernel/kernel32.spec, win32/time.c:
21432         Andreas Mohr <a.mohr@mailto.de>
21433         "implemented" GetSystemTimeAdjustment.
21434
21435         * windows/class.c:
21436         Huw D M Davies <hdavies@codeweavers.com>
21437         Don't try to delete a wndclass background brush if it's a COLOR_*
21438         constant.
21439
21440         * windows/nonclient.c:
21441         Mike McCormack <mike_mccormack@looksmart.com.au>
21442         Make sure NC_HandleNCCalcSize returns a valid rectangle.
21443         Painting fails if the rectangle is invalid.
21444
21445         * dlls/comctl32/listview.c:
21446         Chris Morgan <cmorgan@wpi.edu>
21447         Hide the vertical scrollbar when listview style is LVS_LIST.
21448
21449         * include/winuser.h:
21450         Jeremy White <jwhite@codeweavers.com>
21451         Add WM_USERCHANGED.
21452
21453         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
21454         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21455         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
21456
21457         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
21458         Lionel Ulmer <lionel.ulmer@free.fr>
21459         Fixed DGA / DGA 2 palette creation.
21460
21461         * graphics/x11drv/text.c:
21462         Gerard Patel <g.patel@wanadoo.fr>
21463         Fix a memory leak in X11DRV_GetTextExtentPoint.
21464
21465 ----------------------------------------------------------------
21466 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
21467
21468         * scheduler/client.c:
21469         Added WINESERVER environment variable to allow overriding the normal
21470         server search sequence.
21471
21472         * files/directory.c:
21473         Removed chdir("/") until we have proper Unix cwd management.
21474
21475         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
21476         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
21477
21478         * loader/ne/module.c:
21479         Andreas Mohr <a.mohr@mailto.de>
21480         Fixed NE_LoadExeHeader error handling.
21481
21482         * loader/module.c:
21483         Eric Pouech <Eric.Pouech@wanadoo.fr>
21484         Fixed loader - broken search for already loaded modules.
21485
21486         * objects/dib.c:
21487         Eric Pouech <Eric.Pouech@wanadoo.fr>
21488         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
21489
21490 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
21491
21492         * documentation/fonts.sgml:
21493         Marcus Meissner <marcus@jet.franken.de>
21494         Fixed bdftopcf command.
21495
21496         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
21497         Eric Pouech <Eric.Pouech@wanadoo.fr>
21498         Added *Filter* functions.
21499         Misc bug fixes.
21500
21501         * dlls/comctl32/tab.c:
21502         Marcus Meissner <marcus@jet.franken.de>
21503         Implemented TCM_GETROWCOUNT.
21504
21505         * 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:
21506         Francois Gouget <fgouget@codeweavers.com>
21507         Added the missing library dependencies.
21508
21509         * include/Makefile.in, include/cguid.h:
21510         Peter Hunnisett <hunnise@nortelnetworks.com>
21511         Added cguid.h.
21512
21513         * dlls/ddraw/dga.c:
21514         Lionel Ulmer <lionel.ulmer@free.fr>
21515         Do not support DGA when DirectVideo not present.
21516
21517         * windows/defwnd.c:
21518         Dmitry Timoshkov <dmitry@sloboda.ru>
21519         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
21520
21521         * controls/listbox.c:
21522         Mike McCormack <mike_mccormack@looksmart.com.au>
21523         Avoid divide by zero when listbox set to zero height.
21524
21525         * windows/mdi.c:
21526         Dmitry Timoshkov <dmitry@sloboda.ru>
21527         Simplify a bit MDI child window creation.
21528
21529         * controls/menu.c:
21530         Dmitry Timoshkov <dmitry@sloboda.ru>
21531         GetMenu might be used to get child window id.
21532
21533 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
21534
21535         * windows/x11drv/keyboard.c:
21536         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
21537         Italian keyboard fixes.
21538
21539         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
21540         DOSFS_MatchLong ignored several things about file mask matching for
21541         long file names.
21542
21543         * include/wine/unicode.h:
21544         Erik Hofman <erik.hofman@a1.nl>
21545         Added missing const to external tables definitions.
21546
21547         * 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:
21548         Mike McCormack <mike_mccormack@looksmart.com.au>
21549         Added serial port object to the server.
21550
21551         * dlls/comctl32/tooltips.c:
21552         Francois Jacques <francoisj@macadamian.com>
21553         - Make sure tooltips are hidden before deleting them.
21554         - Glitch happened while moving from a tooltip to another (fixed).
21555
21556         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
21557         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
21558
21559         * graphics/x11drv/codepage.c:
21560         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21561         Added support for cp949.
21562
21563 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
21564
21565         * memory/atom.c: Fixed cut&paste typo.
21566
21567         * 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:
21568         Lionel Ulmer <lionel.ulmer@free.fr>
21569         Added possibility to use XVideo.
21570
21571         * dlls/comctl32/listview.c, include/commctrl.h:
21572         Aric Stewart <aric@codeweavers.com>
21573         Implemented both customdraw message sending and handling (based off
21574         the treeview method) as well as LVS_OWNERDRAWFIXED.
21575
21576         * dlls/comctl32/comctl32undoc.c:
21577         Mike McCormack <mike_mccormack@looksmart.com.au>
21578         Fixed a bug (incorrect size in memmove) that I introduced with an
21579         earlier patch. Tested with wordview.
21580
21581         * tools/wineinstall:
21582         Phil Cole <ukpgc@p.cole.easynet.co.uk>
21583         Added two directories to default non-windows install.
21584
21585         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
21586         Andreas Mohr <a.mohr@mailto.de>
21587         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
21588         Better error messages.
21589
21590         * dlls/shell32/systray.c:
21591         James Hatheway <james@macadamian.com>
21592         Systray should keep a copy of its icons.
21593
21594         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
21595         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
21596         (thanks to Berend Ozceri for finding the problem).
21597
21598         * windows/mdi.c: Serge Ivanov
21599         Delay destroying menu entry until all messages are sent.
21600
21601 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
21602
21603         * memory/atom.c:
21604         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
21605
21606         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
21607         Patrik Stridvall <ps@leissner.se>
21608         Fixed some issues found by winapi_check.
21609
21610         * 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:
21611         Patrik Stridvall <ps@leissner.se>
21612         Minor API files update.
21613
21614         * graphics/x11drv/xfont.c:
21615         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21616         Add jisx0212 encoding.
21617         Remove FIXMEs for implemented DBCS handling.
21618
21619         * windows/x11drv/keyboard.c:
21620         Mike McCormack <mike_mccormack@looksmart.com.au>
21621         Added missing comma.
21622
21623         * dlls/comctl32/comctl32undoc.c:
21624         Mike McCormack <mike_mccormack@looksmart.com.au>
21625         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
21626
21627 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
21628
21629         * win32/console.c:
21630         Marcus Meissner <marcus@jet.franken.de>
21631         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
21632
21633         * scheduler/process.c:
21634         Andreas Mohr <a.mohr@mailto.de>
21635         Avoid crash on empty command-line.
21636
21637         * debugger/stabs.c:
21638         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21639         Added two missing casts.
21640
21641         * dlls/comctl32/animate.c:
21642         Jean-Claude Batista <jcb@macadamian.com>
21643         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
21644
21645 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
21646
21647         * if1632/builtin.c, relay32/builtin32.c:
21648         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
21649         Timoshkov).
21650
21651         * windows/mdi.c: Henning Hoffmann
21652         Augment menu when a mdi window starts maximized.
21653
21654         * windows/mdi.c: Francis Beaudet
21655         MDI Patch which fixes problems in PR, QP, WP and Paradox.
21656
21657         * dlls/dsound/dsound_main.c:
21658         James Abbatiello <abbeyj@wpi.edu>
21659         Don't use copies of critical sections made by memcpy()
21660         Added missing WINAPIs
21661
21662         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
21663         James Abbatiello <abbeyj@wpi.edu>
21664         Fix for debugger disassembly being off by one byte after using nexti
21665         on a "call" instruction.
21666
21667         * dlls/winsock/socket.c:
21668         Stephane Lussier <stephane@macadamian.com>
21669         When checking the socket return by the server request, we should do a
21670         "signed" check.
21671
21672         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
21673         James Hatheway <james@macadamian.com>
21674         Implemented CoGetPSClsid().
21675
21676 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
21677
21678         * tools/wineconf:
21679         Phil Cole <ukpgc@p.cole.easynet.co.uk>
21680         The Path variable in the created .winerc must be in dos format.
21681
21682         * tools/wineinstall:
21683         Phil Cole <ukpgc@p.cole.easynet.co.uk>
21684         Small fix.
21685
21686         * dlls/commdlg/filedlg95.c:
21687         Andreas Mohr <a.mohr@mailto.de>
21688         Fixed a string buffer overflow.
21689
21690         * dlls/comctl32/animate.c:
21691         Jean-Claude Batista <jcb@macadamian.com>
21692         - improved ACS_TRANSPARENT and ACS_CENTER support
21693         - added RLE8 incremental decompression
21694         - each animation is now controlled by its own Windows thread
21695         - added use of Critical Sections in the WM_PAINT handler.
21696
21697         * win32/console.c:
21698         Marcus Meissner <Marcus.Meissner@caldera.de>
21699         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
21700         MapVirtualKeyA.
21701
21702         * 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:
21703         Converted a lot of server requests to the new exception handling
21704         mechanism.
21705
21706 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
21707
21708         * dlls/ddraw/dsurface/x11.c:
21709         Fixed non-OpenGL compile.
21710
21711         * 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:
21712         Added exception handling wrapper to a number of server requests.
21713         Changed a few requests to use the new vararg mechanism.
21714
21715 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
21716
21717         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
21718         Andreas Mohr <a.mohr@mailto.de>
21719         Fixed verbose CD-ROM serial number warnings and some spelling errors.
21720
21721         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
21722         Peter Hunnisett <hunnise@nortelnetworks.com>
21723         Newbie friendly error message for 3D creation failure.
21724
21725         * 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:
21726         Peter Hunnisett <hunnise@nortelnetworks.com>
21727         - More implementation
21728         - Should be able to enumerate sessions anywhere with at least tcp/ip
21729
21730         * 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:
21731         Added the data structures and macros that will be needed to support
21732         reentrant server requests.
21733
21734         * windows/message.c, windows/queue.c, windows/input.c:
21735         Andreas Mohr <a.mohr@mailto.de>
21736         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
21737         - fix a crash in QUEUE_RemoveSMSG()
21738         - convert some queue WARN() to ERR()
21739         - spaileng fikses
21740
21741         * controls/listbox.c, dlls/comctl32/listview.c:
21742         Andreas Mohr <a.mohr@mailto.de>
21743         Always call LISTVIEW_SetSelection() for an item, even if that item
21744         has been selected before, in order to let other items get erased.
21745
21746         * graphics/x11drv/text.c:
21747         Albert den Haan <albertd@corel.com>
21748         Convert the Unicode Character id to a glyph id in
21749         X11DRV_GetTextExtentPoint.
21750
21751         * graphics/x11drv/xfont.c:
21752         Albert den Haan <albertd@corel.com>
21753         - enhanced reporting of unsupported X font encodings
21754         - added -cp-*- data to font encoding lookup structures
21755
21756 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
21757
21758         * 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:
21759         Peter Ganten <peter@ganten.org>
21760         - Always store the full path name of 32bit modules in WINE_MODREF
21761         - Add the possibility to use path names with the --dll command line
21762           option
21763         - Add the possibility to use the --dll command line option several
21764           times.
21765         - Note: The colon-sign is now exchanged with the plus-sign, as it is
21766           part of dos path names.
21767
21768         * tools/wineinstall:
21769         Andreas Mohr <a.mohr@mailto.de>
21770         Added a wine rpm uninstall section to wineinstall.
21771
21772         * windows/nonclient.c:
21773         Francois Methot <francoism@macadamian.com>
21774         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
21775
21776         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
21777         Lionel Ulmer <lionel.ulmer@free.fr>
21778         - added ARGB 1555 format
21779         - fixed refcount problem for Add/DeleteAttachedSurface
21780
21781         * server/registry.c:
21782         Albert den Haan <albertd@corel.com>
21783         Fixed typo in HKEY_CURRENT_CONFIG name.
21784
21785         * dlls/kernel/messages/winerr_enu.mc:
21786         Dmitry Timoshkov <dmitry@sloboda.ru>
21787         Add missing message to winerr_enu.mc.
21788
21789         * dlls/kernel/wowthunk.c:
21790         James Abbatiello <abbeyj@wpi.edu>
21791         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
21792         (for CreateService).
21793
21794         * dlls/kernel/wprocs.spec, msdos/vxd.c:
21795         James Abbatiello <abbeyj@wpi.edu>
21796         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
21797
21798 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
21799
21800         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
21801         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
21802
21803         * dlls/ntdll/reg.c, include/ntddk.h:
21804         Simplified root key handling now that the server supports a real root
21805         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
21806
21807         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
21808         Fixed debugstr_as/us prototypes.
21809
21810         * 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:
21811         Andreas Mohr <a.mohr@mailto.de>
21812         - made the MIDI sequencer error message much better for confused users
21813           to be found on #WineHQ
21814         - use strerror instead of errno at important places
21815         - got rid of HAVE_STRERROR macro
21816         - removed some #include:s (hopefully I didn't break anything)
21817
21818         * dlls/comctl32/imagelist.c:
21819         Andreas Mohr <a.mohr@mailto.de>
21820         Replaced cCurImage by cMaxImage.
21821
21822         * dlls/comctl32/propsheet.c:
21823         Andreas Mohr <a.mohr@mailto.de>
21824         "Fixed" horribly misaligned pages in property sheets of apparently
21825         newer InstallShields.
21826
21827         * dlls/wineps/init.c:
21828         Dmitry Timoshkov <dmitry@sloboda.ru>
21829         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
21830         "WINEPS.DRV" to allow an easy configuring for users.
21831
21832         * graphics/x11drv/codepage.c:
21833         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21834           implements DrawText for cp932.
21835
21836         * dlls/user/ddeml.c:
21837         Andreas Mohr <a.mohr@mailto.de>
21838         Don't make DDEML mutexes global any more.
21839
21840         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
21841         Added a real root key and simplified creation of the HKEY_* special root keys.
21842         Do not prefix all keys with the name of the top key when saving to a file.
21843         Try to load $WINEPREFIX/config into the Wine config branch at startup.
21844
21845         * 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:
21846         Eric Pouech <Eric.Pouech@wanadoo.fr>
21847         Implemented most of '*Format*' API.
21848         Improved internal object and messages handling.
21849         Started some '*Filter*' functions.
21850         Fixed standard headers for Winelib.
21851         Fixed acmMetrics.
21852
21853 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
21854
21855         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
21856         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
21857         few more functions.
21858
21859         * dlls/kernel/kernel_main.c, scheduler/process.c:
21860         Moved TASK_Create call to KERNEL initialisation routine.
21861         Clear last error code before calling main entry point (reported by
21862         James Juran).
21863
21864         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
21865         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
21866         Marcus Meissner).
21867
21868         * 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:
21869         Peter Hunnisett <hunnise@nortelnetworks.com>
21870         - Implemented loading and initialization of service providers
21871         - Created service provider COM object
21872         - Lots of dplay/dplobby implementation/fixes
21873         - Clean up of ole/guid.c
21874
21875         * objects/dc.c: Backed out font codepage change.
21876
21877         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
21878         Andreas Mohr <a.mohr@mailto.de>
21879         Minor cosmetic changes.
21880
21881         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
21882         Cleanup and speedup of init code.
21883
21884         * objects/gdiobj.c:
21885         Gerard Patel <g.patel@wanadoo.fr>
21886         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
21887         in memory DCs.
21888
21889         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
21890         Backed out font codepage change.
21891
21892         * dlls/ddraw/helper.c:
21893         Lionel Ulmer <lionel.ulmer@free.fr>
21894         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
21895
21896         * dlls/winmm/wineoss/audio.c:
21897         Eric Pouech <Eric.Pouech@wanadoo.fr>
21898         Fixed recording format settings (16 bit was broken) and reentrancy
21899         issues.
21900
21901         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
21902         Eric Pouech <Eric.Pouech@wanadoo.fr>
21903         Improved a bit the folder browsing implementation.
21904
21905         * include/winbase.h:
21906         Matthew Lake <MasterR_L@yahoo.com>
21907         Added LHND.
21908
21909         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
21910         Bertho Stultiens <bertho@akhphd.au.dk>
21911         Fixed a LALR(2) problem while scanning usertype resources which had
21912         identifiers for both name and type.
21913
21914         * misc/wsprintf.c:
21915         Marcus Meissner <Marcus.Meissner@caldera.de>
21916         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
21917         problem).
21918
21919         * dlls/ddraw/ddraw/main.c:
21920         Lionel Ulmer <lionel.ulmer@free.fr>
21921         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
21922
21923         * objects/gdiobj.c:
21924         Andreas Mohr <a.mohr@mailto.de>
21925         GetObjectA: unlock the object again even in case of failure.
21926
21927 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
21928
21929         * include/wine/exception.h:
21930         Fixed finally handler name.
21931
21932         * windows/class.c:
21933         Fixed RegisterClass last error code on atom creation failure.
21934
21935         * graphics/x11drv/xfont.c:
21936         Cleaned up major ugliness in __lfCheckSum.
21937
21938         * dlls/comctl32/listview.c:
21939         Susan Farley <sfarley@codeweavers.com>
21940         Large caption icons should end in '...' when they are abbreviated.
21941
21942         * dlls/comctl32/animate.c:
21943         Francois Methot <francoism@macadamian.com>
21944         For the transparency issue, implemented a switch-case for the bitcount
21945         (bit per pixel) of the animation files.
21946
21947         * dlls/comctl32/trackbar.c:
21948         Aric Stewart <aric@codeweavers.com>
21949         Wine was not drawing trackbars with minimum ranges of more than 0
21950         correctly.
21951
21952 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
21953
21954         * dlls/oleaut32/typelib.c:
21955         Francois Jacques <francoisj@macadamian.com>
21956         - removed unnecessary recursion
21957         - upon query failure on main primary lcid and secondary lcid,
21958           attempts a query on system lcid (0)
21959
21960         * dlls/wininet/internet.c, if1632/snoop.c:
21961         Marcus Meissner <marcus@jet.franken.de>
21962         Fixed some warnings.
21963
21964         * msdos/ioports.c:
21965         James Abbatiello <abbeyj@wpi.edu>
21966         Fixes for reading latched values with ports 0x40-0x43.
21967
21968         * dlls/ddraw/dsurface/main.c:
21969         James Abbatiello <abbeyj@wpi.edu>
21970         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
21971         surface with no attached surfaces.
21972
21973         * dlls/kernel/format_msg.c:
21974         James Abbatiello <abbeyj@wpi.edu>
21975         Allow FormatMessage to load Unicode string resources.
21976
21977         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
21978         Added APC support in waitable timers.
21979
21980         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
21981         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
21982         use DC_GetDCUpdate.
21983
21984 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
21985
21986         * ANNOUNCE, ChangeLog, include/version.h:
21987         Release 20000821.
21988
21989 ----------------------------------------------------------------
21990 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
21991
21992         * include/winbase.h, scheduler/process.c:
21993         Andreas Mohr <a.mohr@mailto.de>
21994         - don't return FALSE for system process changes
21995         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
21996
21997         * dlls/comctl32/listview.c:
21998         Aric Stewart <aric@codeweavers.com>
21999         Beginning of some simple optimization of the listview
22000         drawing. Specifically it reduces flicker when selection changes.
22001
22002         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
22003         Transform every ERR() to WARN() in MakeProcInstance.
22004
22005         * dlls/kernel/kernel_main.c:
22006         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22007         Call WriteOutProfiles16 to make sure that last profile gets written.
22008
22009         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
22010         Gerard Patel <g.patel@wanadoo.fr>
22011         Disable the owner of a modal dialog box just before creating the
22012         dialog window.
22013
22014         * files/file.c:
22015         Marcus Meissner <marcus@jet.franken.de>
22016         (from IBM TopPage patch) return correct error for already existing
22017         file.
22018
22019         * windows/winproc.c:
22020         Gerard Patel <g.patel@wanadoo.fr>
22021         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
22022
22023         * windows/winpos.c:
22024         Gerard Patel <g.patel@wanadoo.fr>
22025         Enables showing of hidden windows when the app ask *only* to maximize it.
22026
22027 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
22028
22029         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
22030         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22031         Handle the codepage of fonts if supported by the graphics driver.
22032
22033         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
22034         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22035         Added internal charsets for supporting DBCS charsets.
22036
22037         * objects/dc.c:
22038         Fixed GDI locking in GetDeviceCaps.
22039
22040         * dlls/shell32/systray.c:
22041         Kai Morich <mail@kai-morich.de>
22042         Fixed bug in repeatedly iconisation, code cleanup.
22043
22044         * graphics/x11drv/init.c:
22045         Marcus Meissner <marcus@jet.franken.de>
22046         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
22047         startup problem).
22048
22049         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
22050         Chris Morgan <cmorgan@wpi.edu>
22051         Implemented DuplicateIcon().
22052
22053         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
22054         Stubbed INT 15 function 84h.
22055
22056         * include/win.h, windows/win.c, windows/x11drv/event.c:
22057         Louis Philippe Gagnon <louisphilippe@macadamian.com>
22058         - Separate application calls to ShowOwnedPopups from Wine calls (in
22059           EVENT_MapNotify) by introducing an internal function.
22060         - Fix ShowOwnedPopups so it sends messages with the same parameters as
22061           in Windows.
22062
22063         * dlls/comctl32/treeview.c:
22064         Chris Morgan <cmorgan@wpi.edu>
22065         Removed direct calls to TREEVIEW_Refresh().
22066
22067         * objects/enhmetafile.c:
22068         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22069         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
22070         EMR_POLYPOLYLINE.
22071
22072         * include/main.h, misc/main.c, ole/ole2nls.c:
22073         Dmitry Timoshkov <dmitry@sloboda.ru>
22074         Added new language detection scheme that uses NLS data base instead of
22075         hard coded values.
22076
22077         * loader/pe_resource.c:
22078         Dusan Lacko <dlacko@codeweavers.com>
22079         Pass the type/name as a C string instead of an
22080         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
22081
22082 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
22083
22084         * 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:
22085         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
22086         Albert den Haan <albertd@corel.com>
22087         Added syslevel locking for GDI operations.
22088         Propagate the changes through the graphics code.
22089
22090         * misc/cdrom.c:
22091         Ed Snow <ed_snow@ttmengineering.com>
22092         Corrected serial number generation for CD's with 1 or 2 tracks.
22093
22094 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
22095
22096         * misc/cdrom.c, files/dos_fs.c:
22097         Stefan Leichter <Stefan.Leichter@camline.com>
22098         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
22099         Device entry for drive in wine.conf).
22100
22101         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
22102         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22103         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
22104
22105         * dlls/comctl32/status.c:
22106         Marcus Meissner <Marcus.Meissner@caldera.de>
22107         Fixed STATUS_GetTextW in regard to NULL pointers.
22108
22109         * graphics/win16drv/prtdrv.c:
22110         Dmitry Timoshkov <dmitry@sloboda.ru>
22111         Append .DRV to name only if no extension present.
22112
22113         * debugger/stabs.c:
22114         Dmitry Timoshkov <dmitry@sloboda.ru>
22115         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
22116
22117         * dlls/winmm/wineoss/mixer.c:
22118         Ed Snow <ed_snow@ttmengineering.com>
22119         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
22120         recommended oh so long ago.
22121
22122         * dlls/comctl32/toolbar.c:
22123         Chris Morgan <cmorgan@wpi.edu>
22124         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
22125           determine whether we need to call InvalidateRect() with bErase of TRUE or
22126           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
22127         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
22128           leaves the toolbar.
22129         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
22130           with a source code comment.
22131         - Removed unecessary call to TOOLBAR_CalcToolbar() in
22132           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
22133           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
22134           messages.
22135         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
22136
22137         * scheduler/synchro.c:
22138         Mike McCormack  <mike_mccormack@looksmart.com.au>
22139         Save GET_APCS data before calling any asynchronous procedure calls, in
22140         case the server is called during the APC.
22141
22142         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
22143         Gerard Patel <g.patel@wanadoo.fr>
22144         Turns the handling to pure 16 bits, remove references to dialog.h.
22145
22146         * dlls/winspool/info.c:
22147         Albert den Haan <albertd@corel.com>
22148         Remove unused critical section global variable PRINT32_RegistryBlocker.
22149
22150         * dlls/commdlg/filedlg.c:
22151         Gerard Patel <g.patel@wanadoo.fr>
22152         Avoids changing 2 levels when clicking .. in the directory list.
22153
22154         * dlls/kernel/kernel32.spec, win32/console.c:
22155         Chris Morgan <cmorgan@wpi.edu>
22156         Stubbed SetConsoleInputExeNameA/W.
22157
22158         * dlls/comctl32/status.c:
22159         Gerard Patel <g.patel@wanadoo.fr>
22160         WM_GETFONT should return a real font handle instead of NULL.
22161
22162 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
22163
22164         * loader/pe_image.c:
22165         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
22166         WATCOM compiled programs leave VirtualSize to zero which triggers the
22167         virus check. Use SizeOfRawData instead.
22168
22169         * dlls/comctl32/animate.c:
22170         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
22171         Implemented ACS_CENTER for animation controls.
22172
22173         * loader/pe_image.c:
22174         Avoid going past the end of the relocation section. Skip sanity checks
22175         for empty relocation blocks.
22176
22177         * dlls/comctl32/animate.c:
22178         Francois Methot <francoism@macadamian.com>
22179         Implemented background transparency on animation control for avi
22180         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
22181         but it has not been tested.
22182
22183         * dlls/ole32/ole2.c:
22184         Louis Philippe Gagnon <louisphilippe@macadamian.com>
22185         While dragging, catch keyboard messages between WM_KEYFIRST and
22186         WM_KEYLAST, not just WM_KEYFIRST.
22187
22188         * dlls/kernel/wowthunk.c:
22189         Peter Ganten <peter@ganten.org>
22190         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
22191         anyway, since it might be a builtin module.
22192
22193         * dlls/shell32/shell32_main.c:
22194         Marcus Meissner <marcus@jet.franken.de>
22195         Missed the first character of every argument in CommandLineToArgv.
22196
22197         * dlls/winspool/info.c:
22198         Gerard Patel <g.patel@wanadoo.fr>
22199         Add an error message if devmode structure in registry is invalid;
22200         attempt to provide plausible values.
22201
22202 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
22203
22204         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
22205         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22206         Fixed for DBCS(cp932/cp949) codepage conversion.
22207         Implemented cp932 handling partly(but still incomplete).
22208         Added supporting multiple fonts for DBCS handling.
22209
22210         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
22211         Eric Pouech <Eric.Pouech@wanadoo.fr>
22212         Enhanced ELF files lookup for symbolic info.
22213
22214         * debugger/break.c:
22215         Eric Pouech <Eric.Pouech@wanadoo.fr>
22216         Fixed regression in break command.
22217
22218 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
22219
22220         * dlls/commdlg/filedlg.c:
22221         Gerard Patel <g.patel@wanadoo.fr>
22222         Fix return value to 16 bits for 16 bit hook; remove leading space for
22223         file specification.
22224
22225         * windows/message.c:
22226         Peter Ganten <peter@ganten.org>
22227         Threads without active or focus window should not receive keyboard
22228         messages.
22229
22230         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
22231         Implemented SEC_IMAGE mappings and shared PE sections (with the help
22232         of Peter Ganten).
22233
22234         * 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:
22235         Moved CharUpper* and CharLower* functions to dlls/user.
22236
22237         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
22238         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22239         Added support for special treatments (use 2 or more fonts, codepage
22240         conversion, etc...) for DBCS text.
22241
22242         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
22243         Dmitry Timoshkov <dmitry@sloboda.ru>
22244         Add "FullWindowDrag" feature for not managed windows.
22245
22246         * controls/combo.c:
22247         Susan Farley <sfarley@codeweavers.com>
22248         Update the edit box before rolling up the listbox, so the
22249         selection isn't lost.
22250
22251         * libtest/Makefile.in:
22252         Marcus Meissner <marcus@jet.franken.de>
22253         Added missing referenced dlls for libtest.
22254
22255         * dlls/comctl32/listview.c:
22256         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
22257         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
22258         text in its own buffer.
22259
22260         * 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:
22261         Cleaned up a few inter-dll dependencies. Added a few imports.
22262
22263         * 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:
22264         Replaced all lstr* calls from inside Wine code by their str* equivalent.
22265
22266         * msdos/dpmi.c:
22267         Replaced global Callbacks structure by appropriate glue code
22268         generation. Removed a few unused entries in the Callout structure.
22269
22270         * 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:
22271         Replaced VERSION_* calls by exported API equivalents.
22272
22273         * 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:
22274         Replaced global Callbacks structure by appropriate glue code
22275         generation. Removed a few unused entries in the Callout structure.
22276
22277         * winedefault.reg:
22278         Gerard Patel <g.patel@wanadoo.fr>
22279         Added load address for the shared memory of BDE (Borland database
22280         manager).
22281
22282         * scheduler/client.c:
22283         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22284         Fix for starting server from the current directory.
22285
22286         * graphics/x11drv/xfont.c:
22287         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22288         Added checking for broken font cache.
22289         Added supporting for iso10646 encoding.
22290
22291 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
22292
22293         * scheduler/client.c, server/request.c:
22294         Made server startup more robust against races caused by a previous
22295         server terminating at the same time.
22296
22297         * configure, configure.in, tools/c2man.pl:
22298         Mike_McCormack@looksmart.com.au
22299         Created default c2man compatible perl script for generating
22300         documentation, in case c2man isn't installed.
22301
22302         * dlls/comctl32/listview.c:
22303         Aric Stewart <aric@codeweavers.com>
22304         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
22305         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
22306         and fixed a problem where sub items where not being properly
22307         associated with their item for virtual list views.
22308
22309         * 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:
22310         Added Unicode ctype support.
22311
22312         * dlls/comctl32/updown.c, include/commctrl.h:
22313         Moved NM_UPDOWN definition to commctrl.h.
22314
22315         * relay32/relay386.c:
22316         Peter Ganten <peter@ganten.org>
22317         The user driver functions might be called with the window lock held.
22318
22319         * include/module.h, loader/pe_resource.c, loader/resource.c:
22320         Dmitry Timoshkov <dmitry@sloboda.ru>
22321         Make FindResource and FindResourceEx fully windows compatible.
22322
22323         * include/tchar.h:
22324         Damyan Ognyanoff <Damyan@rocketmail.com>
22325         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
22326
22327         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
22328         Added UTF-8 conversion support.
22329
22330         * windows/x11drv/wnd.c:
22331         Stephane Lussier <stephane@macadamian.com>
22332         Instead of not doing the Z ordering when the application asks to place
22333         the window under a zero-sized window, now the window above the
22334         zero-sized window, is used to do the Z ordering.
22335
22336         * dlls/commdlg/filedlg95.c:
22337         Dmitry Timoshkov <dmitry@sloboda.ru>
22338         Initialize lpstrInitialDir to really bogus value to restore original
22339         value later.
22340
22341         * include/windef.h:
22342         Ove Kaaven <ovek@transgaming.com>
22343         Added a few more anonymous union definitions.
22344
22345         * include/guiddef.h:
22346         Ove Kaaven <ovek@transgaming.com>
22347         Fixed C++ operators return value.
22348
22349         * dlls/crtdll/crtdll_main.c:
22350         Ove Kaaven <ovek@arcticnet.no>
22351         Implemented fopen() append mode, and a really cheesy fscanf()
22352         implementation...
22353
22354         * dlls/shell32/shlfileop.c:
22355         Dmitry Timoshkov <dmitry@sloboda.ru>
22356         1. Make buffer for message large enough to hold very long file names.
22357         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
22358            implementation specific behaviour.
22359         3. Show actual message to user, not non-formatted one.
22360
22361 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
22362
22363         * 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:
22364         Merged clipboard driver into USER driver.
22365         Moved all ttydrv source files to dlls/ttydrv.
22366         Load functions pointer for the USER driver from the graphics driver
22367         dll with GetProcAddress.
22368
22369 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
22370
22371         * 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:
22372         Removed some unnecessary #includes and dll dependencies.
22373
22374         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
22375         Make PDB, ENVDB and STARTUPINFO global variables.
22376         Added 'module' field in PDB, and removed Wine-specific fields.
22377
22378         * misc/version.c, scheduler/services.c:
22379         Removed winver and service_table from the PDB and made them static
22380         variables.
22381
22382         * include/file.h, loader/dos/dosvm.c, files/file.c:
22383         Removed the DOS handles table from the PDB and made it a static
22384         variable.
22385
22386         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
22387         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
22388
22389         * dlls/oleaut32/typelib.c:
22390         Francois Jacques <francoisj@macadamian.com>
22391         - Avoid null-pointer exceptions by testing listnodes validity before doing
22392           any work with those.
22393         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
22394           the TLB constructor which initializes TLBContext::length to that
22395           value.
22396         - For non-standard pointed types, td[3] is always 0. I observed that
22397           the type is stored at td[2]/8 and not td[3]/8.
22398         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
22399           type with no inherited interfaces. If the implemented types linked list
22400           is empty, set pRefType as 0 and return S_OK.
22401
22402         * include/wine/obj_oleaut.h:
22403         James Hatheway <james@macadamian.com>
22404         Fixed typo in the IDispatch_GetTypeInfo macro.
22405
22406         * dlls/comctl32/tooltips.c:
22407         Huw D M Davies <hdavies@codeweavers.com>
22408         Fix some remaining problems with tooltips.
22409
22410         * configure.in, configure:
22411         Marcus Meissner <marcus@jet.franken.de>
22412         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
22413         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
22414
22415         * 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:
22416         Moved a few non-standard headers into their respective dlls.
22417
22418         * include/Makefile.in:
22419         Install all standard Windows includes, plus some from the wine subdir.
22420
22421         * 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:
22422         Removed all non-standard common control headers from the include
22423         directory.
22424
22425         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
22426         Moved struct32.c to windows directory.
22427
22428 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
22429
22430         * relay32/builtin32.c:
22431         Make sure builtin dlls are never freed since we don't support dlclose
22432         properly yet.
22433
22434         * 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:
22435         Small dll interfaces cleanups.
22436
22437         * configure, configure.in, include/wine_gl.h:
22438         Marcus Meissner <marcus@jet.franken.de>
22439         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
22440         using mesa-3.2 even without glext.h.
22441
22442         * dlls/comctl32/listview.c, include/listview.h:
22443         Aric Stewart <aric@codeweavers.com>
22444         Reworked how selections are kept track of in the list view. Selections
22445         are now listed as a sorted range of paired integers.
22446
22447         * dlls/comctl32/tooltips.c:
22448         Louis Philippe Gagnon <louisphilippe@macadamian.com>
22449         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
22450         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
22451         valid window handle).
22452
22453         * documentation/HOWTO-winelib:
22454         Wilbur N. Dale <wilbur.dale@lumin.nl>
22455         Added description of using DLLs with WineLib.
22456
22457         * documentation/*:
22458         John R. Sheets <jsheets@codeweavers.com>
22459         Converted Wine documentation to SGML format.
22460
22461 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
22462
22463         * controls/icontitle.c:
22464         Marcus Meissner <marcus@jet.franken.de>
22465         Initialize 'str' in ICONTITLE_GetTitlePos.
22466
22467         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
22468         Fixed resource functions to work with 32-bit modules that don't have a
22469         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
22470
22471         * programs/uninstaller/main.c:
22472         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22473         Add an edit control showing the command line of the currently selected
22474         deinstall item.
22475
22476         * windows/winpos.c:
22477         Huw D M Davies <hdavies@codeweavers.com>
22478         WINPOS_WindowFromPoint should respect hrgnWnd.
22479
22480         * loader/pe_image.c:
22481         Peter Ganten <peter@ganten.org>
22482         Set up exe_modref before loading implicitly linked dlls.
22483
22484         * dlls/kernel/format_msg.c:
22485         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22486         Prevent endless looping in linebreak handling.
22487
22488         * dlls/ddraw/ddraw/x11.c:
22489         Marcus Meissner <marcus@jet.franken.de>
22490         If we are looking for an existing pixmap format, we do not need the
22491         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
22492
22493         * include/dinput.h:
22494         Ove Kaaven <ovek@transgaming.com>
22495         Added a few DirectInput 7 definitions and C++ fixes.
22496
22497         * dlls/kernel/wowthunk.c:
22498         Peter Ganten <peter@ganten.org>
22499         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
22500
22501         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
22502         Marcus Meissner <marcus@jet.franken.de>
22503         Removed local variable shadows warnings.
22504
22505         * 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:
22506         - Fixed resource functions to work directly from the HMODULE instead of
22507           requiring a modref.
22508         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
22509           Eric Pouech and Dusan Lacko).
22510         - Simplified modref structure and handling.
22511
22512         * include/wine/obj_base.h:
22513         Ove Kaaven <ovek@transgaming.com>
22514         Protect the prototypes in here from C++ name mangling...
22515
22516         * dlls/version/install.c:
22517         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22518         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
22519
22520         * include/vfw.h:
22521         Marcus Meissner <marcus@jet.franken.de>
22522         inline must be first attribute in function definition.
22523
22524         * dlls/user/lstr.c:
22525         Marcus Meissner <marcus@jet.franken.de>
22526         Fixed CharNextW.
22527
22528         * graphics/x11drv/dib.c:
22529         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22530         X11DRV_DIB_SetImageBits_RLE8: break image lines.
22531
22532 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
22533
22534         * 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:
22535         Added imports of kernel32.dll where necessary.
22536
22537         * Makefile.in, dlls/user/Makefile.in:
22538         Link USER resources into libuser.so.
22539
22540         * ole/ole2nls.c:
22541         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22542         Fix for calling ctype functions with Unicode characters.
22543
22544         * dlls/comctl32/toolbar.c:
22545         Chris Morgan <cmorgan@wpi.edu>
22546         Converted all calls to RedrawWindow to InvalidateRect.  Previously
22547         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
22548         immediate WM_PAINT message.  Moving to InvalidateRect should let
22549         WM_PAINTs occur normally.
22550
22551         * controls/listbox.c:
22552         Susan Farley <sfarley@codeweavers.com>
22553         Avoid resetting the background color when clearing out blank areas, as
22554         it may have been set to something other than COLOR_WINDOW by the
22555         application.
22556
22557         * windows/x11drv/wnd.c:
22558         Stephane Lussier <stephane@macadamian.com>
22559         Top level windows with 0 width or height are created with a size of 1x1 in
22560         the X11 driver. I've added some code to make sure those windows are never
22561         mapped while the size <= 0.
22562
22563         * 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:
22564         Moved most USER string functions to dlls/user.
22565         Cleaned up a few more inter-dll dependencies.
22566
22567         * 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:
22568         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
22569         to trap exceptions.
22570
22571 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
22572
22573         * 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:
22574         Patrik Stridvall <ps@leissner.se>
22575         - Warn about directories specified in modules.dat that are not used.
22576         - Eliminated the warnings caused by the change above.
22577         - Minor API files update.
22578         - Minor bug fixes.
22579
22580         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
22581         Patrik Stridvall <ps@leissner.se>
22582         Fixed issues found by winapi_check.
22583
22584         * debugger/stack.c, dlls/comctl32/listview.c:
22585         Patrik Stridvall <ps@leissner.se>
22586         Fixed some warnings.
22587
22588         * 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:
22589         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22590         Added a few missing imports.
22591
22592         * 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:
22593         Moved a bunch of functions out of libwine/kernel/gdi into USER.
22594
22595         * 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:
22596         Removed a few dependencies on GDI internals from USER dll.
22597
22598         * 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:
22599         Added a few missing imports.
22600
22601 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
22602
22603         * 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:
22604         Make USER and GDI separate dlls.
22605
22606         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
22607         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22608         Fixed the Win16/Win32 structure size/alignment differences of
22609         ws_hostent, ws_protoent, ws_servent, ws_netent.
22610
22611         * dlls/comctl32/tooltips.c, include/tooltips.h:
22612         Huw D M Davies <h.davies@codeweavers.com>
22613         Redo the show/hide logic and add a comment to explain what's going on.
22614         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
22615         Fix handling of TTDT_AUTOMATIC.
22616         Relayed mouse messages should extract the position from lParam not
22617         msg.pt
22618         SubclassProc now unified with TTM_RELAYEVENT.
22619         Change all lstrcpyxtox to use win32 APIs.
22620
22621         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
22622         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
22623         Changed the AFM metrics structure to use an array instead of a linked
22624         list. This avoids doing two heap allocations for every character, and
22625         reduces the metrics parsing time by approx 25%.
22626
22627         * dlls/wininet/http.c:
22628         John R. Sheets <jsheets@codeweavers.com>
22629         Added "Mime-Version" to standard MIME headers parsed in
22630         HTTP_GetStdHeaderIndex().
22631
22632         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
22633         Juergen Schmied <juergen.schmied@debitel.net>
22634         Implemented the ErrorInfo interfaces.
22635
22636         * dlls/kernel/Makefile.in:
22637         Added explicit dependency on message files for people who don't run
22638         make depend.
22639
22640         * 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:
22641         Moved GUID definitions to their respective dll.
22642
22643         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
22644         Fixed IShellLinkA/W definitions.
22645
22646         * 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:
22647         Added guiddef.h and moved a few GUID definitions to the correct file.
22648
22649         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
22650         Fixed IsEqualGUID definition.
22651
22652         * include/winnls.h, ole/ole2nls.c:
22653         Dmitry Timoshkov <dmitry@sloboda.ru>
22654         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
22655         the registry. Instead, use system default values.
22656
22657         * dlls/comctl32/listview.c:
22658         Aric Stewart <aric@codeweavers.com>
22659         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
22660         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
22661           if there is only one column.
22662         - Corrected a bug I introduced with an earlier patch which caused
22663           problems with multiple selections.
22664
22665         * dlls/ddraw/convert.c:
22666         Marcus Meissner <marcus@jet.franken.de>
22667         One of the 24/32 convert color masks was wrong.
22668
22669         * dlls/user/user32.spec:
22670         Marcus Meissner <marcus@jet.franken.de>
22671         GetPropA/W have string args.
22672
22673         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
22674         Added imports of user32/gdi32/kernel32 wherever necessary.
22675
22676 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
22677
22678         * include/version.h, ANNOUNCE, ChangeLog:
22679         Release 20000801.
22680
22681 ----------------------------------------------------------------
22682 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
22683
22684         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
22685         Jeremy White <jwhite@codeweavers.com>
22686         Added WM_TCARD and DWORDLONG.
22687
22688         * dlls/kernel/format_msg.c, tools/wmc/write.c:
22689         Marcus Meissner <marcus@jet.franken.de>
22690         PE_MESSAGE_HEADER.Length contains the header itself too.
22691
22692         * memory/virtual.c: Peter Ganten <peter@ganten.org>
22693         Committing a page of a shared mapping in one process lets it appear
22694         committed in other processes, too. To fake this, we commit them as
22695         soon as they are mapped.
22696
22697         * include/winnt.h, memory/heap.c:
22698         Peter Ganten <peter@ganten.org>
22699         Moved Wine private heap creation flags to other values.
22700         Return system heap when a shared heap is requested.
22701
22702         * files/directory.c:
22703         Only set COMSPEC if not defined already.
22704
22705         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
22706         Gerard Patel <g.patel@wanadoo.fr>
22707         Changed the win31 style file dialog to 32 bits structures and
22708         messages.
22709
22710         * dlls/comctl32/treeview.c: Serge Ivanov
22711         Andrew Lewycky
22712         Improved drawing of item text, added SHOWSELALWAYS capability.
22713
22714         * dlls/comctl32/listview.c:
22715         Matthew Lake <MasterR_L@yahoo.com>
22716         Fixed a segfault problem using the standard file open dialog box.
22717
22718         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
22719         Moved MulDiv() and VGA routines out of GDI.
22720
22721         * 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:
22722         Dave Pickles <davep@cyw.uklinux.net>
22723         Added support for ERRORLEVEL.
22724         Most errors reported via FormatMessage().
22725         COPY command now works correctly if output specifier is a directory.
22726
22727         * dlls/comctl32/treeview.c:
22728         Susan Farley <sfarley@codeweavers.com>
22729         More consistent calculation of line height, scrolls a full item on
22730         line up/down.
22731
22732         * dlls/comctl32/listview.c, include/listview.h:
22733         Aric Stewart <aric@codeweavers.com>
22734         Fixed a few bugs including one with setting extended styles and
22735         editing labels.
22736         Implemented the LVS_EX_FULLROWSELECT extended style.
22737         Begin an implementation of virtual list views (LVS_OWNERDATA style
22738         set).
22739
22740         * include/ddraw.h:
22741         Marcus Meissner <marcus@jet.franken.de>
22742         Removed unnecessary X11 includes from ddraw.h.
22743
22744         * loader/module.c: Peter Ganten <peter@ganten.org>
22745         WinExec16 should not split quoted filenames with spaces.
22746
22747         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
22748         Aric Stewart <aric@codeweavers.com>
22749         Implemented InternetCheckConnectionA.
22750
22751         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
22752         Fixed another non-Linux build failure.
22753
22754         * dlls/crtdll/crtdll.spec:
22755         Marcus Meissner <marcus@jet.franken.de>
22756         Fixed 2 forward entries.
22757
22758         * dlls/comctl32/status.c:
22759         Marcus Meissner <marcus@jet.franken.de>
22760         Removed some flicker by detecting if we set the same value again.
22761
22762         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
22763         Change logic of listbox resizing for 16 bits apps for lists without
22764         LBS_NOINTEGRALHEIGHT style.
22765
22766         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
22767         Fixed CreateDC to work properly when it is called with a device.
22768
22769         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
22770         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
22771         - Support whitespace around commands better, and support the @
22772           prefix better
22773         - Enhance the set support to unset, display value error correctly
22774         - Enhance the command line support for parms, and env var expansion
22775         - Enhance the echo command to not loose whitespace, and display
22776           output with % signs better
22777
22778         * 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:
22779         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22780         Added an uninstaller for InstallShield, WISE etc.
22781
22782         * windows/x11drv/wnd.c:
22783         Jean-Claude Batista <jcb@macadamian.com>
22784         Provide position hints for window managers.
22785
22786 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
22787
22788         * 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:
22789         Cleaned up some more USER dependencies.
22790
22791         * include/wingdi.h, include/winuser.h:
22792         Moved system metrics definitions to winuser.h.
22793
22794         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
22795         Tidyed up stack backtrace code a bit, and added a simple special
22796         case for backtracing from a null EIP.
22797
22798         * files/file.c, server/file.c:
22799         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22800         Fix for 64-bit negative seek value.
22801
22802         * include/module.h, msdos/int2f.c:
22803         Ove Kaaven <ovek@arcticnet.no>
22804         Removed DOS task fields from the NE_MODULE structure.
22805
22806         * loader/task.c:
22807         Skip quoted program name when building command line.
22808
22809         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
22810         DOS binary support has been restored.
22811
22812         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
22813         Moved toolhelp implementation into kernel32 dll.
22814
22815         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
22816         Backed out FindResource language patch.
22817
22818         * loader/dos/dosvm.c, msdos/int09.c:
22819         Ove Kaaven <ovek@arcticnet.no>
22820         Fixed a few problems.
22821
22822         * dlls/kernel/messages/winerr_enu.mc:
22823         Dave Pickles <davep@cyw.uklinux.net>
22824         Added text for all messages included in win95 and winNT.
22825
22826         * dlls/kernel/format_msg.c:
22827         Marcus Meissner <marcus@jet.franken.de>
22828         Added { } around stuff in ADD_TO_T macros.
22829
22830         * include/dosexe.h, loader/dos/module.c:
22831         Ove Kaaven <ovek@arcticnet.no>
22832         Convert DOS (MZ) binary loader to the new DOS process model.
22833
22834         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
22835         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
22836         assembly code a bit, and wrapped it in #ifdef __i386__.
22837
22838 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
22839
22840         * 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:
22841         Cleaned up a few USER dependencies.
22842
22843         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
22844         Ove Kaaven <ovek@arcticnet.no>
22845         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
22846         MZ_KillModule() to MZ_KillTask().
22847
22848         * configure, configure.in:
22849         Create dll/kernel/messages directory.
22850
22851         * include/miscemu.h, msdos/dosmem.c:
22852         Ove Kaaven <ovek@arcticnet.no>
22853         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
22854         initialize DOS memory properly in the new process model. Made
22855         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
22856
22857         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
22858         Removed usage of obsolete pModule->lpDosTask.
22859
22860 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
22861
22862         * 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:
22863         Removed some unnecessary inclusions of wingdi.h and winuser.h
22864
22865         * 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:
22866         Removed a few external dependencies from ntdll.
22867
22868         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
22869         Marcus Meissner <marcus@jet.franken.de>
22870         Added CreateTypeLib,LHashValOfNameSys stubs.
22871         Check for correct struct magic before reading out of it.
22872
22873         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
22874         Marcus Meissner <marcus@jet.franken.de>
22875         Implemented SmoothScrollWindow.
22876
22877         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
22878         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
22879         of pointers from global heap functions.
22880
22881         * dlls/kernel/format_msg.c:
22882         Marcus Meissner <marcus@jet.franken.de>
22883         Get rid of USER32 functions in KERNEL32.
22884
22885         * include/dosexe.h, loader/dos/dosvm.c:
22886         Ove Kaaven <ovek@arcticnet.no>
22887         Added support for the Win32 Console interface to the main DOSVM event
22888         loop. Cleaned up event dispatching code a bit.
22889
22890         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
22891         Make direct console input routines go through int16, rather than
22892         reading directly from the console driver.
22893
22894         * 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:
22895         Francois Gouget <fgouget@psn.net>
22896         ole32 now requires linking with kernel32
22897         shell32 now requires linking with kernel32 and shlwapi
22898
22899         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
22900         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22901         We always have strerror, so no need to ifdef HAVE_STRERROR.
22902
22903         * windows/win.c:
22904         Huw D M Davies <hdavies@codeweavers.com>
22905         Initialize hrgnWnd.
22906
22907         * configure, configure.in:
22908         Lionel Ulmer <lionel.ulmer@free.fr>
22909         Fix the GLEXT function prototype typedefs detection.
22910
22911         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
22912         Ove Kaaven <ovek@arcticnet.no>
22913         Let Int09 routines remember a keystroke's ASCII code, if available.
22914
22915         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
22916         Added some int33 function stubs.
22917
22918         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
22919         Changed a few core int10 routines to use the BIOS data segment cursor
22920         positions and the VGA routines, instead of directly accessing the
22921         console driver.
22922
22923         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
22924         Marcus Meissner <marcus@jet.franken.de>
22925         Implemented OleGetAutoConvert.
22926
22927         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
22928         Dmitry Timoshkov <dmitry@sloboda.ru>
22929         FindResourceExA/W should search for the specified language resource only.
22930         FindResourceA/W should search for any language resource.
22931
22932         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
22933         Marcus Meissner <marcus@jet.franken.de>
22934         No longer crash when running with DirectDraw with a DDClipper in
22935         -desktop mode.
22936
22937         * windows/nonclient.c:
22938         Francois Boisvert <francois@macadamian.com>
22939         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
22940         clicking on a window having a customize non client area.
22941
22942 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
22943
22944         * graphics/x11drv/dib.c, include/x11drv.h:
22945         Ove Kaaven <ovek@transgaming.com>
22946         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
22947
22948         * memory/codepage.c:
22949         Wolfgang Schwotzer <woschwot@gmx.net>
22950         Added NULL pointer checks.
22951
22952         * 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:
22953         Francois Jacques <francoisj@macadamian.com>
22954         - implementation of SetWindowsRgn and GetWindowRgn
22955         - X11DRV and TTYDRV updated with new API SetWindowRgn
22956
22957         * 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:
22958         Ove Kaaven <ovek@arcticnet.no>
22959         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
22960         routines now always use the current memory space.
22961
22962         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
22963         Fixed some warnings.
22964
22965         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
22966         Patrik Stridvall <ps@leissner.se>
22967         Minor API files update.
22968
22969         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
22970         Solaris specific fixes.
22971
22972         * windows/x11drv/event.c, windows/defwnd.c:
22973         Stephane Lussier <stephane@macadamian.com>
22974         Now the service thread is no more in charge of erasing the background
22975         of the Window. Service thread is doing the invalidation part, and the
22976         application thread is doing the erasing part. All this has been
22977         implemented using WM_SYNCPAINT message.
22978
22979         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
22980         Dmitry Timoshkov <dmitry@sloboda.ru>
22981         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
22982
22983         * windows/x11drv/event.c:
22984         Dmitry Timoshkov <dmitry@sloboda.ru>
22985         Do not crash if window was not found.
22986
22987         * windows/dialog.c, windows/painting.c:
22988         Stephane Lussier <stephane@macadamian.com>
22989         - UpdateWindow should refresh all children that have an update region.
22990         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
22991           a WM_PAINT eventually for the dialog, no need to force a paint right away.
22992         (based on a patch from James Hatheway in the Corel tree)
22993
22994         * msdos/int21.c, msdos/int2f.c:
22995         Ove Kaaven <ovek@arcticnet.no>
22996         Just get DOS task structure from MZ_Current(), instead of (clumsily)
22997         trying to find and read from the current task's module structures.
22998
22999         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
23000         Make a global asm helper function to handle 32-bit RMCB calls, so we
23001         don't need those complex constraints either.
23002
23003         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
23004         Always get a hardware message from the system queue in PeekMessage,
23005         even if no such wake bits are set, because in a PeekMessage loop,
23006         there's no sleeping, so the necessary wake bits are never set...
23007
23008         * dlls/oleaut32/olefont.c, include/olectl.h:
23009         Huw D M Davies <hdavies@codeweavers.com>
23010         Add Connection Point support to OLE font objects.
23011         Add some more TRACE()s.
23012
23013         * dlls/*/*.spec:
23014         Added 'owner' field to 16-bit spec files to specify the name of the
23015         32-bit dll that contains it.
23016
23017 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
23018
23019         * 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:
23020         Merged setupx.dll into setupapi.dll.
23021         Merged sound.dll into winmm.dll.
23022         Merged stress.dll into kernel32.dll.
23023
23024         * 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:
23025         Added a few empty source files so that each dll has at least one C
23026         file.
23027
23028         * 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:
23029         Eric Pouech <Eric.Pouech@wanadoo.fr>
23030         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
23031         - upgraded vfw.h content
23032
23033         * msdos/dpmi.c: Avoid clobbering %ebx.
23034
23035         * loader/ne/module.c:
23036         Return the proper error code when a 16-bit task failed to start
23037         (thanks to Peter Ganten).
23038
23039         * documentation/HOWTO-winelib:
23040         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23041         Adapted to the recent winebuild rename.
23042
23043         * loader/module.c:
23044         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23045         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
23046         MODULE_GetBinaryType().
23047
23048         * 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:
23049         Moved shlwapi routines from shell32.dll to shlwapi.dll.
23050
23051 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
23052
23053         * 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:
23054         Make unicode.o into a separate ELF library so that we can use it from
23055         the wineserver too.
23056
23057         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
23058         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23059         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
23060           non-existent directory would leave the new drive enabled upon aborting
23061           (fixes CuteFTP install and should fix MANY apps)
23062           This has probably been caused by myself. *brownpaperbag*
23063         - added GetVolumeInformation serial number bug-for-bug compatibility
23064         - corrected Unicode labels (better CD-ROM handling in general)
23065         - moved CD-ROM label detection code to misc/cdrom.c
23066         - possible to use loopback mounted ISO9660 files
23067         - init some uninitialised drive fields
23068         - remove some unnecessary header includes
23069
23070         * windows/winpos.c:
23071         Susan Farley <sfarley@codeweavers.com>
23072         Don't destroy the caret on SWP_HIDEWINDOW.
23073
23074         * 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:
23075         Dave Pickles <davep@cyw.uklinux.net>
23076         Improved FormatMessage:
23077         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
23078         - Implemented language search as documented
23079         - Illegal combinations of options trapped.
23080         - Message table for system messages added.
23081
23082         * include/winbase.h, include/winuser.h:
23083         Moved FORMAT_MESSAGE flags definition to winbase.h.
23084
23085         * Make.rules.in:
23086         Added rules for message compiler .mc files.
23087
23088         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
23089         James Hatheway <james@macadamian.com>
23090         Portability fixes.
23091
23092         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
23093         Patrik Stridvall <ps@leissner.se>
23094         Fixed issues found by winapi_check.
23095
23096         * 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:
23097         Patrik Stridvall <ps@leissner.se>
23098         Minor API files update.
23099
23100         * 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:
23101         Bertho Stultiens <bertho@akhphd.au.dk>
23102         - Implemented a bug-work-around for Berkeley yacc (byacc) which
23103           does not generate proper default transition rules for non-terminals.
23104           See comments in parser.y how the fix works.
23105         - Changed the error-line/char position to make emacs happy parsing
23106           the position of the error.
23107         - Added comments in the documentation in which order the line-numer
23108           and character-position of the error is written.
23109
23110         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
23111         Use lcall opcodes, so all gas-es understand it...
23112
23113         * 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:
23114         Moved thunking functions off to kernel32.dll.
23115
23116         * 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:
23117         Temporarily moved advapi32 registry support back into libwine.so, and
23118         made advapi32 a separate dll.
23119
23120         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
23121         Eric Pouech <Eric.Pouech@wanadoo.fr>
23122         fixed a number of long standing bugs:
23123             - segmented expressions didn't display correctly
23124             - using dynamic size array for nested types parsing
23125             - correct display of source code after a crash
23126         factorized some code
23127
23128         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
23129         Merged wing.dll into gdi32.dll.
23130
23131         * dlls/comctl32/listview.c:
23132         Aric Stewart <aric@codeweavers.com>
23133         Prevent the attempt to draw invalid image indexes.
23134         Provide the two pixel buffer between the image and the label.
23135
23136         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
23137         Huw D M Davies <hdavies@codeweavers.com>
23138         A generic implemention of IConnectionPoint/IEnumConnections.
23139
23140         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
23141         Dmitry Timoshkov <dmitry@sloboda.ru>
23142         Make fnt2bdf produce correct fonts.
23143
23144         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
23145         Make int16 read from the BIOS keyboard buffer, not directly from the
23146         console driver.
23147
23148         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
23149         Fixed broken assembler. Removed support for old protected-mode hack
23150         for running real-mode code on platforms that don't support vm86; the
23151         current CallRM->RMCB shortcut code should take care of all
23152         Wine-supplied RM APIs (such as DOSASPI) anyway.
23153
23154         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
23155         Perform NE_InitProcess in the context of the new task.
23156
23157 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
23158
23159         * 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:
23160         Merged msacm and msacm32 dlls.
23161         Merged win87em and windebug into kernel32.dll.
23162
23163 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
23164
23165         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
23166         Francois Gouget <fgouget@psn.net>
23167         Fixed int/HANDLE mismatches revealed by -DSTRICT.
23168         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
23169
23170         * programs/progman/main.c:
23171         Francois Gouget <fgouget@psn.net>
23172         Fixed WinMain's signature.
23173         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
23174         Removed obsolete references to the Languages array.
23175
23176         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
23177         Francois Gouget <fgouget@psn.net>
23178         Removed obsolete references to the Languages array.
23179
23180         * programs/clock/main.c:
23181         Francois Gouget <fgouget@psn.net>
23182         Fixed WinMain's signature.
23183         Fixed parameter order for the call to CreateWindow.
23184
23185         * 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:
23186         Francois Gouget <fgouget@psn.net>
23187         Fixed WinMain's signature.
23188
23189         * 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:
23190         Francois Gouget <fgouget@psn.net>
23191         Added -DSTRICT.
23192         Added missing libraries comctl32 and rpcrt4.
23193
23194         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
23195         James Hatheway <james@macadamian.com>
23196         Adds an initial WSAIoctl function with support for only the
23197         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
23198         function to support the WSCNTL_TCPIP_QUERY_INFO command.
23199
23200         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
23201         Eric Pouech <Eric.Pouech@wanadoo.fr>
23202         Compilation fixes for OpenGL.
23203
23204         * Make.rules.in: Mike_McCormack@looksmart.com.au
23205         Corrected c2man flags. It still crashes anyhow :-/
23206
23207         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
23208         Lionel Ulmer <lionel.ulmer@free.fr>
23209         Detect broken glext.h headers.
23210
23211         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
23212         Mike_McCormack@looksmart.com.au
23213         Added some basic text display and editing capabilities, cursor
23214         positioning, a bit of scrolling and a text file loader.
23215
23216         * include/tapi.h: Mike_McCormack@looksmart.com.au
23217         Implemented lineGetCountry. (works with HyperTrm.exe)
23218
23219         * 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:
23220         Gerard Patel <g.patel@wanadoo.fr>
23221         Focus handling, visual changes + misc fixes.
23222
23223         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
23224         Implemented lineGetCountry. (works with HyperTrm.exe)
23225
23226         * include/winbase.h: Francois Gouget <fgouget@psn.net>
23227         Removed duplicate declaration of AddAccessAllowedAce.
23228
23229         * dlls/comctl32/listview.c:
23230         Aric Stewart <aric@codeweavers.com>
23231         Handle the case where the function SetItem is called to select an item
23232         or set its focus.
23233
23234         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
23235         Ove Kaaven <ovek@transgaming.com>
23236         Added a few C++ operators to Direct3D structures, and made some unions
23237         'nameless'.
23238
23239         * dlls/winsock/async.c:
23240         Eric Pouech <Eric.Pouech@wanadoo.fr>
23241         Insured that all parameters of async functions are copied before
23242         returnig from request.
23243
23244         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
23245         Ove Kaaven <ovek@arcticnet.no>
23246         Fix a few typos and such.
23247
23248         * include/d3d.h, include/ddraw.h:
23249         Ove Kaaven <ovek@transgaming.com>
23250         Added some DirectDraw7-related definitions.
23251
23252         * configure, configure.in, include/config.h.in:
23253         Marcus Meissner <marcus@jet.franken.de>
23254         Make non-existence of (f)lex an error.
23255
23256         * 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:
23257         Marcus Meissner <marcus@jet.franken.de>
23258         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
23259
23260         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
23261         Added a few Win32 definitions.
23262
23263         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
23264         Reduce scope of "Status" #ifdef hack.
23265
23266         * if1632/relay.c, relay32/builtin32.c:
23267         Ove Kaaven <ovek@arcticnet.no>
23268         Say that "No handler" messages as fatal.
23269
23270         * winedefault.reg: Fixed SharedDir location.
23271
23272         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
23273         Ove Kaaven <ovek@arcticnet.no>
23274         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
23275         the ugly Dr7 hack.
23276
23277         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
23278         Eric Pouech <Eric.Pouech@wanadoo.fr>
23279         Fixed first seek on MEM mmio files.
23280
23281         * dlls/commdlg/fontdlg.c:
23282         Gerard Patel <g.patel@wanadoo.fr>
23283         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
23284
23285         * dlls/wininet/http.c:
23286         John R. Sheets <jsheets@codeweavers.com>
23287         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
23288
23289         * dlls/wininet/internet.c:
23290         John R. Sheets <jsheets@codeweavers.com>
23291         Put the URL parameter list in with the URL path if the ExtraInfo
23292         buffer isn't specified.
23293
23294         * controls/icontitle.c:
23295         Gerard Patel <g.patel@wanadoo.fr>
23296         Fixed calculation of buffer length after switch of window text to
23297         unicode.
23298
23299         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
23300         Comment out a nonfunctional DOS part of debugger.
23301
23302         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
23303         Ove Kaaven <ovek@arcticnet.no>
23304         Added stub for RasHangUpA().
23305
23306         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
23307         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
23308         to documentation.
23309
23310         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
23311         Fixed a few problems.
23312
23313         * dlls/comctl32/toolbar.c:
23314         David Elliott <dfe@infinite-internet.net>
23315         - Changed the temporary buffer for loading resources from 256 to 512
23316         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
23317           the function
23318         - Use lstrcpynW instead of lstrcpyW
23319
23320 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
23321
23322         * ANNOUNCE, ChangeLog, include/version.h:
23323         Release 20000716.
23324
23325 ----------------------------------------------------------------
23326 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
23327
23328         * windows/winproc.c:
23329         Added assembly wrapper for calling window procedures.
23330
23331         * 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:
23332         Get full path of argv[0] before we change directories.
23333         Make sure process names are long path names.
23334         Cleaned up initialisation a bit.
23335
23336         * server/sock.c:
23337         Stephane Lussier <stephane@macadamian.com>
23338         In set_socket_event, the event should be signaled if there's a pending
23339         network event corresponding to the events the application wanted to be
23340         notified.
23341
23342         * 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:
23343         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23344         Spelling fixes.
23345
23346         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
23347         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23348         Doc and trace updates.
23349
23350         * include/process.h, loader/module.c, scheduler/process.c:
23351         Marcus Meissner <marcus@jet.franken.de>
23352         Transmit current directory settings to newly created processes.
23353
23354         * documentation/installation-und-konfiguration.german:
23355         Peter Ganten <peter@ganten.org>
23356         Added German installation and configuration manual.
23357
23358         * windows/x11drv/keyboard.c:
23359         Raul Fernandes <rgf@ieg.com.br>
23360         Added Brazilian keyboard.
23361
23362         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
23363         Set clipping region to client window before owner-drawn painting.
23364
23365         * winedefault.reg:
23366         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23367         Added the "SharedDir" registry key.
23368
23369         * 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:
23370         Lionel Ulmer <lionel.ulmer@free.fr>
23371         - fix Direct3D support and a lot of warnings
23372         - add support for DDraw in a window (not optimized yet)
23373         - cleans up OpenGL extensions handling for D3D
23374
23375         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
23376         Background of SS_SIMPLE static control is not filled (unless it has
23377         SS_NOPREFIX too).
23378
23379         * files/directory.c:
23380         Marcus Meissner <marcus@jet.franken.de>
23381         Drop UNIX cwd to / after calculating WINE current directory (to allow
23382         CD unmounts).
23383
23384 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
23385
23386         * graphics/x11drv/dib.c:
23387         Stephane Lussier <stephane@macadamian.com>
23388         New version of the patch from Francois Jacques with a modification of
23389         my own that makes everybody happy :-)
23390
23391         * misc/comm.c, dlls/kernel/kernel32.spec:
23392         Mike McCormack <mike_mccormack@looksmart.com.au>
23393         Hook serialui dll into existing comm functions.
23394
23395         * 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:
23396         Mike McCormack <mike_mccormack@looksmart.com.au>
23397         Implemented serialui dll containing CommConfigDialog,
23398         GetDefaultCommConfig and SetDefaultCommConfig.
23399
23400         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
23401         Patrik Stridvall <ps@leissner.se>
23402         Fixed some warnings.
23403
23404         * 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:
23405         Patrik Stridvall <ps@leissner.se>
23406         - Minor API files fixes.
23407         - Minor bug fixes and additions.
23408
23409         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
23410         Patrik Stridvall <ps@leissner.se>
23411         Fixed some issues found by winapi_check.
23412
23413         * controls/button.c:
23414         Dave Hawkes <daveh-wine@cadlink.com>
23415         All standard window controls should have CS_PARENTDC, but should still
23416         clip to the control window.
23417
23418         * windows/message.c:
23419         John R . Sheets <jsheets@codeweavers.com>
23420         We also have to validate the frame to avoid an infinite loop when the
23421         app doesn't call BeginPaint.
23422
23423         * scheduler/handle.c:
23424         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23425         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
23426
23427         * dlls/winmm/wineoss/mixer.c:
23428         Ed Snow <ed_snow@ttmengineering.com>
23429         Fixes unmuting when unmuted.
23430         Unifies scale reported with scale used for volume control.
23431         Hack for Bass/Treble until better fix is complete.
23432
23433         * graphics/x11drv/xfont.c:
23434         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23435         Added DBCS/unicode encoding templates.
23436
23437         * controls/combo.c:
23438         Susan Farley <sfarley@codeweavers.com>
23439         Don't clear selection when initial entry is not in the list.
23440
23441         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
23442         Made --language behave the same as setting the LANGUAGE environment
23443         variable.
23444
23445         * 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:
23446         Huw D M Davies <hdavies@codeweavers.com>
23447         Create rpcrt4.dll.
23448         Implement UuidCreate (using existing code from CoCreateGuid).
23449         CoCreateGuid calls UuidCreate.
23450
23451         * memory/heap.c:
23452         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23453         Fix for supporting DBCS.
23454
23455         * dlls/comctl32/toolbar.c:
23456         Rob Farnum <rfarnum@mindspring.com>
23457         Ignore iBitmap width when drawing flat toolbar.
23458
23459         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
23460         Fixed a file descriptor leak in the PE loader.
23461
23462         * windows/winpos.c:
23463         Jean-Claude Batista <jcb@macadamian.com>
23464         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
23465
23466         * graphics/x11drv/xfont.c:
23467         Drew Ronneberg <drew@codon.princeton.edu>
23468         Ignore broken fonts when building cache file.
23469
23470         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
23471         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
23472
23473         * documentation/registry:
23474         Ove Kaaven <ovek@arcticnet.no>D
23475         Text of WWN article "The Registry".
23476
23477         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
23478         David Elliott <dfe@infinite-internet.net>
23479         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
23480           guessing the command length correctly, and if not, tell's it what's up.
23481         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
23482           caller to clear the fields.
23483         - Added a new field to HA_Unique content to fix some applications.  Will
23484           fix this for good at a later date.
23485         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
23486           Linux)
23487         - Added some constants to winescsi.h
23488         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
23489
23490         * dlls/user/user32.spec, windows/user.c:
23491         Peter Ganten <peter@ganten.org>
23492         Stubs for CreateDesktopA and EnumDesktopWindows.
23493
23494         * loader/loadorder.c:
23495         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23496         Added ws2_32 loadorder.
23497
23498         * tools/winebuild/main.c:
23499         Peter Ganten <peter@ganten.org>
23500         Try to unlink output file before opening it.
23501
23502         * controls/edit.c:
23503         Marcus Meissner <marcus@jet.franken.de>
23504         Replaced %s by %p in EDIT_WM_SetText.
23505
23506         * dlls/winsock/ws2_32.spec:
23507         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23508         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
23509
23510         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
23511         Add a warning when the normal load address for a win32 program is not
23512         available.
23513
23514         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
23515         Huw D M Davies <hdavies@codeweavers.com>
23516         OLE picture object implementation.
23517
23518         * misc/comm.c:
23519         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23520         Fixed an incorrect format string.
23521
23522         * loader/loadorder.c:
23523         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23524         Added loadorder entry for the Linux glide3x library.
23525
23526         * winedefault.reg:
23527         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23528         Added "CommonFilesDir"="C:\Program Files\Common Files".
23529
23530         * debugger/db_disasm.c:
23531         Ian Schmidt <ischmidt@cfl.rr.com>
23532         Added Pentium Pro/2/3/4 conditional move instructions.
23533
23534 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
23535
23536         * dlls/kernel/kernel_main.c, memory/codepage.c:
23537         Set ansi/oem/mac code pages from current locale.
23538
23539         * scheduler/client.c:
23540         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23541         Better error message for really clueless newbies.
23542
23543         * dlls/msacm32/msacm32_main.c:
23544         James Hatheway <james@macadamian.com>
23545         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
23546
23547         * dlls/ddraw/dsurface/main.c:
23548         Marcus Meissner <marcus@jet.franken.de>
23549         Check for NULL flipchain and just return the current surface if it
23550         happens.
23551
23552         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
23553         Marcus Meissner <marcus@jet.franken.de>
23554         Implemented _vsnprintf by calling wvsnprintfA.
23555
23556         * objects/dib.c:
23557         Stephane Lussier <stephane@macadamian.com>
23558         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
23559         instead of failing.
23560
23561         * dlls/comctl32/toolbar.c:
23562         Chris Morgan <cmorgan@wpi.edu>
23563         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
23564         is non-zero.  Better fix than my previous patch.
23565
23566 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
23567
23568         * scheduler/thread.c:
23569         Lazy initialisation of thread locale.
23570
23571         * 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:
23572         Peter Hunnisett <hunnise@nortelnetworks.com>
23573         - Make ref counting a little more efficient
23574         - Correct suspended process resumption
23575         - Don't use sys/queue.h anymore
23576         - Properly initialize the global semaphore across processes
23577         - Create a mapped file for shared data structures
23578         - Change some trace messages
23579         - Allocate dynamic shared data from the mapped file
23580         - Rework setting and retrieving lobby settings from shared memory
23581         - Add infrastructure for syncronization after app launch
23582         - Small documentation update
23583         - Include some stuff missing from header
23584         - Start on dp and dpl message infrastructure
23585         - Unicode versions of player/group commands added
23586         - Combined Connect/ConnectEx and Open/SecureOpen
23587         - More implementation
23588
23589         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
23590         Dmitry Timoshkov <dmitry@sloboda.ru>
23591         Moved all NLS dependent data to the KERNEL resources.
23592
23593         * scheduler/thread.c:
23594         Juergen Schmied <juergen.schmied@debitel.net>
23595         Moved setting the locale value to the right position.
23596
23597         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23598         Fixed FormatMessage[A|16] against some buffer overflow cases.
23599
23600         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23601         Removed extraneous trace message.
23602
23603         * debugger/winedbg.c:
23604         Eric Pouech <Eric.Pouech@wanadoo.fr>
23605         Unconditionnally print messages on DLL load breakpoint.
23606
23607         * debugger/break.c:
23608         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23609         Fixed winedbg watchpoints.
23610
23611         * dlls/oleaut32/ole2disp.c:
23612         Francois Jacques <francoisj@macadamian.com>
23613         Prevent SysAllocString and SysAllocString16 to perform any processing
23614         on NULL strings.
23615
23616         * tools/fnt2bdf.c:
23617         Stas Sergeev <stas.orel@mailcity.com>
23618         Make it possible to change the encoding of fonts from the command
23619         line, even if autodetected.
23620
23621         * 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:
23622         Dmitry Timoshkov <dmitry@sloboda.ru>
23623         Convert WND.text field to Unicode.
23624         Add new key to wine.ini in the section [x11drv] - TextCP, which means
23625         code page used for texts passed to X.
23626         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
23627
23628         * graphics/x11drv/dib.c: Backed out previous patch.
23629
23630         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
23631         Marcus Meissner <marcus@jet.franken.de>
23632         Stub for RegisterDeviceNotificationA.
23633
23634         * dlls/winsock/socket.c:
23635         Gerard Patel <g.patel@wanadoo.fr>
23636         Fakes a negotiation of the winsock version.
23637
23638         * dlls/oleaut32/typelib.c:
23639         Juergen Schmied <juergen.schmied@debitel.net>
23640         - better loading of *.tlb files
23641         - seperated code for loading tlb resource into memory from code for
23642           parsing the tlb resource.
23643
23644         * dlls/ole32/ole2stubs.c:
23645         Juergen Schmied <juergen.schmied@debitel.net>
23646         Implemented OleCreate.
23647
23648 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
23649
23650         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
23651         GetClassInfo should return global classes even if the hInstance
23652         parameter is different from the one passed to the RegisterClass
23653         function.
23654
23655         * misc/comm.c: Stefan Leichter <sle@camline.com>
23656         Fixes the BuildCommDCBA function.
23657
23658         * configure, configure.in, include/config.h.in, misc/port.c:
23659         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23660         Added configure check for libutil.h.
23661
23662         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
23663         Make the focus follow the last selected item for multiselect listboxes.
23664
23665         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
23666         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23667         Stub implementation of LHashValOfNameSysA.
23668         Don't crash if we encounter a BSTR with length <= 0.
23669         Fix typos in ITypeLib::GetDocumentation.
23670
23671         * dlls/shell32/shell.c:
23672         Dave Hawkes <daveh-wine@cadlink.com>
23673         With some apps a fault was possible in ExtractAssociatedIcon.
23674
23675         * windows/cursoricon.c:
23676         Dave Hawkes <daveh-wine@cadlink.com>
23677         GetIconInfo did no correctly identify icons from cursors.
23678
23679         * windows/msgbox.c:
23680         Haithem Hmida <haithem@macadamian.com>
23681         Under Windows 95/98/NT, message boxes do not have a default icon.
23682
23683         * misc/registry.c:
23684         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
23685         Small cleanups.
23686
23687         * 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:
23688         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
23689         wsock32 so that we have at most one Win32 dll in each .so library.
23690
23691 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
23692
23693         * graphics/x11drv/dib.c:
23694         Francois Jacques <francoisj@macadamian.com>
23695         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
23696         manipulation.
23697         Corrected XGetSubImage arguments order.
23698
23699         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
23700         Matthew Lake <MLake@sunbelt-plb.com>
23701         Added some missing definitions.
23702
23703         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
23704         Francois Jacques <francoisj@macadamian.com>
23705         Implemented SafeArrayGetVarType.
23706         Added a VT_RECORD variant type definition.
23707
23708         * dlls/kernel/kernel32.spec, misc/comm.c:
23709         Stefan Leichter <sle@camline.com>
23710         Started implementation of the functions GetDefaultCommConfigA/W.
23711
23712         * dlls/ddraw/convert.c:
23713         Marcus Meissner <Marcus.Meissner@caldera.de>
23714         Corrected 24->32 conversion. Still only correct for little endian.
23715
23716         * windows/winpos.c:
23717         Susan Farley <sfarley@codeweavers.com>
23718         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
23719
23720         * loader/module.c:
23721         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23722         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
23723
23724         * dlls/comctl32/toolbar.c:
23725         Chris Morgan <cmorgan@wpi.edu>
23726         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
23727         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
23728         WinZip 8.0 where text is not shifted down by the height of the button
23729         image.
23730
23731         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
23732         Check the value returned by DIALOG_GetCharSize.
23733
23734         * 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:
23735         Francois Jacques <francoisj@macadamian.com>
23736         Added setupapi shared library and SetupIterateCabinet stub.
23737
23738         * 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:
23739         Bradley Baetz <bbaetz@student.usyd.edu.au>
23740         Implemented a large number of the msvideo dll routines.
23741
23742         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
23743         Gerard Patel <g.patel@wanadoo.fr>
23744         Allow the size of bitmaps to be changed after toolbar buttons have
23745         been added.
23746
23747         * dlls/comctl32/propsheet.c:
23748         Slava Monich <Slava_Monich@cnt.com>
23749         On Windows property sheet has DWL_USER dword pointing to a structure
23750         that starts with HWND and PROPSHEETHEADER fields.
23751
23752         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
23753         Slava Monich <Slava_Monich@cnt.com>
23754         Implementation of Get/SetThreadPriorityBoost.
23755
23756         * documentation/psdriver:
23757         Stefan Leichter <sle@camline.com>
23758         Added documentation on how to setup wine's Buildin Postscript Driver
23759         working with ghostscript (afmfiles, ppdfile).
23760
23761         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
23762         Peter Hunnisett <hunnise@nortelnetworks.com>
23763         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
23764           expose further bad code
23765         - Print of pointer used as array now works
23766
23767         * dlls/comctl32/listview.c:
23768         James Hatheway <james@macadamian.com>
23769         Only use the column headers to calculate the width of a
23770         LDS_REPORT-type listbox if it actually has column headers.
23771         (ie. LVS_NOCOLUMNHEADER bit is not set.)
23772
23773         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
23774         BeginDeferWindowPos should allow zero count.
23775
23776         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
23777         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23778         Added semi-stub.
23779
23780         * dlls/winmm/mci.c:
23781         Bradley Baetz <bbaetz@student.usyd.edu.au>
23782         Handle mciSendString("open <mcitype>",...)
23783
23784         * 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:
23785         Bertho Stultiens <bertho@panter.soci.aau.dk>
23786         - Bugfix: Macro expansion of strings would assert an internal error
23787           or a segfault due to a lacking '\0' in the expansion.
23788         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
23789           buffers.
23790         - Bugfix: Wrc's version information was not passed as numerical to the
23791           preprocessor due to an error in the definition of the macro.
23792         - Relaxed the newline constraint in global LANGUAGE statements, which
23793           was introduced in version 1.1.3, so that some fancy preprocessor
23794           constructs can work.
23795         - Removed the gcc-style #line handling from the resource-parser to the
23796           resource-scanner so that it is possible to include files at any stage
23797           of the source, independent of the parser-state.
23798         - Bugfix: Stringtables were not correctly searched for duplicates
23799           because the language comparison disregarded the sublanguage.
23800         - Eliminated a repetitive warning when writing stringtables with zero
23801           length string entries. These are perfectly valid (but make no sense:-).
23802           Warnings are now only generated during parse in pedantic mode.
23803
23804         * dlls/oleaut32/ole2disp.c:
23805         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23806         Fix SysStringByteLen to really return the length in bytes.
23807
23808         * dlls/comctl32/rsrc.rc:
23809         Slava Monich <Slava_Monich@cnt.com>
23810         Changed the size of property sheet template to be the same as the
23811         original one (was 292x159, now 220x140).
23812
23813         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
23814         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23815         Implement IDataAdviseHolder.
23816
23817         * dlls/oleaut32/typelib.c:
23818         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23819         Fix typo in ITypeLib::IsName.
23820
23821         * dlls/ole32/hglobalstream.c:
23822         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23823         CreateStreamOnHGlobal should alloc a shared memory block if supplied
23824         handle is 0.
23825
23826         * dlls/commdlg/filedlg95.c:
23827         Dmitry Timoshkov <dmitry@sloboda.ru>
23828         Do not crash if there was no files selected and OK button was pressed.
23829
23830         * dlls/dsound/dsound_main.c:
23831         Ove Kaaven <ovek@transgaming.com>
23832         Fix a couple of problems with underruns and stopping/restarting.
23833
23834         * misc/main.c:
23835         Joerg Mayer <jmayer@telesun2.telemation.de>
23836         Fixed the debugmsg help.
23837
23838         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
23839         David Elliott <dfe@infinite-internet.net>
23840         Map each channel on every host to an ASPI controller number.
23841         Store map in HKEY_DYN_DATA.
23842
23843         * dlls/comctl32/comctl32undoc.c:
23844         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23845         DSA_InsertItem returns nIndex, not nItemCount.
23846
23847         * dlls/comctl32/monthcal.c:
23848         Chris Morgan <cmorgan@wpi.edu>
23849         Fixed background redrawing when control is covered.  Fixed a really
23850         dumb mistake I made with border drawing many patches ago.  Fixed
23851         offset by 1 alignment issues.
23852
23853         * dlls/ddraw/dsurface/main.c:
23854         Marcus Meissner <Marcus.Meissner@caldera.de>
23855         Removed another bad assert and two no longer needed ones.
23856
23857 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
23858
23859         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23860         Fixed bad exception handler chain termination.
23861
23862         * windows/x11drv/wnd.c, windows/win.c:
23863         Lawson Whitney <lawson_whitney@juno.com>
23864         Moved zero-sized window hack to x11drv.
23865
23866         * dlls/ntdll/nt.c:
23867         Marcus Meissner <marcus@jet.franken.de>
23868         Return "no debugger attached" in NtQueryInformationProcess to satisfy
23869         some copy protection mechanisms.
23870
23871         * dlls/commdlg/colordlg.c:
23872         Eric Pouech <Eric.Pouech@wanadoo.fr>
23873         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
23874
23875         * dlls/ddraw/dsurface/main.c:
23876         Marcus Meissner <marcus@jet.franken.de>
23877         Fixed two asserts in Blt().
23878
23879         * dlls/ddraw/helper.c:
23880         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23881         Properly cast arguments to printf to match the intended output.
23882
23883         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
23884         Eric Pouech <Eric.Pouech@wanadoo.fr>
23885         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
23886         Seeking from SEEK_END was wrong.
23887         Seeking on empty buffer was wrong.
23888         Some installed ioProcs had uninitialized fields.
23889         A few more bits for rename functions.
23890
23891         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
23892         Eric Pouech <Eric.Pouech@wanadoo.fr>
23893         Added BreakOnDllLoad internal var, cleaned up register validation on
23894         exception.
23895
23896         * dlls/comctl32/toolbar.c:
23897         Mike McCormack <Mike_McCormack@looksmart.com.au>
23898         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
23899         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
23900         WINZIP32.EXE)
23901
23902         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
23903         Set the minimum dropped height to the combo list height if any in
23904         CBDropDown.
23905
23906         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
23907         If whitespace or dots are appended to the end of any component in a
23908         path then it should be ignored.
23909
23910 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
23911
23912         * loader/module.c, scheduler/process.c, include/process.h:
23913         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
23914         Peter Ganten <peter@ganten.org>).
23915
23916         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
23917         Eric Pouech <Eric.Pouech@wanadoo.fr>
23918         Cleaned up loading/init code in OSS.
23919         Cleaned up getDevCaps in midi part.
23920         Implemented asynchronous waveIn recording using a thread.
23921
23922         * dlls/kernel/kernel32.spec, win32/console.c:
23923         Eric Pouech <Eric.Pouech@wanadoo.fr>
23924         A few missing console stubs.
23925
23926         * dlls/comctl32/animate.c:
23927         Eric Pouech <Eric.Pouech@wanadoo.fr>
23928         Fixed animation loading for RLE encoding.
23929
23930         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
23931         Juergen Schmied <juergen.schmied@debitel.net>
23932         - removed hack to find the right resource
23933         - updated to use the ICOM macros
23934         - cleaned up use typelib and typelib2 (was mixed up)
23935
23936         * 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:
23937         Juergen Schmied <juergen.schmied@debitel.net>
23938         - fixed reported bugs
23939         - fixed default extensions
23940         - implemented "browse to desktop" button
23941
23942         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
23943         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23944         GetCommandLine should return non-const strings.
23945
23946         * dlls/kernel/kernel.spec:
23947         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23948         CallProcEx32W should be named _CallProcEx32W.
23949
23950         * files/change.c:
23951         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23952         Added some stuff saying that this is NOT supported.
23953
23954         * relay32/snoop.c:
23955         Juergen Schmied <juergen.schmied@debitel.net>
23956         Avoid calling the exception handler in some cases.
23957
23958         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
23959         Juergen Schmied <juergen.schmied@debitel.net>
23960         - many new Path* stubs
23961         - many bugfixes
23962         - class functions expanding environments variables now
23963
23964         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
23965         Ove Kaaven <ovek@transgaming.com>
23966         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
23967         driver, and winmm's interface for DirectSound to access it. It
23968         requires the ability to mmap /dev/dsp, to trigger playback, and
23969         sample-accurate position readouts. (If the soundcard's device driver
23970         does not report these capabilities, wineoss will report the HAL as
23971         unavailable and force DirectSound to use its HEL instead.)
23972
23973         * include/mmsystem.h, dlls/dsound/dsound_main.c:
23974         Ove Kaaven <ovek@transgaming.com>
23975         Implemented the DirectSound HAL mode for DMA primary buffers, with a
23976         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
23977         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
23978         DirectSound to use (so drivers like wineoss have some way of knowing
23979         what to prepare itself for).
23980
23981         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
23982         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23983         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
23984         2.0 control.exe and paint.exe.
23985
23986         * include/winuser.h:
23987         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23988         Added IDI_WINLOGO.
23989
23990         * debugger/winedbg.c:
23991         Eric Pouech <Eric.Pouech@wanadoo.fr>
23992         Don't block endlessly after last debugged process has exited.
23993
23994         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23995         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
23996
23997         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23998         Fixed some OOM conditions in GlobalAlloc.
23999
24000         * dlls/ntdll/misc.c:
24001         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24002         Added missing #include <math.h>.
24003
24004         * include/winresrc.h: Removed MIME garbage.
24005
24006         * dlls/ddraw/ddraw/x11.c:
24007         Marcus Meissner <marcus@jet.franken.de>
24008         Create xlib ddsurfaces with correct reference counts.
24009
24010         * 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:
24011         Split bidi16.c and network.c out of misc/ into their respective dlls.
24012
24013 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
24014
24015         * 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:
24016         Split the build program in several files.
24017         Renamed it 'winebuild' to avoid possible conflicts.
24018         Cleaned up command-line parsing.
24019         Make it understand -fPIC instead of -pic.
24020         Merged call16.s and call32.s generated files.
24021
24022         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
24023         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24024         Added more ordinals to KERNEL, GDI, USER and system drivers
24025         (Windows 1.1, 2.0).
24026
24027         * dlls/ddraw/ddraw/dga.c:
24028         Peter Ganten <peter@ganten.org>
24029         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
24030         supported.
24031
24032         * dlls/comctl32/toolbar.c:
24033         Dave Hawkes <daveh-wine@cadlink.com>
24034         Avoid gratuitously changing the ZORDER.
24035
24036         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
24037         Marcus Meissner <marcus@jet.franken.de>
24038         Use correct bpp for the X side of the surface XImages.
24039         Cleaned up Xlib_Surface_Release so it is a bit more readable.
24040         use VirtualAlloc for conversion-programside buffer to simplify
24041         handling.
24042
24043         * loader/resource.c:
24044         Dave Hawkes <daveh-wine@cadlink.com>
24045         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
24046         should return TRUE on success.
24047
24048         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
24049         Marcus Meissner <marcus@jet.franken.de>
24050         Dump FourCC correctly, print conversion messages, add reference to
24051         ddraw in DDSurface::GetDDInterface.
24052
24053         * dlls/x11drv/x11drv_main.c:
24054         Marcus Meissner <marcus@jet.franken.de>
24055         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
24056
24057         * dlls/ntdll/signal_i386.c:
24058         Dave Hawkes <daveh-wine@cadlink.com>
24059         Exception handling for SIGFPE must always clear the FPU interrupt
24060         status.
24061
24062         * 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:
24063         Moved shared crtdll/ntdll functions into ntdll.
24064         Made crtdll a separate dll.
24065
24066         * 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:
24067         Cleaned up a few inter-dll dependencies.
24068
24069         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
24070         Patrik Stridvall <ps@leissner.se>
24071         Fixed some issues found by winapi_check.
24072
24073         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
24074         Patrik Stridvall <ps@leissner.se>
24075         Fixed some warnings.
24076
24077         * 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:
24078         Patrik Stridvall <ps@leissner.se>
24079         - Minor API files fixes.
24080         - Minor bug fixes and additions.
24081
24082         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
24083         Ove Kaaven <ovek@transgaming.com>
24084         Restructure DirectSound. Remove dsound thread, use MM timers
24085         instead. Implemented the DirectSound HEL, with the ability to
24086         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
24087         the exact playposition (Starcraft cinematics are lip-synched).  Some
24088         initial HAL support.
24089
24090         * relay32/builtin32.c:
24091         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
24092         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
24093
24094         * include/winresrc.h:
24095         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24096         Added include/winresrc.h for porting with winelib.
24097
24098         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
24099         Francois Gouget <fgouget@psn.net>
24100         Merged DeviceCapabilities and DeviceCapabilitiesA.
24101
24102         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
24103         Francois Gouget <fgouget@psn.net>
24104         Merged MCIWndCreate and MCIWndCreateA.
24105
24106         * dlls/ole32/compobj.c:
24107         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24108         CLSIDFromString apparently also accepts ProgIDs as an input string.
24109
24110         * include/winuser.h:
24111         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24112         Added SC_ICON/SC_ZOOM (obsolete macros).
24113
24114         * include/wininet.h:
24115         Marcus Meissner <marcus@jet.franken.de>
24116         Added prototypes for new InternetCheckConnection*.
24117
24118 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
24119
24120         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
24121         Cleaned up a few inter-dll dependencies.
24122
24123         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
24124         Alexander V. Lukyanov <lav@long.yar.ru>
24125         Fixed problems with compilation/install out of source tree.
24126
24127         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
24128         Noomen Hamza <noomen@macadamian.com>
24129         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
24130         the CLSID of the OLE object is not found in the registry. Fixed.
24131
24132         * files/profile.c:
24133         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24134         Make WritePrivateProfileSectionA care for "" and NULL as the
24135         string argument. New function PROFILE_DeleteAllKeys.
24136
24137         * dlls/winmm/wineoss/midi.c:
24138         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24139         Fixed format strings.
24140
24141         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
24142         Rein Klazes <rklazes@casema.net>
24143         Fix a crash in winhelp caused by hmemcpy16 without prototype.
24144         Fix some compiler warnings.
24145
24146         * dlls/*/Makefile.in:
24147         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
24148
24149         * dlls/winmm/wineoss/audio.c:
24150         Ove Kaaven <ovek@transgaming.com>
24151         Fixed WHDR_DONE race condition.
24152
24153         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
24154         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24155         Implemented StrCatBuff.
24156
24157         * include/shlobj.h:
24158         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24159         Added typedef of DROPFILES.
24160
24161         * include/winerror.h:
24162         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24163         Added ResultFromScode/GetScode (obsolete macros).
24164
24165         * graphics/painting.c:
24166         Dave Hawkes <daveh-wine@cadlink.com>
24167         MoveToEx: return TRUE even if there is no driver implementation.
24168
24169         * dlls/comctl32/status.c:
24170         Gerard Patel <g.patel@wanadoo.fr>
24171         Protect against programs creating parts with negative width.
24172
24173 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
24174
24175         * loader/resource.c, msdos/int21.c:
24176         Dmitry Timoshkov <dmitry@sloboda.ru>
24177         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
24178
24179         * 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:
24180         Eric Pouech <Eric.Pouech@wanadoo.fr>
24181         - cleaned-up break handling
24182         - better integration of debugger inner loops (parser & events)
24183         - added attach command
24184         - improved parser so that it can be entered without any process loaded
24185         - added BreakOnFirstChance internal variable
24186         - disabled NE module symbol module (which is broken with ASS)
24187         - misc portability cleanups
24188
24189         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
24190         Stephane Lussier <stephane@macadamian.com>
24191         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
24192           function with a SafeArray created with FADF_FIXEDSIZE.
24193         - Added more FADF flags in the .h file.
24194         - FADF flags were defined twice, corrected the situation.
24195
24196         * graphics/x11drv/text.c:
24197         Dmitry Timoshkov <dmitry@sloboda.ru>
24198         Do not assume that double byte font == unicode font.
24199
24200         * 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:
24201         Francois Gouget <fgouget@psn.net>
24202         Added some missing prototypes.
24203         Define the HDRAWDIB handle type.
24204
24205         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
24206         hmemcpy16 is a Win16 API, the macro is hmemcpy.
24207
24208         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
24209         James Hatheway <james@macadamian.com>
24210         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
24211         functions already implemented.
24212
24213         * dlls/winmm/mciseq/mcimidi.c:
24214         Eric Pouech <Eric.Pouech@wanadoo.fr>
24215         Fixed port status query.
24216
24217         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
24218         Added DirectSound device driver header file.
24219
24220         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
24221         Make the base relocation message a WARN, not a FIXME.
24222
24223         * tools/Makefile.in:
24224         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24225         Distinguish between SUBDIRS and INSTALLSUBDIRS.
24226
24227         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
24228         CB_SETCURSEL should not generate another listbox event after updating
24229         the edit box.
24230
24231         * dlls/comctl32/treeview.c:
24232         Noomen Hamza <noomen@macadamian.com>
24233         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
24234         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
24235
24236         * windows/class.c:
24237         James Hatheway <james@macadamian.com>
24238         We must return the atom of the class in GetClassInfoEx instead of just
24239         TRUE.
24240
24241         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
24242         James Hatheway <james@macadamian.com>
24243         Added a stub for CoCreateFreeThreadedMarshaler().
24244
24245         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
24246         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
24247         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
24248
24249         * controls/menu.c:
24250         Francois Jacques <francoisj@macadamian.com>
24251         GetSystemMenu called with bRevert argument set to TRUE now returns
24252         NULL as specified in Platform SDK.
24253
24254         * graphics/x11drv/dib.c:
24255         Stephane Lussier <stephane@macadamian.com>
24256         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
24257
24258 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
24259
24260         * dlls/ole32/ole32.spec:
24261         Francois Jacques <francoisj@macadamian.com>
24262         Make IIDFromString point to CLSIDFromString.
24263
24264         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
24265         Juergen Schmied <juergen.schmied@debitel.net>
24266         - better error check when importing functions via GetProcAdress
24267         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
24268         - changed call order when browsing to different folder (crash with native shell)
24269         - removed Move call since IShellview_CreateViewWindow creates it already in
24270           the right rect
24271
24272         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
24273         Juergen Schmied <juergen.schmied@debitel.net>
24274         - fixed null-pidl from _ILCreateControl
24275         - some more no-name functions in shlwapi
24276
24277         * dlls/shell32/systray.c:
24278         Francois Jacques <francoisj@macadamian.com>
24279         Keep an internal copy of the icon.
24280
24281         * include/objbase.h: Francois Gouget <fgouget@psn.net>
24282         Reorder the __attribute__ directive in the legacy macros for
24283         compatibility with old g++ compilers.
24284
24285         * graphics/x11drv/dib.c:
24286         Ken Coleman <ken_coleman@iname.com>
24287         Fixes to CreateDIBSection and other areas where biSizeImage is
24288         incorrectly assumed to be correct if it non-zero.  This fixes a
24289         crashing problem in Sid Meier's Alpha Centauri.
24290
24291 ----------------------------------------------------------------
24292 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
24293
24294         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
24295         David Lassonde <davidl@macadamian.com>
24296         Implemented the More Windows... menu item for MDI.
24297
24298         * windows/dialog.c:
24299         Sheri Steeves <sheri@macadamian.com>
24300         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
24301         message in dialog creation.
24302
24303         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
24304         Set clipping region to client window in LISTBOX_Paint.
24305
24306         * server/main.c:
24307         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24308         More verbose error message.
24309
24310         * unicode/mbtowc.c:
24311         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24312         cp_mbstowcs: check functions return zero on success.
24313
24314         * files/dos_fs.c:
24315         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24316         GetFullPathName: get "drive" value too for absolute paths.
24317
24318         * misc/printdrv.c:
24319         Frederic Boulanger <frederic@macadamian.com>
24320         CreateSpoolFile is called with a dos name, we have to make sure that
24321         when we create the spoolfile we use the unix name associated to the
24322         dos file name.
24323
24324         * include/winbase.h, misc/comm.c:
24325         Mike McCormack <mike_mccormack@looksmart.com.au>
24326         - add prototypes for serial API functions
24327         - correct existing serial API prototypes incorrectly using DWORD
24328           instead of HANDLE
24329         - define more structures and values in serial API
24330
24331         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
24332         Added a NULL pointer check within DCE_AddClipRects function.
24333
24334         * loader/resource.c:
24335         Dmitry Timoshkov <dmitry@sloboda.ru>
24336         Optimized implementation of LoadStringA.
24337
24338         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
24339         Text of WWN article "The X11 driver".
24340
24341         * documentation/HOWTO-winelib:
24342         Wilbur N. Dale <wilbur.dale@lumin.nl>
24343         WineLib does not support Win16. Removed references to Win16 and Win
24344         3.x in the introduction. Standardized capitalization of Wine and
24345         WineLib. Added documentation for compiling a simple "Hello World"
24346         WineLib program.
24347
24348         * windows/message.c:
24349         Sheri Steeves <sheri@macadamian.com>
24350         Added setting of cursor postition to MSG_PostToQueue.
24351
24352         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
24353         WM_SETREDRAW should repaint the listbox when set to on if something
24354         has been changed.
24355
24356 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
24357
24358         * 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:
24359         Removed @PROGEXT@ (it was broken anyway).
24360         Improved 'make install'.
24361         Cleaned up the main Makefile.
24362
24363         * scheduler/handle.c:
24364         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
24365         ConvertToGlobalHandle: fixed handle leak.
24366
24367         * include/options.h:
24368         Fixed options structure definition.
24369
24370         * windows/winpos.c:
24371         Noomen Hamza <noomen@macadamian.com>
24372         Made SetWindowPos handle the case when inserting a window after itself
24373         (don't need to change the Zorder).
24374
24375         * documentation/opengl:
24376         Lionel Ulmer <lionel.ulmer@free.fr>
24377         Updated OpenGL documentation.
24378
24379         * dlls/olepro32/olepro32.spec:
24380         Gerard Patel <g.patel@wanadoo.fr>
24381         Set the base for the ordinals of olepro32 to 248.
24382
24383         * include/commctrl.h:
24384         Matthew J. Francis <mfrancis@plus.net.uk>
24385         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
24386         NMUPDOWN.
24387
24388         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
24389         jimregan@litsu.ie
24390         Added difftime function.
24391
24392 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
24393
24394         * 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:
24395         Bertho Stultiens <bertho@panter.soci.aau.dk>
24396         Initial release of the message compiler.
24397
24398         * 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:
24399         Juergen Schmied <juergen.schmied@debitel.net>
24400         - new dll shfolder.dll
24401         - small fixes
24402
24403         * 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:
24404         Bertho Stultiens <bertho@akhphd.au.dk>
24405         - Bugfix: Corrected "off by one" error in the linenumber while parsing
24406           resource.
24407         - Bugfix: A segfault would occur if messagetables were parsed without
24408           memory options attached. Also added buffer-overflow safeguard while
24409           converting between byteorders.
24410         - Finished remapping usertype resources onto standars types by tricking
24411           the parser into accepting a different token. The remapping can be
24412           disabled with a new commandline option '-m'.
24413         - Resolved some warning about chars used as index on SGI O2 machine
24414           (the ctype isXXX() routines are macros there).
24415
24416         * ole/ole2nls.c:
24417         Bertho Stultiens <bertho@panter.soci.aau.dk>
24418         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
24419         extended search.
24420
24421         * documentation/opengl:
24422         Lionel Ulmer <lionel.ulmer@free.fr>
24423         OpenGL documentation.
24424
24425         * files/drive.c:
24426         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24427         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
24428         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
24429         normally returns the "avail" of the corresponding partition.
24430         Cleaned up GetDiskFreeSpaceA.
24431
24432         * windows/x11drv/wnd.c:
24433         Gerard Patel <g.patel@wanadoo.fr>
24434         Do not change the WS_CHILD style in SetParent.
24435
24436         * 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:
24437         Use the Unicode string functions from wine/unicode.h instead of the
24438         crtdll ones.
24439
24440         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
24441         Added a couple of Unicode string routines.
24442
24443         * 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:
24444         Marcus Meissner <marcus@jet.franken.de>
24445         Added 24->32 packed pixel mapping support to convert.
24446         Slightly rewrote the conversion initialisation.
24447
24448         * files/profile.c:
24449         Marcus Meissner <marcus@jet.franken.de>
24450         Strip whitespace from front of profile values.
24451
24452 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
24453
24454         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
24455         Juergen Schmied <juergen.schmied@debitel.net>
24456         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
24457
24458         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
24459         Juergen Schmied <juergen.schmied@debitel.net>
24460         - implemented Get/SetThreadLocale
24461         - added comment about OleErrorInfo field in TEB
24462
24463         * include/ddraw.h:
24464         Marcus Meissner <marcus@jet.franken.de>
24465         Added struct offsets so understanding game disassembly is easier.
24466
24467         * dlls/wineps/brush.c:
24468         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24469         If printer only supports level 1 PostScript then complain rather than
24470         trying to use a pattern color space.  Thanks to David Goodenough.
24471
24472         * include/wine/obj_base.h:
24473         Marcus Meissner <marcus@jet.franken.de>
24474         Corrected IsEqualGUID prototype.
24475
24476         * dlls/ddraw/dga2.c:
24477         Lionel Ulmer <lionel.ulmer@free.fr>
24478         replaced a DPRINTF by a TRACE
24479
24480         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
24481         Lionel Ulmer <lionel.ulmer@free.fr>
24482         - moved the 'constructor' into a real DLL init function
24483         - make OpenGL32 dependant on the X11 driver
24484
24485         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
24486         hookThunk was not initialized in GetDcState.
24487
24488         * graphics/x11drv/text.c:
24489         Use the font default char for undefined characters when mapping from
24490         Unicode.
24491
24492         * 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:
24493         Lionel Ulmer <lionel.ulmer@free.fr>
24494         New OpenGL thunk generation script.
24495
24496         * dlls/ddraw/dsurface/x11.c:
24497         Lionel Ulmer <lionel.ulmer@free.fr>
24498         Removed the Release in case of error as we do not AddRef anymore.
24499
24500         * misc/version.c:
24501         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24502         Made the DLL version clash error message more verbose.
24503
24504         * 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:
24505         Reimplemented Unicode case mapping in a slightly more efficient way.
24506         Moved case mapping support to the unicode directory.
24507         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
24508
24509 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
24510
24511         * dlls/comctl32/header.c:
24512         Aric Stewart <aric@codeweavers.com>
24513         We were not properly masking the item that was sent with the message
24514         and also we where not sending the notification at the proper times.
24515
24516         * controls/listbox.c:
24517         Jason Mawdsley <jason@macadamian.com>
24518         Take focus before setting the caret position and selections.
24519
24520         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
24521         Fix for compiler warning (due to setjmp/longjmp being used for
24522         exception handling).
24523
24524         * controls/button.c:
24525         Sheri Steeves <sheri@macadamian.com>
24526         Added save and reset of SetBKMode values in WM_PAINT.
24527         Added handling of lParam value in BM_SETSTYLE.
24528
24529         * 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:
24530         Francois Gouget <fgouget@psn.net>
24531         Reordered the CALLBACK and WINAPI directives so that it compiles with
24532         old g++ versions.
24533
24534         * include/vfw.h, include/windef.h:
24535         Francois Gouget <fgouget@psn.net>
24536         - Define HIC in this header rather than in windef.h (this is the
24537           correct thing to do although it is unrelated to the C++ issues).
24538         - WINE_HIC is an internal structure and it won't compile in C++ because
24539           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
24540         - Reordered the CALLBACK and WINAPI directives so that it compiles with
24541           old g++ versions.
24542
24543         * include/winspool.h: Francois Gouget <fgouget@psn.net>
24544         Fixed a typo in the name of FreePrinterNotifyInfo.
24545
24546         * 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:
24547         Ulrich Czekalla <ulrichc@corel.ca>
24548         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
24549         fixes.
24550
24551         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
24552         Patrik Stridvall <ps@leissner.se>
24553         Fixed some warnings.
24554
24555         * dlls/oleaut32/oleaut32.spec:
24556         Patrik Stridvall <ps@leissner.se>
24557         Fixed some issues found by winapi_check.
24558
24559         * 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:
24560         Patrik Stridvall <ps@leissner.se>
24561         - Minor API files fixes
24562         - Use output prefix instead of high order functions that, for some
24563           reason, leaks memory. The memory usage of winapi_check is now greatly
24564           reduced. :-)
24565         - Turned on argument kind checking of doubles by default
24566
24567         * dlls/commdlg/comdlg32.spec:
24568         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24569         Remove second import of winspool.drv.
24570
24571         * controls/static.c:
24572         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24573         Add support for icons set by STM_SETIMAGE.
24574
24575         * dlls/wineps/bitmap.c:
24576         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24577         Terminate image data with a '>' [The PSLRM is rather vague about this].
24578         Thanks to Bernd Herd.
24579
24580         * graphics/x11drv/xfont.c:
24581         John Elliot <jce@seasip.demon.co.uk>
24582         Some fonts may have no characters at all for some reason, avoid crashes.
24583
24584         * dlls/dsound/dsound_main.c:
24585         James Abbatiello <abbeyj@wpi.edu>
24586         Add a few more flags to those recognized when doing trace+dsound.
24587
24588         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
24589         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
24590         variable, not an input variable.
24591
24592         * graphics/x11drv/dib.c:
24593         James Abbatiello <abbeyj@wpi.edu>
24594         Use XCreateImage/XGetSubImage instead of XGetImage for
24595         X11DRV_DIB_GetImageBits.
24596
24597 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
24598
24599         * 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:
24600         Added support for symbol codepage.
24601         Improved handling of undefined codepage characters.
24602
24603         * loader/ne/module.c:
24604         Make sure GetModuleFileName16 does not return garbage even if the path
24605         is not valid (thanks to Andreas Mohr).
24606
24607         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
24608         Dmitry Timoshkov <dmitry@sloboda.ru>
24609         Assign codepage for every X11 font suffix, and use it for converting
24610         text to display.
24611
24612         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
24613         Rewrote codepage support to use the new codepage tables.
24614
24615         * 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:
24616         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
24617         cp_wcstombs.
24618         Minor cosmetic fixes.
24619
24620         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
24621         Ove Kaaven <ovek@transgaming.com>
24622         Call TSXFlush after setting DGA palette, so it updates immediately.
24623
24624 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
24625
24626         * 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:
24627         Added a bunch of code page tables for multibyte<->wide char
24628         conversions (with the help of Dmitry Timoshkov).
24629
24630 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
24631
24632         * 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:
24633         Dmitry Timoshkov <dmitry@sloboda.ru>
24634         Implement NTDLL.towupper and NTDLL.towlower using already existing
24635         case conversion tables. Replace all direct calls to towupper/towlower
24636         either to NTDLL for core or to CRTDLL if latter already used in the
24637         non core dll.
24638
24639         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
24640         The implementation of StretchBlt in WINE does not use the foreground and
24641         background color when a bitmap is copied from mono to mono.  This is
24642         not the case in the actual implementation under Windows but MSDN did
24643         not document it.
24644
24645         * dlls/comctl32/status.c:
24646         Aric Stewart <aric@codeweavers.com>
24647         Windows must update the right edge (-1) of the last panel upon drawing
24648         instead of relying on WM_SIZE.
24649
24650         * dlls/comctl32/treeview.c:
24651         Aric Stewart <aric@codeweavers.com>
24652         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
24653         these like a TVI_LAST.
24654
24655         * windows/x11drv/event.c:
24656         Turchanov Sergei <turchanov@otvprim.ru>
24657         DGA compile fix.
24658
24659         * dlls/Makefile.in: Added missing dependency.
24660
24661         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
24662         Removed the .xcnlnk section hack, and replaced it by another hack in
24663         the debugger CREATE_PROCESS event handling.
24664
24665         * dlls/Makefile.in: Merged mouse dll into USER.
24666
24667         * programs/winhelp/macro.c: Compile fix.
24668
24669         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
24670         Removed a few unnecessary includes.
24671
24672         * 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:
24673         Merged mouse dll into USER.
24674
24675         * 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:
24676         Simplified wrc flags handling.
24677
24678         * windows/win.c:
24679         Yet another attempt at fixing CW_USEDEFAULT handling.
24680
24681         * loader/module.c:
24682         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
24683
24684         * debugger/module.c:
24685         Strip path name from dll when adding symbols.
24686
24687         * loader/pe_image.c:
24688         Send full path name and debug information in load_dll event.
24689
24690         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
24691         Pass the main exe name in the CREATE_PROCESS debug event.
24692
24693         * scheduler/sysdeps.c:
24694         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24695         Make a better guess to find the top of the initial stack.
24696         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
24697
24698         * windows/cursoricon.c:
24699         Louis-Philippe Gagnon (of Macadamian for Corel)
24700         Search for already loaded CursorIcon was done with the wrong handle,
24701         so it was leaking icons. Fixed.
24702
24703         * 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:
24704         Bertho Stultiens <bertho@akhphd.au.dk>
24705         - Implemented MESSAGETABLE resource type.
24706         - Usertype resources that cause a type-clash with defined resources
24707           are now detected and a warning is generated. Some types should be
24708           rerouted through other code so that they will be (re-)interpreted.
24709         - Bugfix: Line-continuation in strings in resources include a newline.
24710           This `feature' got deleted with the builtin preprocessor, but has been
24711           put back into place (see last changes comment from version 1.1.0).
24712         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
24713           continuation.
24714         - Bugfix: Assemblers on some platforms do not use 16bit quantities
24715           for `.word'. This directive is now changed into `.short'.
24716         - All types that accept inline data definitions (a la RCDATA) now
24717           also accept a file specification. This unifies the structure a bit.
24718
24719 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
24720
24721         * documentation/dll-overrides:
24722         Ove Kaaven <ovek@arcticnet.no>
24723         Text of WWN article "DLL overrides".
24724
24725         * documentation/HOWTO-winelib:
24726         Wilbur N. Dale <wilbur.dale@lumin.nl>
24727         Added to project. Currently incomplete but will update weekly.
24728
24729         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
24730         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
24731         has been sent, to avoid deadlocking the debugger.
24732
24733         * controls/combo.c, include/combo.h:
24734         Serge Ivanov <sergei@corel.ca>
24735         - ComboLBox is always created as child of ComboBox. If ComboBox has style
24736           other than CBS_SIMPLE, parent of listbox is set to desktop.
24737         - In CBDropDown. ComboBox uses only first item to calculate height of
24738           dropped listbox. Also if listbox is empty its height is unmodified
24739           (previously it was set to 0).
24740         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
24741         - General clean-up. Message order is now more precise (at least
24742           notifications to client); listbox - combobox interaction has slight
24743           differences comparing to Windows.
24744
24745         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
24746         - Removed dependency of edit control from combobox implementation.
24747         - Edit control uses undocumented window style 0x0200 to detect is it a part
24748           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
24749           window handle (see comments for combo.c below).
24750         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
24751         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
24752           depends on whether listbox is dropped down. This prevents closing of dialog
24753           if listbox is dropped down and allows combobox to process these keyboard
24754           messages properly.
24755
24756         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
24757         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
24758         - When user clicks outside of dropped listbox, original selection must be
24759           restored.
24760         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
24761           LB_CARETON message before dropping listbox down (but only for
24762           CBS_DROPDOWNLIST - I don't now why).
24763
24764         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
24765         Well, SetParent doesn't work properly at all, but at least it must preserve
24766         window ID.  In fact it also must preserve window styles, destroy X
24767         counterpart if parent of popup or overlapped window is set to someting
24768         different from Desktop, and lot of other stuff that it must and mustn't do.
24769         But preserving ID is good enough for now.
24770
24771         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
24772         Added undocumented window style.
24773
24774         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
24775         Peter Hunnisett <hunnise@nortelnetworks.com>
24776         - Small update to documentation
24777         - More player/group interface implementation (not tested)
24778
24779         * win32/except.c:
24780         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24781         Don't call MessageBoxA before USER is initialized.
24782
24783         * controls/listbox.c: Stephane Lussier
24784         Sheri Steeves
24785         Haithem Hmida
24786         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
24787           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
24788           the size in both cases.
24789         - When the caret index change, items repainting need tp be in this
24790           order
24791           a) Paint old caret item without the focus
24792           b) Paint old caret item without the selection
24793           c) Paint new caret item with the selection
24794           d) Paint new caret item with the focus.
24795         - When repainting the listbox, we should paint all items regarding if
24796           they are slected or not and then paint after the focus item. So focus
24797           item will end out being painted twice. (That's what Windows does).
24798
24799         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
24800         mmap() fails with ENODEV on NTFS under Linux.
24801
24802         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
24803         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24804         PathFindNextComponent: return pointer to NULL and not NULL.
24805
24806         * dlls/comctl32/toolbar.c:
24807         Aric Stewart <aric@codeweavers.com>
24808         Added handling of TBSTYLE_AUTOSIZE.
24809
24810         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
24811         Patrik Stridvall <ps@leissner.se>
24812         Fixed some warnings.
24813
24814         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
24815         Patrik Stridvall <ps@leissner.se>
24816         Fixed issues found by winapi_check.
24817
24818         * 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:
24819         Patrik Stridvall <ps@leissner.se>
24820         - Minor API files update.
24821         - Turned on calling convention checking for Win32 functions by
24822           default.
24823
24824         * dlls/comctl32/toolbar.c:
24825         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24826         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
24827
24828         * misc/options.c:
24829         Fixed off-by-one error in string allocation.
24830
24831         * windows/win.c:
24832         Alexandre Julliard <julliard@codeweavers.com> for Corel
24833         The window dimensions have to be initialized before sending the
24834         WM_GETMINMAXINFO message.
24835
24836         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
24837         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24838         Removed mis-aligned accesses during BIOS/DOS data initialization.
24839
24840         * tools/build.c:
24841         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24842         Fixed size of pe_header on machines with non-4K pages.
24843
24844         * if1632/snoop.c, relay32/snoop.c:
24845         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24846         Use "CALL" and "RET" in capital letters for distinction.
24847
24848         * dlls/comctl32/propsheet.c:
24849         Noomen Hamza <noomen@macadamian.com>
24850         The active page should be unchanged when removing an active first page
24851         from a property sheets.
24852
24853 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
24854
24855         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
24856         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24857         Updated support for Solaris/Sparc architecture.
24858
24859         * dlls/comctl32/toolbar.c:
24860         Michael Cardenas <michael_cardenas@deneba.com>
24861         Corrected a potential crash.
24862
24863         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
24864         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24865         Moved stack switch handling (large stack) to sysdeps.c
24866         Enable exception dispatch while on large stack.
24867
24868         * dlls/comctl32/listview.c:
24869         Chris Morgan <cmorgan@wpi.edu>
24870         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
24871         against windows thoroughly.  Fixed bug resulting in unsigned values
24872         being passed into LISTVIEW_SetColumnWidth from the listview window
24873         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
24874         icons if no icons exist.
24875
24876         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
24877         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
24878
24879         * dlls/comctl32/header.c:
24880         Chris Morgan <cmorgan@wpi.edu>
24881         Replaced calls to HEADER_Refresh with InvalidateRect.
24882
24883         * dlls/comctl32/toolbar.c:
24884         Eric Kohl <ekohl@rz-online.de>
24885         Started support for menubar-like toolbars.
24886
24887         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
24888         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24889         Compile fixes for non-i386 archs.
24890
24891         * controls/button.c, controls/uitools.c:
24892         Susan Farley <sfarley@codeweavers.com>
24893         Attempt to paint the checkbox and radio buttons better.
24894
24895 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
24896
24897         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
24898
24899         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
24900         Eric Kohl <ekohl@rz-online.de>
24901         Updated to dll version 5.81 (IE 5.01).
24902
24903         * dlls/comctl32/treeview.c:
24904         Eric Kohl <ekohl@rz-online.de>
24905         Implemented TVM_GETITEMW.
24906
24907         * dlls/comctl32/listview.c, include/listview.h:
24908         Jason Mawdsley <jason@macadamian.com>
24909         Added support for typing the filename in the listview control and
24910         having the control select it.
24911
24912         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
24913         Removed MSG_WineStartTicks (does not work for multiple address spaces
24914         anyway).
24915
24916         * graphics/enhmetafiledrv/init.c:
24917         Replaced GetDC by CreateDC.
24918
24919         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
24920         Moved DIB_FixColorsToLoadflags to cursoricon.c.
24921
24922         * documentation/wine.man.in:
24923         Peter Ganten <peter@ganten.org>
24924         Documented the new wine command line and the environment variable
24925         WINEPREFIX.
24926
24927         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
24928         Patrik Stridvall <ps@leissner.se>
24929         Fixed some warnings.
24930
24931         * 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:
24932         Patrik Stridvall <ps@leissner.se>
24933         API files update.
24934
24935         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
24936         Delay loading of interrupt table functions until they are needed.
24937
24938         * include/miscemu.h, msdos/ioports.c:
24939         Delay initialization of I/O permissions until they are first used.
24940
24941         * 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:
24942         Moved kernel initialization to kernel_main.c
24943
24944         * 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:
24945         Merged display.dll into USER.
24946
24947         * misc/wsprintf.c:
24948         Juergen Schmied <juergen.schmied@debitel.net>
24949         Fixed crash.
24950
24951         * 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:
24952         Dimitrie O. Paun <dimi@cs.toronto.edu>
24953         Start to separate KERNEL out of libwine.
24954
24955 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
24956
24957         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
24958         Susan Farley <sfarley@codeweavers.com>
24959         Preserve WM hints that were set during window creation by calling
24960         XGetWMHints prior to XSetWMHints.
24961
24962         * include/commdlg.h:
24963         Michael Cardenas <michael_cardenas@deneba.com>
24964         Added a few message crackers.
24965
24966         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
24967         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
24968         statements, to autogenerated wine.conf.
24969
24970         * 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:
24971         Juergen Schmied <juergen.schmied@debitel.net>
24972         - Rewrite of the shell related parts of the dialog to use the already
24973           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
24974           file access.
24975         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
24976           some dlls per *.spec file
24977         - Most OpenFile Flags (OFN_*) should work properly now
24978         - The edit box should work right with all stuff entered in it like
24979           ..\temp\file.txt or just c: to change a drive
24980         - Optimized DataObject handling
24981         - Some bugs fixed, should work with native shell32 again.
24982         - Stubs for PrintDlgEx
24983
24984 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
24985
24986         * 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:
24987         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24988         Lots of spelling fixes that accumulated in my tree again, made several
24989         error msgs more verbose, doc updates.
24990
24991         * 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:
24992         Juergen Schmied <juergen.schmied@debitel.net>
24993         - New (some stubs): SHGetFolderLocation, PathAddExtension,
24994           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
24995           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
24996         - Many string functions implemented
24997         - Some stubs for exports by ordinal
24998
24999         * loader/pe_image.c:
25000         Juergen Schmied <juergen.schmied@debitel.net>
25001         Give a error message if a forwarded export is not resolved.
25002
25003         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
25004         Juergen Schmied <juergen.schmied@debitel.net>
25005         Implemented FindFirstFileEx, cleaned old implementation up.
25006
25007         * controls/widgets.c:
25008         Louis-Philippe Gagnon (of Macadamian for Corel)
25009         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
25010         Static window class was registered without the CS_DBLCLKS style (which it
25011         has in Windows).
25012
25013         * scheduler/process.c:
25014         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
25015
25016         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
25017         Peter Hunnisett <hunnise@nortelnetworks.com>
25018         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
25019         - Added some SoundCapture stubs
25020         - Changed REFIID to LPCGUID in a few places as per MS header file
25021
25022         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
25023         Juergen Schmied <juergen.schmied@debitel.net>
25024         Stub for RtlConvertSidToUnicodeString.
25025
25026         * controls/static.c: Serge Ivanov <sergei@corel.ca>
25027         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
25028         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
25029
25030         * dlls/winsock/socket.c:
25031         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25032         Fixed warning.
25033
25034 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
25035
25036         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
25037         Set a default size for windows when CW_USEDEFAULT is used.
25038
25039 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
25040
25041         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
25042         Zoran Dzelajlija <jelly@srk.fer.hr>
25043         Basic Croatian language support.
25044
25045         * controls/edit.c: Serge Ivanov
25046         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
25047         it breaks navigation in dialogs.
25048
25049         * dlls/dsound/dsound_main.c:
25050         Peter Hunnisett <hunnise@nortelnetworks.com>
25051         - Fixed some initialization/destruction and reference counting
25052         - Added a little more debugging information
25053
25054         * tools/font_convert.sh:
25055         Peter Ganten <peter@ganten.org>
25056         Added a shell-script for easier font-installation.
25057
25058         * 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:
25059         Dimitrie O. Paun <dimi@cs.toronto.edu>
25060         Separate wineps out of Wine's core.
25061
25062         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
25063         Peter Hunnisett <hunnise@nortelnetworks.com>
25064         - Added a little more dll level debugging and small changes
25065         - Start on group and player interfaces
25066
25067         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
25068         Peter Hunnisett <hunnise@nortelnetworks.com>
25069         - Add another way to create a 3d listener interface.
25070         - Fix up some reference counting bugs and interface creation bugs
25071         - Add DirectSoundEnumerateW stub
25072         - Add DirectSoundCaptureEnumerate{A,W} stubs
25073
25074         * dlls/comctl32/datetime.c, include/datetime.h:
25075         Chris Morgan <cmorgan@wpi.edu>
25076         Added 3D border around control.  Fixed monthcal control popup.  Added
25077         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
25078         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
25079         date is now displayed properly for DTS_SHORTDATEFORMAT.
25080
25081         * dlls/comctl32/monthcal.c:
25082         Chris Morgan <cmorgan@wpi.edu>
25083         Removed all direct calls to MONTHCAL_Refresh() and replaced with
25084         either RedrawWindow or InvalidateRect. Optimized drawing using
25085         RedraWindow and update regions.  Fixed "Today" date bug where year was
25086         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
25087         moving to previous or next month by clicking on days belonging to
25088         previous or next months.
25089
25090         * relay32/kernel32.spec, win32/console.c:
25091         Ulrich Czekalla <ulrichc@corel.com>
25092         Add stub for SetConsoleOutputCP.
25093
25094         * tools/wrc/ppy.y:
25095         Marcus Meissner <marcus@jet.franken.de>
25096         Add a ; needed by some YACCs.
25097
25098         * dlls/ddraw/dsurface/x11.c:
25099         Lionel Ulmer <lionel.ulmer@free.fr>
25100         Install the colormap only if it was created.
25101
25102         * msdos/int21.c:
25103         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25104         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
25105
25106         * dlls/opengl32/wgl.c:
25107         Lionel Ulmer <lionel.ulmer@free.fr>
25108         Implemented wglShareLists and wglGetCurrentDC.
25109
25110         * 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:
25111         Moved idle event handling to the server.
25112
25113         * windows/win.c:
25114         Use GetStartupInfoA() instead of accessing process structure
25115         directly.
25116
25117         * loader/task.c:
25118         Make sure initial task is not marked as 32-bit.
25119
25120         * misc/options.c:
25121         Make child processes inherit command-line options through the
25122         WINEOPTIONS environment variable.
25123
25124         * windows/win.c: Serge Ivanov
25125         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
25126
25127         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
25128         Dimitrie O. Paun <dimi@cs.toronto.edu>
25129         Moved DISPDIB out of the kernel into GDI.
25130
25131         * controls/combo.c, include/combo.h:
25132         David Grant <davidgra@corel.ca>
25133         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
25134         - Edit text must be selected only if CB is in focus.
25135         - If CB has edit control we have to call CBUpdateEdit to update its
25136           contents. Invalidating textRect will not force updating of child
25137           edit control, obviously.
25138         - We have to protect ourselves from changing selection in listbox when
25139           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
25140           EN_CHANGE will not reselect item in the lisbox.
25141
25142         * dlls/gdi/gdi_main.c:
25143         Dimitrie O. Paun <dimi@cs.toronto.edu>
25144         Add include for LoadLibrary.
25145
25146         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
25147         Turchanov Sergei <turchanov@otvprim.ru>
25148         Implemented local atoms in the server.
25149
25150         * if1632/builtin.c: Do not load wineps on startup.
25151
25152         * misc/comm.c:
25153         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25154         Fixed warning.
25155
25156         * controls/combo.c: Owen Wang
25157         When you click on an icon to open a combo box, you would expect it to
25158         be enabled so you can choose something in it. In Wine this was not
25159         guaranteed since your default flags could get lost in the process-heap
25160         of the application.
25161
25162 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
25163
25164         * 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:
25165         Exec a separate wine binary for every win32 process so that they run
25166         in separate address spaces.
25167         Run 16-bit tasks as Win32 threads, not processes.
25168
25169 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
25170
25171         * include/version.h, ANNOUNCE, ChangeLog:
25172         Release 20000526.
25173
25174         * controls/listbox.c: Serge Ivanov
25175         - Added handling of WM_MOUSEACTIVATE message
25176         - Added in_focus field to internal listbox's structure. This flag is set on
25177           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
25178           GetFocus function were replaced with checks of this flag.
25179         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
25180           clear
25181
25182         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
25183         Peter Hunnisett <hunnise@nortelnetworks.com>
25184         Started local name server framework.
25185
25186         * 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:
25187         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25188         Add PrintSetup dialog and support for hooks and templates.
25189         Move 16 bit api definitions out of commdlg.h to cdlg.h
25190
25191 ----------------------------------------------------------------
25192 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
25193
25194         * controls/listbox.c: Serge Ivanov
25195         - Added handling of WM_MOUSEACTIVATE message
25196         - Added in_focus field to internal listbox's structure. This flag is set on
25197           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
25198           GetFocus function were replaced with checks of this flag.
25199         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
25200           clear
25201
25202         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
25203         Peter Hunnisett <hunnise@nortelnetworks.com>
25204         Started local name server framework.
25205
25206         * 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:
25207         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25208         Add PrintSetup dialog and support for hooks and templates.
25209         Move 16 bit api definitions out of commdlg.h to cdlg.h
25210
25211         * controls/edit.c: Henning Hoffmann
25212         Don't send EN_CHANGE after painting the edit.
25213         Send it wherever text is changed.
25214
25215         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
25216         Moved the EN_UPDATE notification out of the paint handler. Instead,
25217         the notification is sent when an InvalidateRect is made after
25218         modifying the text.
25219
25220         * dlls/comctl32/tooltips.c:
25221         Francois Methot (Macadamian)
25222         Fixed the blank color palette tooltip bug by triggering a refresh of
25223         the tooltip with UpdateWindow function instead of calling directly the
25224         refresh function.
25225
25226         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
25227         James Juran <juran@cse.psu.edu>
25228         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
25229
25230 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
25231
25232         * Make.rules.in:
25233         Do not clear suffixes list (breaks BSD make).
25234
25235         * dlls/winspool/info.c, include/winspool.h:
25236         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25237         Move winspool to unicode.
25238         Minor bug fixes.
25239
25240         * dlls/comctl32/trackbar.c:
25241         Aric Stewart <aric@codeweavers.com>
25242         Reworked the thumb drawing code, thumb calculation code, channel
25243         calculation code, and corrected some bugs in how tics are drawn and
25244         how clicks are handled.
25245
25246         * controls/edit.c:
25247         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
25248         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
25249
25250         * dlls/comctl32/toolbar.c:
25251         Chris Morgan <cmorgan@wpi.edu>
25252         Use clipping regions to reduce the amount of processing performed when the
25253         toolbar is repainting.  Reduces processing by approximately 85-95% in most
25254         cases.
25255
25256         * dlls/comctl32/treeview.c:
25257         Gerard Patel <g.patel@wanadoo.fr>
25258         Fixes crash when calling Treeview_EndEditLabelNow and no node is
25259         currently edited.
25260
25261 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
25262
25263         * dlls/comctl32/flatsb.c:
25264         Susan Farley <sfarley@codeweavers.com>
25265         Defer to standard scrolling APIs for non-flatSB specific functions so
25266         that flatSBs show up and behave properly, just not with flat properties.
25267
25268         * graphics/x11drv/dib.c:
25269         Rob Farnum <robf@codeweavers.com>
25270         Separate out the 32bit case from the 24bit case, and copy 3bytes of
25271         source for every 4bytes of input, into the destination for the 24bit
25272         case.
25273
25274         * include/winbase.h, include/winnt.h, win32/file.c:
25275         Francois Gouget <fgouget@psn.net>
25276         Sorted out a few misplaced definitions.
25277         Added some missing definitions related to file handling and virtual
25278         memory manipulation.
25279         Added IsTextUnicode.
25280
25281         * dlls/comctl32/treeview.c:
25282         Aric Stewart <aric@codeweavers.com>
25283         Added handling for TVS_SINGLEEXPAND.
25284
25285         * dlls/comctl32/tab.c:
25286         Aric Stewart <aric@codeweavers.com>
25287         Corrected the problem where a tab control marked multiline but has
25288         only one tab was being justified to fill the whole tab space.
25289
25290         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
25291         Commented out broken __asm__, added comments where it is broken.
25292
25293         * dlls/comctl32/listview.c:
25294         Martin Fuchs <martin-fuchs@gmx.net>
25295         Inserted a missing call to SetWindowPos(). With this change the header
25296         control is visible again in list views with report style.
25297
25298         * Make.rules.in, tools/wrc/Makefile.in:
25299         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
25300
25301 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
25302
25303         * windows/message.c:
25304         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
25305         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
25306         actual message was a non-client one.
25307
25308         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
25309         Patrik Stridvall <ps@leissner.se>
25310         Fixed issues found by winapi_check.
25311
25312         * 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:
25313         Patrik Stridvall <ps@leissner.se>
25314         - Updated API files
25315         - Better headers and prototype checking
25316         - Prototype checking now called --prototype instead of --headers
25317         - New options --headers-{duplicated,misplaced} for
25318           duplicated/misplaced functions checking of the headers.
25319         - Minor bug fixes.
25320
25321         * Make.rules.in, configure, configure.in:
25322         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25323         If system doesn't have OpenGL, don't refer to libopengl32.so.
25324
25325         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
25326         Abey George (of Macadamian/Corel)
25327         When you open files with Embedded objects, they were not getting drawn
25328         correctly.  When you paste OLE objects with presentation data, they
25329         were not getting drawn correctly.
25330
25331         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
25332         Post a WM_CANCELMODE message to wake up the internal menu handling
25333         code. This fixes the problem of a menu being orphaned when the parent
25334         window disappears, or if the parent loses focus.
25335
25336         * dlls/winsock/socket.c:
25337         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25338         Fix a mismatch between format string and parameter.
25339
25340         * dlls/comctl32/updown.c:
25341         Susan Farley <sfarley@codeweavers.com>
25342         SetBuddy no longer overwrites its superclass' WndProc property when
25343         the buddy has already been subclassed, eliminating the infinite loop
25344         that resulted.
25345
25346         * configure, configure.in:
25347         John R. Sheets <jsheets@codeweavers.com>
25348         Cleaned up X11 extension tests.
25349
25350         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
25351         Capture ^V,^X,^C and translate it to the corresponding message for
25352         paste, cut, copy.
25353
25354         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
25355         Lionel Ulmer <lionel.ulmer@free.fr>
25356         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
25357         - prevent HalfLife from crashing when it frees three times the same
25358           rendering context
25359
25360         * graphics/vga.c, include/vga.h:
25361         Ove Kaaven <ovek@arcticnet.no>
25362         Improved DirectDrawPalette handling (set it on init, not every time it
25363         changes). Added VGA_WriteChars() function.
25364
25365         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
25366         Scale mouse coordinates to default width 640.
25367
25368         * dlls/ddraw/ddraw/main.c:
25369         Ove Kaaven <ovek@arcticnet.no>
25370         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
25371         coordinates previously offset by the invisible decorations.
25372
25373         * include/winnt.h:
25374         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25375         #undef DELETE before (re)defining it.
25376
25377         * dlls/comctl32/tooltips.c:
25378         Chris Morgan <cmorgan@wpi.edu>
25379         Fixed tooltips.
25380
25381         * dlls/comctl32/toolbar.c:
25382         Chris Morgan <cmorgan@wpi.edu>
25383         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
25384         TOOLBAR_MouseMove() only if hot effect applies to the current hot
25385         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
25386         restore hot effect properly.
25387
25388         * controls/listbox.c: Serge Ivanov
25389         Fixed WM_LBUTTONDBLCLK handling.
25390
25391         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
25392         Susan Farley <sfarley@codeweavers.com>
25393         Set and retrieve the window icon that is drawn under managed mode
25394         (based on the work of Andrew Lewycky for Corel).
25395
25396         * dlls/comctl32/toolbar.c:
25397         Aric Stewart <aric@codeweavers.com>
25398         Corrected a problem of when oldHit is negative and we try to use it as
25399         an index into the buttons array.
25400
25401         * include/windows.h: Francois Gouget <fgouget@psn.net>
25402         Should include commdlg.h.
25403
25404         * include/windef.h: Francois Gouget <fgouget@psn.net>
25405         Define the _X86_ macro on Intel processors.
25406
25407         * controls/edit.c:
25408         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25409         Some part of EDIT_EM_LineLength code was commented (broken). Restored
25410         the capability to calculate the remaining non-selected chars of a
25411         selection area.
25412
25413         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
25414         Lionel Ulmer <lionel.ulmer@free.fr>
25415         Remove the PRIMARYSURFACE attribute from back buffers.
25416
25417         * dlls/comctl32/listview.c:
25418         Aric Stewart <aric@codeweavers.com>
25419         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
25420         header like normal but just sets it not visible. This fix lays out
25421         those supposedly nonexistent headers to size 0,0. So that even if they
25422         become visible they are not drawn.
25423
25424         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
25425         Gerard Patel <g.patel@wanadoo.fr>
25426         Remove the direct call into core (DIALOG_DoDialogBox).
25427
25428         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
25429         Lionel Ulmer <lionel.ulmer@free.fr>
25430         Initialize the back-buffer with the correct VTable.
25431
25432         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
25433         Lionel Ulmer <lionel.ulmer@free.fr>
25434         - added option to get double-buffered desktop
25435         - implemented wglUseFontBitmapsA and wglDeleteContext
25436
25437         * 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:
25438         Bertho Stultiens <bertho@akhphd.au.dk>
25439         - Implemented animated cursors and icons resource types.
25440         - Added partial support for font resources (user supplied fontdir is
25441           required).
25442         - All resources with inline data (a la RCDATA) now support language,
25443           version and characteristics data.
25444         - Implemented resource name duplicate checks. It is now an error if
25445           two resources of the same type have the same name.
25446         - Bugfix: Language propagation was not correct when .res files were
25447           generated.
25448         - Bugfix: VERSIONINFO now handles memory options.
25449         - Bugfix: resource names and the resource type may be equal (e.g. MENU
25450           MENU {...}). This support was mistakingly deleted in the upgrade to
25451           the builtin preprocessor.
25452           The standalone LANGUAGE setting became context sensitive as a consequence
25453           of this. Now it *must* end with a newline *after* both expressions and
25454           no newlines are allowed within the line (the statement must fit on one
25455           line). This is no practical problem though.
25456
25457         * tools/winapi_check/output.pm:
25458         Francois Gouget <fgouget@psn.net>
25459         Send regular messages to stdout so that they are separate from
25460         progress messages.
25461
25462         * documentation/bugreports:
25463         Gerard Patel <g.patel@wanadoo.fr>
25464         Regression testing using CVS.
25465
25466         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
25467         Peter Hunnisett <hunnise@nortelnetworks.com>
25468         - Small fixes/updates
25469         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
25470
25471         * documentation/winedbg:
25472         Eric Pouech <Eric.Pouech@wanadoo.fr>
25473         A bit of documentation on new debugging features.
25474
25475         * files/directory.c: James Juran <juran@cse.psu.edu>
25476         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
25477         it does not find the file.
25478
25479         * scheduler/debugger.c:
25480         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25481         Use WARN() instead of TRACE() in DebugOutputA().
25482
25483         * memory/heap.c:
25484         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25485         HeapFree on a NULL ptr should return TRUE.
25486
25487 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
25488
25489         * dlls/comctl32/listview.c:
25490         Chris Morgan <cmorgan@wpi.edu>
25491         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
25492         mode and item text is wider than the current nItemWidth.
25493
25494         * loader/task.c:
25495         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
25496         Fixed initialization of INSTANCEDATA in InitTask().
25497
25498         * dlls/ole32/storage.c:
25499         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25500         StgOpenStorage16: correct arguments to the CreateFile call.
25501
25502         * files/dos_fs.c:
25503         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25504         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
25505
25506         * dlls/icmp/icmp_main.c:
25507         Francois Gouget <fgouget@psn.net>
25508         Replace the calls to malloc by calls to HeapAlloc and friends.
25509
25510         * dlls/comctl32/toolbar.c:
25511         Aric Stewart <aric@codeweavers.com>
25512         Fixes the line of garbage at the bottom of images and the fact that
25513         the buttons in the open dialog box where too tall.
25514
25515         * 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:
25516         Dimitrie O. Paun <dimi@cs.toronto.edu>
25517         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
25518
25519 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
25520
25521         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
25522         Peter Hunnisett <hunnise@nortelnetworks.com>
25523         - Added remaining DirectX 3D3 6&7 3D interfaces.
25524         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
25525           DirectX 7 headers.
25526         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
25527
25528         * programs/regapi/README:
25529         Juergen Lock <nox@jelal.kn-bremen.de>
25530         Minor update.
25531
25532         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
25533         Fixed issues found by winapi_test.
25534
25535         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
25536         Patrik Stridvall <ps@leissner.se>
25537         GetRelAbs for some reason takes 2 parameters, even though the second
25538         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
25539
25540         * controls/edit.c: Sheri Steeves
25541         The edit is now detected correctly if the parent is a combo box. It
25542         wasn't working when the combobox was superclassed.
25543
25544         * windows/nonclient.c: Francois Boisvert
25545         System icons in the small caption bars are displayed with the right size.
25546
25547         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
25548         Patrik Stridvall <ps@leissner.se>
25549         Fixed issues found by winapi_check.
25550
25551         * 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:
25552         Patrik Stridvall <ps@leissner.se>
25553         Minor bug fixes.
25554
25555         * dlls/comctl32/tab.c:
25556         Francois Gouget <fgouget@psn.net>
25557         Convert C++ comments to regular C comments.
25558
25559         * 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:
25560         Ove Kaaven <ovek@arcticnet.no>
25561         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
25562         map to point to the IDirectDrawPalette's own depth conversion color map.
25563
25564         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
25565         Ove Kaaven <ovek@arcticnet.no>
25566         Initialize an identity mapping in CreatePalette if no depth conversion
25567         is necessary. Also fixed a warning.
25568
25569         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
25570         Made X11DRV_DIB_MapColor map back to the original color index if the
25571         XImage pixel's physical color is still the same.
25572
25573 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
25574
25575         * graphics/x11drv/xfont.c:
25576         Use the correct display for cached metrics file name.
25577         Store metrics in specified config dir.
25578
25579         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
25580         Make sure all Wine processes share the same X display.
25581         Inherit --managed option across processes.
25582         Add support for specifying display and managed mode in config file.
25583
25584         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
25585         Use unsigned int instead of unsigned short in DirectDraw
25586         depth-conversion color map.
25587
25588         * controls/listbox.c:
25589         Susan Farley <sfarley@codeweavers.com>
25590         Avoid calls to SetFocus when they are unnecessary.
25591
25592 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
25593
25594         * dlls/comctl32/treeview.c:
25595         David Black <dblack@btinternet.com>
25596         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
25597
25598         * dlls/winmm/wineoss/midi.c:
25599         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25600         More verbose errors.
25601
25602         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
25603         Fixed borders of windows while dragging or sizing to match
25604         TWEAK_WineLook setting.
25605
25606         * relay32/builtin32.c:
25607         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25608         #include <sys/types.h> before <sys/mman.h>.
25609
25610         * 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:
25611         Dimitrie O. Paun <dimi@cs.toronto.edu>
25612         Moved DDEML into dlls/user.
25613
25614         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
25615         Added support for registry values larger than the server buffer.
25616         When loading a registry file, automatically determine overlap between
25617         key name and file contents based on the first key name.
25618         Removed v1 saving code.
25619         Save USER\.Default separately into ~/.wine/userdef.reg.
25620
25621         * 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:
25622         Ove Kaaven <ovek@arcticnet.no>
25623         Improved DIBSection support for IDirectDrawSurface::GetDC.
25624
25625         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
25626         Lionel Ulmer <lionel.ulmer@free.fr>
25627         - set debug messages after a TRACE_ON test
25628         - prevent crash when making the NULL context current
25629
25630         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
25631         When new menu Id is not found or index > nitems, insert the new menu
25632         at end of current menu.
25633
25634 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
25635
25636         * 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:
25637         Peter Hunnisett <hunnise@nortelnetworks.com>
25638         - Added ability to create 3D3 interfaces for Xlib
25639         - Changed DD_OK to D3D_OK in some places for consistency
25640         - Cleaned up some compiler warnings present without DGA2
25641         - Changed order for DirectDrawEnumerateExA to enumerate at least
25642           what abilities are known rather than bailing on unsupported flags
25643         - Added DirectDrawCreateEx stub
25644
25645 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
25646
25647         * controls/menu.c:
25648         Susan Farley <sfarley@codeweavers.com>
25649         Distinguish RADIOCHECK style menu items from standard checkmark menu
25650         items.
25651
25652         * controls/button.c:
25653         Susan Farley <sfarley@codeweavers.com>
25654         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
25655         should be sent a BN_CLICKED when it receives the focus.
25656
25657         * files/dos_fs.c:
25658         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25659         GetFullPathname: add missing termination to the string.
25660
25661         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
25662         Patrik Stridvall <ps@leissner.se>
25663         Fixed byte order on Solaris and FreeBSD.
25664
25665         * 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:
25666         Lionel Ulmer <lionel.ulmer@free.fr>
25667         Added support for OpenGL.
25668
25669         * dlls/shell32/shlfolder.c:
25670         Eric Pouech <Eric.Pouech@wanadoo.fr>
25671         Fixed absolute path to pidl generation.
25672
25673 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
25674
25675         * dlls/shell32/shlfolder.c:
25676         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
25677         Fixed buffer overflow.
25678
25679         * 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:
25680         Patrik Stridvall <ps@leissner.se>
25681         Fixed some debug messages.
25682
25683         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
25684         Patrik Stridvall <ps@leissner.se>
25685         Fixed issues found by winapi_check.
25686
25687         * 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:
25688         Patrik Stridvall <ps@leissner.se>
25689         - Check for missing modules in modules.dat.
25690         - New options --debug-messages for debug message checking (turned off
25691           by default)
25692         - Do not discard the argument name (use in debug message checking)
25693         - Improved parsing
25694         - Minor bug fixes
25695
25696         * graphics/x11drv/dib.c:
25697         Marcus Meissner <Marcus.Meissner@caldera.de>
25698         Fixed asm() constraints.
25699
25700         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
25701         Eric Pouech <Eric.Pouech@wanadoo.fr>
25702         Fixed %p in printf (now using wsprintf which doesn't support it).
25703         Added ThreadId and ProcessId internal vars.
25704         Allow at startup to pick up a process to debug.
25705
25706         * dlls/winmm/wineoss/audio.c:
25707         Eric Pouech <Eric.Pouech@wanadoo.fr>
25708         Fixed division by zero.
25709
25710         * dlls/comctl32/trackbar.c:
25711         Eric Pouech <Eric.Pouech@wanadoo.fr>
25712         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
25713
25714         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
25715         Scroll off-screen controls when scroll rectangle is NULL.
25716
25717         * dlls/comctl32/tab.c, include/tab.h:
25718         Ken Thomases <ken@codeweavers.com>
25719         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
25720         mouse-over).
25721
25722         * dlls/comctl32/imagelist.c:
25723         Aric Stewart <aric@codeweavers.com>
25724         Remove the background from the new image when it is being replaced
25725         with a ReplaceImage.
25726
25727         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
25728         Bernd Herd <info@herdsoft.com>
25729         Make sure hInstance is a proper global handle and not a selector
25730         value.
25731
25732         * dlls/commdlg/printdlg.c: Jean-Claude Batista
25733         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
25734
25735         * dlls/comctl32/treeview.c:
25736         Aric Stewart <aric@codeweavers.com>
25737         Clean up the drawing code after a label update. There were problems if
25738         the new label is shorter that the old label fragments of the old label
25739         were left drawn.
25740
25741         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
25742         Clear menu handle after destroying menu.
25743
25744         * controls/menu.c:
25745         Guy Albertelli <galberte@neo.lrun.com>
25746         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
25747
25748         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
25749         Pass CTLDATA as SEGPTR for 16-bit programs.
25750
25751         * dlls/version/ver16.c:
25752         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
25753         Prevent possible NULL pointer access.
25754
25755 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
25756
25757         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
25758         - Wine was passing the wrong hwnd as the owner when processing owner
25759           drawn menubars.
25760         - When doing MENU_CalcItemSize for the menu bar we were not properly
25761           padding the returned rect.
25762
25763         * dlls/comctl32/treeview.c:
25764         Aric Stewart <aric@codeweavers.com>
25765         Allow the user to cancel label editing with esc and confirm with return.
25766
25767         * dlls/comctl32/tab.c:
25768         Ken Thomases <ken@codeweavers.com>
25769         Restore accidentally undone changes.
25770
25771         * dlls/comctl32/treeview.c:
25772         Aric Stewart <aric@codeweavers.com>
25773         - Wine was not properly reporting back the edited label to the
25774           application in a treeview when the label is a callback.
25775         - Because windows applications assume they get a new edit control
25776           every time they often subclass that edit box willy-nilly and do not
25777           clean up. So it is necessary to actually give them a new edit control
25778           each time.
25779
25780         * dlls/comctl32/toolbar.c:
25781         Aric Stewart <aric@codeweavers.com>
25782         - Cleaned up some of the drawing code, specifically dealing with
25783           avoiding trying to draw invalid bitmaps.
25784         - Avoid directly calling drawing functions instead invalidating rects
25785           and relying on WM_PAINT.
25786         - For the dropdown event check the button style as opposed to the
25787           toolbar style.
25788
25789         * dlls/dsound/dsound_main.c:
25790         Eric Pouech <Eric.Pouech@wanadoo.fr>
25791         Make internal buffers size multiple of 4.
25792
25793         * windows/mdi.c:
25794         Guy L. Albertelli <galberte@neo.lrun.com>
25795         Verify the menu handle is non-zero prior to use.
25796
25797         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
25798         Fixed to display popup-menu arrow on owner-drawn popup menus.
25799         Fixed positioning of submenus relative to parent menus.
25800
25801         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
25802         Specify the service thread timers in ms instead of us.
25803
25804         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
25805         Reserve space for the PE header at the start of the .so file.
25806         Store the export table inside the data section so that sections can be
25807         properly aligned.
25808         Build the relay function table directly in the .spec.c file.
25809         Moved relay debugging functions to relay386.c.
25810
25811         * 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:
25812         Gerard Patel <g.patel@wanadoo.fr>
25813         Protect against use of comctl32 private control memory after it has
25814         been freed.
25815
25816         * dlls/comctl32/status.c:
25817         Aric Stewart <aric@codeweavers.com>
25818         Some programs switch their status bar back and forth from simple mode
25819         while running. This fix corrects drawing and text setting problems that
25820         result from this behavior.
25821
25822 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
25823
25824         * memory/heap.c:
25825         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
25826         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
25827         Various optimizations.
25828
25829         * dlls/winmm/wineoss/audio.c:
25830         Eric Pouech <Eric.Pouech@wanadoo.fr>
25831         Changed WAVEHDR notification heuristic.
25832         Added preliminary support for loops in WAVEHDRs.
25833         Fixed issues when mixing open and getCaps calls.
25834
25835         * 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:
25836         Bertho Stultiens <bertho@akhphd.au.dk>
25837         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
25838           address of a pointer instead of its value. This probably slipped in
25839           during the merge of my tree into the winetree.
25840           Lesson learned: always double check.
25841         - Verified most resources so that win16 compile also generates correct
25842           output for reversed endian.
25843         - Implemented byte-ordering for resources. All resources can be forced
25844           to be little-, big- or native endian with command-line option -B.
25845         - Reading resources from .res-files are only accepted in native byte-
25846           ordering so that no additional semantic analysis is required.
25847         - Resource directory is still written in native-only format, including
25848           the strings.
25849         - Wrc is now installed through the makefile with 'make install' and also
25850           uninstalled with 'make uninstall'.
25851         - Wrote a man-page for better reference. The manpage also gets installed
25852           and uninstalled.
25853         - Cleaned up the namespace a bit by more agressive use of static.
25854
25855         * dlls/comctl32/tab.c, include/tab.h:
25856         Aric Stewart <aric@codeweavers.com>
25857         Added the ability to use multiline tab controls to wine.
25858
25859         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
25860         Marcus Meissner <marcus@jet.franken.de>
25861         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
25862         reference counting.
25863
25864         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
25865         Update for new Wine features; use ttydrv instead of x11drv when
25866         running regapi, and set correct winedbg path in the registry.
25867
25868         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
25869         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
25870         doesn't work for PIC right now. This fixes current crashing sigaction
25871         calls.
25872
25873         * debugger/memory.c:
25874         Eric Pouech <Eric.Pouech@wanadoo.fr>
25875         Fixed x /s command.
25876
25877         * dlls/advapi32/registry.c:
25878         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25879         Added some reg temp file clutter check (more than 100 temp files in
25880         ~/.wine).
25881
25882 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
25883
25884         * graphics/x11drv/dib.c:
25885         Marcus Meissner <marcus@jet.franken.de>
25886         SetImageBits_8: added ->15 conversion in optimized assembler.
25887
25888         * 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:
25889         Jean-Claude Batista
25890         Wraps some RichEdit control functionality on an Edit control. It uses
25891         a free implementation of an RTF parser written by Paul DuBois
25892         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
25893         work with the control.
25894
25895         * windows/winproc.c:
25896         Do not send WM_SIZING to 16-bit windows.
25897
25898         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
25899         Cleaned up local heap initialisation.
25900
25901         * 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:
25902         Moved Load/FreeLibrary16 definition to winbase16.h.
25903
25904         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
25905         Dimitrie O. Paun <dimi@cs.toronto.edu>
25906         Separate OLE2NLS out of KERNEL.
25907
25908         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
25909         Patrik Stridvall <ps@leissner.se>
25910         - Check for missing modules in modules.dat.
25911         - Minor bug fixes
25912
25913         * graphics/x11drv/dib.c:
25914         Jean-Claude Batista (Macadamian/Corel)
25915         Top-down images have a negative biHeight, the scanlines of theses
25916         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
25917         simply changed the sign of lines, the scanlines were correctly handled
25918         afterwards
25919
25920         * debugger/stabs.c:
25921         Marcus Meissner <marcus@jet.franken.de>
25922         Old versions of glibc might not have STN_UNDEF defined.
25923
25924         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
25925         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
25926
25927         * dlls/comctl32/status.c:
25928         Gerard Patel <g.patel@wanadoo.fr>
25929         Set the itemID member of the DRAWITEMSTRUCT to the number of the
25930         status part painted.
25931
25932         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
25933         Always calls SetMenu in MDISetMenu.
25934
25935         * dlls/tapi32/line.c:
25936         Dimitrie O. Paun <dimi@cs.toronto.edu>
25937         Small debug channel cleanup.
25938
25939         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
25940         Fixed scrolling bug.
25941
25942         * dlls/comctl32/listview.c, include/listview.h:
25943         Chris Morgan <cmorgan@wpi.edu>
25944         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
25945         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
25946         in LISTVIEW_SetItemCount().
25947
25948 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
25949
25950         * include/winuser.h, windows/nonclient.c:
25951         Aric Stewart <aric@codeweavers.com>
25952         Added WM_SIZING message support.
25953
25954         * graphics/path.c: Rob Farnum <robf@twinux.com>
25955         Removed warnings from freeing path in DeleteDC.
25956
25957         * dlls/comctl32/header.c:
25958         Aric Stewart <aric@codeweavers.com>
25959         Fixed a bug with the processing of HitTest.
25960
25961         * controls/edit.c: Susan Farley <susan@codeweavers.com>
25962         Handle ^C, ^V and ^X in an edit control properly.
25963
25964         * misc/registry.c:
25965         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25966         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
25967
25968         * dlls/comctl32/treeview.c:
25969         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25970         Fixed DC leak.
25971
25972         * loader/pe_resource.c:
25973         Stephane Lussier <stephane@macadamian.com>
25974         If we do not find a resource for both (primary lang|sub lang), we try
25975         just (primary lang) before using the default.
25976
25977         * dlls/comctl32/tooltips.c:
25978         Sheri Steeves <sheri@macadamian.com>
25979         Worked around some tooltips hide problems by checking the current tooltip.
25980
25981         * documentation/distributors:
25982         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
25983         Added a configuration hint for the CD-ROM "unhide" option.
25984
25985         * ole/ole2nls.c:
25986         Henning Hoffmann (of Macadamian for Corel)
25987         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
25988         as well, because GetLocaleInfo() has to get any values saved by
25989         SetLocaleInfo() in the registry.
25990
25991         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
25992         Eric Pouech <Eric.Pouech@wanadoo.fr>
25993         Fixed some buffer overflows.
25994         Made stab parsing more robust (now ignores C++ stabs).
25995         Display correct backtrace at first when invoked on unhandled exception.
25996         Loads stabs from .so files when those are loaded.
25997
25998 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
25999
26000         * include/debugdefs.h: Generated again.
26001
26002         * include/pe_image.h, loader/pe_image.c:
26003         PE_LoadImage: removed version parameter, set last error correctly.
26004
26005         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
26006         Store process file name in startup info.
26007         Fixed exe_file handling.
26008
26009         * dlls/Makefile.in: Fixed typo.
26010
26011         * 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:
26012         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26013         Added stubs for riched32.dll.
26014
26015         * dlls/x11drv/x11drv_main.c:
26016         Lionel Ulmer <lionel.ulmer@free.fr>
26017         Call XOpenIM on the large stack.
26018
26019         * include/winsock.h:
26020         Bang Jun-Young <bangjy@dreamwiz.com>
26021         FreeBSD 3.4 compile fix.
26022
26023         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
26024         Fixed COORD structure definition.
26025         Fixed GetLargestConsoleWindowSize to not return a structure when
26026         called from the Window binary.
26027
26028         * server/object.c: Small optimization.
26029
26030         * scheduler/thread.c: Fixed default thread stack size.
26031
26032         * objects/text.c: Fixed DrawTextW length handling.
26033
26034         * dlls/ddraw/dsurface/main.c:
26035         Lionel Ulmer <lionel.ulmer@free.fr>
26036         Remove the assertion when there is no source surface.
26037
26038         * include/oleauto.h:
26039         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26040         Add DosDateTimeToVariantTime prototype.
26041
26042         * dlls/shell32/shlwapi.spec:
26043         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26044         Map StrChrA to strchr.  Fix StrChrW arg list.
26045
26046         * include/winuser.h:
26047         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26048         Added HWND_MESSAGE.
26049
26050         * dlls/ole32/stg_stream.c:
26051         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26052         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
26053
26054         * misc/registry.c:
26055         Bertho Stultiens <bertho@panter.soci.aau.dk>
26056         Mmap does not fail on zero-length files.
26057
26058 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
26059
26060         * include/global.h, memory/virtual.c:
26061         Use exception handling to implement the IsBad* functions.
26062         Removed /proc/self/maps parsing as it is not very useful with .so libs.
26063
26064         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
26065         Setup the initial thread %fs from a constructor.
26066
26067         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
26068         Added DECL_GLOBAL_CONSTRUCTOR macro.
26069
26070         * 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:
26071         Bertho Stultiens <bertho@akhphd.au.dk>
26072         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
26073           old parser has been stripped from the old preprocessor-code which
26074           cleaned up both resource-scanner and -parser.
26075         - Standard defines have been introduced (see README.wrc)
26076         - Both preprocessor- and resource-scanner have been optimized slightly
26077           so that no backing up is required (one char lookahead is enough).
26078         - Filename-scanning has been cleaned up, though not perfect yet.
26079         - User-type resources are compatible now.
26080         - Line-continuation in strings is corrected so that it does not
26081           introduce a newline in the output.
26082
26083         * 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:
26084         Rewrote Unix process launching to allow passing startup information to
26085         Winelib apps. Improved handling of execve() failures.
26086
26087         * files/file.c: Added ENOEXEC error code.
26088
26089         * scheduler/pthread.c: Added atfork support.
26090
26091         * 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:
26092         Lionel Ulmer <lionel.ulmer@free.fr>
26093         Added DGA2 driver to DirectDraw.
26094
26095         * dlls/commdlg/cdlg32.c:
26096         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26097         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
26098         allocation of Tls for CommDlgExtendedError until it is needed.
26099
26100         * debugger/winedbg.c:
26101         Eric Pouech <Eric.Pouech@wanadoo.fr>
26102         Fixed segv when debugger registry key doesn't exist.
26103
26104         * dlls/icmp/icmp_main.c:
26105         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26106         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
26107
26108 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
26109
26110         * ANNOUNCE, ChangeLog, include/version.h:
26111         Release 20000430.
26112
26113         * windows/x11drv/wnd.c:
26114         Gerard Patel <g.patel@wanadoo.fr>
26115         X11DRV_SetFocus: really don't mess with focus for managed windows.
26116
26117         * 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:
26118         Dimitrie O. Paun <dimi@cs.toronto.edu>
26119         Removed HEAP_xalloc.
26120
26121         * 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:
26122         Eric Pouech <Eric.Pouech@wanadoo.fr>
26123         - Enhanced internal variables framework (including read/save to
26124           registry and typing)
26125         - Finalized use of Windows' Console I/O interface (instead of Unix std
26126           streams)
26127         - Now handling registers as internal variables (they are no longer
26128           seen as a specific type)
26129
26130         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26131         Insure we always try to launch a debugger.
26132
26133         * relay32/wowthunk.c:
26134         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26135         Use Thread pseudo handle and not Thread Id as argument for the call to
26136         GetThreadSelectorEntry.
26137
26138 ----------------------------------------------------------------
26139 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
26140
26141         * windows/x11drv/wnd.c:
26142         Gerard Patel <g.patel@wanadoo.fr>
26143         X11DRV_SetFocus: really don't mess with focus for managed windows.
26144
26145         * 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:
26146         Dimitrie O. Paun <dimi@cs.toronto.edu>
26147         Removed HEAP_xalloc.
26148
26149         * 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:
26150         Eric Pouech <Eric.Pouech@wanadoo.fr>
26151         - Enhanced internal variables framework (including read/save to
26152           registry and typing)
26153         - Finalized use of Windows' Console I/O interface (instead of Unix std
26154           streams)
26155         - Now handling registers as internal variables (they are no longer
26156           seen as a specific type)
26157
26158         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26159         Insure we always try to launch a debugger.
26160
26161         * relay32/wowthunk.c:
26162         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26163         Use Thread pseudo handle and not Thread Id as argument for the call to
26164         GetThreadSelectorEntry.
26165
26166 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
26167
26168         * loader/pe_image.c:
26169         Clear the remainder of the page when mapping a section whose size on
26170         disk is not a full page multiple.
26171         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
26172
26173         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
26174         Lionel Ulmer <lionel.ulmer@free.fr>
26175         - added thread-safety protection to XListPixmapFormats
26176         - moved pixmap / image format matching ERRs to WARNs
26177
26178         * win32/console.c, include/winbase.h:
26179         Eric Pouech <Eric.Pouech@wanadoo.fr>
26180         Fixed GetLargestConsoleWindowSize prototype.
26181
26182         * dlls/wininet/ftp.c:
26183         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26184         FreeBSD compile fix.
26185
26186         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
26187         Ove Kaaven <ovek@arcticnet.no>
26188         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
26189         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
26190         it is a pitch override (specifies bytes per line), and tells to treat
26191         the offset parameter as an already-mapped virtual memory address (if
26192         the section parameter is zero). Fixed a DIB status init bug in
26193         creating DIB sections from file mappings (if created from mapping, the
26194         DIB is *not* really InSync).
26195
26196         * include/winbase.h, memory/virtual.c:
26197         Ove Kaaven <ovek@arcticnet.no>
26198         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
26199         register external mappings (like video frame buffers).
26200
26201         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
26202         Eric Pouech <Eric.Pouech@wanadoo.fr>
26203         Enhanced libc's pthread configuration detection.
26204
26205         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
26206         Eric Pouech <Eric.Pouech@wanadoo.fr>
26207         Fixed a few compilation warnings.
26208
26209         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
26210         Patrik Stridvall <ps@leissner.se>
26211         Fixed some warnings.
26212
26213         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
26214         Patrik Stridvall <ps@leissner.se>
26215         Fixed issues reported by winapi_check.
26216
26217         * 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:
26218         Patrik Stridvall <ps@leissner.se>
26219         - API files update
26220         - Minor bug fixes.
26221         - Added new option --cross-call-unicode-ascii for checking illegal
26222           Unicode to ASCII calls.
26223
26224         * configure, configure.in, include/config.h.in:
26225         Lionel Ulmer <lionel.ulmer@free.fr>
26226         Added '--enable-opengl' flag to bypass the thread-safety check.
26227
26228         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
26229         Dimitrie O. Paun <dimi@cs.toronto.edu>
26230         Removed some HEAP_xalloc calls.
26231
26232         * dlls/winmm/mci.c:
26233         Eric Pouech <Eric.Pouech@wanadoo.fr>
26234         Fixed bug when file doesn't exist in MCI_OPEN handling.
26235         Reduced time spent with crit sect locked.
26236
26237         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26238         Fixed argv handling for cuiexe winelib programs.
26239
26240         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
26241         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
26242         obtrusive.
26243
26244         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
26245         WinHelp must accept a NULL pointer to the help key string.
26246
26247 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
26248
26249         * dlls/commdlg/finddlg32.c:
26250         Guy L. Albertelli <galberte@neo.lrun.com>
26251         - Correct check for minimum buffer length.
26252         - Correct cases where ShowWindow is done/not done.
26253
26254         * dlls/comctl32/commctrl.c:
26255         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
26256         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
26257         TrackMouseEventProc.  Added code to allow addition/cancelation of
26258         tracking flags on existing entries rather than create extra entries.
26259         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
26260         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
26261         when hwndTrack isn't the current hwnd.
26262
26263         * files/dos_fs.c:
26264         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26265         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
26266
26267         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
26268         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
26269         Added support for memory mapping of 4k aligned PE binaries.  This can
26270         speed up load times significantly for some applications.
26271
26272         * 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:
26273         Juergen Schmied <juergen.schmied@debitel.net>
26274         Complete cleanup, bugfixes.
26275         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
26276         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
26277         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
26278         PathFindNextComponent, PathRemoveFileSpec.
26279
26280         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
26281         Juergen Schmied <juergen.schmied@debitel.net>
26282         Stubs for IQueryAssociations.
26283
26284         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
26285         Juergen Schmied <juergen.schmied@debitel.net>
26286         Moved policy related functions to shpolicy.c
26287         Moved dialog related functions to dialogs.c
26288
26289         * dlls/shell32/shell32.spec:
26290         Juergen Schmied <juergen.schmied@debitel.net>
26291         Explicit import user32.dll.
26292         Many corrections, exported some functions by name.
26293
26294         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
26295         Juergen Schmied <juergen.schmied@debitel.net>
26296         Separated 32 bit functions to shellole.c.
26297
26298         * dlls/shell32/pidl.c:
26299         Juergen Schmied <juergen.schmied@debitel.net>
26300         Small fixes.
26301
26302         * dlls/shell32/iconcache.c:
26303         Juergen Schmied <juergen.schmied@debitel.net>
26304         Fixed: extract the icon by resource id.
26305
26306         * dlls/shell32/shlview.c:
26307         Juergen Schmied <juergen.schmied@debitel.net>
26308         Small fixes.
26309
26310         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
26311         Juergen Schmied <juergen.schmied@debitel.net>
26312         Fixes.
26313         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
26314         the spec file.
26315
26316         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
26317         Make WineLook=Win95 the default setting.
26318
26319         * dlls/dinput/dinput_main.c:
26320         Lionel Ulmer <lionel.ulmer@free.fr>
26321         Added leaving of critical section on all return cases.
26322
26323         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
26324         Removed init_sect. Use Interlocked* functions instead.
26325
26326         * misc/registry.c:
26327         Juergen Schmied <juergen.schmied@debitel.net>
26328         Small fixes, removed asserts.
26329
26330         * 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:
26331         Changed imports of winspool to winspool.drv.
26332
26333         * dlls/Makefile.in, dlls/user/Makefile.in:
26334         Added libkeyboard.so creation.
26335
26336         * dlls/comctl32/header.c, include/header.h:
26337         Martin Fuchs <martin-fuchs@gmx.net>
26338         - Return modified rectangle after layouting header control
26339         - Output text in header control when no other Flag specified
26340         - Delay bounding rectangle calculation for header control items
26341
26342         * dlls/comctl32/toolbar.c:
26343         Chris Morgan <cmorgan@wpi.edu>
26344         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
26345         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
26346         look/behave almost exactly the same as native windows.
26347
26348         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
26349         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
26350         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
26351
26352         * misc/comm.c: Rein Klazes <rklazes@casema.net>
26353         Implement mark and space parity generation. Accept one-and- a-half
26354         stopbits: the most common uarts will generate this automatically when
26355         there are 5 databits.
26356
26357         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
26358         Override fork().
26359
26360         * debugger/debugger.h, include/heap.h, memory/heap.c:
26361         Dimitrie O. Paun <dimi@cs.toronto.edu>
26362         Get rid of HEAP_xrealloc.
26363
26364 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
26365
26366         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
26367         Patrik Stridvall <ps@leissner.se>
26368         Compile fix for --without-x.
26369
26370         * loader/main.c, wine.ini:
26371         Patrik Stridvall <ps@leissner.se>
26372         Added new configuration file option for selecting graphics driver.
26373
26374         * dlls/ttydrv/Makefile.in:
26375         Patrik Stridvall <ps@leissner.se>
26376         Link the TTY driver with the standard libs.
26377
26378         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
26379         Eric Pouech <Eric.Pouech@wanadoo.fr>
26380         Fixed winspool(.drv) loading.
26381
26382         * 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:
26383         Patrik Stridvall <ps@leissner.se>
26384         Removed X_DISPLAY_MISSING.
26385
26386         * debugger/types.c, debugger/msc.c:
26387         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26388         Improved CodeView type information loader.
26389
26390         * dlls/commdlg/colordlg.c:
26391         Gerard Patel <g.patel@wanadoo.fr>
26392         Don't use the template member unless the corresponding flag is set.
26393
26394 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
26395
26396         * LICENSE, WARRANTY:
26397         Switched to the X11 license.
26398
26399         * server/registry.c, if1632/relay.c, misc/ddeml.c:
26400         Patrik Stridvall <ps@leissner.se>
26401         Fixed some warnings.
26402
26403         * 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:
26404         Patrik Stridvall <ps@leissner.se>
26405         Fixed issues found by winapi_check.
26406
26407         * 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:
26408         Patrik Stridvall <ps@leissner.se>
26409         - Updated API files.
26410         - Improved misplaced function checking.
26411         - Fixed minor bugs.
26412
26413         * include/winnt.h: Francois Gouget <fgouget@psn.net>
26414         Include string.h to make winnt.h self-sufficient.
26415
26416         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
26417         infoPtr sometimes can be NULL.
26418
26419         * 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:
26420         Gerard Patel <g.patel@wanadoo.fr>
26421         32 bits message processing for color dialog.
26422
26423         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
26424         Martin Fuchs <martin-fuchs@gmx.net>
26425         Fixed toolbar bitmap size handling.
26426
26427         * configure.in, configure:
26428         Rein Klazes <rklazes@casema.net>
26429         Correct test for linux 2.2 joystick API, which returned true in every
26430         case.
26431
26432         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
26433         Dimitrie O. Paun <dimi@cs.toronto.edu>
26434         Removed the last xmalloc calls.
26435
26436         * 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:
26437         Implemented on-demand loading of builtin dlls using dlopen().
26438
26439 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
26440
26441         * Makefile.in, dlls/x11drv/Makefile.in:
26442         Build wineclipsrv as part of the x11drv dll.
26443
26444         * 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:
26445         Removed a few inter-dll dependencies.
26446
26447         * windows/painting.c: Rein Klazes <rklazes@casema.net>
26448         Make RDW_ValidateParent() modify the update region of all parents, not
26449         just the direct parent.
26450
26451         * relay32/snoop.c:
26452         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26453         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
26454
26455         * configure, configure.in:
26456         Patrik Stridvall <ps@leissner.se>
26457         Added --without-curses compile option.
26458
26459         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
26460         Added some more pthread overrides.
26461
26462         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
26463         Fixed debugger registry key location.
26464
26465         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
26466         Use DECLARE_HANDLE to declare handles.
26467
26468         * include/windef.h: Francois Gouget <fgouget@psn.net>
26469         DECLARE_HANDLE should not be undef'ed after use.
26470
26471         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
26472         Fix edit control's WM_GETTEXT behaviour.
26473
26474         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
26475         Do not initialize dcb in BuildCommDCB[AndTimeouts].
26476
26477         * include/casemap.h, tools/unimap.pl:
26478         Dmitry Timoshkov <dmitry@sloboda.ru>
26479         Adapted unimap.pl script and generated by it casemap.h to the Unicode
26480         Standard, Version 3.0.
26481
26482         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
26483         Check if dialog is visible before setting the focus.
26484
26485         * windows/defwnd.c:
26486         Dmitry Timoshkov <dmitry@sloboda.ru>
26487         Removed the longstanding hack in response to WM_ACTIVATE message.
26488
26489         * include/winuser.h:
26490         Martin Fuchs <martin-fuchs@gmx.net>
26491         Fixed GetNumberFormat declaration.
26492
26493         * dlls/comctl32/toolbar.c:
26494         Chris Morgan <cmorgan@wpi.edu>
26495         James Abbatiello <abbeyj@wpi.edu>
26496         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
26497         of the button changes.  Stops flickering in toolbars caused by
26498         excessive redrawing.
26499
26500         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
26501         Gerard Patel <g.patel@wanadoo.fr>
26502         Stub for InternetGetConnectedState.
26503
26504         * include/winbase.h: Francois Gouget <fgouget@psn.net>
26505         Fixed GetProcessHeap() for the STRICT mode.
26506
26507         * dlls/ddraw/main.c:
26508         Marcus Meissner <marcus@jet.franken.de>
26509         Also check for empty GUID in DirectDrawCreate.
26510
26511 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
26512
26513         * 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:
26514         Added some missing import directives.
26515
26516         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
26517         Removed winmm from import list.
26518
26519         * dlls/comctl32/animate.c, include/animate.h:
26520         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
26521
26522         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
26523         Fixed resource loading.
26524
26525         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
26526         John R. Sheets <jsheets@codeweavers.com>
26527         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
26528         Added dump for MISC section.
26529
26530         * winedefault.reg:
26531         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26532         Added DirectPlay registry keys to winedefault.reg.
26533
26534         * dlls/comctl32/treeview.c:
26535         Stephane Lussier <stephane@macadamian.com>
26536         Mousewheel support.
26537
26538 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
26539
26540         * 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:
26541         Moved PE header definitions to winnt.h where they belong.
26542
26543         * 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:
26544         Stephane Lussier <stephane@macadamian.com>
26545         Implemented Mousewheel support.
26546
26547         * dlls/winsock/async.c:
26548         Rein Klazes <rklazes@casema.net>
26549         Convert service and protocol names to lowercase before calling
26550         getservby{name|port} and getprotoby{name|port}.
26551
26552         * objects/region.c:
26553         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26554         Fix return value for OffsetRgn if x and y are 0.
26555
26556         * graphics/path.c:
26557         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26558         Implement StrokeAndFillPath.
26559         Call DeleteObject when finished with hrgn in PATH_FillPath.
26560
26561         * include/wininet.h:
26562         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26563         Fixed typo.
26564
26565         * graphics/enhmetafiledrv/objects.c:
26566         Sheri Steeves <sheri@macadamian.com>
26567         EMR_SELECTOBJECT records stock objects with their id as the object
26568         handle and the high bit set.
26569
26570         * objects/enhmetafile.c:
26571         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26572         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
26573
26574 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
26575
26576         * server/registry.c:
26577         Removed permission checks in create_key and delete_key. It seems
26578         Windows doesn't check anything.
26579
26580         * loader/resource.c:
26581         Richard Cohen <richard@jubjub.demon.co.uk>
26582         Wrap an exception handler around FindResource.
26583
26584         * programs/regtest/regtest.c:
26585         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26586         Corrected WinMain.
26587         Added test case for RegCreateKeyEx showing win95 behaviour.
26588
26589         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
26590         Implemented 'walk process' and 'walk threads' commands using toolhelp
26591         snapshots.
26592
26593         * 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:
26594         Implemented thread and (partial) module snapshots, based on the work
26595         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
26596
26597         * 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:
26598         Save the registry on server exit without client intervention.
26599         Removed "alt" registry files since we now have symlinks and
26600         WINEPREFIX to replace them.
26601
26602         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
26603         Stephane Lussier <stephane@macadamian.com>
26604         Support switching the keyboard layout with WINE running.
26605
26606         * dlls/crtdll/crtdll_main.c:
26607         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26608         fgets: Don't swallow \n, treat EOF
26609         feof: Crude implementation
26610         signal: Return error
26611
26612         * winedefault.reg:
26613         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26614         Add missing backslash in the debugger definition.
26615
26616         * win32/time.c: Rein Klazes <rklazes@casema.net>
26617         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
26618         adjustment of 2 minutes just in case...
26619
26620         * dlls/dsound/dsound_main.c:
26621         Marcus Meissner <marcus@jet.franken.de>
26622         DSOUND_MixerNorm: do not compare unrelated pointers.
26623
26624 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
26625
26626         * loader/module.c:
26627         Rewrote command-line parsing of CreateProcessA to be more compatible.
26628
26629         * 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:
26630         Improved Winelib apps initialisation code. No longer need to link
26631         winestub.o with Winelib apps.
26632
26633         * 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:
26634         Patrik Stridvall <ps@leissner.se>
26635         Fixed some issues reported by winapi_check.
26636
26637         * tools/winapi_check/*:
26638         Patrik Stridvall <ps@leissner.se>
26639         - API files update.
26640         - Add new options --all and --none that enable/disables all check
26641           respectively.
26642         - Fixed and improved stub statistics.
26643         - Fixed bug that prevented checking of the first function in the .spec files.
26644         - Partial implementation of a more advanced misplaced function checking.
26645         - Minor fixes.
26646
26647         * dlls/comctl32/toolbar.c:
26648         Martin Fuchs <martin-fuchs@gmx.net>
26649         Implement CCS_NOMOVEY for tool bars.
26650
26651         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
26652         Symlink root's registry to global registry. Minor cleanups.
26653
26654         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
26655         Added further implementation of WINAPI EnumDateFormats() to support
26656         three more locales: German(standard), French(standard) and French
26657         (canadian). All date formats follow conventions from Windows NT 4.0
26658
26659         * dlls/comctl32/treeview.c:
26660         Serge Ivanov <sergei@corel.ca>
26661         Added proper handling TVIS_OVERLAYMASK flag and allows to display
26662         overlay images. Fixed off by one error with listitem in
26663         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
26664
26665 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
26666
26667         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
26668         Ove Kaaven <ovek@arcticnet.no>
26669         POSIX threads emulation, tricks glibc into being threadsafe.
26670
26671         * scheduler/client.c, server/main.c, server/request.c:
26672         Made server launching somewhat cleaner and faster.
26673
26674         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
26675         Marcus Meissner <Marcus.Meissner@caldera.de>
26676         Detypoed X11DRV_EVENT_SetInputMethod.
26677
26678         * windows/x11drv/keyboard.c:
26679         Stephane Lussier <stephane@macadamian.com>
26680         When dealing with XKB extensions, force the AltGr key mask to use the
26681         group index instead of the modifier.
26682
26683         * include/windef.h:
26684         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26685         Define __fastcall.
26686
26687         * include/commctrl.h:
26688         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26689         Added a few toolbar defines.
26690
26691         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
26692         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26693         A few corrections to bounding boxes.
26694
26695         * graphics/x11drv/graphics.c:
26696         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26697         Don't close groups of polylines.
26698
26699         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
26700         Do not dereference a ptr we just checked being NULL.
26701
26702         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
26703         Francois Gouget <fgouget@psn.net>
26704         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
26705
26706         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
26707         Follow symlinks when saving registry.
26708
26709         * debugger/Makefile.in:
26710         Added missing winestub dependency.
26711
26712         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
26713         Load done event now created by the server.
26714
26715 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
26716
26717         * 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:
26718         Eric Pouech <Eric.Pouech@wanadoo.fr>
26719         Made the winedbg an external and WineLib program.
26720         Centralized output handling (preparation for console usage).
26721         Fixed a few debug information reading options (stabs and sym).
26722         Started a framework to hold debugger's internal variables.
26723
26724         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
26725         Eric Pouech <Eric.Pouech@wanadoo.fr>
26726         Got rid of -debug wine's option (wine now requires an external debugger).
26727
26728         * win32/except.c, winedefault.reg:
26729         Eric Pouech <Eric.Pouech@wanadoo.fr>
26730         Added launching of a debugger when unhandled exception occurs.
26731
26732         * relay32/builtin32.c:
26733         Eric Pouech <Eric.Pouech@wanadoo.fr>
26734         Added a .xcnlnk section to builtin KERNEL32 PE header.
26735
26736         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26737         Let CreateProcess launch unix executable without a .exe extension.
26738         Fixed arguments passed when creating a unix process.
26739
26740         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
26741         Fixed signal stack handling on Linux when sigaltstack is available.
26742         Added a direct sigaltstack syscall to work-around the glibc bug.
26743
26744         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
26745         Implemented guard pages and stack overflow exceptions.
26746
26747         * include/thread.h, scheduler/process.c, scheduler/thread.c:
26748         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
26749         the various stacks.
26750
26751         * files/profile.c:
26752         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
26753
26754         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
26755         Stephane Lussier <stephane@macadamian.com>
26756         Fixed AltGr key handling.
26757
26758         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
26759         Marcus Meissner <Marcus.Meissner@caldera.de>
26760         Make DirectDraw compile with DGA2 present.
26761
26762         * files/file.c:
26763         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26764         FILE_CreateFile()'s read/write-check was broken due to checking of
26765         ERROR_xxx instead of STATUS_xxx.
26766
26767         * objects/enhmetafile.c:
26768         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26769         Fixes and cleans up some of the GetEnhMetaFile* functions.
26770         Fixes scaling of EMFs in playback.  Will probably be right
26771         when World Transforms work properly...
26772
26773         * memory/global.c:
26774         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26775         GlobalReAlloc returns 0 on failure.
26776
26777         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
26778         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26779         Stub for NtAllocateUuids.
26780
26781         * dlls/comctl32/treeview.c:
26782         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26783         Clear TopRootItem when whole tree is deleted.
26784         Fix off by one lstrcpyn.
26785         Clean up and fix GetNextItem.
26786
26787 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
26788
26789         * documentation/.cvsignore: Ignore all output files.
26790
26791         * 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:
26792         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
26793         by Ulrich Czekalla <ulrichc@corel.ca>)
26794
26795         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
26796         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
26797         GetCurrentProcess() inline.
26798
26799         * AUTHORS, include/authors.h:
26800         Marcus Meissner <marcus@jet.franken.de>
26801         Merged in Corel's AUTHORs.
26802
26803         * graphics/x11drv/dib.c:
26804         Marcus Meissner <marcus@jet.franken.de>
26805         Only copy dstwidth*3 bytes in the 24bit case.
26806
26807         * dlls/ddraw/dsurface/x11.c:
26808         Marcus Meissner <marcus@jet.franken.de>
26809         Free private structure in Xlib_DDS_Release.
26810
26811         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
26812         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
26813
26814         * dlls/comctl32/treeview.c:
26815         Serge Ivanov <sergei@corel.ca>
26816         TreeView - minor bugfix and optimization:
26817            - GetDC call moved down to avoid possible resource leak.
26818            - Invariant code is moved out of loop.
26819
26820         * dlls/shell32/pidl.c:
26821         Ulrich Czekalla <ulrichc@corel.ca>
26822         _ILGetFileDate should convert the date to local time before generating
26823         the string (_ILGetFileDateTime does not).
26824
26825         * dlls/winmm/mmio.c:
26826         Noomen Hamza <noomen@macadamian.com>
26827         Fixed other bugs within MMIO implementation. Now, it's possible to
26828         copy/cut from PhotoPaint and paste to CorelDraw.
26829
26830 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
26831
26832         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
26833         Marcus Meissner <Marcus.Meissner@caldera.de>
26834         Use d3dexecutebuffer_create only when compiling with MESA.
26835
26836 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
26837
26838         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
26839         Dimitrie O. Paun <dimi@cs.toronto.edu>
26840         Replaced xmalloc calls with malloc/HeapAlloc calls.
26841
26842         * console/generic.c, console/ncurses.c, console/xterm.c:
26843         Eric Pouech <Eric.Pouech@wanadoo.fr>
26844         Cosmetics.
26845
26846         * memory/heap.c:
26847         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26848         Implemented HeapWalk().
26849
26850         * dlls/ddraw/dsurface/x11.c:
26851         Marcus Meissner <marcus@jet.franken.de>
26852         Two left over HeapValidate assertions removed.
26853
26854         * server/debugger.c:
26855         Eric Pouech <Eric.Pouech@wanadoo.fr>
26856         Clear status for sending exception event.
26857
26858         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
26859         Added ability to put new-lines in changelog entry.
26860         Added -p to locate destination directory.
26861
26862         * dlls/comctl32/listview.c:
26863         Richard Cohen <richard@jubjub.demon.co.uk>
26864         GetItem was returning the item instead of subitem info.
26865
26866         * programs/winemine/main.c:
26867         Dave Pickles <davep@cyw.uklinux.net>
26868         Registry key used in LoadBoard() was not the same as the one used in
26869         SaveBoard(). Also fixed a typo in the position saving code.
26870
26871         * configure, configure.in:
26872         Create directories that don't contain a Makefile.
26873
26874         * 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:
26875         Improved support for Makefiles that need to recurse in subdirectories.
26876
26877         * 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:
26878         Marcus Meissner <marcus@jet.franken.de>
26879         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
26880         files/dirs for easier maintenance. Cleaned up structs and include
26881         files. Reindented the code. Started the same for Direct3D.  Driver
26882         inclusion now done by using configure/Makefile/ELF constructor tricks.
26883
26884 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
26885
26886         * 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:
26887         Removed a number of global handle allocations and critical section
26888         initializations.
26889
26890         * server/process.c, scheduler/process.c:
26891         Temporary hack to share handles between processes sharing the same
26892         address space.
26893
26894         * include/winbase.h, scheduler/critsection.c:
26895         Added lazy initialization of critical sections, based on a patch by
26896         Andrew Lewycky.
26897
26898         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
26899         Stephen Mereu
26900         TabCtrl leftmostVisible is not updated properly. It caused the QP
26901         application bar on the bottom fail to bring back the items when there
26902         is no need to scrolling. Also fixed a bug that when an item is inserted,
26903         setItemBounds should be called first, then it's time to invalidate.
26904
26905         * relay32/kernel32.spec, win32/newfns.c:
26906         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26907         Added PeekNamedPipe stub.
26908
26909         * graphics/x11drv/init.c:
26910         Gerard Patel <g.patel@wanadoo.fr>
26911         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
26912
26913         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
26914         wineinstall now properly configures no-windows installs, and should now
26915         be easier to adapt for binary packages too.
26916
26917         * documentation/samples/system.ini:
26918         Ove Kaaven <ovek@arcticnet.no>
26919         Default system.ini (from documentation/status/multimedia).
26920
26921 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
26922
26923         * server/debugger.c, server/thread.c, server/thread.h:
26924         Do not send a debug event for a thread until the previous event for
26925         the same thread has been continued.
26926
26927         * misc/registry.c, wine.ini:
26928         Moved SaveOnlyUpdatedKeys to wine.ini.
26929         Use get_config_dir() instead of hardcoding ~/.wine
26930         Simplified loading and saving routines.
26931
26932         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
26933         Added support for WINEPREFIX environment variable.
26934
26935         * 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:
26936         Patrik Stridvall <ps@leissner.se>
26937         Fixed some issues reported by winapi_check.
26938
26939         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
26940         Owen Wang <owenw@corel.ca>
26941         Implemented API EnumTimeFormatsA(). It supports now all different
26942         English locales, as well as German(standard), French(standard) and
26943         French(Canadian).  All time formats follow conventions in Windows NT 4.0
26944
26945         Haithem Hmida (of Macadamian for Corel)
26946         Implemented GetCurrencyFormatA() API:
26947         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
26948           (as a positive one), then formats the number depending on
26949           NegativeOrder/PositiveOrder fields.
26950         - GetNumberFormatA() has been slightly modified.
26951
26952         * objects/text.c:
26953         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
26954         Added conversion from DBCS lpDx to WCHAR lpDx.
26955
26956         * 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:
26957         Patrik Stridvall <ps@leissner.se>
26958         - Implemented stub statistics. Turned off by default. (Requested by Francois
26959         Gouget).
26960         - Implemented missing prototype checking. Turned off by default (Requested
26961         by Dimitry Timoshkov).
26962         - Implemented .spec file name sanity checking. Turned off by default.
26963         - Implemented documentation width checking. Turned off by default.
26964         - Minor bug fixes.
26965
26966         * dlls/ole32/compobj.c:
26967         Andrew Lewycky <andrewl@corel.ca>
26968         Fix StringFromGUI2 return value as per documentation.
26969
26970         * dlls/dsound/dsound_main.c:
26971         Marcus Meissner <Marcus.Meissner@caldera.de>
26972         Make audiodevice blocking directly after the non-blocking open, since
26973         we use the write(2) also for synchronization.
26974
26975         * dlls/winsock/async.c, dlls/winsock/socket.c:
26976         Rein Klazes <rklazes@casema.net>
26977         Corrected error handling for ws_getprotobyname/number.
26978         Made the Async error returns the same as the normal functions.
26979
26980         * files/dos_fs.c:
26981         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26982         GetShortPathName: always erase characters at the end of the new
26983         string, and return only single backslashes.
26984
26985 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
26986
26987         * 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:
26988         Added a per-drive FailReadOnly flag, and removed the global
26989         --failreadonly option.
26990
26991         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
26992         Fixed file descriptor leaks.
26993
26994         * misc/registry.c:
26995         Call PROFILE_GetWineIniBool before starting to fill the request
26996         buffer. Made new registry format the default.
26997
26998         * server/ptrace.c:
26999         Increment suspend count before attempting attach in suspend_for_ptrace.
27000
27001         * 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:
27002         Made request tracing more robust against bogus lengths.
27003
27004         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
27005         Peter Ganten <peter@ganten.org>
27006         Adapted the manual pages to the new long options, updated the
27007         -debugmsg channels and added a small hack to get the @sysconfdir@
27008         stuff in the manual pages right.
27009
27010         * dlls/winmm/mmio.c:
27011         Noomen Hamza <noomen@macadamian.com>
27012         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
27013
27014         * programs/winemine/main.c, programs/winemine/main.h:
27015         Joshua Thielen <fozey@netzero.com>
27016         Added DestroyBoard function to delete bitmap handles.
27017         Moved SelectObject outside of DrawMine.
27018         Selected old object's back into hMemDC.
27019
27020         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
27021         Implemented FAT32 function 7302 (Get Extended DPB).
27022
27023         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
27024         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
27025         Internet Explorer.
27026
27027         * programs/regapi/regapi.c:
27028         Gavriel State <gavriels@corel.ca>
27029         This patch adds the ability for regapi to call the DllRegisterServer or
27030         DllUnregisterServer for a list of DLLs.
27031
27032         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
27033         OleRegGetUserType did return an unterminated ASCII string instead of an
27034         OLESTR (wide characters).
27035
27036         * 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:
27037         Michael Abd-El-Malek (Corel)
27038         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
27039         to be more compatible to Windows.
27040         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
27041
27042         Jeff Tranter <jefft@corel.ca>
27043         The measurement unit for Canadian English should be metric.
27044         LANG_SUB_ENTRY did always return the first language due to missing {}.
27045
27046 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
27047
27048         * documentation/distributors:
27049         Marcus Meissner <marcus@jet.franken.de>
27050         Updated documentation/distributors in regards to shared libraries and
27051         some more windows specific dirs.
27052
27053         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
27054         Peter Hunnisett <hunnise@nortelnetworks.com>
27055         - Fix painting bug with middle button down when dragging mouse
27056         - Speed up drawing and hence overall speed
27057         - Fix compiler warnings
27058         - Added some optional debugging information
27059         - Added a new known bug to the list
27060
27061         * misc/comm.c: Rein Klazes <rklazes@casema.net>
27062         Added CTS, DSR and RingIndicator states to Window's semi-documented
27063         modem line status register.
27064
27065         * include/wingdi.h, objects/enhmetafile.c:
27066         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27067         Delete objects after use in EnumEnhMetaFile.
27068         Make PlayEnhMetaFile call EnumEnhMetaFile.
27069         Move EnumEnhMetaFile prototype to wingdi.h.
27070
27071         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
27072         Marcus Meissner <Marcus.Meissner@caldera.de>
27073         open() the OSS sounddevice non-blocking in case another process has it
27074         open already.
27075
27076         * scheduler/process.c:
27077         Commented out exit() call on ExitProcess for now.
27078
27079         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
27080         Set thread start address to 0 on events generated by
27081         DebugActiveProcess.
27082         Return a correct address in the simulated exception event.
27083
27084         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
27085         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
27086
27087 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
27088
27089         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
27090         Niels Kristian Bech Jensen <nkbj@image.dk>
27091         - Fix some compiler warnings.
27092         - Remove superfluous #include statement.
27093
27094         * include/wine/winnet16.h, misc/network.c:
27095         Ron Gage <rongage@att.net>
27096         Fixed bug reported by winapi_check.
27097
27098         * */*.c:
27099         Patrik Stridvall <ps@leissner.se>
27100         Added/fixed some documentation reported by winapi_check.
27101
27102         * graphics/x11drv/palette.c, objects/palette.c:
27103         Fixed memory allocations.
27104
27105         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
27106         Patrik Stridvall <ps@leissner.se>
27107         - Added/fixed some documentation reported by winapi_check
27108         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
27109         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
27110
27111         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
27112         Patrik Stridvall <ps@leissner.se>
27113         Fixed some warnings.
27114
27115         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
27116         Patrik Stridvall <ps@leissner.se>
27117         - Updated the API files.
27118         - Minor bug fixes
27119
27120         * dlls/comctl32/animate.c:
27121         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27122         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
27123         ANIMATE_Destroy.
27124
27125         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
27126         Minor fix in wrc to support the Solaris preprocessor.
27127
27128         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
27129         Fixed some ANSI C violations.
27130
27131         * documentation/no-windows:
27132         Ove Kaaven <ovek@arcticnet.no>
27133         Add start menu directories.
27134
27135         * scheduler/sysdeps.c, scheduler/thread.c:
27136         Put CLONE_FILES back in, it is still breaking too many things.
27137
27138         * 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:
27139         Merged DDBitmap and physBitmap into the generic bitmap structure
27140         (suggested by Andrew Lewycky).
27141
27142         * files/dos_fs.c:
27143         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
27144
27145         * dlls/winsock/socket.c:
27146         Fixed small bug in WSOCK32_accept
27147
27148 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
27149
27150         * include/version.h, ANNOUNCE, ChangeLog:
27151         Release 20000326.
27152
27153 ----------------------------------------------------------------
27154 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
27155
27156         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
27157         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
27158
27159         * 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:
27160         John R. Sheets <jsheets@codeweavers.com>
27161         Added cvdump tool to dump CodeView symbol information.
27162
27163         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
27164         Ove Kaaven <ovek@arcticnet.no>
27165         Handle POLLHUP better (delay FD_CLOSE notification until all data has
27166         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
27167         error codes properly. Made accept()-ed sockets inherit the listening
27168         socket's WSAAsyncSelect().
27169
27170         * dlls/dsound/dsound_main.c:
27171         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27172         Fixed debug formatting.
27173
27174         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
27175
27176         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27177         Use strerror in debug output.
27178
27179         * dlls/shell32/changenotify.c:
27180         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27181         SHChangeNotify[A|W]: free only items we allocated.
27182
27183         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
27184         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27185         Fixes for i18n.
27186
27187         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27188         Now read .so list from debuggee's address space.
27189
27190         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
27191         Added missing macros.
27192
27193         * include/winnt.h, include/winreg.h, server/registry.c:
27194         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27195         Moved some registry definitions to winnt.h.
27196
27197         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
27198         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27199         Added import of comdlg32.dll in spec file.
27200
27201         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
27202         Activate a hidden window only when explicitely asked by the
27203         application.
27204
27205         * 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:
27206         Eric Pouech <Eric.Pouech@wanadoo.fr>
27207         improved exception handling
27208         merged all module handling code in new module.c file
27209         reenabled 'walk module' and 'info module' commands
27210         added ability to drive break on thread startup
27211
27212         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
27213         Marcus Meissner <marcus@jet.franken.de>
27214         Stubs for DllRegisterServer/DllUnregisterServer.
27215
27216         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
27217         Fixed return value for SC_GET_DEV_TYPE.
27218
27219 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
27220
27221         * 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:
27222         Francois Gouget <fgouget@psn.net>
27223         Use min/max instead of MIN/MAX.
27224
27225         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
27226         Handle socket POLLERR/POLLHUP conditions properly.
27227         Clear error field for OOB notifications.
27228
27229         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27230         Send the correct ODA_ code when deselecting an item.
27231
27232         * 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:
27233         Fixed a couple of file descriptor leaks.
27234         Always call USER signal proc in the right context.
27235         Cleaned up THREAD_Create.
27236
27237         * include/Makefile.in:
27238         Do not erase local files on uninstall if install dir does not exist.
27239
27240         * 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:
27241         Store monitor size and depth in the generic structure.
27242         Merged monitor driver into USER driver.
27243
27244         * 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:
27245         A few simplifications and optimizations in the x11 driver.
27246
27247         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
27248         Link ttydrv and x11drv objects into their respective dll.
27249
27250         * dlls/user/Makefile.in: Added missing keyboard.spec.
27251
27252 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
27253
27254         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
27255         Moved FatalAppExit functions to win32/except.c.
27256         Added a few uses of Callout instead of referencing USER functions
27257         directly.
27258
27259         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
27260         Moved LoadImage and related functions to cursoricon.c.
27261
27262         * 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:
27263         Moved gdi/user thunking functions into their respective dlls.
27264         Moved keyboard.spec into user dll.
27265
27266         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
27267         Disable OpenGL support if the latter is thread safe.
27268
27269         * 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:
27270         Patrik Stridvall <ps@leissner.se>
27271         Fixed some warnings.
27272
27273         * 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:
27274         Patrik Stridvall <ps@leissner.se>
27275         Made the include files self sufficient.
27276
27277         * 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:
27278         Patrik Stridvall <ps@leissner.se>
27279         Added/fixed some documentation reported by winapi_check.
27280
27281         * 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:
27282         Patrik Stridvall <ps@leissner.se>
27283         Fixed some issues reported by winapi_check.
27284
27285         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
27286         Patrik Stridvall <ps@leissner.se>
27287         Fixed some ANSI C violations.
27288
27289         * 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:
27290         Patrik Stridvall <ps@leissner.se>
27291         Fixed ANSI C related compile problems.
27292
27293         * 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:
27294         Patrik Stridvall <ps@leissner.se>
27295         - Updated API files
27296         - Don't check the *.spec.c files
27297         - Better parsing of strings
27298         - Better documentation checking
27299         - Minor bug fixes
27300
27301         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
27302         - added some debug code and cleaned-up the mouse warping code
27303         - be ready once mouse will be reported relatively
27304
27305         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27306         Fixed copying of the MDI 'Windows' menu items if the items are not of
27307         type MFT_STRING.
27308
27309         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27310         Set the correct value for the cch element of MENUITEMINFO in
27311         GetMenuItemInfo.
27312
27313         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27314         Fix spec file entries for EnumFontFamiliesEx*.
27315
27316         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27317         Further code simplifications and interface (consistency) improvements.
27318         Fix selection of the Wine binary which was broken by a recent change.
27319
27320         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27321         Added proper termination upon failure.
27322
27323         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27324         Fixed basic type evaluation.
27325
27326         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27327         Ensure that non-NULL terminated stings are saved correctly.
27328
27329         * windows/input.c: Rein Klazes <rklazes@casema.net>
27330         Correct the NotifyCode in the WM_COMMAND message sent by
27331         KBD_translate_accelerator().
27332
27333         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
27334         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
27335         work around EXEC SCSI commands which do not set the host<->target data
27336         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
27337
27338         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
27339         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
27340         PTRACE_POKEUSR for libc5(?) compile.
27341
27342         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27343         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
27344         messages to the parent.
27345
27346         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
27347         Added (correct) prototype for HeapWalk.
27348
27349         * dlls/ole32/ifs.c, include/wine/obj_base.h:
27350         Francois Gouget <fgouget@psn.net>
27351         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
27352           signature. There's no such thing on Windows anyway (it's a shame) so
27353           just remove them altogether.
27354         - HeapMinimize returns a void, not a 'void*'
27355
27356 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
27357
27358         * 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:
27359         Moved graphics initialisation to the x11drv/ttydrv dll init code.
27360         Merged event, keyboard and mouse drivers into USER driver.
27361
27362 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
27363
27364         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
27365         Improved CompareStringA performance.
27366
27367         * library/winestub.c: Added missing debugtools.h include.
27368
27369         * 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:
27370         Niels Kristian Bech Jensen <nkbj@image.dk>
27371         Fixed some compiler errors and warnings.
27372
27373         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
27374         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
27375         function pending a more complete implementation of locales.
27376
27377         * loader/module.c:
27378         Hack: always try builtin module before elf or elfdll to avoid loading
27379         a builtin dll .so file in the wrong mode.
27380
27381         * graphics/x11drv/xfont.c, objects/font.c:
27382         Moved font resource functions out of the X11 driver.
27383
27384         * tools/makedep.c:
27385         Added support for source files stored in subdirectories.
27386
27387         * 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:
27388         Added GetDCOrgEx in graphics device interface and removed X11 code
27389         from dc.c.
27390
27391         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
27392         Eric Pouech <Eric.Pouech@wanadoo.fr>
27393         Fixed segmented/linear buffers manipulation.
27394         Better IO buffering.
27395         Added some missing prototypes.
27396
27397         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
27398         Francois Gouget <fgouget@psn.net>
27399         Explicitly use the TVN_xxxA version of the macros.
27400
27401         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
27402         - Added the TVN_xxxA macros
27403         - Added missing TBNOTIFY macros and types
27404         - Added SNDMSG
27405
27406         * include/winuser.h: Francois Gouget <fgouget@psn.net>
27407         Added WM_APP.
27408
27409         * 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:
27410         Dimitrie O. Paun <dimi@cs.toronto.edu>
27411         Removed most calls to xmalloc/xrealloc.
27412
27413         * include/windef.h: Francois Gouget <fgouget@psn.net>
27414         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
27415         - Fixed the prototype of WNDENUMPROC
27416
27417         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
27418         Added some missing defines.
27419
27420         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
27421         Propagate IsDialogMessage to the parent if the dialog has the
27422         DS_CONTROL flag.
27423
27424         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27425         Added an exception frame for lstrcpy16.
27426
27427         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27428         Now attaching imported DLLs of a winelib executable.
27429
27430         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
27431         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
27432
27433         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
27434         Fixed memory corruption with CoTaskMemRealloc.
27435
27436         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
27437         Made various changes to tools/genpatch including suggestions from Ove
27438         Kaaven (Place added files last in the patch.  Add a switch that
27439         specifies modified files.)
27440
27441         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
27442         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
27443
27444         * include/windows.h: Francois Gouget <fgouget@psn.net>
27445         Should include 'winspool.h'.
27446
27447         * tools/wrc/parser.h, tools/wrc/parser.l:
27448         Francois Gouget <fgouget@psn.net>
27449         - An extern statement finishes with the first closing '}' or the first
27450           outer ';'
27451         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
27452           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
27453           co).  But still don't issue an error if '#error' is found when in the
27454           'pp_false' state.
27455
27456         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
27457         Make the first comma in the control's definition optional.
27458
27459         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
27460         Support loading any presentation aspect.
27461
27462         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27463         Avoid a link error from another DLL on FreeBSD.
27464
27465         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
27466         Eric Pouech <Eric.Pouech@wanadoo.fr>
27467         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
27468
27469         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
27470         Delete the shm segment as soon as wine and X have attached it.
27471
27472         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
27473         Corrected handling of proto==NULL in WINSOCK_getservbyname and
27474         WINSOCK_getservbyport.
27475
27476         * 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:
27477         Created separate dlls for user,gdi,ttydrv,x11drv.
27478         Fixed Winelib argc handling (thanks to Eric Pouech).
27479
27480 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
27481
27482         * 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:
27483         Misc small cleanups.
27484
27485         * 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:
27486         Avoid calling the *Rect USER functions from inside GDI.
27487         Moved a few USER functions to a more appropriate location.
27488
27489         * 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:
27490         Moved command-line option handling out of the X11 driver.
27491         Added support for "--" prefix on options.
27492         Replaced a few X11 command-line options by wine.conf parameters.
27493
27494 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
27495
27496         * 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:
27497         Made ddraw and dinput separate dlls.
27498
27499         * 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:
27500         Have threads and processes exit more cleanly whenever possible.
27501
27502         * relay32/builtin32.c:
27503         Include space for resources in the module header instead of doing a
27504         separate allocation.
27505
27506         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
27507         Made MPR a separate dll.
27508
27509         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
27510         Andrew Lewycky <andrewl@corel.com>
27511         Rewrite the BIGBLOCKFILE implementation for better performance.
27512
27513         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27514         Further simplify the code and remove some redundant code.
27515         Make the user interface more consistent and appealing.
27516
27517         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
27518         Avoid a refcount leak in QueryInterface when delegating.
27519         And a couple of minor bugs.
27520
27521 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
27522
27523         * 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:
27524         Eric Pouech <Eric.Pouech@wanadoo.fr>
27525         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
27526         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
27527         Fixed some issues in local vars handling (stabs parsing & registers optimization).
27528
27529         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
27530         Karl Lessard <karll@corel.ca>
27531         Update DIB sections in text output and for graphics primitives.
27532
27533         * windows/dce.c, windows/x11drv/event.c:
27534         Michael Abd-El-Malek (on behalf of Corel)
27535         When we were switching to another desktop, the popup windows lost
27536         their WS_VISIBLE flag.
27537
27538         * server/context_i386.c:
27539         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
27540         Fixed context flags handling (thanks to Eric Pouech).
27541
27542         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
27543         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
27544
27545         * server/debugger.c: Fixed bug in generate_startup_debug_events().
27546
27547         * 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:
27548         Joshua Thielen <fozey@netzero.com>
27549         Added winemine app.
27550
27551         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27552         Improved the visual appearence of the user interface. Made the code
27553         somewhat simpler.
27554
27555 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
27556
27557         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
27558         Waldek Hebisch <hebisch@math.uni.wroc.pl>
27559         Implemented _read and _lseek.
27560
27561         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
27562         Correct conversion of level parameter if WINSOCK_setsockopt is called
27563         for option WS_SO_DONTLINGER.
27564
27565         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
27566         Correct rounding of the result in MulDiv16().
27567
27568         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
27569         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27570         Fixed FreeBSD compilation.
27571
27572         * 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:
27573         Peter Hunnisett <hunnise@nortelnetworks.com>
27574         - Make registry usage a little more correct and modern
27575         - Create home for all dplay name server functionality
27576         - Add the framework for EnumSessions
27577         - Documentation update
27578
27579         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
27580         Dimitrie Paun <dimi@bigfoot.com>
27581         Cleaned up debug channels a bit.
27582
27583         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
27584         Implemented stretched blts for depth 24 (unoptimized).
27585
27586 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
27587
27588         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
27589
27590         * include/process.h, memory/virtual.c, scheduler/process.c:
27591         Removed PROCESS_IsCurrent().
27592
27593         * 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:
27594         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
27595         Generate a breakpoint event on process attach.
27596         Misc cleanups in request handling.
27597
27598 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
27599
27600         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
27601         Eric Pouech <Eric.Pouech@wanadoo.fr>
27602         Now relying on exception codes to know when debugger is entered for a
27603         single step trap.
27604
27605         * debugger/winedbg.c, miscemu/main.c:
27606         Eric Pouech <Eric.Pouech@wanadoo.fr>
27607         Added proc to start debugging process from its command line (by launching it).
27608
27609         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27610         Cleanup.
27611
27612         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27613         Add Black as a valid font weight.
27614         Cope with afm files that do not contain {Family|Full}Name entries.
27615
27616         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
27617         - Got rid of PROFILE functions.
27618         - Use functionality of aspi.c.
27619         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
27620           in tree).
27621
27622         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
27623         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
27624
27625         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
27626         Added resource.h include.
27627
27628         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
27629         IsRectEmpty also returns true for negative width/heights (verified
27630         against Windows), found by Brad Oliver <bradman@pobox.com>.
27631
27632         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
27633         Take type from referenced variant for VT_BYREF && VT_VARIANT.
27634
27635         * 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:
27636         Store the list of loaded dlls in the server, and generate debug events
27637         internally.
27638
27639 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
27640
27641         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
27642         Added server protocol version check.
27643
27644         * 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:
27645         David Elliott <dfe@netnitco.net>
27646         - Slightly reworked include files (less messy, more straightforward).
27647         - Moved DOS ASPI functionality to msdos/dosaspi.c.
27648         - Got rid using PROFILE to get SCSI info from wine.conf.
27649         - Read scsi info from /proc/scsi/scsi.
27650         - Added setting of a reasonable timeout when opening a SCSI device (5
27651           minutes, defined in winescsi.h).
27652         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
27653           behavior).
27654
27655         * 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:
27656         Simen Zamecnik <simen@nextra.sk>
27657         Added Slovak language support.
27658
27659         * 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:
27660         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
27661         Added some Japanese resources.
27662
27663         * 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:
27664         Abey George <abey@macadamian.com>
27665         Implemented OLE clipboard functionality for Embed Source format.
27666         It helps you cut and paste data with Embed Source format between
27667         applications.  It also implements OleCreateFromData and
27668         OleQueryCreateFromData and fixes some bugs in datacache.c.
27669
27670         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
27671         wm->modname might be invalid at the end of FreeLibrary.
27672
27673         * 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:
27674         Patrik Stridvall <ps@leissner.se>
27675         Removed a lot of unnecessary includes and fixed the compile errors.
27676
27677         * 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:
27678         Patrik Stridvall <ps@leissner.se>
27679         Fixed some warnings.
27680
27681         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
27682         Corrected value for DAYS_IN_ONE_YEAR.
27683
27684         * dlls/crtdll/crtdll_main.c:
27685         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
27686         Cleaned up CRTDLL__unlink.
27687
27688         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
27689         The static control only needs to invalidate its rect when we SetText.
27690
27691         * include/winuser.h, misc/spy.c:
27692         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27693         Added a few messages for IME.
27694
27695         * 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:
27696         Eric Pouech <Eric.Pouech@wanadoo.fr>
27697         No longer directly accessing debuggee memory.
27698         Execution context (mode, steps...) are now linked to a thread.
27699         Removed some X11 crst hacks.
27700         Rewrote info/walk commands.
27701         Removed direct debugger invocation code (and moved the rest to the new
27702         winedbg.c file).
27703
27704         * 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:
27705         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
27706         Implemented IsDebuggerPresent().
27707
27708         * 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:
27709         Generate CREATE_PROCESS/THREAD debug events internally in the server.
27710
27711 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
27712
27713         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
27714         Better implementation of inline functions SetLastError and
27715         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
27716
27717         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
27718         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
27719
27720         * loader/ne/module.c, loader/ne/segment.c:
27721         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27722         Fixed second instance DGROUP loading.
27723
27724         * include/winuser.h, misc/main.c:
27725         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27726         Implement SPI_GETICONMETRICS.
27727         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
27728
27729         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
27730         Actual write the cached struct in GlobalMemoryStatus.
27731
27732         * documentation/fonts, graphics/x11drv/xfont.c:
27733         Rein Klazes <rklazes@casema.net>
27734         Include in the AddFontResourceA/W fixme message a pointer to the fonts
27735         document. In this document tell the user how to find the needed tools.
27736
27737         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
27738         Add a message and fix error code if __ws_getservbyname() and
27739         __ws_getservbyport() cannot find the requested service.
27740         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
27741
27742         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
27743         Check for existence if MMIO_EXIST is passed to MMIO_Open.
27744
27745         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
27746         The pathname was stored in a string of size 100, which was not always
27747         large enough. It should be set to MAX_PATH (255).
27748
27749         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27750         Several fixes to MakeProcInstance.
27751
27752 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
27753
27754         * 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:
27755         Added support for creating extra symlinks for .so files that contain
27756         multiple dlls.
27757
27758 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
27759
27760         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
27761         Moved dll-specific make rules to a separate Makedll.rules file.
27762
27763         * misc/registry.c: Fixed error checking in registry saving.
27764
27765         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
27766         WSACleanup should set last error to WSANOTINITIALISED if failing
27767         because Winsock was not initialized...
27768
27769         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
27770         Marcus Meissner <marcus@jet.franken.de>
27771         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
27772         Whitney), removed the dllName component of the openDlls.  Added some
27773         debugstr_guid().
27774
27775         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
27776         Fixed typos in _alldiv() and _allmul().
27777
27778         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
27779         Added message for missing xpm devel libs for debian/corel.
27780
27781         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
27782         OleRegGetUserType did query wrong registry key.
27783
27784         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
27785         Some applications call GlobalMemoryStatus() very often. Cache the
27786         results of the call for 1 second (spotted by Corel).
27787
27788         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
27789         GetClipboardData16 might return an invalid global handle (spotted by
27790         Corel).
27791
27792         * objects/enhmetafile.c: Lilia Roumiantseva
27793         cbCountSizeOfEnhMetafile callback function instead of increasing a
27794         contents of the pointer to the size increased the pointer itself.
27795
27796         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27797         Fix docs to reflect change to .winerc processing.
27798
27799         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
27800         Fixed a couple of config.cache problems.
27801
27802         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
27803         Trackbar contol did not have proper position value in case of
27804         SB_THUMBTRACK notification message: it was always sending 0.
27805
27806         Jim Aston <jima@corel.ca>
27807         Made the slider control a rect.  It had been trying to draw a notched
27808         slider, but the result didn't look right.
27809
27810         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
27811         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
27812
27813         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
27814         CURSORICON_IconToCursor: inconsistent Lock/Unlock
27815
27816         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27817         PROFILE_GetString: only accept NULL for keyname to return the list of
27818         keys as Win95 does.
27819
27820         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
27821         Fix a sign bug where memcpy was called with negative length.
27822
27823 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
27824
27825         * files/profile.c: Make profile key a global handle.
27826
27827         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
27828         Renamed libwin32s to use the proper dll name (libw32skrnl).
27829
27830         * 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:
27831         Niels Kristian Bech Jensen <nkbj@image.dk>
27832         Removed superfluous #include statements for header files included twice.
27833
27834         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
27835         Make updown control work. UpDown control always sends WM_*SCROLL
27836         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
27837
27838         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
27839         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
27840         WM_RBUTTONUP.
27841
27842         * dlls/ole32/storage32.c: Murali Pattathe
27843
27844         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
27845         This API calls another function called OLECONVERT_LoadOLE10 which
27846         basically read the OLE stream from the file through the callback
27847         function (this is passed by the application).
27848
27849         The reading format was wrong. Still I am not very sure this is 100 %
27850         correct format. I did some reverse engineering and found the format. I
27851         have tried with different OLE object and its worked in paradox. I
27852         haven't tested with any other apps.
27853
27854         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
27855         Patrik Stridvall <ps@leissner.se>
27856         Moved some stubs and added forwards in order to make both winapi_check
27857         and checklink happy.
27858
27859         * tools/winapi_check/*:
27860         Patrik Stridvall <ps@leissner.se>
27861         Moved the rest of the API specification from the global file to the
27862         local files.
27863
27864 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
27865
27866         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
27867
27868 ----------------------------------------------------------------
27869 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
27870
27871         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27872         GetComputerNameA(): added parameter check like Win95 does.
27873
27874         * tools/build.c: Patrik Stridvall <ps@leissner.se>
27875         - Fixed some Solaris specific assembler problems
27876         - Fixed some missing .type @function (helps debugging with dbx)
27877         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
27878         - Fixed use of zero width arrays (ANSI C violation)
27879         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
27880
27881         * memory/selector.c, include/selectors.h:
27882         Patrik Stridvall <ps@leissner.se>
27883         Fixed some Solaris specific assembler problems.
27884
27885         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
27886         Patrik Stridvall <ps@leissner.se>
27887         Fixed some issues found by winapi_check.
27888
27889         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
27890         Patrik Stridvall <ps@leissner.se>
27891         Updated winapi_check.
27892
27893         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
27894         Added utility that generates patches for submission to
27895         wine-patches@winehq.com.
27896
27897         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
27898         oleaut32 should not import functions from olepro32.
27899
27900         * dlls/comctl32/listview.c, include/listview.h:
27901         Pierre Mageau <pierre@macadamian.com>
27902         Don't display the context menu on a double click.
27903
27904         Ulrich Czekalla <ulrichc@corel.ca>
27905         Set the font on the edit label control to that used by the listview
27906         control. It also uses text metrics to set a more reasonable initial
27907         edit control size.
27908
27909         Pierre Mageau <pierre@macadamian.com>
27910         Handle M_SETREDRAW in ListView.
27911         Fix to EnsureVisible to handle small and large icon correctly.
27912         Add edit label functionnality to the listview and the file open dialog.
27913
27914         Ulrich Czekalla <ulrichc@corel.ca>
27915         RelaseDC in CreateEditLabel.
27916
27917         Pierre Mageau <pierre@macadamian.com>
27918         Add functionnality to create new folder in the open dialog.
27919         Add support for right click menu in common file dialog.
27920         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
27921
27922         Serge Ivanov <sergei@corel.ca>
27923         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
27924
27925         Luc Tourangeau <luc@macadamian.com>
27926         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
27927
27928         Don Kelly
27929         -Implemented the sorting on insert of items into a ListView control
27930          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
27931         -(helping evil applications): sometimes not so well structured apps
27932          (PFPI90, in this case) will not fully initialize structs.  In the case
27933          of the LVM_GETITEM message the app may have only initialized the mask
27934          and iItem members of the struct.  Added processing of the LVIF_PARAM
27935          mask in the case that iSubItem was set but is invalid/uninitialized.
27936
27937         Pierre Mageau <pierre@macadamian.com>
27938         Fix for handling correctly the cancelling mode of the Edit label.
27939         Fix width calculation of the edit label.
27940
27941         Pascal Lessard <pascal@macadamian.com>
27942         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
27943         WM_RBUTTONUP.
27944
27945         Ulrich Czekalla <ulrichc@corel.ca>
27946         Fixed a painting problem with listview when the view changes and an
27947         edit label is active.
27948
27949         Ulrich Czekalla <ulrichc@corel.ca>
27950         Fixed a notification problem with listview. On creation if the user
27951         specifies an item with focus and/or selection we should send the
27952         proper notification. Insert was preventing LISTVIEW_SetItem from
27953         seeing the changes and sending the notification.
27954
27955         Make the draw item rectangle consistent with the selection
27956         rectangle. This allows us to click on the folders and icons in the
27957         file open dialog box and the item actually gets selected.
27958
27959         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
27960         - Write serial numbers to the device (FAT)
27961         - DRIVE_ReadSuperblock: better checking for the FAT fs.
27962
27963         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27964         GetFullPathName fixes.
27965
27966 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
27967
27968         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
27969         Juergen Schmied <juergen.schmied@debitel.net>
27970         Fixed definition of the RtlMemory functions. Use macros internally and
27971         for Winelib, use real functions for exports from ntdll.
27972
27973         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
27974         Prototypes OleInitialize, OleUninitialize.
27975
27976         * dlls/commdlg/filedlg95.c:
27977         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27978         ArrangeCtrlPositions: fix for user-defined template with no stc32.
27979
27980         * controls/menu.c, include/menu.h, windows/message.c:
27981         Ulrich Czekalla <ulrichc@corel.com>
27982         Send WM_HELP message when F1 is pressed.
27983
27984         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
27985         In the listbox, when the last item is selected and deleted, it still
27986         appeared in the window.
27987
27988         Sheri Steeves <sheri@macadamian.com>
27989         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
27990         style it would just return.  This left the horizontal scroll bar
27991         uninitialized and it was appearing at the bottom of the listbox when
27992         it did not have to.
27993
27994         Serge Ivanov <sergei@corel.com>
27995         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
27996         (it says it is for column margins). Obviously it is wrong, because
27997         margins must be internal.
27998
27999         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
28000         ErrorInfo functions need to be in ole32, not oleaut32.
28001
28002         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
28003
28004         * 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:
28005         Juergen Schmied <juergen.schmied@debitel.net>
28006         Moved file functions to shlfileop.c
28007         New SHELL_DeleteDirectoryA
28008         Use shell notifications.
28009         Enabled file manipulation functions.
28010
28011         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
28012         Juergen Schmied <juergen.schmied@debitel.net>
28013         Fix for OpenIcon.
28014
28015         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
28016         Juergen Schmied <juergen.schmied@debitel.net>
28017         Stub PathIsDirectory.
28018
28019         * dlls/shell32/shellord.c:
28020         Juergen Schmied <juergen.schmied@debitel.net>
28021         Fixes for ShellExecuteEx.
28022
28023         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
28024         Juergen Schmied <juergen.schmied@debitel.net>
28025         Basic implementation of shell notifications.
28026
28027         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
28028         Updated.
28029
28030         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
28031         Juergen Schmied <juergen.schmied@debitel.net>
28032         Added Winelib types.
28033
28034         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
28035         Added icon no 4 (open folder).
28036
28037         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
28038         Patrik Stridvall <ps@leissner.se>
28039         Added stubs for {Create,Get,Set}ErrorInfo.
28040
28041         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
28042         Return an error instead of a success code in OleCreate stub function.
28043
28044         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
28045         In Windows Property Sheet can have any mix of icon-less tabs and tabs
28046         with icons.  Adds a check to see if the icon we're adding is non-NULL
28047         (otherwise random junk from memory can be rendered) when the application
28048         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
28049         to only render icons for tabs that have the TCIF_IMAGE flag set
28050         (previously, if the flag was set the entire image list of icons was
28051         rendered).
28052
28053         Stephane Lussier <stephane@macadamian.com>
28054         Fixes for some tab control bugs
28055
28056         Henning Hoffmann
28057         Fixed some width problem with OWNERDRAW tab.
28058
28059         Luc Tourangeau <luc@macadamian.com>
28060         TCM_ADJUSTRECT is now returning consistant compare to Windows.
28061
28062         Serge Ivanov <sergei@corel.ca>
28063         Fixed problem with tab selection. When you select tab it becames first
28064         visible tab. Now leftmost visible tab is calculated properly.
28065         - Added code for correct handling of updown control.
28066         - Forced recalculation of tabs' coordinates when:
28067         a) all items are deleted,
28068         b) window style is canged
28069
28070         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
28071         Added necessary defines and structures to compile WineLib apps using
28072         MFC 6.0 headers.
28073         Fixed typo in TCM_SETMINTABWIDTH constant.
28074
28075         * controls/button.c: Bill Jin <billj@corel.ca>
28076         Bitmap buttons were not refreshed correctly.
28077
28078         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
28079         This reverts Matts patch.  The messaging needs double checking.
28080
28081         * 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:
28082         Improved the selector get/set functions.
28083         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
28084
28085         * 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:
28086         Made winmm a separate shared library.
28087
28088         * 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:
28089         Patrik Stridvall <ps@leissner.se>
28090         Fixed ANSI C violations.
28091
28092         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
28093         Fixed Solaris specific compiler issue.
28094
28095         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
28096         Fixed some debug message crashes.
28097
28098         * include/dinput.h, windows/dinput.c:
28099         Lionel Ulmer <lionel.ulmer@free.fr>
28100         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
28101         - implement SetDataFormat for the Mouse driver
28102
28103         * 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:
28104         Eric Pouech <Eric.Pouech@wanadoo.fr>
28105         Moved hardware related handling to dlls/winmm/joystick driver.
28106         Got rid of joySendMessages() hack (now implementation with a timer).
28107
28108 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
28109
28110         * misc/debugstr.c:
28111         Release unused space in debug strings to avoid too frequent
28112         wrap-arounds in the circular buffer.
28113
28114         * dlls/oleaut32/Makefile.in: Added import of olepro32.
28115
28116         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28117         Added OLE entries and comments.
28118
28119         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28120         Japanese support implemented.
28121
28122         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
28123         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
28124         order to allow Windows 9x Perl to start.
28125
28126         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
28127         This patch initializes the return buffer used in GetPrinterDriverA to
28128         zeros. This prevents buffer overruns caused by accessing garbage data.
28129         Some improvements to the NULL check patch.
28130
28131         Gautam Jain
28132         EnumPrinters is not returning the number of printers found in case the
28133         parameter dwLevel is 1.
28134
28135         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
28136         Do not overwrite the valid ObjectAttributes->RootDirectory.
28137         Perform case insensitive comparison for the registry paths.
28138
28139         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
28140         Added prototypes for registry functions.
28141
28142         * include/winbase.h, include/winnls.h:
28143         Dmitry Timoshkov <dmitry@sloboda.ru>
28144         Move definition of CPINFO structure from winbase.h to winnls.h
28145         Add definition of CPINFOEX structure to winnls.h
28146
28147         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
28148         Add prototype for CRTDLL_wcstol.
28149
28150         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28151         Fix for toolbar button size.
28152
28153         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28154         Fixed CharNextA/CharNextExA for DBCS.
28155
28156         * 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:
28157         James Abbatiello <abbeyj@WPI.EDU>
28158         Misc. fixes for compiler warnings.
28159
28160         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
28161         Pierre Mageau <pierre@macadamian.com>
28162         Implementation of OleConvert routines.
28163
28164         Thuy Nguyen <thuy@macadamian.com>
28165         Don't allow to resize stream open in read only mode
28166         Allow write access for stream/storage open with STGM_READWRITE.
28167         StgOpenStorage return values are now more detailed.
28168         Don't rely on STGM_CREATE flag in the Storage constructor.
28169         Preventing to write out of date property.
28170
28171         Owen Wang <owenw@corel.ca>
28172         Allow both positive & negative 32-bit integers as with MFC assumption.
28173         This patch improves the 32bit limit on IStream::*_Seek operations.
28174
28175         John Li <johnl@corel.ca>
28176         When WP opens a linked file, the malloc function in
28177         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
28178         crash. The actual problem is the function reading a large data length.
28179
28180         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
28181         Made some local functions static.
28182
28183         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
28184         Patrik Stridvall <ps@leissner.se>
28185         Fixed some issues found by winapi_check.
28186
28187         * tools/winapi_check/*:
28188         Patrik Stridvall <ps@leissner.se>
28189         Moved some of the API specification from the global file to the local
28190         files.
28191
28192         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
28193         James Abbatiello <abbeyj@WPI.EDU>
28194         Better thread safety for WarpPointer hack.
28195
28196         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
28197         Juergen Schmied <juergen.schmied@debitel.net>
28198         Added AddAccessAllowedAce.
28199
28200         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
28201         Some more ListView_ macros, winelib fixes.
28202
28203         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
28204         Fixed allocation of 16x16 icons.
28205
28206         * dlls/commdlg/filedlg95.c:
28207         Juergen Schmied <juergen.schmied@debitel.net>
28208         For unicode: give the selected filename back.
28209
28210         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
28211         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
28212         necessary.
28213
28214         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
28215         We don't need to call LPtoDP in here as far as PatBlt does it internally.
28216
28217         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
28218         In Windows, if PropertySheet can't create some page it just skips it. This
28219         patch adds similar behaviour to Wine. It also adds some NULL checks.
28220
28221         <yuxi@corel.com>
28222         Fix property sheet initialization bugs.
28223
28224         Matthew Robertson
28225         The template was calling GetActiveIndex which was not being set in the
28226         propsheet code, and the call was moved before we call SetActive -
28227         because that's where we query for the Active Index.
28228
28229         Noomen Hamza
28230         Resize property sheet to the largest dialog size.
28231
28232         Don Kelly
28233         In the WM_INITDIALOG handler for the prop sheet, there is a call to
28234         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
28235         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
28236         aligns the sizes of the "largest" prop. sheet dialog template and the tab
28237         control.  The IsTooSmall() call doesn't properly catch this mismatch.
28238         Modified the function to return TRUE if the sizes mismatch and renamed it to
28239         PROPSHEET_SizeMismatch() to reflect its proper use.
28240
28241         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
28242         We define PathISURLA, so use it.
28243
28244         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
28245         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
28246         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
28247         to improper display of overlay images.
28248
28249         * windows/win.c:
28250         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
28251         ATOMs are considered unique, so we don't need to check class
28252         pointers in FindWindow.
28253
28254         * objects/region.c: Serge Ivanov <sergei@corel.com>
28255         Not all region functions updated 'type' field to reflect current
28256         region state.
28257
28258         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
28259         Eric Williams <ewill@ncal.verio.com>
28260         Minor fixups and tweaking, and a dummy hook.
28261
28262         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
28263         Fixed handling of filedlg flags.
28264
28265 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
28266
28267         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28268         Added FIXME comment for entry point parameter.
28269
28270         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
28271         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28272         - stub for OLE32.MkParseDisplayName
28273         - spelling fixes
28274
28275         * windows/dialog.c, windows/win.c:
28276         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28277         - fixed my slightly incorrect EndDialog patch
28278         - cleaned up win.c
28279
28280         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
28281         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28282         Spelling fixes.
28283
28284         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
28285         Made the buffer list in the directsound object thread-safe.
28286
28287         * loader/module.c, loader/ne/module.c:
28288         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28289         It seems to be GetModuleFileName16 that checks exe version on whether
28290         to return long or short paths, not GetModuleFileNameA.
28291
28292         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
28293         Avoid too much refreshing when changing the drive in the 16 bits file
28294         dialog.
28295
28296         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
28297         GetLongPathName rewrite.
28298
28299         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
28300         Corel merge:
28301
28302         Pierre Mageau
28303         Don't update the combo box selection when closing the dialog only when
28304         clicking on OK button.  Adjust file dialog size when help button isn't
28305         present.
28306
28307         Don Kelly.
28308         Fixes problems with open dialog box filters.
28309
28310         Ulrich Czekalla
28311         Prevents the help button from displaying on OpenFile dialogs unless
28312         the proper flag is set in the OPENFILENAME struct.
28313
28314         Yuxi Zhang
28315         Fixed memory leak.
28316
28317         Jean-Claude Batista
28318         Add tooltips to the file Dialog toolbar.
28319
28320         Sylvain Bouchard, Bill Jin
28321         Three new functions
28322         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
28323         Instead of passing in a copy of ofn, passing in the pointer of ofn.
28324
28325         David Golding
28326         A "!" was missing in a check against lpstrInitialDir.
28327
28328         Rick Mutzke
28329         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
28330
28331         Matt Robertson, Ulrich Czekalla
28332         Fixed problems occurring with selection of files inside openfiledlg.
28333
28334         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
28335         - activated use of templates
28336         - moved the creating of new folders to the shellview
28337
28338         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
28339         Juergen Schmied <juergen.schmied@debitel.net>
28340         Started with shell-clipboard handling (context menu cut&paste,
28341         drag&drop).
28342
28343         * dlls/shell32/dataobject.c:
28344         Juergen Schmied <juergen.schmied@debitel.net>
28345         Removed ItemIDListList, reorganisation, more formats.
28346
28347         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
28348         - implemented rename, copy and delete file
28349         - "new file" is activating label edit for rename
28350         - implemented IShellView_SelectItem
28351
28352         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
28353         Juergen Schmied <juergen.schmied@debitel.net>
28354         Better context menus.
28355
28356         * 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:
28357         Juergen Schmied <juergen.schmied@debitel.net>
28358         - new files related to context menu and drag drop file operations
28359         - render functions for clipboardformats
28360
28361         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
28362         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
28363
28364         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
28365         Juergen Schmied <juergen.schmied@debitel.net>
28366         Started implementation of shell notifications.
28367
28368         * dlls/shell32/shlfileop.c:
28369         Juergen Schmied <juergen.schmied@debitel.net>
28370         New file (SHFileOperation).
28371
28372         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
28373         Fixes.
28374
28375         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
28376         Juergen Schmied <juergen.schmied@debitel.net>
28377         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
28378         - implemented IPersistFolder2 interface
28379
28380         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
28381         Juergen Schmied <juergen.schmied@debitel.net>
28382         New aPidl handling functions.
28383
28384         * misc/main.c: Avoid crash on usage message.
28385
28386         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
28387
28388         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
28389         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28390         Added stub for RtlAssert().
28391
28392         * windows/x11drv/keyboard.c:
28393         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28394         Added Japanese jp106 and pc98x1 keyboard layout.
28395
28396         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28397         Got rid of PROFILE_ functions, now accessing Wine config options
28398         through the registry.
28399
28400         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28401         While creating the wine config key, make sure that only Wine's subkeys
28402         are volatile.
28403
28404         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
28405         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
28406
28407         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
28408         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
28409         from function key escape sequences.
28410
28411 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
28412
28413         * memory/atom.c: Bug fix for native USER.
28414
28415         * loader/loadorder.c, wine.ini:
28416         Hard-coded DllPairs configuration; there is no need for the user to
28417         change it.
28418
28419         * 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:
28420         Store config file contents in the registry so we only have to load it
28421         once per session.
28422         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
28423         Removed a few unnecessary/unused command-line options.
28424
28425 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
28426
28427         * 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:
28428         Store the handle of the process exe file in the server.
28429         Removed PROCESS_Initial().
28430
28431         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
28432         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
28433
28434         Ulrich Czekalla  <ulrichc@corel.ca>
28435         Fixed the problem with the date being off by one.
28436
28437         Petar Djukic
28438         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
28439         with VariantClear.
28440         Coerce function doesn't implement coercion for VT_DISPATCH type.
28441
28442         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
28443         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28444         Added/corrected ordinals of kernel, gdi, user.
28445
28446         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
28447         Popup windows will be hidden when minimizing the main frame.
28448
28449         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
28450         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
28451         Changed the loading of typelib files to use a memory mapping instead
28452         of reading the file bit by bit.
28453
28454         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28455         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
28456         path component even if a match already occurred.
28457
28458         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28459         Fixed prototype for OleTranslateColor.
28460
28461         * files/file.c: Matthew Cline <matt@nightrealms.com>
28462         Added WARN messages on open errors.
28463
28464         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28465         The maximum size of the buffer is 1024 bytes in Win32.
28466
28467 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
28468
28469         * 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:
28470         Moved SystemHeap allocations to the process heap.
28471
28472         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
28473         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
28474
28475         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
28476         Send WM_HELP message when F1 is pressed.
28477
28478         * 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:
28479         Alastair McKinstry <Alastair.McKinstry@digital.com>
28480         Added support for the following celtic languages: Irish Gaelic, Scots
28481         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
28482
28483 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
28484
28485         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
28486         Juergen Schmied <juergen.schmied@debitel.net>
28487         Added stub for CoResumeClassObjects.
28488
28489         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
28490         - added argument printing to stubs
28491         - replaced memcmp by IsEqualGUID
28492         - implemented GetCapabilities for Mouse and Keyboard
28493
28494         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
28495         ioctlsocket() now returns success if the app sets nonblocking mode for
28496         WSAAsyncSelect()-ed sockets.
28497
28498         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28499         Fixed FreeBSD compile.
28500
28501         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28502         - fixed crash on mci channel tracing
28503         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
28504
28505 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
28506
28507         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
28508         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
28509
28510         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
28511         Dave Pickles <davep@nugate.demon.co.uk>
28512         Added definition for STILL_ACTIVE.
28513
28514         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
28515         Juergen Lock <nox@jelal.kn-bremen.de>
28516         Added configure check for the unix domain sockaddr length.
28517
28518         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
28519         Fixed CDROM_Audio_Seek for non-linux systems.
28520
28521         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
28522         GetObjectA() now rejects GDI handles which are invalid.
28523
28524         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
28525         VERSION_GetSystemDLLVersion crashed when being called on a .so.
28526
28527         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
28528         Display the system popup menu when clicking with the right mouse
28529         button in the window caption.
28530
28531         * dlls/ole32/clipboard.c: Removed check for class existence.
28532
28533         * 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:
28534         Alexandre Julliard <julliard@codeweavers.com>
28535         Removed superfluous GlobalFindAtom calls.
28536
28537         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
28538         Reading of ri blocks.
28539         Better error handling.
28540
28541         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
28542         Check that ci->hWindowMenu is not zero before using it.
28543
28544         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
28545         David Howells <David.Howells@nexor.co.uk>
28546         Implemented isw*() wctype.h functions.
28547
28548         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28549         Better error messages.
28550
28551         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
28552         Fixed off-by-one error.
28553
28554         * 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:
28555         Moved global atoms to the server (based on the work of Sergei
28556         Turchanov <turchanov@otvprim.ru>).
28557
28558 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
28559
28560         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
28561         Added a PTEXTMETRIC[A|W] definition.
28562
28563         * include/windef.h: Matthew Cline <matt@nightrealms.com>
28564         Added typedefs for PSHORT and PUSHORT.
28565
28566         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28567         Protect EndDialog() from invalid window handles.
28568
28569         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
28570         Lionel Ulmer <lionel.ulmer@free.fr>
28571         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
28572
28573 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
28574
28575         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
28576         Added GUIDs, defines, and structures for DirectX7.
28577
28578         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
28579         Oleg Korda <oleg@isp.nsc.ru>
28580         Added Russian translation.
28581
28582         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
28583         Added missing goto in switch statement.
28584
28585         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
28586         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
28587
28588         * 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:
28589         Optimized debugging API to reduce code size.
28590
28591         * 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:
28592         Removed extra includes from ole.h and wingdi.h.
28593
28594         * */*:
28595         Jeremy White <jwhite@codeweavers.com>
28596         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
28597         the resulting compilation failures).
28598
28599 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
28600
28601         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
28602         Make CLSIDFromString return a CLSID of zeros instead of crashing when
28603         passed a null pointer.
28604
28605         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28606         Fixed unconditional use of JOYDEV.
28607
28608         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
28609         Michael Cardenas <michael_cardenas@deneba.com>
28610         Added a bunch of macros needed for compiling Winelib apps.
28611
28612         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
28613         Added ListView_EditLabel macros.
28614
28615         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
28616         Changed import to ordinal.
28617
28618         * include/wine/obj_shellfolder.h:
28619         Juergen Schmied <juergen.schmied@debitel.net>
28620         Added IPersistFolder2 interface.
28621
28622         * 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:
28623         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28624         - implemented serial numbers for audio CDs and data CDs
28625         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
28626           naming and such
28627         - split debug channel cdaudio into cdrom and mcicda
28628         - fixed some typos
28629
28630         * dlls/oleaut32/olefont.c, include/olectl.h:
28631         Sean Langley <seanl@corel.ca>
28632         Made OleCreateFontIndirect have the same signature (exactly) as the
28633         header file. Added olepro32 dll stubs.
28634
28635         * 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:
28636         Sean Langley <seanl@corel.ca>
28637         OLEPRO32 stubs.
28638
28639         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
28640         Added CF_HDROP.
28641
28642         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
28643         Extended the winmm joystick API calls to support the new Linux
28644         joystick driver.
28645
28646         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
28647         Added context functions for FreeBSD.
28648
28649         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
28650         Fix for the system tray, Icon and popup menu's now work.
28651
28652         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
28653         Use window properties instead of window long, also use them to
28654         determine if we really own a window and can destroy it.
28655         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
28656         Set paintable flag for application passed cooperative/drawing window.
28657         GetDisplayMode: We might have and do support 2 backbuffers.
28658
28659         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
28660         Running object table are not using 0 as a valid index anymore.
28661
28662         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
28663         Implementation of Static OwnerDraw.
28664
28665         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
28666         Height calculation was 1 off in ImageList_Read.
28667
28668 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
28669
28670         * 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:
28671         Removed resource.h.
28672
28673         * 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:
28674         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28675         Added .spec files for all libtest/ and programs/ WineLib apps.
28676         Updated all Makefiles to use .spec files and new resource handling.
28677
28678         * 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:
28679         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28680         Added .spec keyword 'mode' to allow creating built-in EXE modules.
28681         Use built-in EXE modules for WineLib apps (instead of ELF modules).
28682         Removed dummy ELF module creation.
28683         Removed LIBRES handling.
28684
28685         * programs/notepad/main.c:
28686         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28687         Fixed memory overwrite bug.
28688
28689         * include/windef.h, include/wine/windef16.h:
28690         Jeremy White <jwhite@codeweavers.com>
28691         Moved definitions such as BOOL16 and INT16 from windef.h into
28692         wine/windef16.h.
28693
28694         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
28695         GetNumberFormatA implementation added.
28696
28697         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
28698         Save and restore cursor in WriteConsoleOutputA.
28699
28700         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
28701         Alex Priem <alexp@sci.kun.nl>
28702         - Implementation of WM_SETFORMAT
28703         - Reworked drawing/selection
28704         - Implementation of WM_KEYDOWN
28705
28706         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
28707         Ove Kaaven <ovek@arcticnet.no>
28708         Added INT_Int16ReadChar and made int09 handle special keys.
28709
28710         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
28711         Added alphanumeric mode to the VGA emulation.
28712         Use service thread for the periodic refresh.
28713
28714         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
28715         Cleanup VGA refresh when terminating.
28716
28717         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
28718         Handle backspace correctly.
28719
28720 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
28721
28722         * configure, Make.rules.in, */Makefile.in:
28723         Build most dlls as separate shared libraries.
28724
28725 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
28726
28727         * configure.in, include/config.h.in, server/context_i386.c, configure:
28728         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28729         Added configure check for sys/reg.h.
28730
28731         * dlls/comctl32/imagelist.c, include/imagelist.h:
28732         Marcus Meissner <marcus@jet.franken.de>
28733         Overlay indices are signed shorts (-1 means no overlay)
28734         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
28735         (ImageList_Read) We can read a NxM bitmap from the stream and have
28736         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
28737         documentation.
28738         (others) removed some potential operator precendence problems.
28739
28740         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
28741         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
28742
28743         * 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:
28744         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28745         Moved debugger to libwine to make it available to WineLib apps.
28746         Try to invoke external debugger if internal debugger crashes.
28747         Try to handle early invocation of debugger more gracefully.
28748
28749         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
28750         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28751         Mark initial process as 32-bit for WineLib apps.
28752         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
28753         Removed unused thread event.
28754
28755         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28756         - Windows skips the '\t' and ' ' at the beginning and end of section
28757           key names of .INI files.
28758         - Fixed Get/WritePrivateProfileStructA():
28759           - (re-)translate the binary data into ASCII hex chars
28760           - add checksum / checking of it
28761
28762 ----------------------------------------------------------------
28763 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
28764
28765         * configure.in, include/config.h.in, server/context_i386.c, configure:
28766         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28767         Added configure check for sys/reg.h.
28768
28769         * dlls/comctl32/imagelist.c, include/imagelist.h:
28770         Marcus Meissner <marcus@jet.franken.de>
28771         Overlay indices are signed shorts (-1 means no overlay)
28772         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
28773         (ImageList_Read) We can read a NxM bitmap from the stream and have
28774         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
28775         documentation.
28776         (others) removed some potential operator precendence problems.
28777
28778         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
28779         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
28780
28781         * 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:
28782         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28783         Moved debugger to libwine to make it available to WineLib apps.
28784         Try to invoke external debugger if internal debugger crashes.
28785         Try to handle early invocation of debugger more gracefully.
28786
28787         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
28788         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28789         Mark initial process as 32-bit for WineLib apps.
28790         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
28791         Removed unused thread event.
28792
28793         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28794         - Windows skips the '\t' and ' ' at the beginning and end of section
28795           key names of .INI files.
28796         - Fixed Get/WritePrivateProfileStructA():
28797           - (re-)translate the binary data into ASCII hex chars
28798           - add checksum / checking of it
28799
28800         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
28801         Juergen Schmied <juergen.schmied@debitel.net>
28802         - fixes, loading of settings per user
28803         - autodetecting of windows registry version
28804
28805         * 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:
28806         Francois Gouget <fgouget@psn.net>
28807         The COM virtual tables must use the
28808         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
28809
28810         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
28811         Made int9 handler add keystroke to BIOS keyboard buffer.
28812
28813         * loader/dos/dosmod.c, loader/dos/dosmod.h:
28814         Ove Kaaven <ovek@arcticnet.no>
28815         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
28816
28817         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
28818         Added a couple of prototypes.
28819
28820         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
28821         Add information about code pages to default registry.
28822
28823         * configure.in, Make.rules.in, configure:
28824         Patrik Stridvall <ps@leissner.se>
28825         - Unixware (Solaris) linker typo fixed
28826         - Solaris (and possibly Unixware) specific linker support for the
28827           GNU:ism --[no-]whole-archive
28828         - Solaris make specific makefile fix
28829
28830         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
28831         Solaris support for {set,get}_thread_context added.
28832
28833 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
28834
28835         * server/context_i386.c:
28836         Added our own user_regs_struct definition for better compatibility.
28837
28838         * controls/button.c, windows/dialog.c:
28839         Dmitry Timoshkov <dmitry@sloboda.ru>
28840         Correct the behaviour of the accelerator keys in dialogs according to
28841         the Windows' one.
28842
28843         * 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:
28844         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28845         Link only a single .rc file with application.
28846
28847         * 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:
28848         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28849         - add some documentation items
28850         - fix some spelling
28851         - fix some warnings
28852
28853         * 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:
28854         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28855         - support for reading labels and serial nums from device
28856         - "reasonable" misc/cdrom.c device handling
28857         - much improved audio CD support
28858         - serial number overwrite bug fix
28859         - spelling fixes
28860
28861         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
28862         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28863         Added SETUPX dll.
28864
28865         * dlls/ole32/ole2.spec, server/process.c:
28866         Patrik Stridvall <ps@leissner.se>
28867         Fixed minor issues found by winapi_check.
28868
28869         * tools/winapi_check/*:
28870         Patrik Stridvall <ps@leissner.se>
28871         - Minor fixes.
28872         - Moved some of the API specifications from the global file to the
28873           local files.
28874
28875         * include/imagelist.h, dlls/comctl32/imagelist.c:
28876         Marcus Meissner <marcus@jet.franken.de>
28877         Implemented ImageList_Read (not 100% correct in regarding to setting
28878         the bitmap).
28879         Filled out unknown members of ILHEAD.
28880         Started reordering IMAGELIST to make it Windows binary compatible.
28881
28882         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
28883         nIconIndex == -1 should return nr of available icons, not 0.
28884
28885         * Makefile.in: Fixed building of dosmod and wineclipsrv.
28886
28887         * misc/debugstr.c:
28888         Bug fix: added temp structure to cope with debug traces during thread
28889         startup.
28890
28891         * 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:
28892         Removed debugstr.h.
28893
28894         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
28895         Use a per-thread buffer and write(2) for debug traces.
28896         Removed debug_dumpstr.
28897
28898 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
28899
28900         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
28901         Small fix.
28902
28903         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
28904         Get HCU name from unix user name.
28905
28906         * 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:
28907         Implemented GetThreadSelectorEntry through the server.
28908
28909 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
28910
28911         * dlls/winmm/lolvldrv.c:
28912         Dynamically load version.dll in MMDRV_GetDescription32.
28913
28914         * dlls/ole32/ole2.c:
28915         Use a linked list instead of a DPA for the hook list.
28916
28917         * windows/x11drv/clipboard.c:
28918         Use a linked list instead of a DPA to manage pixmaps.
28919
28920         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
28921         Gerard Patel <g.patel@wanadoo.fr>
28922         Returns an error if trying to write to a stream opened for read.
28923
28924         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28925         Add a newbie warning for slashes in the search Path= of wine.conf.
28926
28927         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
28928         Wait for ShmCompletion during Flip.
28929
28930         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
28931         Made --enable-dll the default.
28932         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
28933         Cleaned up install targets in main Makefile.
28934
28935         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
28936
28937 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
28938
28939         * 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:
28940         Use argv[0] to locate the server executable.
28941
28942         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
28943         Alexandre Julliard <julliard@codeweavers.com>
28944         Share the system heap between different address spaces. Made process
28945         heap per-address space instead of per-process.
28946
28947         * 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:
28948         Alexandre Julliard <julliard@codeweavers.com>
28949         Made the server listen for new clients on a Unix socket in
28950         $HOME/.wine. Newly started wine processes now attach to an existing
28951         server if one is running.
28952
28953         * files/profile.c, include/options.h:
28954         Added PROFILE_GetConfigDir function.
28955
28956 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
28957
28958         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
28959         Changed the server to return STATUS_* error codes.
28960
28961         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
28962         Built a complete translation table for RtlNtStatusToDosError.
28963
28964         * include/winerror.h, include/winnt.h: Added some error codes.
28965
28966         * windows/nonclient.c:
28967         Use GetProcAddress instead of calling ShellAboutA directly.
28968
28969 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
28970
28971         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
28972         Merged dlls/ver into dlls/version.
28973
28974         * 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:
28975         Juergen Schmied <juergen.schmied@debitel.net>
28976         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
28977           NtAllocateLocallyUniqueId
28978         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
28979           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
28980           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
28981           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
28982           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
28983           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
28984           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
28985           RtlValidSid, RtlxUnicodeStringToOemSize
28986         - corrected most RtlString* functions, added documentation
28987         - more fixes and partial implementations
28988
28989         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
28990         Ove Kaaven <ovek@arcticnet.no>
28991         Added -dxgrab command line option, which confines cursor motion to the
28992         DirectX primary surface.
28993
28994         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
28995         Replaced some weird C constructs (char[]="" ) with more compatible ones.
28996         Added another NULL ptr check in _OnOpen.
28997
28998         * 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:
28999         Moved winsock implementation to dlls/winsock.
29000
29001         * dlls/*/.cvsignore:
29002         Marcus Meissner <marcus@jet.franken.de>
29003         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
29004
29005         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
29006         Corrected arguments to VirtualFree().
29007
29008         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
29009         Dmitry Timoshkov <dmitry@sloboda.ru>
29010         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
29011         lstrcpynWtoA().
29012
29013         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
29014         Map WM_MENUSELECT 32->16 bits for closing menu.
29015
29016         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
29017         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
29018
29019         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
29020         Implemented (Register|Get|Revoke)ActiveObject from the docs.
29021
29022         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
29023         Ove Kaaven <ovek@arcticnet.no>
29024         Supercharged XShm implementation for DirectDraw.
29025
29026         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29027         Bugfix: missing NULL pointer checks.
29028
29029         * loader/pe_image.c:
29030         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29031         Check for MZ header before trying to decipher the PE header.
29032
29033         * relay32/kernel32.spec:
29034         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29035         Export GetLongPathName[A|W].
29036
29037         * memory/global.c, memory/heap.c:
29038         Guy Albertelli <galberte@neo.lrun.com>
29039         Fix problems with GlobalHandle and GlobalFree so results match Win98.
29040         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
29041         HEAP_IsRealArena to eliminate *bogus* error messages.
29042
29043         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29044         Actually print return value of message.
29045
29046         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
29047         Corrected arguments in DIB_DeleteDIBSection.
29048
29049         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
29050         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
29051         help of James Feeney <james@nurealm.net>.
29052
29053 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
29054
29055         * 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:
29056         Alexandre Julliard <julliard@codeweavers.com>
29057         Added Get/SetThreadContext support through the server.
29058
29059 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
29060
29061         * 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:
29062         Added debugstr_guid function and used it to replace
29063         WINE_StringFromCLSID in all debugging messages.
29064
29065         * dlls/winmm/wineoss/audio.c:
29066         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29067         Always initialize lpWaveHdr->lpNext to NULL.
29068         Don't fail on strange fragment sizes.
29069
29070 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
29071
29072         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
29073         Add some defines needed for Unicode to Ascii conversions.
29074
29075         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
29076         Better error handling, less keys held open.
29077
29078         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
29079         EnumDisplayModes must pass lPitch.
29080
29081         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
29082         Validate the menu handles.
29083
29084         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
29085         Rounds to the lowest integer, not the nearest.
29086
29087         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29088         Fixed race between Win16 parent and child for first rescheduling
29089         of child process. This fixes WinExec returning too early.
29090
29091 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
29092
29093         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
29094         Use --whole-archive to force linking all of libwine.a. into wine.
29095
29096         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
29097         Added automatic registration of built-in DLLs.
29098
29099 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
29100
29101         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
29102         Fixed IPX detection.
29103
29104         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
29105         New implementation of the win95 registry loader.
29106
29107         * dlls/advapi32/registry.c:
29108         Juergen Schmied <juergen.schmied@debitel.net>
29109         If there is enough space in the buffer and the type is REG_SZ and the
29110         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
29111
29112         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
29113         Display the external modules after the internal modules in crash report.
29114
29115         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
29116         Made SetVolumeLabel report failure on CD-ROM drives.
29117
29118         * documentation/status/directplay:
29119         Peter Hunnisett <hunnise@nortelnetworks.com>
29120         Updated documentation.
29121
29122         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
29123         Eric Pouech <Eric.Pouech@wanadoo.fr>
29124         Replaced Wine specific DRIVER_GetType by a correct implementation of
29125         GetDriverFlag.
29126
29127         * configure, configure.in, include/wine_gl.h:
29128         Lionel Ulmer <lionel.ulmer@free.fr>
29129         - (ugly) fix for the 'Xmd.h' problem
29130         - fix the detection of DGA 2 in configure script
29131
29132         * include/thread.h, scheduler/thread.c:
29133         Juergen Schmied <juergen.schmied@debitel.net>
29134         - added NT fields to TEB
29135         - moved tls-fields and some wine specific fields to a higher offset
29136         - added some documentation
29137         - initialisation of the UnicodeString
29138
29139         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
29140         Add HAVE_SOUNDCARD_H to support OpenBSD.
29141
29142         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
29143         Peter Hunnisett <hunnise@nortelnetworks.com>
29144         - Added some missing EMR record types and updated and fixed others
29145         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
29146         - Added header for SetICMMode
29147         - Added ability to play more enhanced metafile records
29148
29149         * graphics/enhmetafiledrv/init.c:
29150         Peter Hunnisett <hunnise@nortelnetworks.com>
29151         Store reference hdc size into enhanced metafile header when creating.
29152
29153         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
29154         Marcus Meissner <marcus@jet.franken.de>
29155         Implemented OleRun.
29156
29157         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
29158         Removed DeleteObject call left over from previous patch.
29159
29160         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
29161         Fixed bad register constraint in InterlockedCompareExchange.
29162
29163         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
29164         Added prototypes for the NT synchronization functions
29165         InterlockedCompareExchange and InterlockedExchangeAdd.
29166
29167         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29168         Don't access 'wm->modname' after the modref has been flushed.
29169
29170         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
29171         Added null check in GlobalHandle.
29172
29173 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
29174
29175         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
29176         Removed a dependency between oleaut32 and comctl32.
29177
29178         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
29179         More STATUS_ codes.
29180
29181         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
29182         Fixed macro definition of IDirectDrawSurface_Restore.
29183         Added defines for Ddraw's WaitForVerticalDisplay().
29184
29185         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
29186         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
29187         IDirectSoundBuffer_Unlock.
29188
29189         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
29190         Missing Winelib declarations for AUXCAPS.
29191
29192         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29193         Fix (harmless) assembler warnings.
29194
29195         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
29196         Fix problem with initialization (reported by Andreas Mohr).
29197
29198         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
29199         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
29200
29201 ----------------------------------------------------------------
29202 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
29203
29204         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
29205         Non-Linux compile fix.
29206
29207         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
29208         DOSFS_DoGetFullPathName would underflow (p would get past the
29209         beginning of buffer) if given the name "//..".
29210         Regrouped the handling of the directory separators.
29211         Directory separators in the returned path are now alway a single "\"
29212         which simplifies the handling of ".." in the name.
29213
29214         * dlls/advapi32/registry.c:
29215         Juergen Schmied <juergen.schmied@debitel.net>
29216         Corrected behaviour of RegOpenKey in case of failure.
29217
29218         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
29219         Juergen Schmied <juergen.schmied@debitel.net>
29220         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
29221         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
29222         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
29223         - the rootkeys (MACHINE and USER) do have names
29224
29225         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
29226         Gerard Patel <g.patel@wanadoo.fr>
29227         Avoid deleting of the default 1x1 bitmap for memory DCs.
29228
29229         * 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:
29230         Built-in DLLs resources are now specified in spec file.
29231         Removed unnecessary flags in built-in DLLs tables.
29232
29233         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
29234         Erez Volk <erez@gmx.net>
29235         Added stubs for some BiDi API functions.
29236
29237         * dlls/winmm/mciwave/mciwave.c:
29238         Bradley Baetz <bbaetz@student.usyd.edu.au>
29239         Fixed race condition between app and wine in WAVE_mciPlay.
29240
29241         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
29242         Stop menu tracking when clicking on the menu bar where there is no
29243         menu item.
29244
29245         * win32/newfns.c: Erez Volk <erez@gmx.net>
29246         Better error reporting.
29247
29248 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
29249
29250         * graphics/x11drv/xfont.c:
29251         Backed out scalable bitmap change (gives ugly results).
29252
29253         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
29254         GetMenuString should return itemlength on 0 nMax or NULL str
29255         InsertItem pos=-1, flags = 0 should append item
29256         (thanks to Sander van Leeuwen)
29257
29258         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
29259         David Elliott <dfe@netnitco.net>
29260         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
29261         Added critical section around code dealing with global variables.
29262         Added a few comments about how ASPI is supposed to work.
29263         Copy sense info into the correct place (right after the fixed 16-byte CDB).
29264         Now returns target status (many Windows apps won't even look at the
29265         sense are unless they get an error code).
29266         Added SC_ABORT_SRB FIXME.
29267         Added SC_GET_DISK_INFO place holder for clarity.
29268         Updated Linux SG interface structure to include new kernel 2.2
29269         status fields.
29270
29271         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
29272         Look for our header files first, then for systems headers.
29273
29274         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
29275         The new filedialog stuff does not handle template. So do not call if
29276         there are any.
29277
29278         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
29279         Avoid problems during changing the Z-order if the window and the
29280         window to insert after are the same.
29281
29282         * libtest/expand.c, libtest/hello5.c:
29283         Marcus Meissner <Marcus.Meissner@caldera.de>
29284         Removed GUI junk from expand.c, so you can use it in commandline mode.
29285         Fixed hello5.c.
29286
29287         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
29288         Patrik Stridvall <ps@leissner.se>
29289         Fixed some issues found by winapi_check.
29290
29291         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
29292         Patrik Stridvall <ps@leissner.se>
29293         - Added support for auto allocated ordinals
29294         - Fixed varargs (16 bit) bug
29295         - Minor fixes
29296
29297         * dlls/version/info.c:
29298         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29299         Fixed alignment problem with VERSION_INFO members.
29300
29301 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
29302
29303         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
29304         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
29305         of the $X_EXTRA_LIBS are required.
29306
29307         * windows/defwnd.c, windows/painting.c:
29308         Patrik Stridvall <ps@leissner.se>
29309         - Made FillRect behave like it does on Windows
29310         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
29311         - Added some comments on how Windows behaves
29312
29313         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
29314         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
29315         depending on the emulated version, relase win16lock before calling
29316         WinHelpA.
29317
29318         * AUTHORS, include/authors.h:
29319         Updated authors list from the Changelog. Please let me know if you
29320         have been left out.
29321
29322         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
29323         TrueType clarification.
29324
29325         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
29326         Lionel Ulmer <lionel.ulmer@free.fr>
29327         - detect if the OpenGL implementation defines the paletted texture and
29328           color table extensions
29329         - small warning fixes
29330         - fix the double '-lXxf86dga' when having DGA 2.0
29331
29332         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
29333         Some comm clean up, much more error messages, only use TIOCOUTQ if
29334         defined [wine-bugs/104], tried implementing SetCommTimeouts.
29335
29336         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
29337         - When processing WM_PAINT messages, the treeview might sometimes use
29338           the wrong hdc. Fixed.
29339         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
29340           Similar to code in toolbar.c
29341         - Other small fixes (subclassed edit control).
29342
29343         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29344         Bugfix: uninitialized pointer caused crashes.
29345
29346         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
29347         Made virus warning a bit more drastic, since some people don't believe us.
29348
29349         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
29350         Some comm clean up, much more error messages, only use TIOCOUTQ if
29351         defined [wine-bugs/104], tried implementing SetCommTimeouts.
29352
29353         * files/profile.c: Rein Klazes <rklazes@casema.net>
29354         Implement WritePrivateProfileSectionA().
29355
29356         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
29357         Fix for compilers that don't support 'long long' (From Ove Kaaven).
29358
29359 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
29360
29361         * scheduler/thread.c, server/thread.c:
29362         Moved allocation of the socket pair for a new thread to the server.
29363
29364         * server/debugger.c: Made debug events and contexts standard objects.
29365         Use sleep_on to wait on debug events.
29366
29367         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
29368         Made sleep_on usable from all requests.
29369
29370         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
29371         Eric Pouech <Eric.Pouech@wanadoo.fr>
29372         Added more MIDI messages 16<=>32 mapping.
29373         Fixes some bugs in buffers handling and index for MAPPER.
29374
29375         * include/callback.h, if1632/thunk.c:
29376         Eric Pouech <Eric.Pouech@wanadoo.fr>
29377         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
29378         CallDriverCallback.
29379
29380         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
29381         Eric Pouech <Eric.Pouech@wanadoo.fr>
29382         Put back visible minimum timer resolution to 1 ms.
29383         Decorrelate the service thread resolution from the user required timer
29384         & visible minimum resolutions.
29385         Removed the Callback.TimeFuncProc entry.
29386
29387         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
29388         Give +0+0 as a default position for the desktop window.
29389
29390         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
29391         Convert mmio to allow the use of 32 bit mmio procedures.
29392
29393         * 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:
29394         Juergen Schmied <juergen.schmied@debitel.net>
29395         Small fixes.
29396
29397         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
29398         Patrik Stridvall <ps@leissner.se>
29399         Fixed some issues found by winapi_check.
29400
29401         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
29402         Patrik Stridvall <ps@leissner.se>
29403         Updated winapi_check to handle the new additions.
29404
29405         * dlls/comctl32/monthcal.c, include/monthcal.h:
29406         Chris Morgan <cmorgan@wpi.edu>
29407         James Abbatiello <abbeyj@wpi.edu>
29408         Implemented WM_SIZE message support. Optimized drawing to use
29409         precalculated size values rather than recalculating during each call
29410         of MONTHCAL_Refresh.
29411
29412         * relay32/user32.spec, windows/dialog.c:
29413         Juergen Schmied <juergen.schmied@debitel.net>
29414         Corrected parameter count for DialogBoxIndirectParamAorW.
29415
29416         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
29417         Don't show the scrollbar if SetScrollinfo() is called with only the
29418         SIF_DISABLENOSCROLL flag.
29419
29420         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
29421         Added extra US keymap with the infamous phantom key.
29422
29423         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
29424         Eric Pouech <Eric.Pouech@wanadoo.fr>
29425         Use a uniform naming scheme for driver modules.
29426
29427         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
29428         Encapsulated Wine internal data into an ifdef __WINE__.
29429
29430         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
29431         Eric Pouech <Eric.Pouech@wanadoo.fr>
29432         Moved the 16 bit driver functions callout into the dir.
29433
29434         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29435         Added support for WODM_BREAKLOOP message.
29436
29437         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29438         Removed extraneous ERR message.
29439
29440         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29441         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
29442
29443         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29444         Use case insensitive comparison while searching for new modules.
29445
29446         * dlls/ntdll/ntdll.spec:
29447         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29448         Added spec entry for _itoa.
29449
29450         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
29451         Bertho Stultiens <bertho@panter.soci.aau.dk>
29452         Generated labels of resource names must be unique throughout the
29453         generated code.
29454
29455         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29456         "resultp" can be NULL in SendMessageTimeout*().
29457
29458         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
29459         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29460         - prevent mem leak of CRTDLL_acmdln_dll
29461         - better argument parsing
29462         - last xargv entry has to be NULL
29463         - return value is environment pointer instead of NULL
29464         - added a spec entry for bsearch()
29465
29466 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
29467
29468         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
29469         Peter Ganten <peter@ganten.org>
29470         Implemented WaitForInputIdle.
29471
29472         * misc/ddeml.c, windows/win.c:
29473         Fixed potential buffer overflows (spotted by Francois Gouget).
29474
29475         * 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:
29476         Make use of automatic ordinal allocation.
29477
29478         * 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:
29479         Moved poll handling to the generic part of the server objects.
29480         Fixed busy waiting on POLLERR events.
29481         Merged struct client into struct thread.
29482
29483 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
29484
29485         * 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:
29486         Cosmetics.
29487
29488         * 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:
29489         Francois Gouget <fgouget@psn.net>
29490         Buffer overflows and strncpy fixes.
29491
29492         * loader/pe_image.c:
29493         PE_FindExportedFunction: use a binary search for function names.
29494
29495 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
29496
29497         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
29498         Fixed/commented out duplicate entry point names.
29499
29500         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
29501         Added support for automatic ordinal allocation.
29502         Output list of function names in sorted order.
29503         Added support for nameless (ordinal-only) entry points.
29504         Cleaned up error handling.
29505
29506         * 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:
29507         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29508         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
29509         Map a few Unicode chars to the first 0xff in psdrv.
29510         Don't expect x11drv to display Unicode chars yet.
29511
29512         * 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:
29513         Francois Gouget <fgouget@psn.net>
29514         Wrapped some strings in a debugstr_* call.
29515         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
29516         Removed redundant 'L's for Unicode strings.
29517         Tried to harmonize the traces a little bit.
29518
29519         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
29520         debugstr_w now returns something looking like 'L"xxxx"...'
29521
29522         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
29523         FILEDLG95_HandleCustomDialogMessages:
29524         - for the three handled messages we must return the required buffer size
29525         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
29526         - fixed multiple potential buffer overflows.
29527         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
29528         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
29529         leading to a buffer overflow.
29530
29531 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
29532
29533         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
29534         Added support for playing more record types (still more to come).
29535
29536         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
29537         Better support very long strings by avoiding to copy them in a fixed
29538         size buffer (one exception partly remains: callback strings).
29539         Raise the buffer size to 512 characters.
29540         Merge the handling of item 0 and other items together in GetItemA to
29541         reduce code duplication.
29542
29543         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29544         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
29545
29546         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
29547         Cast the unsigned int to signed, or NEAR_MATCH will not work.
29548
29549         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
29550         Eric Pouech <Eric.Pouech@wanadoo.fr>
29551         Fixed first/last playable frame referencing.
29552
29553         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
29554         Eric Pouech <Eric.Pouech@wanadoo.fr>
29555         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
29556         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
29557
29558         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
29559         Test pointers passed to copyrect for NULL.
29560
29561         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
29562         Restore erroneously deleted lines.
29563
29564         * dlls/comctl32/comctl32undoc.c:
29565         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29566         DPA_DeletePtr was resizing the array to a too small size.
29567
29568         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29569         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
29570         client area is less than the icon spacing.
29571
29572         * documentation/linux-fat-permissions:
29573         Steven Elliott <elliotsl@mindspring.com>
29574         Added a document that describes configuring FAT filesystem permissions
29575         for Wine.
29576
29577         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
29578         NT allocates one page as TEB. Some native NT-dlls are using this.
29579
29580         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
29581         Don't skip usable X fonts. Add support for koi8 fonts.
29582
29583         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
29584         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
29585         crash if the handle is INVALID_HANDLE_VALUE.
29586
29587         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
29588         Changed the "this_is_a_syntax_error" error message to a more specific
29589         error message.
29590
29591 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
29592
29593         * 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:
29594         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29595         Move Bezier code out of x11drv into commmon GDI code; if any driver
29596         does not implement PolyBezier[To] the curve is approximated to lines
29597         and drawn with Polyline.
29598         Implement many GDI-Path recording functions (at least the win9x subset).
29599         Implement FlattenPath and FillPath.
29600
29601         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
29602         Fixed ordinal numbering and added new spec stub.
29603
29604         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
29605         Readded Xpm autoconf checks.
29606
29607         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
29608         EnumSystemLocalesA should look for registry values, not subkeys.
29609
29610         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
29611         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
29612
29613         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
29614         Corrected background color and fixed leaking GDI brush.
29615
29616         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
29617         NT loader: don't stop loading a hive when an error occurs.
29618
29619         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29620         PlayMetaFile and EnumMetaFile should work if the hdc is a
29621         (enh)metafile DC.
29622
29623         * README: Juergen Lock <nox@jelal.kn-bremen.de>
29624         Updated the FreeBSD notes, the LDT patch finally made it into -current.
29625
29626         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
29627         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
29628         size.
29629
29630         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
29631         Shaun Morris <shaun@blueneptune.com>
29632         Implemented _TrackMouseEvent for the TME_LEAVE flag.
29633
29634         * graphics/ddraw.c, graphics/ddraw_private.h:
29635         Lionel Ulmer <lionel.ulmer@free.fr>
29636         Adds resolution / depth switching with DGA 2.0.
29637
29638 ----------------------------------------------------------------
29639 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
29640
29641         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
29642         Fixed handling of DGA2.0 keyboard events.
29643
29644         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
29645         Eric Pouech <Eric.Pouech@wanadoo.fr>
29646         Added the ability to open several streams on the same driver.
29647         Added a few acmMetrics options.
29648
29649         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29650         SysStringLen can get a NULL pointer (and shall return 0).
29651
29652         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29653         Now using notification for detecting when a WAVEHDR has been played
29654
29655         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29656         Enhanced synchronization between playback thread and stop/close commands
29657         Now using notification for detecting when a WAVEHDR has been played
29658
29659         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
29660         ComboBox should not send bogus messages to edit buddy and to itself.
29661
29662         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
29663         Fixed GetShortPathNameA.
29664
29665         * Makefile.in, configure, configure.in:
29666         Moses DeJong <dejong@cs.umn.edu>
29667         Fixed missing libwine.so symlink during install. Set the runtime
29668         linker path.
29669
29670         * windows/dialog.c: Murali Pattathe
29671         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
29672         GetNextTabItem: make sure this control is visible and not disabled.
29673
29674         * loader/module.c:
29675         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29676         Fixed cmd line length calculation.
29677
29678         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
29679         Lionel Ulmer <lionel.ulmer@free.fr>
29680         - added support of DGA-2.0 events
29681         - fixed the leaving of DGA-2.0 mode
29682
29683         * controls/menu.c, include/menu.h, windows/winproc.c:
29684         Rein Klazes <rklazes@casema.net>
29685         In win32 a WM_MENUSELECT message should contain the position when the
29686         item refers to a submenu, not the submenu's handle as in win16.
29687
29688         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29689         Fixed arg types of FIXMEs.
29690
29691         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
29692         Check for passed invalid window handle in DefMDIChildProc*.
29693
29694         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29695         Fix no. of arguments in a WARN statement.
29696
29697         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29698         Allows DrawText(16|A|W) to get a NULL string as parameter.
29699
29700         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
29701         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29702         Fixed compiler warnings.
29703
29704         * controls/listbox.c, misc/registry.c, misc/version.c:
29705         Marcus Meissner <marcus@jet.franken.de>
29706         Removed 2 useless include winversion.h
29707         Do not make autodetected version fix on first calls if it is Win31.
29708
29709         * dlls/shell32/shell32.spec:
29710         Juergen Schmied <juergen.schmied@debitel.net>
29711         Added StrNCpyA, StrNCpyW.
29712
29713         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
29714         Message translation WM_CREATE fixed.
29715
29716 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
29717
29718         * 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:
29719         Xiang Li
29720         Implementation of a proxy ODBC32 dll.
29721
29722         * 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:
29723         Kai Morich <kai.morich@bigfoot.de>
29724         Marcus Meissner <marcus@jet.franken.de>
29725         Added systray support.
29726         Swallow the windows systray icons into kpanel systray if KDE/KWM is
29727         running.
29728
29729         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
29730         Juergen Schmied <juergen.schmied@debitel.net>
29731         Added loader for NT registry files.
29732
29733         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
29734         Juergen Schmied <juergen.schmied@debitel.net>
29735         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
29736         Small fixes.
29737
29738         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
29739         Peter Hunnisett <hunnise@nortelnetworks.com>
29740         - Implemented GetEnhMetaFilePaletteEntries
29741         - Added fixme stubs for SetMetaRgn and GetMetaRgn
29742         - Added support for playing several enhanced metafile records
29743         - Added beginnings of implementation for playing the rest of the
29744           enhanced metafile records
29745
29746         * 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:
29747         Patrik Stridvall <ps@leissner.se>
29748         Improved the TTY driver.
29749
29750         * files/file.c: Peter Ganten <peter@ganten.org>
29751         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
29752
29753         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
29754         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
29755
29756         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
29757         Bradley Baetz <bbaetz@student.usyd.edu.au>
29758         The wavemap driver wasn't passing the callback type to the
29759         DriverCallback routine correctly.
29760
29761         * files/tape.c: Added missing WINAPIs.
29762
29763         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
29764         If we have registry entries, use them. Never mind which version we
29765         autodetected.
29766
29767         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
29768         Patrik Stridvall <ps@leissner.se>
29769         Fixed some issues found by winapi_check.
29770
29771         * 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:
29772         Patrik Stridvall <ps@leissner.se>
29773         Minor fixes and additions.
29774
29775         * loader/ne/resource.c:
29776         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29777         Bugfix: Added missing 'return' statement.
29778
29779         * dlls/commdlg/filedlg95.c:
29780         Juergen Schmied <juergen.schmied@debitel.net>
29781         Small fixes.
29782
29783 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
29784
29785         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
29786         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29787         Perform 16/32A/32W message mapping for posted messages.
29788
29789         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
29790         Chris Morgan <cmorgan@wpi.edu>
29791         James Abbatiello <abbeyj@wpi.edu>
29792         Added stubs for the WinNT tape backup functions.
29793
29794         * debugger/msc.c, debugger/source.c:
29795         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29796         Parse CodeView type/symbol info with 32-bit type indices.
29797         Added (partial) support for VC 5/6 .PDB files.
29798         Fixed treatment of source file names containing path.
29799
29800         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
29801         Fixed off-by-one error.
29802
29803         * scheduler/process.c:
29804         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29805         Bugfix: Show main window if CreateProcess was called without the
29806         STARTF_USESHOWWINDOW flag.
29807
29808         * loader/pe_image.c:
29809         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29810         Implemented PE_UnloadLibrary().
29811
29812         * include/dinput.h, windows/dinput.c:
29813         Lionel Ulmer <lionel.ulmer@free.fr>
29814         - do not loose initial auto-repeat status when acquiring the keyboard more
29815           than one time
29816         - support of DirectX 7's DIMOUSESTATE2 structure
29817
29818         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
29819         Marcus Meissner <Marcus.Meissner@lst.de>
29820         Added NtPowerInformation stub.
29821
29822         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
29823         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
29824
29825 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
29826
29827         * 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:
29828         Dimitrie O. Paun <dimi@cs.toronto.edu>
29829         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
29830         Use the default version of FIXME, ERR, WARN, TRACE for the default
29831         channel.
29832
29833         * include/module.h, loader/module.c, scheduler/process.c:
29834         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29835         Delay sending debug events until process initialization is complete.
29836
29837         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
29838         Updated, added chapter on configuration and architecture.
29839
29840         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
29841         - Fix MMIO_{Open,Rename} to check the filename (of the form
29842           file.ext+ABC) for the correct mmio procedure to use.
29843         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
29844           strings of length < 4.
29845
29846         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
29847         Fix problem with EN_UPDATE notification sent by edit control.
29848
29849 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
29850
29851         * 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:
29852         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29853         Added .rc file support for Win16 NE modules.
29854         Moved display.c and mouse.c to separate dll directories.
29855
29856         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
29857         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
29858
29859 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
29860
29861         * 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:
29862         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29863         Fixes several bugs in gdi path handling.
29864         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
29865         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
29866         funcs table to enable proper enhmetafile recording.
29867         The current position update in *To functions is now handled by the
29868         main function and not in the drivers.
29869         Move USER functions from graphics/painting.c -> windows/painting.c
29870
29871         * 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:
29872         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29873         - the OLE version returned was too low
29874         - renamed OABuildVersion16 to OaBuildVersion16
29875         - spelling fixes
29876
29877         * files/drive.c: Peter Ganten <peter@ganten.org>
29878         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
29879         if the buffer size is not large enough.
29880
29881         * controls/button.c, windows/dialog.c:
29882         Dmitry Timoshkov <dmitry@sloboda.ru>
29883         Remove hack for keyboard messages in dialogs.
29884
29885         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
29886         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
29887         Implementation for VWin32 Int31/DPMI dispatch call.
29888         Fixed "dangling else" compiler warning.
29889
29890         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
29891         Whenever we do an strncpy we should make sure we put a '\0' at the end
29892         of the buffer.
29893
29894         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
29895         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29896         Added Thread32First/Next stubs.
29897
29898         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
29899         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
29900         doesn't overwrite them.
29901
29902         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29903         Fixed mciInfo.
29904
29905         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29906         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
29907
29908         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29909         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
29910
29911         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29912         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
29913
29914         * graphics/ddraw_private.h, graphics/ddraw.c:
29915         Marcus Meissner <marcus@jet.franken.de>
29916         Merged _all_ lpClipper into common_surface.
29917         Add NULL ptr check to SetClipper.
29918         Some more debug output.
29919
29920         * include/config.h.in, misc/port.c, configure, configure.in:
29921         Marcus Meissner <marcus@jet.franken.de>
29922         Use the real glibc openpty if present.
29923
29924         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29925         Added typedef to insure compilation on all gcc&egcs versions.
29926
29927         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
29928         Fixed _copy_registry().
29929
29930         * 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:
29931         Juergen Schmied <juergen.schmied@debitel.net>
29932         Added some constants for Spanish.
29933
29934         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
29935         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29936         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
29937         just for the first one.
29938         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
29939
29940         * if1632/user.spec, windows/user.c:
29941         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29942         Added USER.DllEntryPoint().
29943
29944         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
29945         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29946         Call 16-bit instead of 32-bit UserSignalProc entry point.
29947         Don't load USER32.DLL unless requested by the program.
29948         Bugfix: Pass the correct thread ID to UserSignalProc.
29949
29950         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29951         Fixed crash when map fails.
29952
29953         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
29954         Show use of undocumented messages.
29955
29956         * 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:
29957         Lionel Ulmer <lionel.ulmer@free.fr>
29958         - removed keyboard auto-repeat when DInput acquires it
29959         - removed some (now) obsolete fixme's
29960
29961         * graphics/ddraw_private.h, graphics/ddraw.c:
29962         Marcus Meissner <marcus@jet.franken.de>
29963         Moved lpClipper into common_directdrawsurface struct
29964         Release old clipper on new set
29965
29966         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
29967         Eric Pouech <Eric.Pouech@wanadoo.fr>
29968         Fake MIDI_IO_STATUS support in midi in open
29969         Fixed bug in midi in while reading data
29970
29971         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29972         Fixed infinite loop for 0-length wavehdrs.
29973
29974         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29975         Fixed buggy playback for non PCM files
29976         Added support for from & to indexes for playback
29977         Now using double wavehdr for better output
29978         Cleaned-up internal structs and removed last 16 bit API adherence
29979
29980         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29981         Tried to reduce echo in playSound API (using two wavehdr instead of
29982         one).
29983
29984         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29985         Added callback mechanisms for MIDI IN.
29986
29987         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
29988         Eric Pouech <Eric.Pouech@wanadoo.fr>
29989         Fixed improper acm streams closing.
29990
29991         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29992         Debug traces cosmetic fixes.
29993
29994         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
29995         Fixed some errors (thanks to F Gouget for reporting them).
29996         Added some bits on thunking and resources for DLLs.
29997
29998 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
29999
30000         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
30001         Lionel Ulmer <lionel.ulmer@free.fr>
30002         First support of DGA 2.0 for DirectDraw.
30003
30004         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
30005         Erez Volk <erez@gmx.net>
30006         Stubs for Get/SetProcessDefaultLayout.
30007
30008         * files/profile.c, relay32/kernel32.spec:
30009         Marcus Meissner <marcus@jet.franken.de>
30010         Stub for CloseProfileUserMapping.
30011
30012         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
30013         Use DInput's internal mouse event handler to handle the GetDeviceState
30014         function.
30015
30016         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
30017         waveHdr.lpData was eventually HeapFree()ed uninitialized.
30018
30019         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
30020         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
30021         is unknown.
30022
30023         * 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:
30024         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30025         Fixed 32-bit module name handling to conform better to Win9x.
30026         Removed OFSTRUCT passing during process creation sequence.
30027         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
30028
30029         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
30030         Michael McCormack <mccormac@aals27.alcatel.com.au>
30031         Added code to some service functions (some untested), fixed
30032         declaration of service main function.
30033
30034         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
30035         Pierre Mageau
30036         Murali Pattathe
30037         Francois Boisvert
30038         Francis Baudet
30039         Henning Hoffmann
30040         Many fixes.
30041
30042         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
30043         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30044         Added stubs for several MRU list functions and documented some others.
30045
30046         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
30047         Flush handle in any access mode.
30048
30049         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30050         Fixes off by one error in item insertion.
30051
30052         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
30053         Allow 1% deviation from specified sampling rate for some soundcards.
30054
30055         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
30056         Suppressed the inclusion of OpenGL headers.
30057
30058         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
30059         - Added stub for conversion from meta to enhance meta files.
30060         - Implemented GetEnhMetaFileBits for enhanced meta files.
30061
30062         * graphics/ddraw.c, graphics/ddraw_private.h:
30063         Peter Hunnisett <hunnise@nortelnetworks.com>
30064         Improved stubs for the ddraw clipper routines.
30065
30066 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
30067
30068         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
30069
30070         * server/event.c, server/file.c:
30071         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
30072         to Eric Pouech).
30073
30074         * server/process.h, scheduler/process.c, server/process.c:
30075         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
30076
30077         * 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:
30078         Implemented waitable timers.
30079
30080 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
30081
30082         * tools/bin2res.c: Bug fixes.
30083
30084         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
30085         Serge Ivanov
30086         Pierre Mageau
30087         Thy Nguyen
30088         Don Kelly
30089         Noomen Hamza
30090         Lots of bug fixes and new features in property sheets.
30091
30092         * 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:
30093         Niels Kristian Bech Jensen <nkbj@image.dk>
30094         Compiler warnings fixed.
30095
30096         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
30097         Give the app back the exact font name it asked for.
30098
30099         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
30100         Prevent a crash if messages are sent to a toolbar window before
30101         WM_NCCREATE or after WM_DESTROY.
30102
30103         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
30104         Updated Spanish MM error string translation.
30105
30106         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
30107         Alex Priem <alexp@sci.kun.nl>
30108         - (final?) update of TreeView_* macro's.
30109         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
30110         - fixed some typo's
30111         - custom draw enhancements
30112         - implementation of state images
30113         - implementation of TVS_CHECKBOXES
30114
30115         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
30116         Fixed some visual toolbar bugs.
30117
30118         * README: Juergen Lock <nox@jelal.kn-bremen.de>
30119         Added notes about Wine-related FreeBSD kernel patches.
30120
30121         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30122         Use RegQueryInfoKey to count number of printers.
30123
30124         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
30125         Don't try to call towupper() when there's no wctype.h.
30126
30127         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
30128         When combobox selection changes, update its edit box accordingly.
30129
30130         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
30131         Notify parent of listbox if requested.
30132
30133 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
30134
30135         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
30136
30137         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
30138         Set/use fs/gs from the sigcontext struct, the corresponding kernel
30139         change now finally has been MFC'd to -stable.
30140
30141         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
30142         Mention free Truetype font servers (Xfstt and xfsft).
30143
30144         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
30145         Note what to do with the winedefault.reg in the file.
30146
30147         * win32/device.c: Peter Ganten <peter@ganten.org>
30148         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
30149         _PageChangePermissions() and _PageFree() using the
30150         Virtual*()-Functions (with the great help of Ulrich Weigand).
30151
30152         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
30153         Removed fixme.
30154
30155         * misc/registry.c: Several bug fixes in save_key().
30156
30157         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30158         Fixed some bogus error detection for RegEnumValue[AW] and
30159         RegQueryValueEx[AW].
30160
30161         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
30162         Peter Hunnisett <hunnise@nortelnetworks.com>
30163         - Added global data mutual exclusion
30164         - Removed hack for creating processes suspended now that it's implemented
30165         - Fixed ordinal numbering and added spec stubs
30166         - Fixed EnumConnections callback to fill in all parameters with valid data
30167         - Made direct play allocation/deallocation follow the same pattern as
30168           direct play lobby
30169
30170         * dlls/win87em/emulate.c:
30171         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
30172         Several improvements.
30173
30174         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30175         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
30176
30177         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
30178         Made win16 serial comms less of a CPU hog.
30179
30180         * 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:
30181         Store all object names as Unicode in the server.
30182
30183 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
30184
30185         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
30186         Added wine.conf option for new format registry files.
30187         Added optional periodic saving of the registry.
30188
30189         * misc/registry.c, server/registry.c:
30190         Added support to the server for loading new format (version 2) files.
30191
30192         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
30193
30194         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
30195         Added current context to the exception debug event sent to the server.
30196
30197         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
30198         Fixed handling of debug events on thread/process exit.
30199
30200         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
30201         Raise an exception when a critical section wait failed.
30202
30203 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
30204
30205         * 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:
30206         Patrik Stridvall <ps@leissner.se>
30207         Improved the stubs.
30208
30209         * dlls/comctl32/imagelist.c, include/imagelist.h:
30210         Eric Kohl <ekohl@abo.rhein-zeitung.de>
30211         - first 'dummy' implementation of ImageList_Read
30212
30213         * include/rebar.h, dlls/comctl32/rebar.c:
30214         Eric Kohl <ekohl@abo.rhein-zeitung.de>
30215         - added version messages
30216
30217         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
30218         - implemented LBItemFromPt
30219
30220         * include/commctrl.h, dlls/comctl32/listview.c:
30221         Eric Kohl <ekohl@abo.rhein-zeitung.de>
30222         - implemented simple column order array functionality
30223         - implemented some virtual listview notifications
30224
30225         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
30226         Eric Kohl <ekohl@abo.rhein-zeitung.de>
30227         - minor update to mru list functions
30228         - stubs for COMCTL32_411 to COMCTL32_413
30229
30230         * dlls/comctl32/toolbar.c, include/toolbar.h:
30231         Eric Kohl <ekohl@abo.rhein-zeitung.de>
30232         - added version messages and some simple get/set messages.
30233         - added unicode messages
30234
30235         * 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:
30236         Juergen Schmied <juergen.schmied@debitel.net>
30237         - made IShellFolder a aggregable object
30238         - SHCoCreateInstance can create CSIDL_FSFolder now
30239         - browsing into folders on the desktop implemented
30240         - corrected returnvalue of Ico_ExtractIconEx
30241         - fixed SHGetDataFromIDList to return data of simple pidls
30242
30243         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
30244         Moses DeJong <dejong@cs.umn.edu>
30245         Added implementation for WSARecvEx function. This is a Microsoft
30246         specific extension to the winsock API.
30247
30248         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
30249         Juergen Schmied <juergen.schmied@debitel.net>
30250         Corrected wrong parameter counts for WNetCachePassword and
30251         WNetEnumCachedPasswords.
30252
30253         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
30254         Ian Schmidt <ischmidt@cfl.rr.com>
30255         Added stub for DllInstall().
30256
30257         * 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:
30258         Changed to use new server-side registry support.
30259
30260         * 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:
30261         Added registry support to the server.
30262
30263         * tools/make_requests:
30264         Differentiate tracing functions between request and reply.
30265         Added possibility to have dumping functions for specific types.
30266
30267 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
30268
30269         * include/server.h, scheduler/client.c:
30270         Added server_call_noerr function that avoids touching the last error.
30271
30272         * include/winerror.h: Added a few registry error codes.
30273
30274         * graphics/x11drv/xfont.c, objects/font.c:
30275         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30276         Removed some unaligned accesses.
30277
30278         * dlls/commdlg/filedlg95.c:
30279         Juergen Schmied <juergen.schmied@debitel.net>
30280         - the fodInfos were used before initialized
30281         - lpTemplateName can be a resource id
30282         - if lpTemplateName is a string don't free the original one
30283
30284         * 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:
30285         Niels Kristian Bech Jensen <nkbj@image.dk>
30286         Removed extra #include statements.
30287
30288         * files/file.c:
30289         Fixed MoveFileExA behavior when target file does not exist.
30290
30291         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
30292         Gustavo Junior Alves <twinfo@bestway.com.br>
30293         Added Portuguese language support.
30294
30295         * dlls/comctl32/monthcal.c, include/monthcal.h:
30296         Chris Morgan <cmorgan@wpi.edu>
30297         James Abbatiello <abbeyj@wpi.edu>
30298         Implemented current day circling.  Fixed many bugs in the month
30299         calender control including control spacing and alignment.  Fixed
30300         defines monthcal.h.  Optimized control drawing and removed many
30301         extranious redraws.  Improved control behavior.  Fixed inconsistent
30302         formatting in both .c and .h files.
30303
30304         * files/profile.c:
30305         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
30306         Flush current profile before using a newly opened one.
30307
30308         * memory/selector.c:
30309         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30310         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
30311
30312         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
30313         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30314         Stub for GetFontData16.
30315
30316         * windows/display.c, if1632/display.spec:
30317         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
30318         Added some ordinals and GetDriverResourceID().
30319
30320         * server/process.c, server/ptrace.c: Portability fixes.
30321
30322         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
30323
30324         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
30325         Fixed compile error.
30326
30327         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
30328         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
30329
30330         * Makefile.in: Make sure we clean dlls/ too.
30331
30332         * dlls/advapi32/service.c:
30333         Michael McCormack <mccormac@aals27.alcatel.com.au>
30334         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
30335         of QueryServiceStatus.
30336
30337         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
30338         Added missing ';'.
30339
30340         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
30341         Error reporting fix.
30342
30343         * tools/bug_report.pl:
30344         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
30345         Changed default relay line number from 100 to 200.
30346
30347         * dlls/comctl32/toolbar.c, include/commctrl.h:
30348         Eric Pouech <Eric.Pouech@wanadoo.fr>
30349         Added undocumented feature to InsertButtonA.
30350         Added dropdown button support.
30351
30352         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30353         Fixed play back of uncompressed AVI file.
30354         Fixed exiting conditions.
30355
30356         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30357         Fixed a crash in IDirectDrawSurface:BltFast.
30358
30359         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
30360         Eric Pouech <Eric.Pouech@wanadoo.fr>
30361         Fixed forwarding and handling messages directed to the mappers.
30362
30363         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
30364         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30365         Simplified hInstance creation/handling.
30366         Fixes problems with self-loaders creating DGROUP themselves.
30367
30368         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
30369         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30370         Add stubs for Get/SetLayout().
30371
30372         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
30373         Jim Aston <jima@corel.ca>
30374         Added stub for StgSetTimes.
30375
30376         * dlls/shell32/shlmenu.c:
30377         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
30378         SHFind_InitMenuPopup is supposed to return a pointer.
30379
30380         * dlls/icmp/icmp_main.c:
30381         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30382         u_int[16|32]_t might not be defined.
30383
30384         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
30385         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
30386           set to LPSTR_TEXTCALLBACK.
30387         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
30388
30389 ----------------------------------------------------------------
30390 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
30391
30392         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
30393
30394         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30395         Fixed hash function.
30396
30397 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
30398
30399         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30400         The adwInfo[0] field was no longer used on mmioOpen (may contain file
30401         handle).
30402
30403         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
30404         Eric Pouech <Eric.Pouech@wanadoo.fr>
30405         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
30406         FreePropVariantArray.
30407
30408         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30409         Removed suicide code when playback thread's father dies.
30410
30411         * 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:
30412         Juergen Schmied <juergen.schmied@metronet.de>
30413         - the colums in the shellview are now created depending on the
30414           attributes of the folder object shown
30415         - get all attributes from the shellfolder instead directly from the idlist
30416         - header fields localized (only engl. and german till now)
30417         - small fixes
30418
30419         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
30420         Juergen Schmied <juergen.schmied@metronet.de>
30421         - corrected control positions
30422         - use the icons from comctl32 for the buttons
30423
30424         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
30425         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30426         Bugfix: relay/snoop debugging was broken by last patch ...
30427
30428         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
30429         Moved ptrace support to ptrace.c. Tried to improve portability.
30430
30431         * server/debugger.c: Bug fixes.
30432
30433         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30434         Fixed some unresolved externals on non-Intel archs.
30435
30436         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
30437         Added missing WINAPI attribute to two forward declarations.
30438
30439         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
30440         Removed leftover #undefs.
30441
30442         * dlls/winmm/mcicda/mcicda.c:
30443         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30444         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
30445
30446         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
30447         Work around glibc bug, that does not handle latin-1 umlauts.
30448
30449 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
30450
30451         * 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:
30452         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30453         Adapted to new register function handling.
30454
30455         * tools/build.c, include/stackframe.h, include/winnt.h:
30456         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30457         Modified Win32 register function handling.
30458
30459         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
30460         Francois Gouget <fgouget@psn.net>
30461         Use BSD headers for ICMP portability.
30462
30463         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
30464         Juergen Schmied <juergen.schmied@debitel.net>
30465         - inserted markers for the bin2res tool
30466         - reformated hexdump in shres.rc
30467
30468         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
30469         Juergen Schmied <juergen.schmied@debitel.net>
30470         New tool to convert the binary resources in *.rc files (hexdumps) from
30471         and to a binary.
30472
30473         * 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:
30474         Patrik Stridvall <ps@leissner.se>
30475         Added better missing function emulation.
30476
30477         * 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:
30478         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30479         Made debugger compile and marginally work on non-Intel archs.
30480
30481         * dlls/ntdll/exception.c, include/winnt.h:
30482         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30483         Moved GET_IP macro to winnt.h
30484
30485         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
30486         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30487         Move PostScript driver docs to documentation/ .  Add instructions on
30488         how to use regapi to get information into the registry.  Supply sample
30489         input to regapi.
30490
30491         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
30492         Klaas van Gend <klaas@vangend.demon.nl>
30493         Implemented the PrintSetup dialog box for the PrintDlgA.
30494
30495         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
30496         Added validations for page index before using it.
30497
30498         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
30499         - fixed the index of the item chosen in the filter combo box
30500         - added support for the OFN_OVERWRITEPROMPT flag
30501         - fixed positioning of controls in the user-defined templates
30502
30503         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
30504         Added support for WriteProcessMemory through the server.
30505
30506         * server/mapping.c, server/object.h: Added get_page_size function.
30507
30508 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
30509
30510         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
30511         Added support for ReadProcessMemory through the server.
30512
30513         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
30514         Added support for CREATE_SUSPENDED flag in CreateProcess.
30515
30516         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
30517         Implemented VWin32 VxDCall mechanism and 2 calls.
30518
30519         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
30520         Fixed joystick scaling.
30521
30522         * 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:
30523         Gustavo Junior Alves <twinfo@bestway.com.br>
30524         Use constants IDOK and IDCANCEL in .rc files.
30525
30526         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30527         Portability fix: renamed PTRACE_* into PT_*.
30528
30529         * relay32/kernel32.spec, win32/device.c:
30530         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30531         Allow for buggy apps that call the wrong VxDCall routine.
30532
30533         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
30534         Complete stub for RasEnumEntries by saying we have 0 entries.
30535
30536         * include/debugstr.h, misc/debugstr.c:
30537         Jeremy White <jwhite@codeweavers.com>
30538         Add debugstr_hex_dump to allow display hex dumps of data in any
30539         debugging message.
30540
30541         * server/thread.c:
30542         Added use_ptrace flag to disable ptrace usage. Should eventually be
30543         made into an option.
30544
30545         * 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:
30546         Juergen Schmied <juergen.schmied@debitel.net>
30547         Made the buttons in the filedlg change when selecting a different
30548         view type by the context menu, cleanup.
30549
30550         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
30551         Julio Cesar Gazquez <jgazquez@dld.net>
30552         Added Spanish (pure Castillan) MM error string translation.
30553
30554         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
30555         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30556         Added signal handling for SPARC / Solaris.
30557
30558         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30559         Comment out explicit call to SHELL_SaveRegistry since winelib programs
30560         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
30561
30562         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
30563         Fixed XShm completion event leak.
30564
30565         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30566         Fixed recursion count while calling midiStream(Pause|Restart).
30567
30568         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30569         Fix save_check_tainted to properly scan the tree so that all tainted
30570         branches get saved.
30571
30572         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
30573         Bernd Paysan <bernd.paysan@gmx.de>
30574         Added a stub for setjmp.
30575
30576 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
30577
30578         * server/thread.c:
30579         Don't crash when we get a SIGCHLD for a removed thread.
30580
30581         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
30582         Solaris compile fixes.
30583
30584         * dlls/ntdll/exception.c, include/winnt.h:
30585         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30586         (Preliminary) CONTEXT structure for SPARC added.
30587
30588         * include/process.h, loader/module.c, scheduler/debugger.c:
30589         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30590         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
30591
30592         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30593         When decommitting, remap zero pages using MAP_FIXED.
30594
30595         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
30596         CoGetClassObject should complain about not being able to do
30597         out-of-process servers *only* if the application doesn't include the
30598         in-process options.
30599
30600         * misc/version.c, controls/edit.c, include/winversion.h:
30601         Rein Klazes <rklazes@casema.net>
30602         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
30603         disabled edit control if the application expects a windows version
30604         before WIN95 and NT40.
30605
30606         * include/winbase.h, relay32/kernel32.spec, files/file.c:
30607         Moshe Vainer <moshev@easybase.com>
30608         Stub for GetOverlappedResult.
30609
30610         * 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:
30611         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30612         Determine expected_version of PE buddies from the SubsystemVersion.
30613
30614         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
30615         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30616         Bugfix: Exception handlers are *not* WINAPI.
30617
30618 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
30619
30620         * server/process.c, server/select.c, server/thread.c, server/thread.h:
30621         Preliminary ptrace support.
30622
30623         * memory/virtual.c:
30624         Remap zero-pages when decomitting a page range (based on a patch by
30625         Gerard Patel).
30626
30627         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
30628         Install the wine server in $(bindir) and exec it from there.
30629
30630 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
30631
30632         * server/debugger.c:
30633         Do not free the handles once they have been sent to the client (thanks
30634         to Jeremy White).
30635
30636         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30637         Fixed crash when asked to use strings identified by resource id
30638         instead of pointer.
30639
30640         * windows/dce.c: Jim Aston <jima@corel.ca>
30641         When window class has CS_CLASSDC style we should not remove the DC
30642         when destroying the window.
30643
30644         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
30645         Patrik Stridvall <ps@leissner.se>
30646         Minor fixes.
30647
30648         * 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:
30649         Patrik Stridvall <ps@leissner.se>
30650         Minor fixes and reorganizations.
30651
30652         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
30653         Patrik Stridvall <ps@leissner.se>
30654         Removed obsolete files no longer in use.
30655
30656         * 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:
30657         Ove Kaaven <ovek@arcticnet.no>
30658         DirectX-XShm now waits for the X server to finish the previous frame
30659         before sending another frame down its pipe, avoiding the X server
30660         overload and resulting slowness that used to be.
30661
30662         * 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:
30663         Juergen Schmied <juergen.schmied@debitel.net>
30664         - unified templates for the open and the save dlg
30665         - replaced buttons with a toolbar
30666
30667         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
30668         Juergen Schmied <juergen.schmied@debitel.net>
30669         - new interface declaration for IShellfolder2
30670         - added this interface to all shell folders
30671         - small fixes to shellview (crash with native comdlg32)
30672
30673         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
30674         Fixed the relocation hack in PE_InitTls. Added some more for the other
30675         pointerfields in the TLS entry. (With testing help from Jussi
30676         Jumppanen <jussij@zeusedit.com>).
30677
30678         * relay32/user32.spec, windows/user.c, include/winuser.h:
30679         Marcus Meissner <marcus@jet.franken.de>
30680         Added ChangeDisplaySettingsExA stub and some flag defines.
30681
30682         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
30683         Added the hex triplets to the console color definitions.
30684
30685         * 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:
30686         Lionel Ulmer <lionel.ulmer@free.fr>
30687         Added the possibility to have mouse movements reported relative to
30688         Wine's mouse driver.
30689
30690         * 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:
30691         Francois Gouget <fgouget@psn.net>
30692         Added ICMP DLL implementation.
30693
30694         * 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:
30695         Juergen.Schmied@debitel.net
30696         - Bugfix: Styles were evaluated as expressions. The NOT in combination
30697           with style flags was not overwriting the default styles like WS_VISIBLE.
30698           Solved by introducing own rules for parsing styles.
30699
30700         * controls/combo.c: Jim Aston <jima@corel.ca>
30701         Fixed the height of the ComboBox drop list.
30702
30703         * windows/dialog.c: David Grant <davidgra@corel.ca>
30704         Windows sends WM_GETDLGCODE only in response to keyboard messages
30705         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
30706
30707         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
30708         - Added missing __attribute__ ((com_interface)) for IUnknown with.
30709           ICOM_USE_COM_INTERFACE_ATTRIBUTE
30710         - Small addition to comments surrounding
30711           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
30712
30713         * ole/ole2nls.c, if1632/ole2nls.spec:
30714         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
30715         Implementation of RegisterNLSInfoChanged.
30716
30717         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
30718         James Abbatiello <abbeyj@wpi.edu>
30719         Addresses issues with multiple processes accessing non-global critical
30720         sections.
30721
30722         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
30723         Fixed bug in WINSOCK_accept when no event is present.
30724
30725         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
30726         Rein Klazes <rklazes@casema.net>
30727         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
30728
30729         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
30730         Ulrich Czekalla <ulrichc@corel.ca>
30731         Implementation of custom dialog messages and notifications.
30732
30733         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
30734         - Proper initialization of cchTextMax field was added for
30735           TVN_GETDISPINFO notification message.
30736         - TVM_SETITEM should update 'mask' field to synchronize it with
30737           current item state.
30738
30739         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30740         If PageSize/InputSlot entry doesn't contain an options translation
30741         string use the option name instead.
30742
30743         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30744         Fixed SetTitleA when string resources were to be loaded.
30745
30746         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
30747         - Fixed an error for scrolling in Listview (sometimes a column would
30748           not be visible) due to my last checkin.
30749         - Fixed an error for the header control when the Listview is resized with WM_SIZE
30750         - Fixed the scrolling for small and large icon (this broke because of
30751           the use of SB_PAGE in scrollInfo)
30752         - Added a patch made by Noomen Hamza to update the item width when
30753           adding a new item
30754
30755         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
30756         Handle socket creation errors.
30757
30758         * controls/menu.c: Karl Lessard <karll@corel.com>
30759         When a popupmenu is currently active on the screen, it shouldn't
30760         remove mouse click messages that don't belong to it from the queue.
30761
30762         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
30763         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
30764         sockets to it (otherwise windows stay around when wine hangs).
30765
30766 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
30767
30768         * loader/main.c: Fixed -debugmsg +server.
30769
30770         * scheduler/handle.c:
30771         Added special handling for the stdio handles in CloseHandle.
30772
30773         * server/handle.c:
30774         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
30775
30776         * server/debugger.c:
30777         Free the handles of the event structure in the right process (thanks
30778         to Jeremy White).
30779
30780         * 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:
30781         Peter Hunnisett <hunnise@nortelnetworks.com>
30782         - Added dplayx LibMain for initialization of all dplayx 'global' data
30783         - Added start for global data manipulation
30784         - TODO list updated
30785         - Added some missing header file definitions
30786         - Added the ansi versions of dplay and dplobby
30787         - Fixed invalid macro for IDirectPlay4
30788         - Cleaned up compiler warnings
30789         - More implementation, bug fixes and critical region protection
30790
30791         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
30792         Never send a WM_CLOSE message  to a popup window.
30793
30794         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
30795         Check if the window is managed before trying to give it focus.
30796
30797         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
30798         Enhanced linux joystick api detection slightly.
30799
30800         * windows/x11drv/keyboard.c:
30801         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
30802         Added Polish keyboard support.
30803
30804         * graphics/win16drv/prtdrv.c:
30805         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30806         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
30807
30808         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30809         Add `Cassette' to PPD -> windows printer-bin mapping.
30810
30811         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
30812         Modified lstrcpynWtoA to put terminating null at end of string, not
30813         end of buffer.
30814
30815         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
30816         Removed duplicate macro definitions for the IStorage and IStream COM
30817         interfaces.
30818
30819         * windows/defwnd.c: Karl Lessard <karll@corel.com>
30820         Fixed COLOR_MAX definition for new Win32 values.
30821
30822         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
30823         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
30824
30825         * dlls/comctl32/listview.c, include/listview.h:
30826         Ulrich Czekalla <ulrichc@corel.ca>
30827         Set proper item focus on DeleteItem.
30828         Clean up edit label implementation.
30829
30830         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
30831         Fixed a long standing (and annoying) typo, that prevented
30832         GetDiskFreeSpaceA from working...
30833
30834         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30835         Enable safe reading of registry file, even if file is broken.
30836
30837         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
30838         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
30839
30840 ----------------------------------------------------------------
30841 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
30842
30843         * scheduler/client.c: Set close-on-exec flag on server socket.
30844
30845         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
30846         Added explanation on creating a new DLL.
30847
30848         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
30849         Better version autodetection.
30850
30851         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
30852         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
30853
30854         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
30855         Fail when LPRECT contains negative values.
30856
30857         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
30858         On ConfigureNotify, find the first visible window above the current one.
30859
30860         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
30861         Corrected operand sizes for the "enter" instruction.
30862
30863         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
30864         PSM_ADDPAGE returns TRUE or FALSE.
30865
30866         * 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:
30867         Eric Pouech <Eric.Pouech@wanadoo.fr>
30868         Made msacm32 really load ACM drivers.
30869
30870         * graphics/painting.c: Jim Aston <jima@corel.ca>
30871         Prevent FillRgn from using a NULL pointer.
30872
30873         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30874         Fixed a few problems with RegEnumKey*.
30875
30876         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
30877         Implementation of user defined templates.
30878
30879         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
30880         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
30881
30882         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
30883         Do not clear the drawing area for etched static controls.
30884         Replaced our own drawing stuff in etched static controls by DrawEdge.
30885
30886         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
30887         In report view mode of the listview control, implemented the
30888         horizontal scrollbar functionality.
30889
30890         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
30891         Fixed a small bug in the behavior of maximized MDI children.
30892
30893         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30894         Rewrite of EnumPrinters.
30895
30896         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
30897         Fill in the hwndFrom field of the NMHDR structure when sending
30898         notifications.
30899
30900         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30901         When reading a profile entry remove trailing quote when there's an
30902         opening one.
30903
30904         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
30905         Return correct height and width for stock fonts in GetObject.
30906
30907         * programs/avitools/aviplay.c: Compile fix.
30908
30909         * programs/wcmd/.cvsignore: Added wmcdrc.h
30910
30911         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
30912         Added support for the addition and removal of custom I/O preocedures.
30913
30914         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
30915         Abey George<abey@macadamian.com>
30916         Implemented ProgIDFromCLSID.
30917
30918         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
30919         Thuy Nguyen <thuy@macadamian.com>
30920         Wizard mode property sheets have a tab control.
30921
30922         * 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:
30923         Eric Pouech <Eric.Pouech@wanadoo.fr>
30924         Added built-in msacm.drv and midimap.drv drivers.
30925
30926         * 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:
30927         Patrik Stridvall <ps@leissner.se>
30928         - Minor fixes and reorganizations.
30929         - Added checks for documentation inconsistencies.
30930
30931         * 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:
30932         Patrik Stridvall <ps@leissner.se>
30933         Added missing configuration #if:s and #includes:s.
30934
30935         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
30936         Patrik Stridvall <ps@leissner.se>
30937         Fixed documentation.
30938
30939         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
30940         Solaris make doesn't like unnecessary \.
30941
30942         * 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:
30943         Francois Gouget <fgouget@psn.net>
30944         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
30945
30946         * windows/win.c, windows/x11drv/wineclipsrv.c:
30947         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30948         Fixed a couple of compiler warnings.
30949
30950         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
30951         A crash would occur if the file type in report mode was empty.
30952
30953         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
30954         Changed the initialisation of the KeyState array.
30955
30956         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30957         Better handling of newlines in FormatMessage*.
30958
30959         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30960         Fix (some) bad behavior with buffer underrun.
30961
30962         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30963         Fixed PlaySound proc for non PCM content.
30964
30965         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
30966         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
30967         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
30968
30969         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
30970         Clicking the combo box would cause a crash if it was empty.
30971
30972         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
30973         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30974         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
30975         structure pointed to with the output data parameter.
30976
30977         * graphics/fontengine.c, if1632/gdi.spec:
30978         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30979         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
30980
30981         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
30982         Selected button within tab control will be painted with the right
30983         color brush.
30984
30985         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
30986         Do not send two PSN_KILLACTIVE messages.
30987
30988         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
30989         ini variables do not like ; comments after them (they are not shell
30990         scripts). Fixed a typo in one of the names.
30991
30992 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
30993
30994         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
30995         Francois Gouget <fgouget@psn.net>
30996         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
30997         a COM interface one never has to name the lpVtbl field explicitly.
30998
30999         * dlls/oleaut32/ole2disp.c:
31000         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31001         SysAllocStringLen16 needs to handle NULL pointers, too.
31002
31003         * memory/local.c:
31004         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31005         Bug fix.
31006
31007         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
31008         Fixed small typos and slightly outdated comments.
31009
31010         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
31011         Ian Schmidt <ischmidt@cfl.rr.com>
31012         Partial implementation of the Shell32 call Win32DeleteFile(), required
31013         by IE5's Explorer.
31014
31015         * 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:
31016         Added dependency on winestub.o
31017
31018 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
31019
31020         * 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:
31021         Patrik Stridvall <ps@leissner.se>
31022         - Added missing configuration #if:s and #includes:s.
31023         - Minor configuration related changes.
31024
31025         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
31026         Made LoadHomeRegistryFiles default to TRUE.
31027
31028         * 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:
31029         Patrik Stridvall <ps@leissner.se>
31030         Made the include files self-sufficient.
31031
31032         * tools/winapi_check/*:
31033         Patrik Stridvall <ps@leissner.se>
31034         - Fixed the long long problem.
31035         - Added configure include consistancy checking.
31036         - Added progress indicator.
31037         - Began splitting up the win16api.dat and win32api.dat files.
31038         - Added various minor checks.
31039         - Minor fixes.
31040
31041         * 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:
31042         Patrik Stridvall <ps@leissner.se>
31043         Added spec file declarations for already implemented functions.
31044
31045         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
31046         Patrik Stridvall <ps@leissner.se>
31047         Added Win16 variants of existing Win32 functions.
31048
31049         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
31050         Solaris compile fix.
31051
31052         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
31053         Remove prefixing by a tilde for GetTempFileName 32bits.
31054
31055         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
31056         Added missing include.
31057
31058         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31059         Warn users to use -the -desktop option together with the native user DLLs.
31060
31061         * loader/resource.c:
31062         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31063         Return the size of the needed resource when buffer is NULL for LoadString().
31064
31065         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
31066         Francis Beaudet <francis@macadamian.com>
31067         Enabled the persistent clipboard server.
31068
31069         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
31070         Improved registry isolation possibilities.
31071
31072         * multimedia/*.c:
31073         Eric Pouech <Eric.Pouech@wanadoo.fr>
31074         Split the multimedia/ directory into dlls/ subdirectories.
31075
31076         * 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:
31077         Gustavo Junior Alves <alves@correionet.com.br>
31078         More Portuguese language support.
31079
31080         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
31081         Fixed top-down DIB handling in StretchDIBits32().
31082
31083         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
31084         Added macro definitions for memory allocation.
31085
31086         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
31087         Ulrich Czekalla <ulrichc@corel.ca>
31088         Make sure that all calls use the extended structures which are a
31089         superset of the regular structures.
31090
31091         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
31092         Added the functionality of the thumb track.
31093
31094         * windows/focus.c: Adrian Thurston <adriant@corel.com>
31095         Do not set focus to a disabled window.
31096
31097         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
31098         Fixed an entry in the keyboard translation table for Ctrl-Break.
31099
31100         * include/debugdefs.h, scheduler/debugger.c:
31101         Ulrich Czekalla <ulrichc@corel.ca>
31102         New channel 'debugstr' used to print OutputDebugString API calls.
31103
31104         * windows/nonclient.c, windows/x11drv/event.c:
31105         Noomen Hamza <noomen@macadamian.com>
31106         Popup windows will be hidden when we minimize a main frame or shown
31107         when we maximize or restore a minimized main frame.
31108
31109 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
31110
31111         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
31112         PropertySheet didn't destroy page dialog's window while removing page.
31113
31114         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
31115         Update the item width upon a new column in the header control.
31116
31117         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
31118         Reorder parameters to fix position of base reg relative to exception
31119         frame.
31120
31121         * documentation/Makefile.in: Fixed typo.
31122
31123         * include/*.h:
31124         Francois Gouget <fgouget@psn.net>
31125         Define the COM macros even in C++.
31126
31127         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
31128         Fixed loop with WM_SYSCHAR.
31129
31130         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
31131         Fixed tooltips positioning.
31132
31133         * graphics/x11drv/dib.c: Re-applied lost change.
31134
31135         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31136         Ignore wrong hInstance.
31137
31138         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
31139         Robert 'Admiral' Coeyman <admiral@corner.net>
31140         Report non-hercules video. Turned on int 2a.
31141
31142         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
31143         Jim Aston <jima@corel.ca>
31144         Fixed compiling with STRICT.
31145
31146         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
31147         Proper resource support for dialog title.
31148
31149         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
31150         Fixed some wrong defines.
31151
31152         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
31153         Copy bitmaps properly.
31154
31155         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
31156         Eric Pouech <Eric.Pouech@wanadoo.fr>
31157         Allow loading of modules debug information after first invocation of
31158         debugger.
31159
31160         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
31161         Jim Aston <jima@corel.ca>
31162         Added a few stubs.
31163
31164         * include/listview.h, dlls/comctl32/listview.c:
31165         Ulrich Czekalla <ulrichc@corel.ca>
31166         Implementation of edit labels.
31167
31168         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
31169         Ove Kaaven <ovek@arcticnet.no>
31170         Fixed some anonymous union accesses.
31171
31172         * controls/listbox.c: Abey George <abey@macadamian.com>
31173         Draw the item text from the top of the item rect.
31174
31175         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
31176         Pierre Mageau <pierre@macadamian.com>
31177         Fixed the ascending and descending sort order for the File Dialog.
31178
31179         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
31180         - adds calling application defined callback function once PropertSheet
31181           Dialogbox has been initialized just after creating the tab control
31182         - handle the case when pszCaption specifies a resource instead of a string
31183
31184         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
31185         Juergen Schmied <juergen.schmied@metronet.de>
31186         - removed all unnecessary "winapi" from internal _IL* functions
31187         - better parameter checking for shellfolder
31188         - removed dead code from shv_bg_contextmenu
31189
31190         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
31191         Jim Aston <jima@corel.ca>
31192         Added another anonymous union using the DUMMYUNIONNAME style.
31193
31194         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
31195         Properly copy text into user supplied buffer.
31196
31197         * 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:
31198         Ove Kaaven <ovek@arcticnet.no>
31199         Winsock rewrite. Sockets are now proper win32 handles.
31200         Internal structures are now really internal.
31201
31202         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
31203         Tab control doesn't refresh tab area on TCM_SETCURSEL.
31204
31205         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
31206         Ulrich Czekalla <ulrichc@corel.ca>
31207         Implemented StrRChrA.
31208
31209         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
31210         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31211         Bugfix: Perform proper process shutdown on 'quit' and error.
31212
31213         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
31214         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
31215
31216         * include/winuser.h: Jim Aston <jima@corel.ca>
31217         Fixed a small typo.
31218
31219         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
31220         Protect against wrong return value from WM_INITDIALOG.
31221
31222         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
31223         Removed an illegal character.
31224
31225         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
31226         Now inits the policy cache when shell32 is first instantiated.
31227         Matches Windoze behavior.
31228
31229         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
31230         Ian Schmidt <ischmidt@cfl.rr.com>
31231         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
31232         role a little, added policy data table.
31233
31234         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
31235         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
31236
31237         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
31238         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
31239
31240         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
31241         The property sheet dialog needs flag WS_VISIBLE.
31242
31243         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
31244         Set the default view button to List in the FileDialog.
31245
31246         * loader/ne/module.c:
31247         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31248         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
31249
31250         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31251         Fixed potential crash in string variable printing.
31252
31253         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31254         Added WM_GETFONT support.
31255
31256         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
31257         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31258         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
31259
31260         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31261         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
31262         mmioDescend offset and alignment issues).
31263
31264         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
31265         We are supposed to delete the palette object with the DeleteObject
31266         function.
31267
31268         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
31269         Listview items will be drawn with the right item dimensions.
31270
31271         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
31272         Some small corrections to the ExtTextOut function.
31273
31274         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
31275         Make sure that the drop effect of a DnD operation is set to
31276         DROPEFFECT_NONE if the user cancelled the operation.
31277
31278         * dlls/comctl32/animate.c, include/animate.h:
31279         Eric Pouech <Eric.Pouech@wanadoo.fr>
31280         First working version.
31281
31282         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31283         Added the mute capability to most control lines.
31284
31285         * windows/win.c: Rein Klazes <rklazes@casema.net>
31286         Use the module handle, if CreateWindowEx is called with
31287         hInstance==NULL.
31288
31289         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
31290         Added missing prototypes for StrRetToBuf(A|W).
31291
31292 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
31293
31294         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
31295         Added Pt.s.
31296
31297         * objects/dib.c: Backed out previous change (breaks with metafiles).
31298
31299         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
31300         Ove Kaaven <ovek@arcticnet.no>
31301         Added socket interface to wineserver.
31302
31303         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
31304         Eric Pouech <Eric.Pouech@wanadoo.fr>
31305         Correct filename for kernel module is KRNL386.EXE.
31306
31307         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
31308         Eric Pouech <Eric.Pouech@wanadoo.fr>
31309         Added missing (and now required) filename directive.
31310
31311         * tools/build.c, include/builtin32.h:
31312         Eric Pouech <Eric.Pouech@wanadoo.fr>
31313         Added filename to 32 bit builtin module descriptors.
31314
31315         * if1632/builtin.c, relay32/builtin32.c:
31316         Eric Pouech <Eric.Pouech@wanadoo.fr>
31317         Fix loading of modules: now search key is module's filename, not
31318         module's name.
31319
31320         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
31321         Pierre Mageau <pierre@macadamian.com>
31322         When an error occurred in a property sheet because of invalid data,
31323         clicking on another tab, would activate the new tab but keep the
31324         original property sheet.
31325
31326         * 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:
31327         Juergen Schmied <juergen.schmied@metronet.de>
31328         - implemented sorting the listview by clicking on the column header
31329         - implemented the context menu entrys for sorting
31330         - some more functions to gather data form pidls
31331
31332         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
31333         Juergen Schmied <juergen.schmied@metronet.de>
31334         Removed linking by GetProcAddress for StrRetToBuf sinc not all
31335         versions of shlwapi exporting this function.
31336
31337         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
31338         James Abbatiello <abbeyj@wpi.edu>
31339         Removes extraneous comparison of data pointed to by the relocation
31340         offset when no relocation entries exist.
31341
31342         * if1632/wprocs.spec, loader/ne/module.c:
31343         Marcus Meissner <Marcus.Meissner@lst.de>
31344         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
31345         BLINKER selfextracting executables).
31346
31347         * windows/dialog.c: Abey George <abey@macadamian.com>
31348         Changed EndDialog to behave like as in Windows.
31349         Call SetWindowPos instead of ShowWindow in EndDialog.
31350
31351         * windows/winpos.c: Abey George <abey@macadamian.com>
31352         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
31353         Code for activating and setting focus to other windows when a window
31354         is hidden, is moved to ShowWindow from SetWindowPos.
31355         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
31356
31357         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31358         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
31359
31360         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31361         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
31362         dimensions are equal).
31363
31364         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
31365         Gustavo Junior Alves <alves@correionet.com.br>
31366         Added Portuguese language support.
31367
31368         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
31369         Francois Gouget <fgouget@psn.net>
31370         Use the COM macros rather than directly accessing the lpvtbl field.
31371
31372         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
31373         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31374         Use LoadString16 for FormatMessage16 and handle
31375         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
31376
31377         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
31378         Some adjustments to ExtTextOut.
31379
31380         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
31381         Stephane Lussier <stephane@macadamian.com>
31382         Fixed the clipping for the postscript driver and turned it on (by setting
31383         PSDRV_SetDeviceClipping in the function table).
31384
31385         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31386         Account for the trailing NULL in GetLogicalDriveStringsA.
31387
31388         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
31389         Fixed a typo in a function declaration.
31390
31391         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
31392         Added Hungarian keyboard support.
31393
31394         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
31395         We have to activate MDI child windows.
31396
31397         * dlls/commdlg/filedlg.c:
31398         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31399         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
31400         hWnd.
31401
31402         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
31403         Correct usage of a scratch array in X11DRV_PolyBezier.
31404
31405         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
31406         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
31407
31408         * controls/button.c: Francois Boisvert <francois@macadamian.com>
31409         Removed FillRect in the ownerdrawn button procedure.
31410
31411         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
31412         Make sure the Focus Out window is still the Foreground window before
31413         doing SetForegroundWindow(0) in Event_FocusOut.
31414
31415         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
31416         James Abbatiello <abbeyj@wpi.edu>
31417         Fixes problems with color drift when switching to/from
31418         logical/physical colors.
31419
31420         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
31421         Mouse position is signed.
31422
31423         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
31424         Set the COLOR_3DLIGHT system color to the right window default value.
31425
31426         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
31427         Small hack to check if we need to relocate the TLS directory or not
31428         (some seem to need this pointer relocateable, some already do relocate
31429         it by themselves).
31430
31431         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
31432         Relink subdirectory objects on Makefile.in/Make.rules.in change.
31433
31434         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
31435         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
31436
31437         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
31438         Don't ref NULL ptrs in debug.
31439
31440         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
31441         If the joydevice is not present, do not create a DirectInputDevice.
31442
31443         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
31444         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31445         Map PrintDlg16 to PrintDlgA.
31446
31447         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
31448         Small fixes.
31449
31450         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
31451         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
31452         true.
31453
31454         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
31455         Prevent self referencing next pointer during insert.
31456
31457         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
31458         Added some missing definitions.
31459
31460         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
31461         Klaas van Gend <klaas@vangend.demon.nl>
31462         Added Dutch to the languages supported by MCI.
31463
31464         * documentation/status/internationalisation:
31465         Klaas van Gend <klaas@vangend.demon.nl>
31466         Updated status of internationalisation.
31467
31468         * loader/pe_image.c:
31469         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31470         Bugfix: *Don't* resolve PE imports if asked not to ...
31471
31472         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31473         Bugfix: DdeNameService was broken.
31474
31475         * loader/ne/module.c:
31476         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31477         Bugfix: When loading an executable module fails, don't perform module
31478         cleanup before the corresponding task is destroyed.
31479
31480         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
31481         Klaas van Gend <klaas@vangend.demon.nl>
31482         Moved bitmap resource to language-independent resource file.
31483
31484         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31485         Added warning for future VERSION_GetVersion() (mis-)users and made
31486         OSVERSIONINFO warning more detailed.
31487
31488         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
31489         Marcus Meissner <Marcus.Meissner@caldera.de>
31490         Added stubs for RevokeActiveObject, GetActiveObject, fixed
31491         RegisterActiveObject stub argtypes.
31492
31493         * windows/x11drv/keyboard.c:
31494         Marcus Meissner <Marcus.Meissner@caldera.de>
31495         Added german keyboard layout with "nodeadkeys" option enabled (just to
31496         apostrophes are switched).
31497
31498         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
31499         Marcus Meissner <Marcus.Meissner@caldera.de>
31500         Stub for VideoCapDriverDescAndVer.
31501
31502         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
31503         Replicate CreateDirectory() LastError workaround for the LFN part.
31504
31505         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
31506         Also escape characters >=0x80 within the wineregistry savefile.
31507
31508         * dlls/wnaspi32/winaspi32.c:
31509         Marcus Meissner <Marcus.Meissner@caldera.de>
31510         Don't use malloc/free in winaspi32.
31511
31512         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
31513         Use 1 macro for rgbbitdepth -> byte determination.
31514         xshm/image creation now uses 1/8 of the space for every image.
31515
31516         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
31517         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
31518
31519 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
31520
31521         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
31522         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31523         Bugfix: Don't call GetVersionExA too early, to avoid breaking
31524         automatic emulated Windows version detection.
31525
31526         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
31527         Rein Klazes <rklazes@casema.net>
31528         First implementation of LoadTypeLibEx().
31529
31530         * if1632/mmsystem.spec, multimedia/mmsystem.c:
31531         Marcus Meissner <marcus@jet.franken.de>
31532         Added stub for WMMMIDIRUNONCE called by midimap.drv.
31533
31534         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
31535         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
31536         following WSACleanup will already free the structures.
31537
31538         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
31539         Create DirectSound object even without sounddevice. Games can be
31540         played without sound, but not without DirectSound object (tested with
31541         Monkey Island 3).
31542
31543         * 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:
31544         Patrik Stridvall <ps@leissner.se>
31545         Fixed some of the issues reported by winapi-check, by adding arguments
31546         to varargs.
31547
31548         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
31549         Added ability to call winapi_check from the Makefiles.
31550
31551         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
31552         Modification due to problems with winapi-check.
31553
31554         * 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:
31555         Patrik Stridvall <ps@leissner.se>
31556         - Adapted to changes in Wine.
31557         - Minor improvements.
31558
31559 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
31560
31561         * server/event.c, server/object.h:
31562         Made event manipulation routines public.
31563
31564         * 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:
31565         Peter Hunnisett <hunnise@nortelnetworks.com>
31566         - Moved dplay and dplayx to a proper home in the dlls directory.
31567         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
31568         - Implemented a class factory for dplay and dplobby. COM interfaces
31569           now work for dp and dpl.
31570         - Added a few more entries to dplayx.spec files. How do you find the
31571           ordinals? I just guessed :(
31572         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
31573         - Included some missing header file definitions.
31574         - Implemented the dplay dll in terms of the dplayx dll. I haven't
31575           tested it so it may not work...
31576         - A few bug fixes and a little new implementatioe.n
31577         - Updated document with a more detailed implementation plan.
31578
31579         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
31580         Rewrite the ShowOwnedPopups function with a safety algorithm.
31581
31582         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
31583         Make ExecFocusedItem return -1 on failure.
31584
31585         * graphics/ddraw.c, multimedia/dsound.c:
31586         Peter Hunnisett <hunnise@nortelnetworks.com>
31587         - Changed return code for failure on *_DllGetClassObject to
31588           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
31589         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
31590         - Changed "return 0;" with S_OK or DS_OK as appropriate.
31591
31592         * dlls/ntdll/signal_i386.c:
31593         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
31594
31595         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31596         Remember the allocated string to free it.
31597
31598         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
31599         Force recalculation of menu when calling InsertMenuItem.
31600
31601         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
31602         Ian Schmidt <ischmidt@cfl.rr.com>
31603         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
31604         Explorer work better.
31605
31606         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31607         Fixed typo in hDrv for sending message.
31608
31609 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
31610
31611         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
31612         Eric Pouech <Eric.Pouech@wanadoo.fr>
31613         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
31614         DLLs.
31615
31616         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31617         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
31618         discrimination.
31619         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
31620
31621         * multimedia/mixer.c, multimedia/mmaux.c:
31622         Eric Pouech <Eric.Pouech@wanadoo.fr>
31623         Check for OSS driver presence and return error accordingly.
31624
31625         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31626         Got rid of hack on MIDHDR's reserved field for 16/32 bit
31627         discrimination.
31628
31629         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31630         Fixed crash with mapper loading.
31631         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
31632         discrimination.
31633
31634         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31635         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
31636         discrimination.
31637
31638         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
31639         Typo correction.
31640
31641         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
31642         Fix integer based resource id assumption.
31643         Add support for string based type ids.
31644
31645         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
31646         Added some basic Winsock2 definitions.
31647
31648         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
31649         Added EXCEPT_EVENT to wineserver select loop.
31650
31651         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
31652         Fix for VFAT_IOCTL_READDIR_BOTH.
31653
31654         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
31655         Small wing enhancement.
31656
31657         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
31658         Return key should not be ignored in multiline edit even if
31659         ES_WANTRETURN flag isn't set.
31660
31661         * include/gdi.h, objects/gdiobj.c:
31662         Francis Beaudet <francis@macadamian.com>
31663         DPtoLP needs to round the result.
31664         Fixed MulDiv to deal better with negative numbers.
31665
31666         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
31667         rcPaint has to be returned in logical coordinates but was intersected
31668         with a client rectangle in device coordinates.
31669
31670         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
31671         Fixed GetRandomRgn.
31672
31673         * files/drive.c: Abey George <abey@macadamian.com>
31674         Made GetCurrentDirectory return long name of the current directory.
31675
31676         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
31677         Use an extra bit in the button status byte to flag whether the
31678         DefButtonWndProc should process the WM_LBUTTONUP message.
31679
31680         * 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:
31681         Moved all signal support to a new platform-specific file.
31682         Make use of the per-thread signal stack (Juergen Lock).
31683         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
31684
31685 ----------------------------------------------------------------
31686 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
31687
31688         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
31689         Noel Borthwick <noel@macadamian.com>
31690         Added clipboard server.
31691
31692         * 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:
31693         Patrik Stridvall <ps@leissner.se>
31694         Made a new improved version of winapi-check in perl.
31695
31696         * msdos/int21.c:
31697         Implemented uppercasing functions (based on a patch by Robert
31698         'Admiral' Coeyman).
31699
31700         * 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:
31701         Patrik Stridvall <ps@leissner.se>
31702         Fixed some of the issues reported by winapi-check.
31703
31704         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
31705         Modification due to problems with winapi-check.
31706
31707         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
31708         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
31709         closed after loosing the focus.
31710
31711         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
31712         CreateDIBitmap creates a monochrome bitmap only when the first color of the
31713         colormap is black followed by white. Otherwise it creates a color bitmap.
31714
31715         * windows/defwnd.c, windows/nonclient.c:
31716         Noomen Hamza <noomen@macadamian.com>
31717         Non active window should be activated when it gets any
31718         client/non-client double/single left/medium/right mouse click(s).
31719
31720 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
31721
31722         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31723         Added WINEOSS descriptor.
31724
31725         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31726         MMSYSTEM_GetIData() now dies when no iData is present
31727         Better error recovery when the process attachment fails
31728         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
31729         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
31730         Makes use of new lolvldrv.c interfaces
31731
31732         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
31733         Eric Pouech <Eric.Pouech@wanadoo.fr>
31734         Added lolvldrv.c and oss.c.
31735         Thunks to 16 bit are now generated for the MMSYSTEM module.
31736
31737         * 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:
31738         Eric Pouech <Eric.Pouech@wanadoo.fr>
31739         Added dlls/winmm and dlls/winmm/wineoss directories.
31740
31741         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31742         No longer checking for correct iData in code.
31743
31744         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
31745         Added missing DriverCallBack function.
31746
31747         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
31748         All headers (wave and midi functions) are now seen as segptr.
31749         Added stub for joyGetPosEx16().
31750
31751         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
31752         Added some missing defines.
31753
31754         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
31755         Now using the same structs for low-level drivers as Windows do.
31756
31757         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
31758         Eric Pouech <Eric.Pouech@wanadoo.fr>
31759         Make it (almost) 32 bit only.
31760         Reflected creation of WINEOSS module.
31761
31762         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31763         Make it (almost) 32 bit only.
31764         Reflected creation of WINEOSS module.
31765         No longer using ERR when no MIDI card is present.
31766
31767         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31768         Added stub for joyGetPosEx16().
31769
31770         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31771         No longer checking for correct iData in code.
31772         Added look-up tables to command tables (speeds up queries).
31773
31774         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31775         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
31776
31777         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31778         Now using modReset() instead of tweaking MIDI controls.
31779
31780         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31781         Fixed returned type upon open.
31782         Fixed some bogus error checking.
31783
31784         * multimedia/mcianim.c, multimedia/mciavi.c:
31785         Eric Pouech <Eric.Pouech@wanadoo.fr>
31786         Fixed returned type upon open.
31787
31788         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
31789         Do not set EH_NONCONTINUABLE.
31790
31791         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
31792         Morten Eriksen <mortene@sim.no>
31793         Added simple console mode example program which lists information
31794         about the version of Windows we're currently running on.
31795
31796         * loader/module.c: Fixed memory allocation bug.
31797
31798         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
31799         Fix infinite loop with glastXFocusWindow.
31800
31801         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
31802         Allow creation of empty imagelist.
31803
31804         * objects/palette.c, relay32/gdi32.spec:
31805         Ian Schmidt <ischmidt@cfl.rr.com>
31806         Added partial implementation of GetICMProfileA, required by Paint Shop
31807         Pro 5.
31808
31809         * controls/menu.c: Abey George <abey@macadamian.com>
31810         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
31811         when TPM_NONOTIFY flag is set in TrackPopupMenu.
31812
31813         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
31814         getpeername() and getsockname() return errors in errno not h_errno.
31815
31816 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
31817
31818         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
31819         Patrik Stridvall <ps@leissner.se>
31820         Fixed ANSI C violations.
31821
31822         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
31823         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31824         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
31825
31826         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
31827         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31828         Don't create thunk for task signal proc, call it directly.
31829
31830         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
31831         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31832         DC hook proc thunk management simplified.
31833
31834         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31835         System timer proc thunk creation moved out of if1632/thunk.c.
31836
31837         * scheduler/thread.c:
31838         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31839         Don't create thunk for CreateThread16 proc, call it directly.
31840
31841         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
31842         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31843         Windows hook proc thunk management simplified.
31844
31845         * include/callback.h, if1632/thunk.c:
31846         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31847         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
31848         Removed persistent thunk creation routines.
31849
31850         * 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:
31851         Lionel Ulmer <lionel.ulmer@free.fr>
31852         Added the possibility to use DGA 2.0.
31853
31854         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31855         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
31856
31857         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
31858         It's no error to send a WM_COMMAND to MenuHelp.
31859
31860         * files/file.c: Francois Boisvert<francois@macadamian.com>
31861         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
31862
31863         * controls/static.c: Francis Beaudet <francis@macadamian.com>
31864         Fixed display bug in the static control.
31865
31866         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
31867         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
31868
31869         * 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:
31870         Noel Borthwick <noel@macadamian.com>
31871         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
31872           and native Linux applications.
31873         - Respond to the MULTIPLE selection request target when Wine is the
31874           selection owner.
31875         - Relax type checking for TARGETS selection.
31876
31877         * if1632/builtin.c, loader/module.c:
31878         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31879         Set 'expected_version' of built-in and dummy modules according to
31880         emulated Windows version.
31881
31882         * if1632/relay.c, loader/main.c:
31883         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31884         Make CallTo16 return stub segment owned by KERNEL.
31885
31886         * include/wine/winbase16.h, loader/task.c:
31887         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31888         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
31889
31890         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
31891         Added some values that were missing in the Swedish nls file.
31892
31893 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
31894
31895         * graphics/x11drv/dib.c:
31896         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31897         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
31898
31899         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
31900         Added missing export.
31901
31902         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
31903         Fixed crash when loading *.ani files.
31904
31905         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
31906         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31907         Moved bulk of OLE implementation to dlls/ subdirectories.
31908
31909         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
31910         Send correct WM_MENUSELECT when menu closes.
31911
31912         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
31913         Francois Boisvert <francois@macadamian.com>
31914         Added small feature in the file dialog.
31915
31916         * 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:
31917         Patrik Stridvall <ps@leissner.se>
31918         Added support for anonymous structs/unions on compilers that implement it.
31919
31920         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
31921         Peter Ganten <ganten@uni-bremen.de>
31922         Stubs for PolyTextOutA/W.
31923
31924         * graphics/x11drv/dib.c, objects/dib.c:
31925         Karl Lessard <ybicubuk@umail.corel.com>
31926         Some more minor GDI fixes.
31927
31928         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
31929         In ImageList_Draw when drawing the bitmap with the transparent flag
31930         set, background color/foreground color should be set to white/black,
31931         when doing bitblt operation with the bitmap mask.
31932
31933         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
31934         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31935         Extend DRAWMODE struct to win95 spec.
31936         Add some more Escape -> Escape16 conversions.
31937
31938         * graphics/win16drv/prtdrv.c:
31939         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31940         Stop trashing devmode if in and out devmodes are the same.
31941
31942         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
31943         The MDIClient class must be registered with the IDC_ARROW cursor.
31944
31945         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
31946         Implemented the disabled state of the combobox.
31947
31948         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
31949         Protect SetMenu from rogue menu handle.
31950         GetMenu16 can just call GetMenu.
31951
31952         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
31953         Protect MDISetMenu from rogue menu handles.
31954
31955         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
31956         Tidy up TRACE etc to use default channel.
31957
31958         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
31959         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31960         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
31961
31962         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
31963         Thuy Nguyen <thuy@macadamian.com>
31964         Added support for wizard property sheets.
31965
31966         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31967         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
31968
31969         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
31970         - iSelected should be -1 if no item selected (Gerard Patel)
31971         - some of the checks for invalid items where > when they should have been >=
31972           (Marcus Meissner)
31973         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
31974           after where the item is inserted, increment the selected item (David Luyer)
31975
31976         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31977         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
31978
31979         * debugger/db_disasm.c:
31980         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31981         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
31982
31983         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
31984         Marcus Meissner <marcus@jet.franken.de>
31985         Added stub implementation for EnumDisplayDevices*.
31986
31987         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
31988         Added SC_GET_DEVTYPE.
31989
31990         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
31991         Added stub for OLE32.DllGetClassObject.
31992
31993         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
31994         Juergen Schmied <juergen.schmied@metronet.de>
31995         More support for special pidls in SHGetSpecialFolderLocation.
31996
31997         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
31998         Luc Tourangeau <luc@macadamian.com>
31999         Implemented invisible pens.
32000
32001         * objects/dib.c, graphics/x11drv/dib.c:
32002         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32003         Small DIB fixes.
32004
32005         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
32006         Added a case for menu handling in win31.
32007
32008 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
32009
32010         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
32011         Karl Lessard <karll@corel.com>
32012         Fixed GetDIBits problems.
32013
32014         * 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:
32015         Patrik Stridvall <ps@leissner.se>
32016         Add support for anonymous struct/unions on compilers that implement it.
32017
32018 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
32019
32020         * controls/button.c, controls/uitools.c:
32021         Dennis Bj|rklund <dennisb@cs.chalmers.se>
32022         Fixed win9x look on checkboxes and radiobuttons.
32023
32024         * 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:
32025         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32026         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
32027         Remove relays for win16drv from CallBack table, instead use build to
32028         generate them directly in graphics/win16drv/prtdrv.c.
32029         If Printer AbortProc is 16bit then allocate thunk and store that as a
32030         32bit proc in DC.  Setting of abortprocs now done in the correct place
32031         (i.e. not in the driver).
32032
32033         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
32034         Relaxed parameter checking for GetDIBits.
32035
32036         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32037         Fixed last error code when trying to load unknown VxD with CreateFile.
32038
32039         * dlls/shell32/shell32_main.c:
32040         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32041         Pretend successful execution of SHELL_NotifyIcon*().
32042
32043         * controls/menu.c, relay32/user32.spec:
32044         Eric Pouech <Eric.Pouech@wanadoo.fr>
32045         Added MenuItemFromPoint stub.
32046
32047         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32048         Fixed off by one allocation error (DPA and DSA).
32049
32050         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32051         Fixed crash in PlaySound thread.
32052
32053 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
32054
32055         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
32056         For Win 3.x applications, if they have either horizontal or vertical
32057         scrollbars, enable both.
32058
32059         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
32060         Patrik Stridvall <ps@leissner.se>
32061         Eliminated warnings.
32062
32063         * controls/combo.c, controls/listbox.c:
32064         Pierre Mageau <pierre@macadamian.com>
32065         Set the mouse capture on the combo listbox.
32066
32067         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
32068         - fixed the creation of back-buffers in DGA mode
32069         - added a check on the validity of the Locking rectangle
32070         - fixed the enumeration for DX-6.0
32071
32072         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
32073         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
32074
32075         * controls/button.c: Abey George <abey@macadamian.com>
32076         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
32077         BS_CHECKBOX, BS_AUTO* styles.
32078
32079 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
32080
32081         * 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:
32082         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32083         Winspool DocumentProperties and DeviceCapabilities should now work on
32084         native 16 bit drivers.
32085
32086         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32087         Fixes DeviceCapabilities for DC_PAPERSIZE.
32088         Various fixes for OpenPrinter and EnumPrinters.
32089         Separation of GetPrinter in preparation for unification with EnumPrinters.
32090
32091         * graphics/psdrv/ppd.c, include/wingdi.h:
32092         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32093         Add support for a large number of different paper sizes to PostScript
32094         driver.
32095
32096         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
32097         Added definitions of COM objects for D3D 6.x support.
32098
32099         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
32100         If there is not an exact match found for the requested font name,
32101         instead of using the first font defined for the printer, map some
32102         common font families (e.g. Arial -> Helvetica), and search again.
32103
32104         * if1632/kernel.spec, if1632/thunk.c:
32105         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32106         Fixed bug in CBClient routines by storing the SEGPTR in the global
32107         table and translating it on every use.
32108
32109         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
32110         Changed the pixmap to look like the windows default application icon.
32111
32112         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
32113         Stop crash in GetDiskFreeSpaceEx.
32114
32115         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
32116         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
32117         handled by the window manager.
32118
32119         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
32120         Implemented the behavior around the ES_WANTRETURN style in the edit
32121         control.
32122
32123         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
32124         Pressing the delete key using an extended keyboard with numlock on is
32125         not generating anymore a WM_CHAR message.
32126
32127         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
32128         Fixed pattern matching in PathMatchSpecA/W
32129
32130         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
32131         Tabbing in the listview of the shellview.
32132
32133         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
32134         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
32135         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
32136         column width.
32137         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
32138
32139         * dlls/shell32/shell32_main.c:
32140         Juergen Schmied <juergen.schmied@metronet.de>
32141         Fixed crash in detach sequence.
32142
32143         * dlls/shell32/shlfolder.c:
32144         Juergen Schmied <juergen.schmied@metronet.de>
32145         Fixed wrong return value.
32146
32147         * dlls/crtdll/crtdll_main.c:
32148         Juergen Schmied <juergen.schmied@metronet.de>
32149         Prevent endless loop in except2.
32150
32151         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
32152         Now works around wine never exiting the debugger.
32153         Should put bug reports in the right place now.
32154
32155         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
32156         Marcus Meissner <Marcus.Meissner@caldera.de>
32157         Added stub for RegisterActiveObject().
32158
32159         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
32160         Marcus Meissner <marcus@jet.franken.de>
32161         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
32162
32163 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
32164
32165         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
32166         Removed __winelib flag.
32167
32168         * 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:
32169         Eric Pouech <Eric.Pouech@wanadoo.fr>
32170         Updated to new MM header organization.
32171
32172         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
32173         Eric Pouech <Eric.Pouech@wanadoo.fr>
32174         Moved DDK level material to new include/mmddk.h file.
32175         Copied some SDK level material from include/multimedia.h file.
32176
32177         * multimedia/mciwave.c, multimedia/mcimidi.c:
32178         Eric Pouech <Eric.Pouech@wanadoo.fr>
32179         Updated to new MM header organization.
32180         Cleaned-up internal structures (now 32 bit only).
32181         Now using the MMSYSTEM entry points rather than the low level driver
32182         ones directly.
32183
32184         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
32185         Fix %fs for signal handlers in the FS_sig undefined case (this patch
32186         actually from Ulrich Weigand, I only tested it).
32187
32188         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
32189         Ron Record <rr@sco.com>
32190         Added support of __thr_errno for reentrance on UnixWare.
32191
32192         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
32193         No longer needs to calculate its own character size.
32194
32195         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
32196         Consequential changes to default system font sizes
32197
32198         * graphics/x11drv/xfont.c, include/x11font.h:
32199         Richard Cohen <richard@jubjub.demon.co.uk>
32200         Various fixes for the X11 font mapper, particularly:
32201         - size fonts with negative heights correctly
32202         - calculate average width correctly.
32203
32204         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
32205         Use a special value in the hotspot coordinate to identify which HICON
32206         are cursors and which are icons.
32207
32208         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
32209         Modified CBDropDown to find the best height of the listbox.
32210
32211 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
32212
32213         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
32214         Added configure check for str[n]casecmp.
32215
32216         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32217         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
32218
32219         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32220         Added type PWORD.
32221
32222         * dlls/winspool/info.c, include/winspool.h:
32223         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32224         Added loads of types, defines and declarations to winspool.h.
32225
32226         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
32227         Francois Boisvert<francois@macadamian.com>
32228         Fixed the height of items in the lookin combobox of the filedlg95.
32229
32230         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
32231         Initialize the enabling state variable in the edit.
32232
32233         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
32234         The fast window frame size should be the same as the frame size used
32235         by NC_DrawFrame function.
32236
32237         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32238         Fixed compiler warnings.
32239
32240         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32241         lstrncmpi isn't a windows API, use strncasecmp instead.
32242
32243         * memory/global.c:
32244         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
32245
32246         * windows/msgbox.c: Added missing HFONT type.
32247
32248         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
32249         Pierre Mageau <pierre@macadamian.com>
32250         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
32251         CURSORICON_FindBestIcon changed to find the correct icon.
32252         ImageList_ReplaceIcon now calls CopyImage internally.
32253         Assign a value for the hIconSm CLASS member (using CopyImage).
32254
32255         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
32256         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
32257
32258         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
32259         Give applications a copy of the property sheet dialog template as they
32260         might modify it.
32261
32262         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
32263         Relay exclude lists were not working due to some CharUpperA()
32264         somewhere else.
32265
32266         * loader/loadorder.c, wine.ini:
32267         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32268         winspool -> winspool.drv
32269
32270         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
32271         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32272         Implemented StrCmpNIA like the other StrCmpXX functions.
32273
32274         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
32275         Resolve environment variable when enumerating values.
32276
32277         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
32278         The format rect is recalculated for each font change. MoveEnd &
32279         MoveHome improved.
32280
32281 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
32282
32283         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
32284         Karl Lessard <karll@corel.com>
32285         Ian Ward
32286         Dan Langlois
32287         Speed up conversion between XImages and DIBSections.
32288
32289         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
32290         Francois Boisvert <francois@macadamian.com>
32291         Some <open> features in the file dialog 95.
32292
32293         * include/winnt.h, scheduler/sysdeps.c:
32294         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32295         Removed global variable pCurrentTeb.
32296
32297         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32298         HEAP_Commit/Decommit were assuming a page size of 4KB
32299         unconditionally.
32300
32301         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32302         A few more DC_ defines from Win2000.
32303
32304         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32305         Check that lpCreate->lpszName is non-NULL.
32306
32307         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
32308         More restrictive checks, so DIALOG_IsAccelerator don't loop
32309         endlessly.
32310
32311         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
32312         Menu hides when clicked for a second time.
32313
32314         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
32315         - select the font into the dc before calculating the extent
32316         - make buttonheight correspond to text height + width to caption
32317         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
32318         - #defines for DlgItemIds
32319         - implement MB_RETRYCANCEL
32320
32321         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
32322         Keep the enable state in the edit structure instead of calling
32323         IsWindowEnabled().
32324
32325         * 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:
32326         Noel Borthwick <noel@macadamian.com>
32327         - Implement interprocess clipboard communication.
32328         - Support for the PRIMARY and CLIPBOARD selection atoms.
32329         - Support for the TARGETS selection format.
32330         - Expose native Windows clipboard formats through X selection targets.
32331
32332         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
32333         Make stock fonts independent of mapping mode.
32334         System font should only be bold for Win31.
32335
32336         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
32337         Removed truncating errors that happen when converting fom dialog units
32338         to pixels.
32339
32340         * windows/winpos.c: Abey George<abey@macadamian.com>
32341         Check new coordinates received in WM_NCCALCSIZE message.
32342
32343         * controls/button.c: Francis Beaudet <francis@macadamian.com>
32344         Slight 1 pixel adjustment on the position of the radio button bitmap.
32345
32346         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32347         Fixed off by one allocation errors.
32348
32349         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
32350         The backspace is now handled in the WM_CHAR message.
32351
32352         * windows/mdi.c, windows/nonclient.c:
32353         Francis Beaudet <francis@macadamian.com>
32354         Make sure that all MDI children have the WS_EX_MDICHILD style set.
32355
32356         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
32357         Fixed prototype order.
32358
32359         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
32360         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
32361
32362         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32363         Fixed crash.
32364
32365         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
32366         Fixed the support for the close button in the ShellAbout dialogs.
32367
32368         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
32369         Added Dutch resources for PrintDlg32.
32370
32371         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
32372         Klaas van Gend <klaas@vangend.demon.nl>
32373         Completed PrintDlg32 resource stringtable.
32374
32375         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
32376         Added sanity checks in the cleanup code.
32377
32378         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
32379         Completed GetKeyNameText for non-character keys.
32380
32381         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
32382         Make directories name appear in the BrowseForFolder dialog.
32383
32384         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32385         Do not remove .drv from filenames.
32386
32387         * controls/button.c: Francis Beaudet <francis@macadamian.com>
32388         Fixed a little positioning bug with the checkbox.
32389
32390         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
32391         Abey George <abey@macadamian.com>
32392         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
32393         styles.
32394
32395         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
32396         Changed snprintf to wsnprintfA to remove unresolved external when
32397         compiling on Solaris/Sun.
32398
32399         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
32400         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
32401         equivalents. (WinWord 97, File Open dialog)
32402
32403         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
32404         Use in GetClassInfoW the same hack for systemclasses as in
32405         GetClassInfoA (winword 97 with native comctl32).
32406
32407         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
32408         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
32409
32410         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
32411         Implemented wParam of WM_PAINT msg for edit control.
32412
32413         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32414         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
32415
32416         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
32417         subkey_found did not search for _all_ sub keys.
32418
32419 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
32420
32421         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
32422         Francois Boisvert <francois@macadamian.com>
32423         Implemented basic browsing in the file name edit of the filedlg 95.
32424
32425         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
32426         Avoid changing the activation state in EnableMenuItem.
32427
32428         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
32429
32430         * ole/parsedt.c, ole/parsedt.h:
32431         Eric Pouech <Eric.Pouech@wanadoo.fr>
32432         Only declare DateStyle in a single compilation unit.
32433
32434         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
32435         Added the case of a user defined icon for the sysbutton hittest.
32436
32437         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
32438         Fixed typelib reading to correctly use the offset of the typelib that
32439         is embedded in for example a dll file.
32440
32441         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
32442         Fixed CreateDIBSection() called with negative height to set the height
32443         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
32444
32445         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
32446         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
32447         never be bigger than the client area of the window.
32448
32449         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
32450         Make sure that an empty string never matches a listbox entry in
32451         LISTBOX_FindString().
32452
32453         * dlls/version/info.c:
32454         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32455         Alignment fix.
32456
32457         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32458         Fixed crash when accessing sysmenu.
32459
32460         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32461         Really do a silent backtrace when requested.
32462
32463         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32464         Do not set the address if the symbol is still tagged INVALID.
32465
32466         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32467         Added support for N_BINCL and N_EINCL instructions.
32468         Fixed type parsing (as generated by egcs).
32469
32470 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
32471
32472         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32473         Use typedef to work around egcs problem.
32474
32475         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
32476         Removed unnecessary includes from ole related files.
32477
32478         * ole/compobj.c, multimedia/mmsystem.c:
32479         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32480         Adapted to WOW changes.
32481
32482         * 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:
32483         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32484         Moved implementation of WOW routines to single file.
32485         Added all missing WOW routines, fixed WOWCallback16Ex.
32486
32487         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32488         Fixed internal buffer for 16 bit mmio MEM files.
32489
32490         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32491         - some errors in cleaning up values returned by MCI drivers: this
32492           should solve the issues reported with the CD player/writer
32493         - crash when command was requested with automatic open (note, this
32494           will now gracefully report an error, not do the correct thing).
32495
32496         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
32497         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
32498         flags.
32499
32500         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32501         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
32502
32503         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32504         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
32505
32506         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
32507         Bertho Stultiens <bertho@panter.soci.aau.dk>
32508         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
32509         IDs larger and that caused problems. This is now solved (I hope).
32510
32511 ----------------------------------------------------------------
32512 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
32513
32514         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
32515         Fixed cursor stretch code.
32516
32517         * memory/selector.c:
32518         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32519         Inhibit wraparound in comparison.
32520
32521         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
32522         Juergen Schmied <juergen.schmied@metronet.de>
32523         New internal dll, exporting already existing path functions.
32524
32525         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
32526         Francis Beaudet <francis@macadamian.com>
32527         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
32528         for the MSG_InternalGetMessage() call is a WM_TIMER.
32529
32530         * rc/winerc.c, include/resource.h, include/windef.h:
32531         Patrik Stridvall <ps@leissner.se>
32532         GCC 3.0 has not been released yet, but it is good to be prepared.
32533
32534         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
32535         Added resolution of LVM messages.
32536
32537         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
32538         Added protection against possible memory corruption.
32539
32540         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
32541         Fixed cursor selection to find the correct cursor when more than one
32542         available.
32543
32544         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
32545         Thuy Nguyen <thuy@macadamian.com>
32546         Replaced a static ten element array with a dynamic pointer array.
32547
32548         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
32549         Fix special case when no printer installed.
32550
32551         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
32552         James Juran <jrj120@psu.edu>
32553         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
32554         since most shell.dll functions call their 32-bit counterparts.
32555
32556         * dlls/version/info.c:
32557         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32558         Fixed alignment.
32559
32560         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
32561         EM_SETSEL scrolls if outside of the visible range.
32562         "shift+home" selection improved in the edit control.
32563
32564         * ole/parsedt.c: Removed RCS keyword.
32565
32566         * 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:
32567         Juergen Schmied <juergen.schmied@metronet.de>
32568         More use of rc files for strings and menus, fixes. First internal
32569         icons.
32570
32571         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
32572         New interface: DropSource.
32573
32574         * dlls/shell32/shlfolder.c:
32575         Juergen Schmied <juergen.schmied@metronet.de>
32576         Better DropTarget.
32577
32578         * dlls/shell32/shell32_main.c:
32579         Juergen Schmied <juergen.schmied@metronet.de>
32580         Implemented SHGetFileInfo better.
32581
32582         * dlls/shell32/iconcache.c:
32583         Juergen Schmied <juergen.schmied@metronet.de>
32584         Protect cache with critical section.
32585         Removed hack to load icons from external shell32.dll.
32586
32587         * dlls/shell32/dataobject.c:
32588         Juergen Schmied <juergen.schmied@metronet.de>
32589         QueryGetData, EnumFormatEtc implemented.
32590
32591         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
32592         Fixed mapping of file extensions to text.
32593
32594         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
32595         Fixed ascii/unicode issue for naming of the mutexes.
32596         Made mutex handles global.
32597         Fixed incorrect interpretation of return values of WaitForSingleObject.
32598
32599         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
32600         First implementation of GetCharacterPlacementA.
32601
32602         * windows/defwnd.c, include/winuser.h:
32603         Thuy Nguyen <thuy@macadamian.com>
32604         Implemented the WM_SETICON and WM_GETICON messages.
32605
32606         * files/drive.c: Morten Eriksen <mortene@sim.no>
32607         FIXME on unimplemented feature made less obtrusive.
32608
32609         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
32610         Now the conversion in the blt functions round up the result.
32611
32612         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
32613         Document use of "init" in build-spec.txt, and make build.c print a
32614         warning if someone tries to use "init" in a Win16 spec file.
32615
32616         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
32617         Make sure we have a dgroup before patching prologs.
32618
32619         * */Makefile.in, */.cvsignore:
32620         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32621         Adapted to glue code generation changes.
32622
32623         * 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:
32624         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32625         Adapted to new-style Wine thunks.
32626         Removed some now unnecessary function pointers.
32627
32628         * include/builtin16.h, include/stackframe.h, tools/build.c:
32629         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32630         CallTo16... / CallFrom16... Wine thunks reorganized:
32631         - Cleaner separation between core and glue code.
32632         - Argument conversion glue code now in C.
32633         - Glue code needed for 16-bit .spec files inlined.
32634
32635 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
32636
32637         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32638         - implemented GetCommModemStatus
32639         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
32640         - added more verbose TRACEing
32641
32642         * misc/version.c: Morten Eriksen <mortene@sim.no>
32643         Made GetVersionEx() behave in accordance with the specification with
32644         regard to error handling.
32645
32646         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
32647         Mark G. Adams <madams@livepage.com>
32648         Added stub for DrawDibClose.
32649
32650         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
32651         Fixed the look of the combobox's drop down button when in Win95 look.
32652
32653         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
32654         Added support for icons in property sheet tabs.
32655
32656         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
32657         Bertho Stultiens <bertho@panter.soci.aau.dk>
32658         Version 1.0.14 of wrc.
32659
32660 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
32661
32662         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
32663
32664         * 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:
32665         Replaced a few calls to lstr* functions by their CRTDLL or libc
32666         equivalent.
32667
32668         * memory/string.c:
32669         Added an exception handler around a few lstr* functions.
32670
32671         * 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:
32672         Reimplemented multi-byte and wide-chars functions to not depend on
32673         lstr* functions; added a few missing ones; fixed a couple of bugs.
32674
32675 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
32676
32677         * 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:
32678         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32679         Separated Win16 (USER) and Win32 (MPR) network routines.
32680         Moved implementation of MPR to dlls/mpr/.
32681         Added proper headers and stubs for missing MPR routines.
32682
32683         * misc/registry.c:
32684         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32685         Improved (sort of) RegFlushKey.
32686
32687         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
32688         If the window is already the topmost window in ShowWindow(SW_SHOW), it
32689         must not be activated.
32690
32691         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
32692         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
32693
32694         * windows/dce.c, windows/x11drv/wnd.c:
32695         Stephane Lussier <stephane@macadamian.com>
32696         X11drv SetDrawable function modifies the DC origin, this translation
32697         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
32698
32699         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
32700         Set focus to the dialog in EndDialog.
32701
32702         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
32703         Make sure we compile winestub.o before trying to build a Winelib test
32704         program.
32705
32706         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32707         Fixed case sensitivity flag.
32708
32709         * include/commdlg.h, dlls/commdlg/printdlg.c:
32710         Klaas van Gend <klaas@vangend.demon.nl>
32711         Implemented the return of hDevModes and hDevNames in the PRINTDLG
32712         structure of PrintDlgA().
32713
32714         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
32715         Made hardware_event use win32-conformant parameters.
32716
32717         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
32718         Explicitly load shell32.dll.
32719
32720         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
32721         Take into account icons when determining tab size.
32722
32723         * files/drive.c: Morten Eriksen <mortene@sim.no>
32724         Improved GetDiskFreeSpaceEx() implementation a little bit.
32725
32726         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32727         - added some more Baudrates
32728         - fixed a hang in tcsetattr when the input buffer isn't empty
32729         - added more verbosity for debugging
32730
32731         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
32732         Handle the case when the button is really small.
32733
32734         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
32735         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
32736         specify WS_CAPTION.
32737
32738 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
32739
32740         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
32741         Marcus Meissner <marcus@jet.franken.de>
32742         Implemented DirectInput Joystick support (tested with WC:Prophecy).
32743
32744         * relay32/kernel32.spec, win32/time.c:
32745         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32746         Implemented SetLocalTime.
32747
32748         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
32749         Minor fix to the French Canadian keyboard.
32750
32751         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
32752         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
32753         copy XImage, since the palette might only be defined in the frontbuffer.
32754
32755         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
32756         Create sysconfdir on install.
32757
32758         * dlls/stress/.cvsignore: Fixed typo.
32759
32760         * 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:
32761         Got rid of dsprintf and related macros.
32762
32763         * server/mutex.c:
32764         Remove the mutex from the thread list when destroying it.
32765
32766         * */*:
32767         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32768         Moved various DLLs to dlls/
32769
32770 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
32771
32772         * 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:
32773         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
32774         aliasing optimization problems.
32775
32776         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
32777         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
32778
32779         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
32780         Removed async I/O support.
32781
32782         * include/comm.h, misc/comm.c:
32783         Use the service thread for comm notifications.
32784
32785         * 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:
32786         Made stack manipulation macros into inline functions.
32787         Changed a few accesses to context registers to avoid potential
32788         aliasing optimization problems.
32789
32790         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
32791         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
32792         SIGCONTEXT.
32793
32794         * Makefile.in: Remove wine.conf.man on distclean
32795
32796 ----------------------------------------------------------------
32797 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
32798
32799         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
32800         Close the right window when clicking on a non active window close
32801         button.
32802
32803         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
32804         Removed the dependency on "dummy" for wine and wine.sym.
32805
32806         * files/profile.c:
32807         Remove file from cache when flushing it (based on a patch by Ian
32808         Schmidt).
32809
32810         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
32811         Added CONTEXT for ALPHA and MIPS.
32812
32813         * configure.in, Make.rules.in, Makefile.in, configure:
32814         Patrik Stridvall <ps@leissner.se>
32815         Added support for Solaris Lint.
32816
32817         * 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:
32818         Patrik Stridvall <ps@leissner.se>
32819         Fixed some of the issues reported by Solaris Lint.
32820
32821         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
32822         Solaris C/C++ compile fix.
32823
32824         * 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:
32825         Patrik Stridvall <ps@leissner.se>
32826         Various ANSI C compability fixes.
32827
32828         * 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:
32829         Patrik Stridvall <ps@leissner.se>
32830         Fixed some of the issues reported by winapi-check.
32831
32832         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
32833         Actually create the man/ subdirectories before installing.
32834
32835         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
32836         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32837         Implemented KERNEL.447 (WIN32_OldYield16).
32838
32839         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32840         Suspend WND lock before EVENT_Synchronize.
32841
32842         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32843         Create VxD handle only for known VxDs.
32844
32845         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
32846         Made compilation of *.spec.c files use -fno-builtin regardless of
32847         where they are.
32848
32849         * 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:
32850         Patrik Stridvall <ps@leissner.se>
32851         Fixed/added missing/wrong function prototypes and made internal
32852         functions static.
32853
32854         * 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:
32855         Patrik Stridvall <ps@leissner.se>
32856         Fixed missing prototypes and made it work with Solaris X11.
32857
32858         * 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:
32859         Patrik Stridvall <ps@leissner.se>
32860         Eliminated warnings.
32861
32862         * loader/ne/segment.c:
32863         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32864         Fixed the DSEG value in the SEGTABLEENTRY struct.
32865
32866         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
32867         Eric Kohl <ekohl@abo.rhein-zeitung.de>
32868         Added builtin toolbar bitmaps.
32869
32870         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
32871         Eric Kohl <ekohl@abo.rhein-zeitung.de>
32872         Some more messages.
32873
32874         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
32875         Eric Kohl <ekohl@abo.rhein-zeitung.de>
32876         Added stub for CryptSetKeyParams().
32877
32878         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
32879         Eric Kohl <ekohl@abo.rhein-zeitung.de>
32880         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
32881
32882         * misc/crtdll.c, relay32/crtdll.spec:
32883         Eric Kohl <ekohl@abo.rhein-zeitung.de>
32884         Added stub for _except_handler2().
32885
32886         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
32887         Improved GetRandomRegion().
32888
32889         * controls/menu.c, windows/nonclient.c:
32890         Pascal Lessard <pascal@macadamian.com>
32891         Implemented the system button behavior and associated it to the system
32892         menu in win95. Also permit the SC_CLOSE item to be disabled.
32893
32894         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
32895         Bugfixes and a fake GETBASEIRQ.
32896
32897         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
32898         Made async fds nonblocking.
32899
32900         * windows/mdi.c: Dan Langlois <daniell@corel.com>
32901         Removed an inappropriate if statement from MDI_ChildActivate that
32902         prevented the activation code from executing.
32903
32904         * dlls/comctl32/monthcal.c, include/monthcal.h:
32905         Alex Priem <alexp@sci.kun.nl>
32906         Bugfixes & further updates for the month calendar common control.
32907
32908         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
32909         Alex Priem <alexp@sci.kun.nl>
32910         Started implementing date/time common control.
32911
32912         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
32913         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32914         PSDRV_WriteArc shouldn't write a newpath.
32915
32916         * controls/button.c: Rein Klazes <rklazes@casema.net>
32917         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
32918         styles.
32919
32920         * windows/dce.c: Abey George <abey@macadamian.com>
32921         Bug fix for updating the clipping region in nested GetDCEx calls.
32922
32923         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
32924         Tried to fix the code for SetWindowPos to erase the background
32925         properly.
32926
32927 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
32928
32929         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
32930         Klaas van Gend <klaas@vangend.demon.nl>
32931         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
32932           don't display yet).
32933         - added status strings.
32934         - added string table for internationalisation of several internal
32935           message boxes.
32936
32937         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
32938         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
32939         a typo for SW_MAX value.
32940
32941         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
32942         Francis Beaudet <francis@macadamian.com>
32943         Fixed a memory leak in the file dialog.
32944
32945         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32946         Strip .drv extensions to MODULE_GetLoadOrder.
32947
32948         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
32949         Fixed a memory leak.
32950
32951         * scheduler/process.c, loader/task.c:
32952         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32953         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
32954
32955         * graphics/psdrv/ps.c, include/psdrv.h:
32956         Luc Tourangeau <luc@macadamian.com>
32957         Added a call to the newpath operator immediately before the arc
32958         operator.
32959
32960         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
32961         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
32962         icon needed to be centered when the button is smaller than the bitmap.
32963
32964         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
32965         Fixed a memory leak that occurs when we maximize/minimize an MDI
32966         child.
32967
32968         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
32969         Added more support for buddy windows in the updown control.
32970
32971         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
32972         Implemented proper win95 support for the WS_BORDER style.
32973
32974         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
32975         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
32976         listbox control.
32977
32978         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
32979         Fixed the border for the listbox created by the simple combobox.
32980
32981         * ole/compobj.c, if1632/compobj.spec:
32982         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32983         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
32984
32985         * loader/ne/module.c:
32986         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32987         GetModuleHandle16: treat Win32 modules correctly.
32988
32989 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
32990
32991         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
32992         Juergen Schmied <juergen.schmied@metronet.de>
32993         Fixed use of StrRetToStrN.
32994
32995         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
32996         Juergen Schmied <juergen.schmied@metronet.de>
32997         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
32998
32999         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
33000         Added explanation of the current DLL support.
33001
33002         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33003         Bugfix: fixed freshly introduced bug in GlobalLock16.
33004
33005         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
33006         Ian Schmidt <ischmidt@cfl.rr.com>
33007         Added stubs for InitMUILanguage and COMCTL32.410.
33008         Fixed some compiler warnings.
33009
33010 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
33011
33012         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
33013         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33014         Added FinalUserInit16/FinalGdiInit16 stubs.
33015         Call out to FinalUserInit in MAIN_EmulatorRun.
33016
33017         * if1632/kernel.spec, memory/selector.c:
33018         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33019         Added IsBadFlatReadWritePtr16().
33020
33021         * controls/edit.c: Abey George <abey@macadamian.com>
33022         Fixed incorrect edit control behaviour in mouse message handling.
33023
33024         * windows/message.c: Abey George <abey@macadamian.com>
33025         Send normal mouse messages to WM_SETCURSOR when non-client mouse
33026         messages occur.
33027
33028         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
33029         Check if the window has the WS_CLIPSIBLINGS style before using the
33030         DCX_CLIPSIBLINGS flag.
33031
33032         * 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:
33033         Francois Boisvert <francois@macadamian.com>
33034         Implemented the Win95 file open/save dialogs.
33035
33036         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
33037         Do tools/ before any of the other subdirectories, even when doing
33038         parallel makes.
33039
33040         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33041         Bugfix: Return selector also in CX from GlobalLock16().
33042
33043         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33044         More gcc bug workarounds.
33045
33046         * graphics/psdrv/ppd.c, include/wingdi.h:
33047         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33048         Added more paper sizes and bin names to PPD parser.
33049
33050         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
33051         Actually return the number of events in Mouse_GetDeviceData (fixes
33052         Wing Commander Prophecy). Added timestamp and sequence generation,
33053         critical section for mousedata. Disabled mouse warping in
33054         GetDeviceData for now (generates excess mouse events).
33055
33056 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
33057
33058         * */*.spec:
33059         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33060         Moved .spec files to corresponding dlls/ directory.
33061
33062         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
33063         Several focus and selection problems in listboxes.
33064
33065         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
33066         Retrieve the clipping region before setting the drawable and reset the
33067         clipping region after.
33068
33069         * 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:
33070         Juergen Schmied <juergen.schmied@metronet.de>
33071         Many fixes/reimplementations.
33072
33073         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
33074         Removed experimental/unused code.
33075         Use ShellFolder to get ViewObjects.
33076         Started cleanup of the contextmenu code.
33077
33078         * dlls/shell32/shlfolder.c:
33079         Juergen Schmied <juergen.schmied@metronet.de>
33080         Complete redesign, split into 3 implementations (Desktop, MyComputer
33081         and filesystem folders). All parsing and binding is done recursive.
33082
33083         * dlls/shell32/shellpath.c:
33084         Juergen Schmied <juergen.schmied@metronet.de>
33085         Implemented SHGetSpecialFolderPathA.
33086
33087         * dlls/shell32/shellord.c:
33088         Juergen Schmied <juergen.schmied@metronet.de>
33089         Implemented SHCreateShellFolderViewEx.
33090
33091         * dlls/shell32/shellole.c:
33092         Juergen Schmied <juergen.schmied@metronet.de>
33093         Removed special CoCreateClassObject and use ole functions instead.
33094         SHCreateDefClassObject implemented.
33095
33096         * dlls/shell32/shelllink.c:
33097         Juergen Schmied <juergen.schmied@metronet.de>
33098         Implemented access to lnk's to a IStream interface.
33099
33100         * dlls/shell32/iconcache.c:
33101         Juergen Schmied <juergen.schmied@metronet.de>
33102         Fixed icon background (was black).
33103
33104         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
33105         Fixed getting icons from filetypes.
33106
33107         * dlls/shell32/enumidlist.c:
33108         Juergen Schmied <juergen.schmied@metronet.de>
33109         Implemented enumeration of shell extensions, seperated enum stuff for
33110         the 3 seperate shellfolder implementations.
33111
33112         * dlls/shell32/dataobject.c:
33113         Juergen Schmied <juergen.schmied@metronet.de>
33114         Rewrote GetData so support multiple selections.
33115
33116         * dlls/shell32/contmenu.c:
33117         Juergen Schmied <juergen.schmied@metronet.de>
33118         Separated stuff for shv background contextmenu to separate file.
33119
33120         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
33121         New functions to access attributes in HCR.
33122
33123         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
33124         Juergen Schmied <juergen.schmied@metronet.de>
33125         New file. Seperate implementation of the shellview background
33126         contextmenu.
33127
33128         * include/wine/undocshell.h:
33129         Juergen Schmied <juergen.schmied@metronet.de>
33130         New file. Contains functions not in the official headers but widely
33131         used from other dlls.
33132
33133         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
33134         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
33135
33136         * Makefile.in: Make sure we build tools first.
33137
33138         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
33139         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33140         Relay code for Win16 register functions converts arguments.
33141         New 'interrupt' keyword added (for Win16 interrupt handlers).
33142         Adapted .spec files and implementations of register routines.
33143
33144         * 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:
33145         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33146         {Start|End}{Doc|Page} go through DCfuncs.
33147         Implement these in the PostScript driver.
33148         Change PSDRV_Escape to use them.
33149
33150         * loader/dos/dosvm.c:
33151         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33152         Work around 'local extern declaration with attribute' gcc bug.
33153
33154         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
33155         Implementation of SetEventNotification for the mouse driver.
33156
33157         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
33158         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
33159
33160         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
33161         Fixed incomplete proto.
33162
33163         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
33164         New keys nessesary for running the new shell32.
33165
33166         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33167         Use GDI APIs to access bitmap info.
33168
33169         * graphics/psdrv/clipping.c:
33170         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33171         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
33172
33173 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
33174
33175         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
33176         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33177         Unify startup sequence for Wine and WineLib.
33178
33179         * windows/clipboard.c, include/clipboard.h, memory/global.c:
33180         Noel Borthwick <noel@macadamian.com>
33181         Fix bug with pasting Wine clipboard content to external applications,
33182         by storing clipboard data on the shared system heap.
33183
33184         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
33185         Draw an additional white bit for each invert bit of a cursor.
33186
33187         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
33188         While handling the X FocusIn message in managed mode, if the window
33189         has been disabled revert the X focus back to the last focus window.
33190
33191         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
33192         Francois Boisvert<francois@macadamian.com>
33193         Implemented TREEVIEW_InsertItemW.
33194
33195         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33196         Implemented ExtEscape.
33197
33198         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
33199         Trying to fix parallel make by doing direct subdir/subdir.o rules.
33200
33201         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
33202         Sylvain St-Germain <sylvain@macadamian.com>
33203         Fixed inconsistency in conditions that determines if a window requires
33204         a WM border.
33205
33206         * graphics/x11drv/xfont.c, include/x11font.h:
33207         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33208         For large font sizes call XLoadQueryFont with a 100 pixel high font
33209         and rescale the metrics.
33210
33211         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
33212         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33213         Implement handling of 32 bit AbortProc.
33214
33215         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
33216         Lionel Ulmer <lionel.ulmer@free.fr>
33217         Suppressed compiler warning by using the 'unused' attribute.
33218
33219         * debugger/Makefile.in, debugger/external.c:
33220         Kevin Holbrook <kwh@neosoft.com>
33221         Added utility function to invoke external debugger.
33222
33223         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
33224         Eric Pouech <Eric.Pouech@wanadoo.fr>
33225         Added WINMM resources.
33226
33227         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
33228         Eric Pouech <Eric.Pouech@wanadoo.fr>
33229         Removed obsoleted mcistring.c.
33230         Added support for resources.
33231
33232         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
33233         Eric Pouech <Eric.Pouech@wanadoo.fr>
33234         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
33235         MCI_STATUS) for mciSendString.
33236
33237         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33238         Spread the use of MM crit sect.
33239
33240         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33241         Moved some MCI functions to mci.c.
33242         Now loads error messages from string table.
33243         Spread the use of MM crit sect.
33244
33245         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33246         Added parsing & storing of command tables.
33247         Merged some MCI functions from mmsystem.c.
33248
33249         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
33250         Removed some no longer used prototypes.
33251         Added command tables to MCI structure.
33252
33253         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
33254         Fixed buggy prototype.
33255
33256         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
33257         Avoid crashing on a bad symbol address of 0x0000.
33258
33259         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
33260
33261         * 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:
33262         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33263         Removed MODULE_GetWndProcEntry16().
33264         Use 32-bit window procedures in COMMDLG instead.
33265
33266         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
33267         Fixed cut&paste bug.
33268
33269         * 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:
33270         Paul Quinn <paulq@corel.ca>
33271         Add a few stubs, some C++ compatibility, and fix a few types.
33272
33273         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
33274         Declare only one instance of GUID_NULL.
33275
33276         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
33277         Fixed various problem with ImageList_Draw.
33278
33279         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
33280         Re-enable the owner window in the EndDialog().
33281
33282         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
33283         Fixed notifications.
33284
33285         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33286         Always retrieve Callout routines using GetProcAddress().
33287
33288         * windows/defwnd.c: Abey George <abey@macadamian.com>
33289         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
33290
33291         * windows/x11drv/keyboard.c:
33292         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33293         Fixed compiler warning.
33294
33295         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33296         Let through more flags to EnumPrinters.
33297         Fixes for GetPrinter/GetPrinterDriver.
33298
33299         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
33300         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33301         Fix stupid `rubbish at end of %%Title' bug.
33302         Don't complain about palette relative RGBs.
33303         If output param to CreateDC is NULL default to `LPT1:' - Hack.
33304
33305 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
33306
33307         * configure, configure.in, include/config.h.in, include/wine_gl.h:
33308         Lionel Ulmer <lionel.ulmer@free.fr>
33309         Better detection of OpenGL.
33310
33311         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
33312         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33313         Bugfix: Reverted CallTo16 routines to STDCALL convention.
33314
33315         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33316         String to GetTextExtentPoint is not necessarily 0 terminated.
33317         Fix function name `32's in comments - API naming madness makes this
33318         worthwhile.
33319
33320         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
33321         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33322         EnumJobs stub.
33323         Update graphics/psdrv/README.
33324         Add warnings to DRIVER_GetDriverName.
33325
33326         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33327         Fixed some bad ptr occurrence in this class WndProc.
33328
33329         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
33330         Lionel Ulmer <lionel.ulmer@free.fr>
33331         - Added a new option 'noxshm'
33332         - Added a 16bpp -> 32 bpp conversion function
33333
33334         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
33335         Change color gray text to 128 128 128 for win9x look.
33336
33337 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
33338
33339         * scheduler/debugger.c:
33340         Do not output text in OutputDebugStrAW when not being debugged
33341
33342         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
33343         MDIDestroyChild: MDI window menu item was deleted only if the current
33344         destroyed child was active.
33345
33346         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
33347         Reset disabled style for the dialog boxes set on property pages.
33348
33349         * 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:
33350         Bertho Stultiens <bertho@akhphd.au.dk>
33351         - Generalized the distinction between 2 and 4 byte integers slightly through
33352           a new parser state. The is now a warning when a 2 byte integer is larger
33353           than 16 bit (and is truncated).
33354         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
33355           this type will work as expected.
33356         - Added generalized language/version/characteristics support to the DLGINIT
33357           resource type.
33358
33359         Ulrich Czekalla <ulrichc@corel.ca>
33360         - Added support for DLGINIT resource-type.
33361         - Added string continuation and embedded quoting.
33362         - Added numeric IDs for icons in controls.
33363
33364         Eric Pouech <Eric.Pouech@wanadoo.fr>
33365         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
33366
33367 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
33368
33369         * misc/Attic/string.c, misc/Makefile.in:
33370         Albert den Haan <albertd@corel.ca>
33371         Remove string.c because all of its functions were moved to crtdll.c
33372         where they belonged.
33373
33374         * 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:
33375         Patrik Stridvall <ps@leissner.se>
33376         Make it possible to compile with GNU C's -I- option.
33377
33378         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33379         Work around gcc sig11 fault.
33380
33381         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
33382         Fixed rounding in MulDiv.
33383
33384         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
33385         Luc Tourangeau <luc@macadamian.com>
33386         - implementation of SetDeviceClipping
33387         - coordinate system origin fix
33388
33389         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33390         Work-around for compiler bug.
33391
33392         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
33393         Alex Priem <alexp@sci.kun.nl>
33394         - Implementation of simple comctl32 v5.0 changes.
33395         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
33396
33397         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
33398         Added pointer validation and additional sanity check to IsValidSid().
33399
33400         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
33401         Small fix in UITOOLS95_DrawRectEdge().
33402         Also a fix to draw scrollbar-buttons more like in win9x.
33403
33404         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33405         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
33406         afterwards, but a copy of it.
33407
33408         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33409         Check better that handles are actual handles to a region.
33410
33411         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
33412         Stop DCE_GetVisRect dereferencing a null wndPtr.
33413
33414         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
33415         James Juran <jrj120@psu.edu>
33416         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
33417         Updated README and man page.
33418         Split documentation for wine.conf into new wine.conf(5) manpage.
33419
33420         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
33421         Noel Borthwick <noel@macadamian.com>
33422         Implemented the OLE Clipboard API.
33423
33424         * windows/winpos.c: Abey George <abey@macadamian.com>
33425         Validate the parent with the child window client rectangle when the
33426         parent's update region is not empty.
33427
33428         * include/win.h, windows/painting.c:
33429         Francis Beaudet <francis@macadamian.com>
33430         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
33431
33432         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
33433         Fixed fake WM_LBUTTONUP message.
33434
33435         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
33436         Added version information for Win98.
33437
33438         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
33439         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
33440
33441         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33442         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
33443         are now stored uppercase.
33444
33445         * controls/button.c: Francis Beaudet <francis@macadamian.com>
33446         Implemented the BS_ICON style.
33447
33448         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
33449         CreateDialogParamA should not call CreateDialogParamW, because
33450         that'd create a dialog box with a Unicode dialog procedure...
33451
33452         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
33453         Win9x look & feel on scrollbars.
33454
33455         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
33456         Thuy Nguyen <thuy@macadamian.com>
33457         Introduced a [psdrv] section in wine.conf with a ppdfile value
33458         specifying the path and name of the PPD file.
33459
33460         * dlls/comctl32/updown.c, include/updown.h:
33461         Sylvain St-Germain <sylvain@macadamian.com>
33462         Implementation of the updown buddy windproc subclassing for the
33463         handling of keyboard up and down arrow.
33464
33465         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
33466         Updated documentation to reflect renamed header.
33467
33468         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
33469         Added missing include netinet/tcp.h, for TCP_NODELAY.
33470
33471         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
33472         GetIcon bug fix.
33473
33474 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
33475
33476         * include/module.h, loader/ne/module.c:
33477         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33478         Add WINAPI for EntryAddrProc.
33479
33480         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
33481         Minor bug fixes in DdeNameService, also changes to move towards
33482         process-safe code.
33483
33484         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
33485         Win9x look & feel on buttons and a fix for ownerdrawn buttons
33486         (background set to COLOR_BTNFACE).
33487
33488         * if1632/kernel.spec:
33489         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33490         GlobalSmartPageUnlock() stub added.
33491
33492         * 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:
33493         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33494         Use position-independent code in assembly glue when building .so.
33495         Include if1632/ and graphics/win16drv/ into WineLib.
33496         Move miscemu/emulate.c into dlls/win87em/.
33497
33498         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
33499         Changed way of allocation open mci drivers (array => list); this list
33500         is now stored on a per process basis.
33501
33502         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
33503         Eric Pouech <Eric.Pouech@wanadoo.fr>
33504         Removed fixed size array to store specific data (now using
33505         mci(Set|Get)DriverData to store specific data).
33506         Make use of default debugtools.h channel.
33507         Added CALLBACK attribute to DriverProc.
33508
33509         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33510         Changed way of allocation open mci drivers (array => list).
33511         First valid ID for mci devices is now 1 (some progs were testing this
33512         value).
33513         Started implementing mci command table resources.
33514         Handled closing on MCI_ALL.
33515
33516         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33517         Removed fixed size array to store specific data (now using
33518         mci(Set|Get)DriverData to store specific data).
33519         Deferred opening of low-level device until play is requested.
33520
33521         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33522         Fixed return value for 'open' command.
33523         Changed way of allocation open mci drivers (array => list).
33524
33525         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33526         Removed fixed size array to store specific data (now using
33527         mci(Set|Get)DriverData to store specific data).
33528         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
33529
33530         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33531         Uniformized use of fd to midi device.
33532         Now allocating memory on system heap.
33533         Fixed bug when stopping all notes.
33534
33535         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33536         Cosmetic fixes.
33537         Changed way of allocation open mci drivers (array => list).
33538         Started implementing mci command table resources.
33539
33540         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33541         No longer calling mm timers callbacks with mm timer crit sect locked.
33542
33543         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
33544         ERROR_MORE_DATA requires to write the needed number of bytes into the
33545         lpcchX value (verified against NT3.51 advapi32.dll).
33546
33547         * include/winnt.h, win32/device.c:
33548         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33549         Fixed some CONTEXT86 vs. CONTEXT mismatches.
33550
33551         * include/neexe.h, loader/ne/segment.c:
33552         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33553         Added support for 32-bit NE code segments.
33554
33555         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
33556         Fix a hang when we process WM_STYLECHANGED.
33557         Small optimization in TREEVIEW_DrawItem.
33558         Fix debugging crash in TREEVIEW_Expand.
33559
33560 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
33561
33562         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
33563         Added missing prototype for ILFindChild().
33564
33565         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
33566         Eric Pouech <Eric.Pouech@wanadoo.fr>
33567         Compiler warnings fix.
33568
33569         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33570         Dumb fixes.
33571
33572         * if1632/kernel.spec, loader/task.c:
33573         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33574         Fixed bugs introduced by 'register' and 'return' function changes.
33575
33576         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
33577         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
33578         level physical surfaces (verified for XLIB with WC Prophecy).
33579
33580 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
33581
33582         * 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:
33583         Take advantage of the new registers saved in the STACK16FRAME to turn
33584         some 'register' functions into normal functions.
33585         Removed the few remaining 'return' functions to simplify relay
33586         handling.
33587
33588         * 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:
33589         Marcus Meissner <marcus@jet.franken.de>
33590         Removed the old, historical and no longer working IPC support.
33591
33592         * 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:
33593         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33594         Modularized CallFrom/To16 routines.  Adapted dependent routines,
33595         16-bit snoop/relay debugging, and make rules.
33596
33597         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
33598         Revert last change in window activation on mouse click.
33599
33600         * memory/global.c: Rein Klazes <rklazes@casema.net>
33601         Fixed a case when GlobalSize did not return zero after an error.
33602
33603 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
33604
33605         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
33606         Renamed static global variable 'iovec' to 'myiovec'.
33607
33608         * 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:
33609         Howard Abrams <howard@cs.nps.navy.mil>
33610         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
33611
33612         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33613         Create dialog window using CreateWindowEx16/W depending on template
33614         type, not dialog procedure type.
33615
33616         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
33617         Made IShellFolder::fnParseDisplayName return a relative pidl.
33618
33619         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
33620         Alex Priem <alexp@sci.kun.nl>
33621         First try at the month calendar common control. Main features
33622         basically OK.
33623
33624         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
33625         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33626         Implemented GetPrinterA and GetPrinterDriverA.
33627
33628         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
33629         Added BN_CLICKED notification in WM_SETFOCUS.
33630
33631         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
33632         Juergen Schmied <juergen.schmied@metronet.de>
33633         Small fixes.
33634
33635         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
33636         Juergen Schmied <juergen.schmied@metronet.de>
33637         Implemented StrToOleStrN.
33638         Fixed crash in ShellExecuteEx.
33639         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
33640         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
33641
33642         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
33643         Juergen Schmied <juergen.schmied@metronet.de>
33644         IStream interface for file access.
33645
33646         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
33647         Juergen Schmied <juergen.schmied@metronet.de>
33648         Fixed crash during second DLL_PROCESS_DETACH if the dll
33649         refcount reached zero after the second one (memory freed twice).
33650
33651         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
33652         Juergen Schmied <juergen.schmied@metronet.de>
33653         Some more pidl-types.
33654         Implementation of ILIsParent.
33655
33656         * dlls/shell32/shelllink.c:
33657         Juergen Schmied <juergen.schmied@metronet.de>
33658         Completely rewritten. IPersistStream interface implemented.
33659
33660         * dlls/shell32/shellole.c:
33661         Juergen Schmied <juergen.schmied@metronet.de>
33662         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
33663
33664         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33665         Bugfix: exit() replaced by ExitProcess().
33666
33667         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33668         Bugfix: correctly cope with end > 0xfffe.
33669
33670         * library/winestub.c:
33671         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33672         Call ExitProcess() after WinMain() returns.
33673
33674         * loader/ne/module.c:
33675         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33676         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
33677         Don't try to call WEP of dummy modules in FreeLibrary16().
33678
33679         * include/winreg.h, misc/registry.c:
33680         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33681         Added `const's to some registry API functions.
33682
33683         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
33684         Added a couple of DirectX CLSID entries. This makes Unreal completely
33685         independent of a windows installation.
33686
33687         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
33688         GetTimeFormat() should return LocalTime not SystemTime.
33689
33690         * 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:
33691         Dave Pickles <davep@nugate.demon.co.uk>
33692         FOR and IF commands added.
33693         MOVE command added, but no wildcard support.
33694         Redirection added.
33695         Fixed TIME (was reporting in GMT).
33696         More help text.
33697
33698         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
33699         Sometimes the text on a tab control got truncated.
33700
33701         * controls/combo.c: Abey George <abey@macadamian.com>
33702         Fixed the height of the dropped list when there are few items in the
33703         list.
33704
33705         * 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:
33706         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33707         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
33708         calling XFlush() instead.
33709
33710         * 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:
33711         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33712         Added patterned brushes (level 2 PostScript only).
33713         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
33714
33715         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
33716         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
33717         to use the same code path.
33718
33719         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33720         Fix InitTask() to work if DGROUP was manually resized.
33721
33722         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
33723         Ian Schmidt <irsman@iag.net>
33724         Added stub for SetThreadToken(), required by Office 2000.
33725
33726         * include/commdlg.h:
33727         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33728         Bugfix: COMMDLG hook procedures were not CALLBACK.
33729
33730         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
33731         It is possible for a stream to have both small block and big block
33732         chain as NULL.
33733
33734         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
33735         Made string compare case insensitive in GetModuleHandle16() as a
33736         quick fix for WinWord 6.
33737
33738         * misc/network.c, relay32/mpr.spec:
33739         Juergen Schmied <juergen.schmied@metronet.de>
33740         Added stub for WNetGetUniversalName[A|W].
33741
33742         * graphics/x11drv/palette.c:
33743         Juergen Schmied <juergen.schmied@metronet.de>
33744         Fixed crash due to invalid GDI_Obj.
33745
33746         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
33747         Fixed crash due to invalid pointer.
33748
33749 ----------------------------------------------------------------
33750 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
33751
33752         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
33753         Converted to the new debug interface, using script written by Patrik
33754         Stridvall.
33755
33756         * 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:
33757         Patrik Stridvall <ps@leissner.se>
33758         Started on an implementation of Win64 for use on 64 bit platforms.
33759
33760         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
33761         Windows should be activated in these cases:
33762         1- when we click on non active window.
33763         2- when we cancel a moving or resizing of a non active window.
33764
33765         * documentation/distributors:
33766         Marcus Meissner <Marcus.Meissner@caldera.de>
33767         Added sample wine.conf.
33768
33769         * 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:
33770         Patrik Stridvall <ps@leissner.se>
33771         Moved code to the X11 driver.
33772
33773         * include/winuser.h, loader/resource.c, relay32/user32.spec:
33774         Joshua Thielen <thielen@netperson.net>
33775         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
33776
33777         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33778         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
33779
33780         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
33781         Fixed check for whether to call SetWindowPos when showing a window
33782         scroll bar.
33783
33784         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
33785         Check for complete lcid or just the primary language id in the
33786         registry lookups (fixes one FirstClassClient 32 problem).
33787
33788         * windows/message.c: Per Ångström <pang@mbox304.swipnet.se>
33789         Fixed a problem with apps that override the default behaviour on
33790         WM_MOUSEACTIVATE message (main window was not activated).
33791
33792         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
33793         When enumerating resource, only use the lower 31 bit of the name as
33794         the offset (for the highest bit is '1'). Should fix wine-net/257.
33795
33796         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
33797         Patrik Stridvall <ps@leissner.se>
33798         Fixes for compile on non-Intel platforms.
33799
33800         * 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:
33801         Patrik Stridvall <ps@leissner.se>
33802         Fixed/moved/added missing/wrong function prototypes.
33803
33804         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
33805         Henrik Olsen <henrik@iaeste.dk>
33806         Cleanup of the Danish support.
33807
33808         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
33809         Fix a bug in SetWindowPos to prevent parent from erasing its child
33810         painting area when parent window and child window don't have
33811         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
33812
33813         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
33814         Make defwndproc erase the correct location.
33815
33816 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
33817
33818         * 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:
33819         Marcus Meissner <marcus@jet.franken.de>
33820         some small include fixes, some checks for NULL ptrs,
33821         loader/elf.c: fixed the "lib" insertion
33822         crtdll: added fsopen()
33823         dinput: return that we are attached.
33824
33825         * controls/button.c: Reverted previous change.
33826
33827         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
33828         Cancel pending notifications when EM_SETMODIFY is called.
33829
33830         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
33831         Fix a crash when doing sorted inserts at top level.
33832
33833         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
33834         Reworked nonclient drawing code. Win31 look now works more like real
33835         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
33836         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
33837         (e.g. WS_EX_WINDOWEDGE is still not handled).
33838
33839         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
33840         SM_C[XY]FRAME is BorderWidth + 1.
33841
33842         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33843         Bugfix: LocalInit with start == 0 always places heap at end of segment.
33844
33845         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33846         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
33847
33848         * 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:
33849         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33850         On NE process creation, move major part of NE EXE module loading and
33851         NE instance creation into the child process.
33852
33853         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
33854         Window style updates.
33855
33856         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
33857         Some enhancements, and removal of C++ constructs.
33858
33859         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
33860         Marcus Meissner <marcus@jet.franken.de>
33861         Implemented chains of surfaces. This allows an unlimited number
33862         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
33863         whatever).
33864
33865         * files/file.c, relay32/kernel32.spec:
33866         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33867         Added UnlockFileEx stub.
33868
33869         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
33870         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
33871         Added missing 61762 entry on system resources in Spanish and
33872         Catalonian languages.
33873
33874         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
33875         Make GetScrollInfo return scroll pos when program requests thumb pos
33876         outside drag operation.
33877
33878 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
33879
33880         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
33881         Converted to the new debug interface.
33882
33883         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
33884         ReadConsoleA: use ir as pointer to (req+1).
33885
33886         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
33887         Remove the  validated child area from the update region of parent for
33888         windows without WS_CLIPCHILDREN style.
33889
33890         * debugger/db_disasm.c:
33891         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33892         Bugfix: Grp8 instructions have *byte* BitOffset operand.
33893
33894         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33895         Bugfix: missing WINAPIs added.
33896
33897         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
33898         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
33899
33900         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
33901         Return ERROR_DISK_FULL for WriteFile.
33902
33903         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
33904         Fixed missing return after about dialog.
33905
33906 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
33907
33908         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
33909         Converted to the new debug interface, using script written by Patrik
33910         Stridvall.
33911
33912         * 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:
33913         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
33914         context.
33915         Added #ifdef __i386__ around accesses to 386 registers in the generic
33916         CONTEXT structure.
33917
33918         * include/winnt.h: Added CONTEXT86 definition.
33919         Added PowerPC context as an example (not tested).
33920
33921         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
33922         Fixes for non-i386 compiling.
33923
33924         * */*:
33925         Patrik Stridvall <ps@leissner.se>
33926         ANSI C fixes.
33927         Removed warnings.
33928         Made the include files self-sufficient.
33929         Some Solaris fixes.
33930
33931         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
33932         Eric Kohl <ekohl@abo.rhein-zeitung.de>
33933         Fixed DPA_LoadStream and improved DPA_Merge.
33934
33935         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
33936         Added check for invalid parent item.
33937
33938         * dlls/shell32/shellord.c, relay32/shell32.spec:
33939         Eric Kohl <ekohl@abo.rhein-zeitung.de>
33940         Added SHDoDragDrop() stub.
33941
33942         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
33943         Improved GetRandomRegion().
33944
33945         * misc/network.c, relay32/mpr.spec:
33946         Eric Kohl <ekohl@abo.rhein-zeitung.de>
33947         Added WNetRemoveCachedPassword() stub.
33948
33949         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
33950         Store buddy window.
33951
33952         * include/tooltips.h, dlls/comctl32/tooltips.c:
33953         Eric Kohl <ekohl@abo.rhein-zeitung.de>
33954         Started WM_NOTIFYFORMAT support.
33955
33956         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
33957         Better ComboBoxEx placement.
33958
33959         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
33960         Ensure that the command-line passed to the various *CreateProcess
33961         functions contains the path to the program being invoked.
33962
33963         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
33964         Prevent bad window X error.
33965
33966         * windows/mdi.c, windows/sysmetrics.c:
33967         Abey George <abey@macadamian.com>
33968         The system menu icon on a MDI child window was corrupted when the
33969         child frame window is maximized within the main frame when the wine
33970         look is Windows 95.
33971
33972         * controls/scroll.c, windows/defwnd.c:
33973         Slava Monich <Slava.Monich@netmanage.com>
33974         In case if scrollbar has the same background color as the window
33975         it belongs to, it needs to be filled with 0x55aa bitmap brush.
33976
33977         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
33978         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
33979
33980         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
33981         Fix (well kludge around) FreeBSD's `Invalid address' errors.
33982
33983         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
33984         James Abbatiello <abbeyj@wpi.edu>
33985         Draw a 3D border around edit controls when not in WIN31_LOOK.
33986
33987         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
33988         James Abbatiello <abbeyj@wpi.edu>
33989         Only draw a black border around normal buttons when in WIN31_LOOK.
33990
33991         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33992         Fixed alignment and position when looking for mmio chunks.
33993
33994         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33995         No longer using global vars (shared data) for mm timers, but a
33996         specific structure for each attached process.
33997         Fixed alignment and position when looking for mmio chunks.
33998         Fixed WAVE mapper handling in waveGetCaps.
33999
34000         * include/multimedia.h, multimedia/time.c:
34001         Eric Pouech <Eric.Pouech@wanadoo.fr>
34002         No longer using global vars (shared data) for mm timers, but a
34003         specific structure for each attached process.
34004
34005         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
34006         Wrote a small document on how to package WINE for distributors.
34007
34008         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
34009         SetCursorPos() function was called with a window coordinates
34010         parameter.
34011
34012         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34013         Fixed null ptr deref introduced in last patch.
34014
34015         * if1632/ole2.spec, ole/ole2.c:
34016         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34017         Kind of implemented OleMetaFilePictFromIconAndLabel.
34018
34019         * include/toolbar.h, dlls/comctl32/toolbar.c:
34020         Chris Morgan <cmorgan@wpi.edu>
34021         James Abbatiello <abbeyj@wpi.edu>
34022         Fixed various problems related to bitmaps and flat toolbars.
34023
34024         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
34025         James Abbatiello <abbeyj@wpi.edu>
34026         Fixed problems with disappearing text.
34027
34028         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
34029         James Abbatiello <abbeyj@wpi.edu>
34030         Complete rewrite of messaging code to implement/fix all input behaviors.
34031         Fixed a few fixmes.
34032
34033         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
34034         Dave Pickles <davep@nugate.demon.co.uk>
34035         Added more batch functionality, including the CALL GOTO and SHIFT
34036         commands plus batch command arguments.
34037
34038         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
34039         Updated to reflect current status.
34040
34041         * loader/ne/module.c:
34042         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34043         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
34044
34045         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
34046         Thuy Nguyen <thuy@macadamian.com>
34047         Implemented the underline and strikeout text attributes for the Wine
34048         PostScript driver.
34049
34050         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
34051         EnableWindow doesn't release the capture of a child window.
34052
34053         * Makefile.in: James Juran <jrj120@psu.edu>
34054         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
34055         non-blank.
34056
34057         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
34058         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
34059         menu item.
34060
34061         * 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:
34062         Further server optimizations:
34063         - merged request and reply structures
34064         - build requests directly into the buffer to avoid a copy
34065
34066 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
34067
34068         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
34069         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
34070         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
34071         Font mapper does not anymore use fonts in -koi8-r encoding
34072         Font mapper now recognises fonts in -windows-* encodings (these are
34073         provided by xfstt TrueType server)
34074         Font mapper now sees max 16384 fonts (was 2048)
34075
34076         * relay32/builtin32.c:
34077         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34078         Share the HMODULE of built-in modules over all processes.
34079         Use the cached HMODULE to speed up relay debugging.
34080         Display the multi-instantiation warning only for 'dangerous' DLLs.
34081
34082         * scheduler/process.c:
34083         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34084         Load USER32.DLL before calling UserSignalProc.
34085
34086         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34087         Use separate service for each windows timer.
34088
34089         * if1632/compobj.spec, ole/compobj.c:
34090         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34091         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
34092
34093         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
34094         Eric Pouech <Eric.Pouech@wanadoo.fr>
34095         Thou shalt not use C++ comments.
34096
34097         * include/driver.h, windows/driver.c:
34098         Eric Pouech <Eric.Pouech@wanadoo.fr>
34099         Moved to new trace interface.
34100         Fixed driver closing.
34101
34102         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34103         Better handling of double quotes in MCI string commands.
34104
34105         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34106         Fixed memory leak in mci structures.
34107
34108         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34109         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
34110
34111         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34112         Added missing GDI heap unlock.
34113         Moved to new debug interface.
34114
34115         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34116         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
34117         OFN_EXPLORER bits set.
34118
34119         * dlls/comctl32/imagelist.c:
34120         Francois Boisvert <francois@macadamian.com>
34121         Modified ImageList_LoadImageA to check the case where cx is set to zero.
34122
34123         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
34124         Added Swiss french keyboard layout.
34125
34126         * server/select.c: Dump server objects on SIGHUP.
34127
34128         * 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:
34129         Made server communication faster by using a shared memory block.
34130         A few other optimizations in request processing in the server.
34131         Moved automatically generated request definitions to server.h and
34132         removed include/server/request.h.
34133
34134         * 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:
34135         Merged THDB and TEB structures.
34136         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
34137
34138         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
34139         Added Wa.s
34140
34141 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
34142
34143         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
34144         Fixed Winelib compilation.
34145
34146 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
34147
34148         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
34149         Include instruction emulation in Winelib.
34150
34151         * include/wine/exception.h, win32/except.c: A few optimizations.
34152
34153         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
34154
34155         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
34156         Added DebugBreak.
34157
34158         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
34159         Debugger is now called by exception handling.
34160         Added 'pass' command to pass exceptions to the app.
34161
34162         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
34163         Moved signal handling to exception.c, generate exceptions on signals.
34164         Added hook for debugger in exception handling (temporary).
34165
34166         * 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:
34167         Pablo Saratxaga <srtxg@ping.be>
34168         Walloon language update.
34169
34170         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
34171         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34172         - Do not call XConfigureWindow if SetWindowPos was called due to a
34173           received ConfigureNotify event (to avoid recursion).
34174         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
34175           walking the tree.
34176         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
34177
34178         * misc/version.c:
34179         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34180         Bug fix.
34181
34182         * loader/pe_image.c:
34183         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34184         Fix compiler warning.
34185
34186         * documentation/Makefile.in, Makefile.in:
34187         Alexander V. Lukyanov <lav@long.yar.ru>
34188         Install wine.man from current directory.
34189         Remove wine.man on distclean, not on clean.
34190
34191 ----------------------------------------------------------------
34192 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
34193
34194         * dlls/comctl32/listview.c, include/listview.h:
34195         Chris Morgan <cmorgan@wpi.edu>
34196         James Abbatiello <abbeyj@wpi.edu>
34197         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
34198
34199         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
34200         James Abbatiello <abbeyj@wpi.edu>
34201         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
34202
34203         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
34204         James Abbatiello <abbeyj@wpi.edu>
34205         Adds some undocumented behavior to TREEVIEW_GetItemA().
34206
34207         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
34208         Fixed ambigous else/brace problem, moved "name" computation in
34209         CreateProcess _before_ outputting it in the FIXME_()s.
34210
34211         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
34212         Do not reuse a passed CONST RECT * pointer.
34213
34214         * windows/x11drv/mouse.c:
34215         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34216         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
34217         used with native USER ...
34218
34219         * loader/pe_image.c, scheduler/process.c:
34220         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34221         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
34222         replaced it by a somewhat less broken hack :-/
34223
34224         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
34225         Fixed small memory corruption.
34226
34227 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
34228
34229         * include/*.h:
34230         Patrik Stridvall <ps@leissner.se>
34231         Mad the include files idempotent using a consistent macro naming
34232         scheme.
34233
34234         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
34235         Avoid painting destroyed windows.
34236
34237         * dlls/*.c, if1632/*.c, loader/*.c:
34238         Converted to the new debug interface, using script written by Patrik
34239         Stridvall.
34240
34241         * 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:
34242         Patrik Stridvall <ps@leissner.se>
34243         Added missing/wrong includes.
34244
34245         * 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:
34246         Patrik Stridvall <ps@leissner.se>
34247         Removed direct references to CLASS internals.
34248
34249         * include/process.h, misc/version.c, scheduler/process.c:
34250         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34251         Rearrange winver detection code and cache the winver value we
34252         determined in the PDB to speed up.
34253
34254         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
34255         Draws a border around windows with old win31 style (only ws_border) in
34256         win95 look.
34257
34258         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
34259         Patrik Stridvall <ps@leissner.se>
34260         Added CINTERFACE and NONAMELESSUNION support.
34261
34262         * include/*.h:
34263         Patrik Stridvall <ps@leissner.se>
34264         Added extern "C" if __cplusplus is defined.
34265
34266         * include/combo.h, controls/combo.c, controls/listbox.c:
34267         Francis Beaudet <francis@macadamian.com>
34268         Fixed a few behaviors of the combobox that were broken.
34269
34270         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
34271         Guy Albertelli <galberte@neo.lrun.com>
34272         Add new "walk" command options to list processes and modref's.
34273
34274         * graphics/x11drv/dib.c:
34275         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34276         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
34277         and negative lines.
34278
34279         * 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:
34280         Patrik Stridvall <ps@leissner.se>
34281         Changed xxx(VOID) to xxx(void).
34282
34283         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34284         - simplified internal data
34285         - thread safe access to internal structures
34286         - fixed bug on ONE_SHOT timers
34287         - deferred service thread call until really needed (no longer on WINMM
34288           or MMSYSTEM attachement)
34289
34290         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
34291         Eric Pouech <Eric.Pouech@wanadoo.fr>
34292         Made the service thread instanciable in every process.
34293
34294         * Make.rules.in, Makefile.in, configure, configure.in:
34295         James Juran <jrj120@psu.edu>
34296         Use Autoconf to find path to ldconfig.
34297
34298         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
34299         Fixed a problem with the LoadTypeLib method.
34300
34301         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
34302         Use @sysconfdir@ for the default registries in misc/registry.c too.
34303
34304         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
34305         Added generic pixel converter for 8->24.
34306
34307         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
34308         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
34309         were expanded to WORD incorrectly.
34310
34311         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
34312         Ove Kaaven <ovek@arcticnet.no>
34313         Various DPMI fixes and preliminary DPMI raw mode switch handler.
34314
34315         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
34316         Fixed imprecision in the MDI tiling functionality.
34317
34318         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34319         Open files with more appropriate sharing mode.
34320
34321         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34322         Small fixes for EnhMetaFile playback.
34323
34324         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
34325         Fixed an error and an off-by-one bug in DSA_SetItem().  This
34326         eliminates some crashes with Win98 native SHELL32.
34327
34328         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
34329         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
34330         with caps1==NULL.
34331
34332         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
34333         dwDataSize needs to be reset before each RegQueryValueEx() call.
34334
34335         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
34336         Don't ignore application-requested primary buffer flags.
34337
34338         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
34339         Clear high word of %esp when returning from CallFrom16.
34340
34341         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
34342         Implementation of EV_RXFLAG.
34343
34344         * windows/winpos.c, windows/x11drv/event.c:
34345         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34346         Better implementation of [GS]etForegroundWindow.
34347         Fixed focus handling on inter-thread activation.
34348         Adapted FocusIn/Out event handling to per-queue focus.
34349
34350         * loader/ne/module.c:
34351         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34352         Release Win16Lock during PROCESS_Create.
34353
34354         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
34355         ImageList_GetIcon bug fix.
34356
34357         * win32/time.c: Rein Klazes <rklazes@casema.net>
34358         Corrected a problem in GetTimeZoneInformation() due a change to
34359         mktime() in glibc-2.1.1 when daylight saving time is in effect.
34360
34361         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
34362         Changed K&R C function definition to ANSI C.
34363
34364         * graphics/psdrv/bitmap.c, include/psdrv.h:
34365         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34366         PSDRV_StretchDIBits should use logical co-ords.
34367         Some versions of ghostscript seem to eat one too many characters of
34368         image data. Add a '%' to the output file to work around this.
34369
34370         * relay32/wnaspi32.spec:
34371         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34372         Fixed WNASPI32 ordinals.
34373
34374         * include/winbase.h:
34375         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34376         Added the function definitions of GetStartupInfo*().
34377
34378         * documentation/status/dde, misc/ddeml.c:
34379         Keith Matthews <keith_m@sweeney.demon.co.uk>
34380         1st cut implementation of DdeNameService (omits monitor callback)
34381         1st cut implementation of DdeKeepStringHandle (probably complete)
34382         DdeInitializeW - minor changes to initialise service names structure
34383         DdeGetLastError - start of proper last error retrieval
34384         DdeCreateStringHandle16 - added code for default codepage where not
34385         supplied.
34386         Various documentary/comment corrections.
34387
34388 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
34389
34390         * include/process.h, memory/environ.c, scheduler/process.c:
34391         Use the normal environment routines to build the env db of the initial
34392         process.
34393
34394         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
34395         Return console handles in alloc_console request.
34396         Fixed read_console_input parameters to conform to the reply structure
34397         declaration.
34398
34399 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
34400
34401         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34402         Fixed CreateCompatibleBitmap when called with 0 width or height.
34403
34404         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34405         Fixed mmioDescend when called with a parent chunk.
34406
34407         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
34408         Trying to fix sigaltstack() problem reported by Debian users.
34409         SIGTRAP might be undefined (beos).
34410
34411         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
34412         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
34413         Fixed TLB_FindTlb (strstr on binary data will not work).
34414
34415         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
34416         Fixed >> and * operator precedence problem.
34417
34418         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34419         Fixed order for entering critical sections (X11 vs. WndLock) when
34420         calling X11DRV_MOUSE_SetCursor.
34421
34422         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34423         Consult ne.operating_system field for NE files in GetBinaryType().
34424
34425         * server/process.c: Fixed initial process refcount.
34426
34427 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
34428
34429         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
34430         Forced commit to get rid of the vendor branch
34431
34432         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
34433
34434         * programs/regapi/regapi.c:
34435         Avoid use of strncmpi (reported by Ron Cemer).
34436
34437         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
34438         Moved inclusion of winestring.h to winebase.h.
34439         Added Winelib macros for lstrncmp functions.
34440
34441         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
34442         Fixes for several bugs in which portions of the scrollbar were not
34443         being redrawn correctly, the focus rectangle was not being correctly
34444         removed from the thumb before redrawing, etc.; added complete Win9x
34445         and WinNT look and feel support.
34446
34447         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
34448         Fixes for Win9x and WinNT look and feel.
34449
34450         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
34451         James Abbatiello <abbeyj@wpi.edu>
34452         Fixed response of GetFullPathNameA when buffer==NULL.
34453
34454         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34455         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
34456
34457         * 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:
34458         Dave Pickles <davep@nugate.demon.co.uk>
34459         Added Wine command-line interpreter.
34460
34461         * if1632/thunk.c, include/callback.h, misc/callback.c:
34462         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34463         Removed Callback.CallTaskRescheduleProc().
34464
34465         * include/main.h, miscemu/main.c, tools/build.c:
34466         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34467         Switch stacks in CALL32_Init().
34468
34469         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
34470         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34471         16-bit scheduler reorganized: run all tasks in their own thread.
34472         Process creation sequence adapted to new scheduler.
34473
34474         * include/services.h, loader/main.c, scheduler/services.c:
34475         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34476         Removed SERVICE_Exit().
34477
34478         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34479         Release WND lock before calling PostEvent16().
34480
34481         * include/wnaspi32.h:
34482         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34483         Add some defines.
34484
34485         * dlls/wnaspi32/winaspi32.c:
34486         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34487         ASPI_ExecScsiCmd: better return value and verbose error when no device
34488         found.
34489
34490         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
34491         Use SearchPath to test for existance of programs in lpCmdLine
34492         processing. For lpApplName do not append ".exe" and use
34493         DOSFS_GetFullName to locate the program. Move module find process
34494         after flag testing and provide quick exit if not found.
34495
34496         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
34497         Implemented dialog units -> pixels conversion very close to how it's
34498         actually done by Windows.
34499
34500 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
34501
34502         * 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:
34503         Paul Quinn <paulq@corel.ca>
34504         Some non-threatening fixes to some headers, as well as some casting
34505         changes that make winelib more win32 code compatible.
34506
34507         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
34508         <davep@nugate.demon.co.uk>
34509         Stub for SetVolumeLabel().
34510
34511         * windows/message.c:
34512         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34513         Add back lost treatment of HWND_TOPMOST.
34514
34515         * windows/x11drv/event.c:
34516         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34517         Try to improve ConfigureNotify event processing.
34518
34519         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
34520         Allow pens with styles greater than PS_INSIDEFRAME to be created with
34521         ExtCreatePen.
34522
34523         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
34524         Rein Klazes <rklazes@casema.net>
34525         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
34526         ITypeLib2 and ITypeInfo2 methods.
34527
34528         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
34529         Allow NULL as argument to SysFreeString in accordance with SDK.
34530
34531         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
34532         - more up-to-date description of source tree
34533         - better example of required comments for an API implementation
34534         - replacement of WINE_PACKED by "pshpack1.h", etc.
34535         - naming conventions for non-api calls and types
34536         - location conventions for non-api header files and prototypes
34537
34538         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
34539         Robert W Hall <bobh@n-cantrell.demon.co.uk>
34540         Added 2 stubs.
34541
34542         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34543         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
34544
34545         * windows/x11drv/event.c, windows/x11drv/wnd.c:
34546         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34547         Fixed potential memory corruption in EVENT_QueryZOrder.
34548         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
34549
34550         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
34551         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
34552
34553         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
34554         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
34555         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
34556           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
34557           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
34558           is one of them) use this undocumented feature to create
34559           hidden window with WS_VISIBLE style set.
34560
34561         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
34562         Ian Schmidt <irsman@iag.net>
34563         Added partial implementation for DPA_LoadStream and stub for
34564         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
34565         the partial implementation and parameter information.
34566
34567         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
34568         Make it possible to link Wine statically (at least on RedHat 6.0).
34569
34570         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34571         When looking into sys menu, check if items are present before
34572         dereferencing.
34573
34574         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
34575         Autoconfigure the directories in the manpage.
34576
34577         * 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:
34578         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34579         Removed DummyMotionNotify EVENT driver routine.
34580
34581         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
34582         Marcus Meissner <marcus@jet.franken.de>
34583         Autoconfigure the directories in the manpage.
34584
34585         * files/file.c, include/winbase.h, relay32/kernel32.spec:
34586         James Juran <jrj120@psu.edu>
34587         Add stub for LockFileEx (KERNEL32.513).
34588
34589         * documentation/status/internationalisation:
34590         Klaas van Gend <klaas@vangend.demon.nl>
34591         Current status of Wine on internationalisation.
34592
34593         * controls/button.c: Rein Klazes <rklazes@casema.net>
34594         Do not process WM_LBUTTONUP message in ButtonWndProc()
34595         when the mouse is not captured.
34596
34597         * graphics/psdrv/init.c, objects/dc.c:
34598         Noel Borthwick <noel@macadamian.com>
34599         From CreateCompatibleDC, pass the device name associated with the
34600         source DC in order to allow PSDRV_CreateDC to locate the printer info
34601         for the device.
34602
34603         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34604         Added some digital video interface
34605         Fixed a few bugs (device names are no longer converted to upper case,
34606         added call back window, all structures moved to 32 bit...).
34607
34608         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34609         Workaroung gcc 2.7.2.x sig 11 issue.
34610
34611         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
34612         Eric Pouech <Eric.Pouech@wanadoo.fr>
34613         Added (still incomplete) handling of MCI_BREAK command.
34614
34615         * documentation/no-windows: James Juran <jrj120@psu.edu>
34616         Updated documentation/no-windows.
34617
34618         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
34619         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
34620         using a faster generic routine and some inline assembly for i386
34621         (cleanups by Ove).
34622
34623 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
34624
34625         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
34626         Made handle table a separate object.
34627         Global handle table is no longer bound to a process.
34628         Removed special handling of the initial process.
34629
34630         * server/main.c, server/object.c, server/object.h:
34631         Added optional debugging code in object management.
34632
34633 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
34634
34635         * 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:
34636         Got rid of THREAD_InitDone.
34637         Made THREAD_Current() inline.
34638         Moved server tid into TEB.
34639
34640         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
34641         Reimplemented the CheckRadioButton function.
34642
34643         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
34644         James Abbatiello <abbeyj@wpi.edu>
34645         Fixed incorrect lookup of background color.
34646
34647         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
34648         Chris Morgan <cmorgan@wpi.edu>
34649         James Abbatiello <abbeyj@wpi.edu>
34650         Fixed problems when using multiple style flags together.
34651
34652         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
34653         James Abbatiello <abbeyj@wpi.edu>
34654         Fixed a problem when using string resources as tooltext.
34655
34656         * windows/win.c: Francis Beaudet <francis@macadamian.com>
34657         Fixed a behavior of the focus when a parent window is disabled.
34658
34659         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
34660         Fixed a bug which causes the PolyBezier to not be updated on redraw
34661         (when you want them to be).
34662
34663         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
34664         Remove unnecessary warning in TranslateAccelator.
34665
34666         * server/handle.c:
34667         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
34668         Meissner).
34669
34670         * 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:
34671         Paul Quinn <paulq@corel.ca>
34672         ver.h is a legacy header. winver.h should be used instead.
34673
34674         * dlls/tapi32/phone.c, misc/crtdll.c:
34675         Marcus Meissner <marcus@jet.franken.de>
34676         Fixed some warnings.
34677
34678         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
34679         Luc Tourangeau <luc@macadamian.com>
34680         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
34681         - Implemented LVM_FINDITEM message.
34682         - Added some new window styles.
34683         - Fixed some bugs and extended a number of existing functions.
34684         - Modified selection functions to support area selection (for group
34685           selection in LVS_ICON and LVS_SMALLICON).
34686
34687         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
34688         Fixed a couple of missing event notifications. Some more debugging
34689         messages.
34690
34691         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
34692         Icelandic keyboard support.
34693
34694         * graphics/ddraw_private.h, graphics/ddraw.c:
34695         Lionel Ulmer <ulmer@directprovider.net>
34696         - better debug output for surface creation
34697         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
34698
34699         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
34700         Corrected warning.
34701
34702         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
34703         Support TPM_RETURNCMD in TrackPopupMenu.
34704
34705         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
34706         Fix <return> key (somehow we get a control keystate).
34707
34708         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34709         Fixed compilation erros on non-Linux systems.
34710
34711         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
34712         Added missing TRACE define when NO_DEBUG_MSGS was defined.
34713
34714         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
34715         Added missing WINAPI for SHValidateUNC.
34716
34717         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
34718         Adapted to the new dll resource handling by Bertho Stultiens.
34719
34720 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
34721
34722         * misc/shell.c: Release the Win16Lock before calling WinExec.
34723
34724         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
34725         Removed process argument to PROCESS_CallUserSignalProc.
34726
34727         * scheduler/process.c:
34728         Moved remaining initialisations to the new process context.
34729         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
34730         Changed PROCESS_CallUserSignalProc to avoid accessing another process
34731         address space.
34732
34733         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
34734         Added support for dumping variable-size data of server replies.
34735         Added cmd_line and cmd_show in new_process request.
34736
34737         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
34738         fixed builtin mmsystem.dll init sequence
34739
34740         * multimedia/Attic/init.c, multimedia/Makefile.in:
34741         Eric Pouech <Eric.Pouech@wanadoo.fr>
34742         removed obsoleted init.c source file
34743
34744         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
34745         removed unnecessary MCI drivers entry point
34746         added undocumented mmsystem functions
34747
34748         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34749         moved to new trace interface
34750         now calling time init function from mmsystem and/or winmm entry point
34751
34752         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34753         included DLL init sequence (from obsoleted init.c)
34754         fixed builtin mmsystem.dll init sequence
34755         fixed PlaySound when used with an asynchronous audio driver
34756         fixed midiStream functions for Stop/Pause/Restart functions
34757         fixed error handling in waveOutOpen with QUERY_FORMAT flag
34758
34759         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34760         included midi init sequence (from obsoleted init.c)
34761         moved to new trace interface
34762         simplified code with using new configuration constant (HAVE_OSS_MIDI)
34763         fixed erroneous warnings
34764
34765         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34766         included mci init sequence (from obsoleted init.c)
34767         moved to new trace interface
34768
34769         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34770         output: better internal thread interface (orthogonalization of states and events)
34771         output: removed use of DSP_IOCTL_GETOSPACE
34772         output: fixed latency in reset messages handling
34773         output: replaced some polling mechanisms with blocking ones
34774         output: fixed get/set volume functions
34775
34776         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34777         moved to the new debug interface
34778         fixed bugs in pause/play/stop functions
34779         fixed signature of driver entry point
34780
34781         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34782         moved to the new debug interface
34783         fixed bugs in pause/play functions
34784         fixed signature of driver entry point
34785
34786         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34787         Updated traces.
34788
34789         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34790         Remove extraneous winuser16.h.
34791
34792         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34793         Changed printf into TRACE.
34794
34795         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34796         Fixed a few typos.
34797
34798         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34799         Check when backtracking the stack if frames are correct (readable).
34800
34801         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
34802         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34803         Moved WINSOCK network IO event handling to special thread.
34804         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
34805
34806         * miscemu/main.c, scheduler/process.c:
34807         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34808         Wait until child initialized before returning from PROCESS_Create.
34809
34810         * relay32/kernel32.spec, win32/kernel32.c:
34811         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34812         Use register functions with arguments for LogApiThk...
34813
34814         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
34815         James Abbatiello <abbeyj@wpi.edu>
34816         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
34817         variable in LISTVIEW_GetNextItem.
34818
34819 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
34820
34821         * 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:
34822         Use the new debug functions to send debug events at appropriate places.
34823         Pass the process creation flags to PROCESS_Create.
34824
34825         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
34826         Implemented the Win32 debug API functions.
34827
34828         * 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:
34829         Added debug events support.
34830
34831 ----------------------------------------------------------------
34832 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
34833
34834         * 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:
34835         Converted to the new debug interface, using script written by Patrik
34836         Stridvall.
34837
34838         * scheduler/process.c:
34839         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34840         Bugfix: dwFlags must describe target process in UserSignalProc.
34841
34842         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
34843         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
34844         Explorer.
34845
34846         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
34847         James Abbatiello <abbeyj@wpi.edu>
34848         LISTVIEW_KeyDown: Invalidate the listview window only when the
34849         selected item changes.
34850
34851         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
34852         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34853         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
34854         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
34855         and SSConfirmSmallStack (KERNEL.704).
34856
34857         * if1632/display.spec, windows/display.c:
34858         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34859         Fix typo (wrong DISPLAY.CheckCursor ordinal).
34860         Superfluous FIXME converted to TRACE in CheckCursor.
34861
34862         * relay32/relay386.c:
34863         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34864         Bugfix: syslevel relay check was too strict.
34865
34866         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
34867         Do not use pagesize aligned size_low to grow mapped file, but original
34868         size_low. (fixes Heises Index Register)
34869
34870 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
34871
34872         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
34873         - added some more debug output
34874         - corrected a slight bug in DGA DirectDraw creation
34875
34876         * windows/win.c: Francis Beaudet <francis@macadamian.com>
34877         Fixed a major memory leak in the window management code.
34878
34879         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34880         In SetWindowPos if changing Z order and child window not yet in its
34881         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
34882         of WIN_FindWndPtr.
34883
34884         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
34885         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
34886         colormap is used.
34887
34888         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34889         Don't freeze other thread while it may hold the X critical section.
34890
34891         * include/display.h, loader/main.c, windows/display.c:
34892         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34893         Added UserRepaintDisable16().
34894
34895         * windows/dinput.c, windows/message.c:
34896         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34897         Removed EVENT_WaitNetEvent() calls.
34898
34899         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34900         Added IsUserIdle16().
34901
34902         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
34903         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34904         Adapted to EVENT_ driver changes.
34905
34906         * loader/task.c, scheduler/synchro.c:
34907         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34908         Adapted to event synchronization changes.
34909
34910         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
34911         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34912         Moved X input event handling out of EVENT_WaitNetEvent and into
34913         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
34914         driver.  Changed winContext to hold HWND instead of WND *.
34915
34916         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34917         Don't change Z-order of child windows when activating.
34918
34919         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
34920         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34921         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
34922         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
34923
34924         * configure, configure.in, include/acconfig.h, include/config.h.in:
34925         Eric Pouech <Eric.Pouech@wanadoo.fr>
34926         Create a new configuration manifest constant HAVE_OSS_MIDI.
34927
34928         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
34929         Fixed silly EINTR bug with starting dosmod.
34930
34931         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
34932         Should compare to X11 constant "None" since a colormap is an X
34933         Resource ID and not a pointer.
34934
34935         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
34936         Stop a listbox bug that causes a div by zero when the item height
34937         is zero. Doesn't solve the root of the problem though.
34938
34939         * dlls/shell32/shell32_Pt.rc:
34940         Andre Malafaya Baptista <Malafaya@milenio3.pt>
34941         About dialog translated to Portuguese.
34942
34943         * if1632/thunk.c: James Juran <jrj120@psu.edu>
34944         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
34945
34946         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34947         Check if dc has been created before using it.
34948
34949         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34950         Add a few more 32->16 Escape conversions.
34951
34952         * relay32/relay386.c, if1632/relay.c:
34953         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34954         Check for syslevel violations while relay debugging.
34955
34956         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
34957         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34958         Improved syslevel handling, store currently held syslevels in thread
34959         database, WIN_CritSection converted to syslevel.
34960
34961         * include/windows.h: Joshua Thielen <thielen@netperson.net>
34962         Added mmsystem.h include.
34963
34964         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
34965         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34966         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
34967         MapProcessHandle; stub for BUNNY_351.
34968
34969         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34970         Handle proc == NULL in THUNK_SetDCHook correctly.
34971
34972         * files/profile.c:
34973         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34974         Added support for the undocumented combination
34975         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
34976
34977         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
34978         James Abbatiello <abbeyj@wpi.edu>
34979         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
34980
34981         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
34982         James Abbatiello <abbeyj@wpi.edu>
34983         Implemented GetNextItem for the Listview control.
34984
34985         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
34986         Expire timers on expiry time too, not just after.
34987
34988         * 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:
34989         Paul Quinn <paulq@corel.ca>
34990         Microsoft com vtable compatibility workaround for g++.  Basically adds
34991         an optional 8 bytes padding to COM objects where the RTTI would be.
34992
34993         * 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:
34994         Marcus Meissner <marcus@jet.franken.de>
34995         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
34996         GetSystemMetrics(SM_xx), removed no longer needed includes of
34997         sysmetrics.h.
34998
34999         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
35000         Added INT_Int16AddChar.
35001
35002         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
35003         Bugfix: Prevent null-pointer dereference in TRACE argument list in
35004         RES_FindResource
35005
35006         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
35007         Fixed wrong NE module registration so that resources work.
35008
35009         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
35010         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35011         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
35012         Pass %esi back-and-forth in CBClientThunkSL(Ex).
35013         Copy modified buffers back after return from FT_Thunk.
35014         Fix broken recognition of LS thunklets.
35015
35016         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
35017         Marcus Meissner <marcus@jet.franken.de>
35018         Removed use of win.h, sysmetrics.h and associated WINE USER internal
35019         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
35020
35021         * 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:
35022         Eric Kohl <ekohl@abo.rhein-zeitung.de>
35023         Toolbar customization dialog (take one).
35024
35025         * windows/win.c: Francis Beaudet <francis@macadamian.com>
35026         Fixed GetTopWindow so it will correctly handle the NULL parameter.
35027
35028         * include/process.h, loader/module.c:
35029         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35030         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
35031         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
35032         FreeLibrary calls.
35033
35034         * if1632/mmsystem.spec, multimedia/mmsystem.c:
35035         Marcus Meissner <marcus@jet.franken.de>
35036         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
35037
35038         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
35039         Ove Kaaven <ovek@arcticnet.no>
35040         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
35041         on the correct address space. Added DOSMEM_MovePointers() that
35042         relocates selectors when the DOS address space changes (i.e. when
35043         dosmod is spawned, particularly from Win16 apps that uses DPMI to
35044         execute real-mode code). More complete DOS device implementation.
35045
35046         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
35047         Ove Kaaven <ovek@arcticnet.no>
35048         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
35049         (DOSVM idle message loop), and fields hConInput and hConOutput.
35050
35051         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
35052         Add some null checking in the Get/SetBitmapBits functions.
35053
35054         * misc/crtdll.c, relay32/crtdll.spec:
35055         Marcus Meissner <marcus@jet.franken.de>
35056         Added init function for CRTDLL, allocate stdio/stderr/stdout on
35057         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
35058         needs 1.3KB).
35059
35060         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
35061         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
35062
35063         * misc/winsock.c: James Juran <jrj120@psu.edu>
35064         Print a more effective (and visible) error message when an application
35065         can't create a socket with type == SOCK_RAW.
35066
35067         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
35068         Some more defines for multimedia.
35069
35070         * msdos/vxd.c, win32/device.c:
35071         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
35072         Some stubs for pccard vxd to debug the native shell32.
35073
35074         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
35075         Use service thread for "true" multimedia timers.
35076         Removed implementation of fake multimedia timers.
35077         Set minimum resolution to 10 ms (the timing resolution of the Linux
35078         kernel). Fixed a couple of flaws.
35079
35080         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
35081         Implemented printing out of some structures.
35082
35083 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
35084
35085         * server/select.c, server/socket.c:
35086         Set only the client socket in non-blocking mode instead of all fds;
35087         should avoid problems with stdio handles.
35088
35089 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
35090
35091         * 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:
35092         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35093         Implement DocumentProperties, DeviceCapabilities, beginnings of
35094         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
35095         Split off WINSPOOL into its own directory.
35096         Several functions added to DC_Funcs.
35097         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
35098
35099         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
35100         glide2x loadorder is "so,native".
35101
35102         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
35103         Improved shortcuts - follows jumps in trying to avoid switching to
35104         real mode unnecessarily.
35105
35106         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
35107         Updated and improved instructions.
35108
35109         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
35110         Made "Wine-dbg>set *seg:off = val" work (previously only
35111         "Wine-dbg>set *off = val" worked).
35112
35113         * multimedia/mcimidi.c, multimedia/mciwave.c:
35114         Jukka Kangas <jtkangas@nic.fi>
35115         When opening the file we don't need MMIO_EXCLUSIVE
35116         rights. MMIO_DENYWRITE should be sufficient.
35117
35118         * dlls/shell32/shellpath.c:
35119         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
35120         Prevent crash in stub of SheGetDirW.
35121
35122         * dlls/shell32/shlmenu.c:
35123         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
35124         Further implementation of the FileMenu.
35125
35126         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
35127         Set the default menu item of the window menu
35128
35129         * wine.ini: James Juran <jrj120@psu.edu>
35130         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
35131         accordance with Linux 2.2 Changes file.
35132
35133         * if1632/kernel.spec, loader/module.c:
35134         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35135         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
35136
35137         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35138         Fixed THUNK_SetDCHook when using native USER.
35139
35140         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35141         Bugfix: FT_PrologPrime was broken due to relay changes.
35142
35143         * misc/network.c, relay32/mpr.spec:
35144         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35145         Some stubs added.
35146
35147         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35148         Suspend window locks before calling hook procedure.
35149
35150         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35151         Fixed window refcount handling in GetNextDlgGroupItem.
35152
35153         * controls/button.c:
35154         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35155         Removed superfluous WIN_ReleaseWndPtr.
35156
35157         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
35158         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
35159         previous one. (reported by Ove)
35160
35161 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
35162
35163         * include/winbase.h, include/winnt.h:
35164         Added a few missing debug event definitions.
35165
35166         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
35167         Adapted to new select interface.
35168         Fixed bug in *_signaled routines that could cause busy-waiting in the
35169         select loop.
35170
35171         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
35172         Changed select interface, separated timeouts from file descriptors.
35173
35174         * server/handle.c, server/handle.h, server/process.c, server/process.h:
35175         Moved process structure definition to process.h.
35176         Added suspend/resume_process.
35177         Moved handle table back into the process structure.
35178
35179         * scheduler/client.c, server/trace.c, include/server.h:
35180         Added TEB in init_thread request.
35181
35182 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
35183
35184         * miscemu/instr.c:
35185         Tried to add an error message when crashing on a selector load because
35186         of missing LDT sharing between threads (untested).
35187
35188         * 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:
35189         Server reorganization:
35190         - moved request handlers to the specific C files
35191         - moved handle management to handle.c
35192         - moved server private includes to server/ instead of include/server/
35193
35194         * Make.rules.in: Get include files from the current directory first.
35195
35196 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
35197
35198         * 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:
35199         Marcus Meissner <marcus@jet.franken.de>
35200         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
35201         removed unnecessary win.h includes, added syslevel.h to queue.c.
35202
35203         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
35204         Changed CBGetDroppedControlRect to be compliant with Windows API.
35205
35206         * include/wine/exception.h, win32/except.c:
35207         Fixed a few bugs, and improved the exception macros (based on
35208         suggestions by Sergei Turchanov).
35209
35210         * 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:
35211         Converted to the new debug interface, using script written by Patrik
35212         Stridvall.
35213
35214         * 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:
35215         Converted to the new debug interface.
35216
35217         * windows/painting.c:
35218         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35219         Fixed invalid window refcount handling in RDW_Paint().
35220
35221         * windows/message.c: Noel Borthwick <noel@macadamian.com>
35222         Fix a deadlock with the system message queue by ensuring the system message
35223         queue is unlocked while the actual message is being processed.
35224
35225         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
35226         Check if in depth-conversion mode before returning an error message
35227         in IDirectDrawPaletteImpl_GetEntries.
35228
35229 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
35230
35231         * 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:
35232         Lionel Ulmer <ulmer@directprovider.net>
35233         Replaced all the Mesa specific code by GLX code. Should work now on
35234         any OpenGL implementation.
35235
35236         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
35237         Added Italian keyboard support.
35238
35239         * graphics/enhmetafiledrv/graphics.c:
35240         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35241         Fixed a couple of memcpy errors.
35242
35243         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35244         Small fix to help native win95 PrintDlg on the way.
35245
35246         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
35247         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35248         Implemented InsertInASPIChain and fixed minor things.
35249
35250         * windows/x11drv/mouse.c:
35251         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35252         Fixed quite ill window locking code.
35253
35254         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
35255         Fixed an infinite loop in ChildWindowFromPointEx.
35256
35257         * controls/menu.c:
35258         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
35259         - prevent crash when GetMenuDefaultItem is called on empty menu
35260         - set default item on system menu
35261
35262         * 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:
35263         Adapted for new register functions support (ESP_reg in register
35264         functions now points after the arguments).
35265
35266         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
35267         Win32 register functions can now have arguments.
35268         Simplified relay debugging for register functions.
35269
35270         * relay32/kernel32.spec, win32/device.c:
35271         VxDCall functions do not need to be 'register'.
35272
35273 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
35274
35275         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
35276
35277         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
35278         Added macros and definitions for using exception inside Wine or
35279         Winelib code.
35280
35281         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
35282         Moved some exception definitions to winnt.h and ntddk.h.
35283
35284         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
35285         Added missing WINAPI for the callback procs.
35286
35287         * include/sig_context.h: Added ERROR_sig.
35288
35289         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
35290         Bug fix.
35291
35292         * misc/winsock.c, include/winsock.h:
35293         Marcus Meissner <marcus@jet.franken.de>
35294         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
35295         replaced all pwsi->err references.
35296
35297         * loader/pe_image.c: Changed some error handling a bit.
35298
35299         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
35300         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
35301
35302         * relay32/kernel32.spec, relay32/ntdll.spec:
35303         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
35304         the ntdll one.
35305
35306         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
35307         Added import declaration for Win32 built-ins.
35308
35309 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
35310
35311         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
35312         Added support for forwarded ordinals in built-in dlls.
35313
35314 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
35315
35316         * win32/console.c:
35317         Fixed request size for alloc_console and free_console.
35318
35319         * 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:
35320         Improved exception handling.
35321         Based on the work of Sergey Turchanov <turchanov@usa.net>.
35322
35323         * loader/module.c:
35324         Use OpenFile() to test for file existence, so that the path gets
35325         searched.
35326
35327         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
35328         Restart interrupted select() (happens with -pg).
35329
35330         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
35331         Fixed off-by-one bug in memory access check.
35332
35333         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
35334         More debug output for RegQueryInfoKey.
35335
35336         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
35337         Fixed a couple of bugs (silent backtrace not totally silent, crashes
35338         when the stack is corrupted or similar).
35339
35340 ----------------------------------------------------------------
35341 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
35342
35343         * 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:
35344         Jean-Louis Thirot <thirot@univ-brest.fr>
35345         Added graphical configuration tool wineconf.tcl.
35346
35347         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
35348         Ignore ESC[%dc reports generated by 8bit control codes.
35349         Open console even if we already have one in the process.
35350
35351         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
35352         Fixed off by 1 error in section code (did not return len-2 on buffer
35353         overflow in some cases, but len-1).
35354
35355         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
35356         Fixed warning.
35357
35358         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
35359         Fixed palette handling for true/high-color X11.
35360
35361         * loader/ne/module.c:
35362         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35363         Fixed extension handling in LoadLibrary16.
35364
35365         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
35366         Alex Korobka <alex@aikea.ams.sunysb.edu>
35367         Rearranged PAINT_RedrawWindow() so that it first recursively updates
35368         invalid regions and only then starts sending out messages. This should
35369         help with reentrancy during message processing and now it needs just
35370         one (or none) scratch region for all there is to do. Also, small fixes
35371         for SetWindowPos().
35372
35373         * configure, configure.in: Added check for missing __i386__ definition.
35374
35375         * 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:
35376         Patrik Stridvall <ps@leissner.se>
35377         ANSI C fixes.
35378
35379         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
35380         Pass PROPSHEETPAGE to propertypage dialog as lParam.
35381
35382         * 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:
35383         Patrik Stridvall <ps@leissner.se>
35384         ANSI C fixes.
35385
35386         * 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:
35387         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35388         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
35389         to bring wingdi.h almost upto a complete NT4.0 interface.
35390         Fix return value of SetRectRgn().
35391
35392         * 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:
35393         Michael Veksler <mveksler@techunix.technion.ac.il>
35394         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
35395
35396         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
35397         Improved Wine debugger backtrace. New features:
35398         - Displays ebp, in case you want to check stackframes manually
35399         - Detects far calls even when windows apps don't mark them
35400         - Tracks CallFrom16/CallTo16 relaying (thunking)
35401
35402         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
35403         Bugfix: get_sobasename was off by one pointer increment.
35404
35405         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
35406         Fixed implicit type warning.
35407
35408         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
35409         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
35410
35411         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
35412         Francis Beaudet <francis@macadamian.com>
35413         Second part of the OLE datacache implementation.
35414
35415         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
35416         Ove Kaaven <ovek@arcticnet.no>
35417         Moved DOS List of Lists initialization, and added the beginnings of
35418         the DOS device structures.
35419
35420         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
35421         Noomen Hamza <noomen@macadamian.com>
35422         Bug fixes.
35423
35424         * ole/hglobalstream.c, relay32/ole32.spec:
35425         Thuy Nguyen <thuy@macadamian.com>
35426         Implemented GetHGlobalFromStream.
35427
35428         * include/thread.h, scheduler/thread.c:
35429         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35430         Call THREAD_FreeTHDB as service thread callback.
35431
35432         * include/message.h, loader/task.c, windows/timer.c:
35433         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35434         Removed TIMER_SwitchQueue.
35435
35436         * debugger/memory.c:
35437         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35438         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
35439         chars.
35440
35441         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
35442         Stop winelib programs on fault instead of endless faultlooping.
35443
35444         * Makefile.in: James Juran <jrj120@psu.edu>
35445         Run ldconfig in make install if using --enable-dll.
35446         Cleaned up uninstall_lib as well.
35447
35448         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
35449         Thuy Nguyen <thuy@macadamian.com>
35450         Implementation of IStorage supported by an implementation of
35451         ILockBytes on top of an HGLOBAL.
35452
35453         * files/profile.c, relay32/kernel32.spec:
35454         Marcus Meissner <marcus@jet.franken.de>
35455         Return the correct value from GetPrivateProfileSectionA.
35456         Copy/convert back the buffer in GetPrivateProfileSectionW.
35457         Replace some output pointers str/wstr->ptr in kernel32.spec.
35458
35459         * loader/task.c, scheduler/process.c:
35460         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35461         Some initialization sequence bugfixes:
35462         - Initialize process crst for 16-bit processes.
35463         - Don't crash due to uninitialized stack frames in WineLib.
35464         - Map system DLLs before calling UserSignalProc.
35465         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
35466
35467         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35468         Call Callout routines directly when using builtin USER.
35469
35470         * loader/pe_image.c:
35471         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35472         Bugfix: all PE modules were marked 'internal'.
35473
35474         * include/dce.h, objects/dc.c, windows/dce.c:
35475         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35476         Check for busy DCE moved to DCHook16().
35477
35478         * include/win.h, loader/main.c, windows/win.c:
35479         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35480         Initialize WIN_CritSection earlier.
35481
35482         * dlls/comctl32/trackbar.c, include/trackbar.h:
35483         Luc Tourangeau <luc@macadamian.com>
35484         Removed the timer that was used to queue TRACKBAR_Refresh calls.
35485         Removed all direct calls to TRACKBAR_Refresh (except from within the
35486         WM_PAINT handling section) and replaced them by calls to
35487         InvalidateRect.
35488         Fixed a bug in the TRACKBAR_SetPos function.
35489         Fixed the behavior for different types of mouse input.
35490
35491         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
35492         Implemented toolbar multirow button layout.
35493
35494         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
35495         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
35496
35497         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
35498         Implemented OleTranslateColor.
35499
35500         * include/winuser.h, windows/input.c:
35501         Francis Beaudet <francis@macadamian.com>
35502         Changed the return value of GetKeyboardState and SetKeyboardState from
35503         VOID to BOOL.
35504
35505         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
35506         Prevented LISTBOX_RepaintItem from repainting a non visible item.
35507
35508         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35509         Fixed typo.
35510
35511         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35512         Bugfix for TRACE in UnregisterClass.
35513
35514 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
35515
35516         * include/Attic/propsheet.h: No longer necessary.
35517
35518 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
35519
35520         * objects/dc.c, windows/dce.c, include/dce.h:
35521         Francis Beaudet <francis@macadamian.com>
35522         Check if DC is busy before deleting it.
35523
35524         * win32/newfns.c:
35525         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35526         GetMailslotInfo is supposed to check for pointer validity.
35527
35528         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35529         Possible crash in select_loop() fixed.
35530
35531         * include/services.h, loader/task.c, scheduler/services.c:
35532         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35533         Fixed various stupid bugs in services thread routines.
35534         Added SERVICE_Exit routine to kill the services thread.
35535
35536         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35537         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
35538
35539         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35540         Correct implementation of GetWindowThreadProcessId().
35541
35542         * if1632/mmsystem.spec, multimedia/mmsystem.c:
35543         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35544         Added PlaySound16, sndPlaySound16.
35545
35546         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
35547         Fixes winproc deadlock for win16.
35548
35549 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
35550
35551         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35552         Fixed some deadlock(s) in message sending.
35553
35554         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35555         cleaned up debug channels to use default one (mmsys)
35556         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
35557         fixed callback bug in midiStream functions
35558         fixed compilation bug with egcs
35559         changed to the new debug channel interface
35560
35561         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35562         small range fixes for OSS driver
35563         changed to the new debug channel interface
35564
35565         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35566         first (working) shot at OSS mixer low level interface
35567         changed to the new debug channel interface
35568
35569         * misc/network.c, relay32/mpr.spec:
35570         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35571         Fixed off-by-one ordinals in MPR.
35572         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
35573
35574         * loader/module.c, if1632/relay.c:
35575         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35576         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
35577
35578         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35579         Load system DLLs into WineLib applications.
35580
35581         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35582         Small update to the PostScript encoding vector.
35583
35584         * loader/module.c, loader/task.c: Bug fixes.
35585
35586 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
35587
35588         * scheduler/process.c:
35589         Moved a few more initialisations to the new process context.
35590
35591         * loader/task.c: Don't initialise the stacks for 32-bit processes.
35592
35593         * miscemu/main.c: Only check number of tasks after first message.
35594         Use a 16-bit module for creating the initial task.
35595
35596         * include/authors.h, AUTHORS:
35597         Updated authors list from the Changelog. Please let me know if you
35598         have been left out.
35599
35600         * loader/task.c, scheduler/process.c:
35601         Converted to the new debugging interface (done with the help of the
35602         script written by Patrik Stridvall).
35603         Some changes to the initialisation sequence for 32-bit processes.
35604
35605         * */*.c:
35606         Converted to the new debugging interface (done with the help of the
35607         script written by Patrik Stridvall).
35608
35609         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
35610         Misc fixes and improvements.
35611
35612         * include/config.h.in, configure, configure.in:
35613         Added check for -lmmap for OS/2.
35614
35615         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
35616         Francis Beaudet <francis@macadamian.com>
35617         Fixed a few bugs in the OLE storage implementation, added a new set of
35618         trace statements for the OLE storage related methods and introduced a
35619         new debug channel for the storage subsystem.
35620
35621         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
35622         Michael Veksler <mveksler@techunix.technion.ac.il>
35623         Removed redundant include of winbase.h from winuser16.h.
35624         Moved types from winbase.h to winuser16.h .
35625
35626         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
35627         - default item handling
35628         - small drawing fixes
35629
35630         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
35631         Klaas van Gend <klaas@vangend.demon.nl>
35632         More implementation of PrintDlgA.
35633         Conversion of resource identifiers of Print32 window to comply to the
35634         M$ numbering.
35635
35636         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35637         Don't crash if queuing an APC on a thread that doesn't wait.
35638
35639         * windows/timer.c, windows/x11drv/event.c, include/message.h:
35640         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35641         Use SERVICES callback to implement Windows timers.
35642         Timer expiration handling removed from EVENT_WaitNetEvent loop.
35643
35644         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35645         Call SetLastError in HeapCompact().
35646
35647         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
35648         Added prototype for TryEnterCriticalSection.
35649
35650         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
35651         Make all structures packed and removal of some WINE_PACKED.
35652
35653         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
35654         Pushbuttons should only be rounded in Win31 look.
35655
35656         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
35657         - default item handling
35658         - small drawing fixes
35659
35660         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
35661         Fixed an unbalanced windows lock/unlock sequence in
35662         WINPOS_ActivateOtherWindow.
35663
35664         * include/debugdefs.h: enhmetafile added
35665
35666         * 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:
35667         Eric Pouech <Eric.Pouech@wanadoo.fr>
35668         - got rid of all the internal MM tweaks to load builtin MCI
35669           drivers. They are all seen as drivers, loaded as DLLs and standard
35670           module loadorder is used to know which type to use (builtin vs
35671           native).
35672         - first full working implementation of mmThread??? functions (to
35673           support gracefully native MCI drivers).
35674         - support of mmShowMMCPLPropertySheet.
35675         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
35676
35677         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
35678         Fix CreateProcessA to implement correct actions on ambiguous command
35679         line names (try longer and longer strings).
35680
35681         * 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:
35682         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35683         Started implementing Enhanced MetaFile driver.
35684
35685         * 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:
35686         Francis Beaudet <francis@macadamian.com>
35687         Implemented the OLE object default handler and data cache.
35688
35689         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
35690         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35691         Several improvements to Enhanced MetaFile playback.
35692
35693         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
35694         Only try to append ".dll" if a library is loaded implicitely.
35695
35696         * dlls/shell32/shellord.c:
35697         Michael Veksler <mveksler@techunix.technion.ac.il>
35698         Fix TRACE formatting warnings.
35699
35700         * dlls/shell32/shlfolder.c:
35701         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35702         Fixed a small syntax problem.
35703
35704         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
35705         - better stubs for Get/Set special (Progman/Taskman) window functions
35706
35707         * relay32/user32.spec, windows/message.c:
35708         Juergen Schmied <juergen.schmied@metronet.de>
35709         - new SendMessageCallbackW
35710         - some fixme's for missing A<->W conversion
35711
35712         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
35713         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
35714
35715         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
35716         Bugfix for EnumPrinters level 2.
35717
35718         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
35719         Correct logic in GetKeyNameText.
35720
35721         * documentation/bugreports:
35722         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35723         Removed +snoop from documentation/bugreports.
35724
35725 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
35726
35727         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
35728         LoadImageW fixed for hicolor displays.
35729
35730         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
35731         Marcus Meissner <marcus@jet.franken.de>
35732         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
35733
35734         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
35735         James Abbatiello <abbeyj@wpi.edu>
35736         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
35737         to handle wide character strings properly.  Fix of our previous patch
35738         for null pointer checking.
35739
35740         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
35741         Thuy Nguyen <thuy@macadamian.com>
35742         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
35743         the ILockBytes interface based on an HGLOBAL.
35744
35745         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
35746         Fixed a bug in CoRegisterClassObject.
35747
35748         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
35749         Removed some flickering when inserting or deleting buttons.
35750
35751         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
35752         James Abbatiello <abbeyj@wpi.edu>
35753         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
35754         between lpItem and lpLVItem.  Now compares the pszText string of the
35755         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
35756         have the same attributes but their text differs and GetItemChanges()
35757         compares them as equal.
35758
35759         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
35760         Thuy Nguyen <thuy@macadamian.com>
35761         Added support for adding and removing pages dynamically from a
35762         property sheet.
35763
35764         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
35765         Marcus Meissner <marcus@jet.franken.de>
35766         Removed the gotos from the WndProcs, always use a small wrapper that
35767         locks the window, calls the real wndproc, unlocks the window.
35768
35769         * dlls/shell32/contmenu.c:
35770         Juergen Schmied <juergen.schmied@metronet.de>
35771         Fixed default menu item.
35772
35773         * win32/code_page.c, misc/ddeml.c:
35774         Juergen Schmied <juergen.schmied@metronet.de>
35775         Fixed typo.
35776
35777         * windows/queue.c:
35778         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35779         Added a missing LeaveCriticalSection.
35780
35781         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
35782         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
35783         TranslateMDISysAccel16.
35784
35785         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
35786         Fixed off-by-one bug in async output buffers.
35787
35788         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
35789         Fixed a little Drag and Drop bug.
35790
35791 ----------------------------------------------------------------
35792 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
35793
35794         * include/config.h.in, configure, configure.in:
35795         Marcus Meissner <marcus@jet.franken.de>
35796         Added autoconf check for "inline". You can now use it, it will be
35797         defined to (empty) for compilers that do not have it.
35798
35799         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35800         Don't include alloca.h.
35801
35802         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
35803         Update to reflect recent changes and discussions.
35804
35805         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
35806         The load order parser should not always complain about extensions.
35807
35808         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
35809         - align magic buttons right
35810         - shortcuts alignment working again
35811
35812         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35813         Fixed loading of native NE dlls.
35814
35815 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
35816
35817         * memory/heap.c: Fixed __builtin_return_address arg.
35818
35819         * */*:
35820         Patrik Stridvall <ps@leissner.se>
35821         Fixed ANSI compabillity.
35822
35823         * */*:
35824         Bertho Stultiens <bertho@panter.soci.aau.dk>
35825         Built-in dlls now have resources attached via the PE-header like
35826         normal dlls. This enables the use of the resource API.
35827
35828         * misc/registry.c:
35829         Use $HOME instead of getpwuid for user's home directory.
35830         Fixed messed up indentation.
35831
35832         * graphics/x11drv/xfont.c:
35833         Use $HOME instead of getpwuid for user's home directory.
35834
35835         * */*.h:
35836         Patrik Stridvall <ps@leissner.se>
35837         #pragma pack(?) changed to #include "*pack*.h"
35838
35839         * 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:
35840         Jim Aston <jima@corel.ca>
35841         Added some missing #defines I've run across.
35842
35843         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
35844         Ignore trailing dots on file names.
35845
35846         * 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:
35847         Ove Kaaven <ovek@arcticnet.no>
35848         Added a possibility to let the internal debugger use a separate
35849         heap. Not enabled by default, change #if in include/debugger.h to use
35850         this (the heap allocator is very slow).
35851
35852         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35853         wine.conf should not overrule content of burned in data in
35854         loadorder.c.
35855
35856         * graphics/mapping.c: Karl Lessard <karll@corel.com>
35857         SetMapMode should not reset the window and viewport origins to 0.
35858
35859         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
35860         Allow to automatically copy part of wine.ini into generated file.
35861         Small perl enhancement (work in strict mode).
35862         Small updates in heuristics.
35863
35864         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
35865         Upgraded to have a decent multimedia DLLs configuration.
35866
35867         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
35868         Bertho Stultiens <bertho@akhphd.au.dk>
35869         - Fixed a counting bug in the win32 count and sort routine.
35870         - Fixed sort order of resources (must be name before ordinal).
35871         - Shuffled a couple of global variables so that built-in dlls now can
35872           load resources through the proper PE interface.
35873
35874         * include/windef.h, include/winreg.h:
35875         Adrian Thurston <adriant@corel.ca>
35876         Added support for strict handles. Only works on machines where
35877         sizeof(UINT) == sizeof(void*).
35878
35879         * scheduler/process.c:
35880         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35881         Initialize process critical section in the correct process context.
35882
35883         * scheduler/critsection.c:
35884         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35885         Warn if wrong process tries to enter critical section.
35886         Better implementation of Reinitialize/UninitializeCriticalSection
35887         (still not quite correct).
35888
35889         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
35890         debug.h must be last in list of includes.
35891
35892         * loader/ne/module.c:
35893         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35894         Return 32-bit module in GetModuleHandle16() if appropriate.
35895
35896         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35897         Fixed crash when status was read with cd-rom tray open.
35898
35899         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35900         Fixed a bug in msg conversion.
35901
35902         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35903         Prevent crash when nMinRange > nMaxRange.
35904
35905         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
35906         Added some missing manifest constants for Queue Status functions (QS_????).
35907
35908         * controls/button.c, controls/edit.c, windows/mdi.c:
35909         Eric Pouech <Eric.Pouech@wanadoo.fr>
35910         Added missing WIN_ReleaseWndPtr.
35911
35912         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
35913         James Abbatiello <abbeyj@wpi.edu>
35914         More appropriate default size for fonts with invalid sizes.
35915
35916         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
35917         James Abbatiello <abbeyj@wpi.edu>
35918         Implemented SetColumnWidth for ListView control.
35919
35920         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
35921         Added new documentation for the configuration file.
35922
35923         * misc/version.c:
35924         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35925         Improved VERSION_GetVersion.
35926
35927         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
35928         Added Swedish keyboard layout.
35929
35930         * 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:
35931         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35932         General tidy up of the MetaFile driver - make sure that everything
35933         goes through the DCFuncs table.
35934
35935         * misc/toolhelp.c, if1632/kernel.spec:
35936         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35937         Add a stub for GlobalMasterHandle.
35938
35939         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
35940         Much nicer way to select wine's location.
35941         Option to disable creation of debugging output.
35942         Debugging output is now created in directory script was started in.
35943
35944         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
35945         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
35946         style were appearing with a title bar. According to the docs for
35947         WS_DLGFRAME a window with this style cannot have a title bar.
35948
35949         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
35950         Use DllOverrides from wine.ini as defaults also in
35951         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
35952
35953         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35954         Fixed some bogus infinite expiration time.
35955
35956         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
35957         - consolidate both cases of !pending in WaitNetEvent
35958         - select() returns -1 not 0 on error in WaitNetEvent
35959
35960         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
35961         Made HeapValidate threadsafe, and added some macros to track callerEIP
35962         a little better.
35963         Added HEAP_xrealloc.
35964
35965 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
35966
35967         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
35968         Marcus Meissner <marcus@jet.franken.de>
35969         autoconf fixes and cleanups (check for dlopen() in libc too).
35970
35971         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
35972         Francis Beaudet <francis@macadamian.com>
35973         Implemented CreateStreamOnHGLOBAL.
35974
35975         * ole/compobj.c:
35976         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35977         Let CoSetState() accept state == NULL.
35978
35979         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
35980         Juergen Schmied <juergen.schmied@metronet.de>
35981         Made internal format more compatible.
35982
35983         * dlls/shell32/shlfolder.c:
35984         Juergen Schmied <juergen.schmied@metronet.de>
35985         Small fixes.
35986
35987         * windows/class.c, windows/dce.c, controls/combo.c:
35988         Guy Albertelli <galberte@neo.lrun.com>
35989         Fix locking with proper calls to WIN_ReleaseWndPtr.
35990
35991         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
35992         Don't malloc/free for every mixing operation, use the same buffer over
35993         instead...
35994
35995         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
35996         James Abbatiello <abbejy@wpi.edu>
35997         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
35998         text strings as null strings, as Windows does.  Fixes wine crash on
35999         startup of CuteFTP.
36000
36001         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
36002         Set (when registry loaded) data to "\0" and length to 2 in empty
36003         string value case, in place of setting data to NULL and length to 0,
36004         and this is without initializing output buffer parameter of
36005         RegQueryValue*.
36006
36007         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36008         Added Panose defines and EXTLOGFONT[A|W].
36009
36010 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
36011
36012         * */*:
36013         Patrik Stridvall <ps@leissner.se>
36014         Fixed ANSI compabillity.
36015
36016         * 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:
36017         Michael Veksler <mveksler@techunix.technion.ac.il>
36018         Removed some includes of 16 bit API.
36019
36020         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
36021         Adrian Thurston <adriant@corel.ca>
36022         ICOMization of remaining interfaces.
36023
36024         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
36025         Fixed bug with tooltips stealing focus whenever a tooltip was created,
36026         shown, hidden or tracked. The SetWindowPos calls needed to have the
36027         SWP_NOACTIVATE flag set additionally.
36028
36029         * objects/clipping.c: Karl Lessard <karll@corel.com>
36030         Fixed coordinates conversion in OffsetClipRgn.
36031
36032         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
36033         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
36034
36035         * relay32/kernel32.spec, scheduler/handle.c:
36036         Marcus Meissner <marcus@jet.franken.de>
36037         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
36038
36039         * 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:
36040         Juergen Schmied <juergen.schmied@metronet.de>
36041         Moved stuff to the right place.
36042
36043         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
36044         Fixed syscolors for win 3.1.
36045
36046         * files/profile.c, if1632/kernel.spec:
36047         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36048         Added missing profile KERNEL routines (call 32-bit versions).
36049
36050         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36051         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
36052         entry table layout.
36053
36054         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36055         Add Enhanced MetaFile record structures.
36056
36057         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
36058         Thuy Nguyen <thuy@macadamian.com>
36059         First patch implementing property sheets.
36060
36061         * relay32/gdi32.spec:
36062         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36063         Bugfix: GDI32.100-104 are ordinal-only routines.
36064         Added stubs for some Win98 GDI32 routine.
36065         Re-numbered all named exports (lexicographically).
36066
36067         * graphics/driver.c:
36068         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36069         Added prototypes (stubs) for GDI32.100-104.
36070
36071         * 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:
36072         Juergen Schmied <juergen.schmied@metronet.de>
36073         - more checks for valid pidl formats
36074
36075         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
36076         Juergen Schmied <juergen.schmied@metronet.de>
36077         - corrected parameter count for SHGetSettings
36078         - stub SHValidateUNC
36079
36080         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36081         #else branch compile fix.
36082
36083         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
36084         Bertho Stultiens <bertho@panter.soci.aau.dk>
36085         Change wine's dlopen search-patch strategy not using the environment
36086         and added #if:s to seperate the code out if libdl isn't availble.
36087
36088         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
36089         Added a check for a NULL pointer in CoFreeUnusedLibraries.
36090
36091         * relay32/builtin32.c:
36092         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
36093         Include debug.h last (ERR() macro problem on Solaris).
36094
36095         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
36096         Fixed a sizing bug in the combobox control.
36097
36098         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36099         Bugfix: Internal NE entry point tables were bad (one huge bundle).
36100
36101         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
36102         Initialize the output buffer parameters to 0 in RegQueryValue*
36103         functions. This is important specially when there's no data to return.
36104
36105         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
36106         Do not increment module refCount if self is loaded from within
36107         DllEntryPoint during the attach notification.
36108
36109 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
36110
36111         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
36112         - protect TRACE against NULL-ptr
36113         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
36114
36115         * dlls/comctl32/toolbar.c:
36116         Juergen Schmied <juergen.schmied@metronet.de>
36117         Fixed typo.
36118
36119         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
36120         Reimplementation of GetModuleHandle16 according to how win95 handles
36121         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
36122
36123         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
36124         Corrected wrong return values of built-in loader to work with the
36125         loadorder stuff.
36126
36127 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
36128
36129         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
36130         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36131         Implemented recording of StretchDIBits and SetDIBitsToDevice and
36132         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
36133
36134         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
36135         Bertho Stultiens <bertho@panter.soci.aau.dk>
36136         Removed non-portable hacks and replaced them with more general
36137         versions.
36138
36139         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
36140         Code added to re-evaluate stale DC information in DCE cache.
36141
36142         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
36143         Attach notifications must be send after all recursive dependencies are
36144         loaded and not before.
36145
36146         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
36147         Fixed typo.
36148
36149         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36150         Fixed playing position when required by track number.
36151
36152         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
36153         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
36154
36155         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
36156         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
36157
36158         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
36159         Updated.
36160
36161         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
36162         Test for static was reversed.
36163
36164         * */*:
36165         Patrik Stridvall <ps@leissner.se>
36166         New debug scheme with explicit debug channels declaration.
36167
36168 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
36169
36170         * loader/ne/module.c: Removed extra call to TASK_StartTask.
36171
36172         * include/acconfig.h, include/config.h.in, configure, configure.in:
36173         Removed check for union semun; cleaned up a bit.
36174
36175         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
36176         Added env ptr to new_process request
36177
36178         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
36179         Juergen Schmied <juergen.schmied@metronet.de>
36180         - use fonts/fontsizes given by SystemParametersInfo
36181         - drawing/alignment fixes, win98 style for menubar
36182         - ownerdrawn menus are working now for the first time
36183         - complete constants magic items
36184         - use right owner for popupmenus
36185         - new: Get/SetMenuInfo
36186         - implemented: Get/SetMenuContextHelpId
36187         - more flags for Get/SetMenuItemInfo
36188
36189         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
36190         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
36191         extension file name, allowing Mathcad to run.
36192
36193         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36194         Fixed memory freeing.
36195
36196         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
36197         Renamed cmdlgr.h to cmdlgtst.h.
36198
36199         * scheduler/critsection.c: Added timeout to critical section waiting.
36200
36201         * include/thread.h, scheduler/sysdeps.c:
36202         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36203         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
36204         Preliminary support for Solaris low-level threads (LWPs) added.
36205
36206         * configure, configure.in, include/acconfig.h, include/config.h.in:
36207         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36208         Reentrant libc check for Solaris added.
36209         Fixed reentrant X11 check for FreeBSD and Solaris.
36210         Added check for Solaris low-level thread routines.
36211
36212         * loader/ne/module.c:
36213         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
36214         Stultiens).
36215
36216         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
36217         Automatic install script, which automatically configures and compiles
36218         wine and regapi, runs tools/wineconf to generate a configuration file
36219         if one does not already exist, and uses regapi to install the default
36220         registry.
36221
36222         * documentation/gui, windows/win.c, windows/winpos.c:
36223         Eric Pouech <Eric.Pouech@wanadoo.fr>
36224         Properly handling cases like calling SetWindowPos while processing
36225         WM_NCCREATE.
36226
36227         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36228         Fixed a few bugs (typos from cut & paste & invalid heap block
36229         freeing).
36230
36231         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36232         Bug fix in GetLen.
36233
36234         * 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:
36235         Bertho Stultiens <bertho@panter.soci.aau.dk>
36236         Reorganization of the loader to correctly load and free libraries and
36237         implementation of load order to load different types of libraries.
36238
36239         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
36240         Updated commandline changes of -dll option and wine.conf entries.
36241
36242         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
36243         Updated the example with the new configuration entries.
36244
36245         * dlls/shell32/shell32_main.c:
36246         Bertho Stultiens <bertho@panter.soci.aau.dk>
36247         Bugfix: free loaded library not before exit.
36248
36249         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
36250         Bertho Stultiens <bertho@panter.soci.aau.dk>
36251         New files to support load order and partial stubs for elfdlls.
36252
36253         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
36254         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36255         Fixes for upside-down DIBs.
36256
36257         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
36258         Changed 'GetDisplayMode' to return the mode previously set by
36259         'SetDisplayMode' (and not the current monitor mode).
36260
36261         * include/tab.h, dlls/comctl32/tab.c:
36262         Luc Tourangeau <luc@macadamian.com>
36263         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
36264         TCM_SETITEMSIZE and TCM_DELETEITEM.
36265
36266         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
36267         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
36268         returns 0, it is interpreted as if it were 256.
36269
36270         * loader/module.c, scheduler/process.c:
36271         Kevin Holbrook <kwh@neosoft.com>
36272         Fix ambiguous else warning.
36273
36274         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
36275         Loading color values from the registry fixed.
36276
36277         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
36278         - Removed all floating point math.
36279         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
36280         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
36281         - Implemented some trivial raster operations.
36282         - Minimized inner loops for maximum speed.
36283         - Use memcpy whenever possible.
36284
36285         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36286         Reduced fragment size.
36287         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
36288         Fixed buffer underrun recovery.
36289         Fixed bug in wodReset()/wodClose().
36290
36291         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
36292         Simplify propertyNameCmp() and fix a warning in the way by removing
36293         CRTDLL__wcsupr() calls.
36294
36295         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
36296         DdeNameService: expansion of stub to trap unused instanceids at start of run.
36297         DdeGetLastError: catch 'not initialized' situation and return correct response.
36298         DdeFreeStringHandle: complete test for error set by previous call of
36299         something and ignore it, also release handle table mutex on normal exit.
36300         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
36301         handle table mutex on normal exit.
36302
36303         * include/wnet.h, misc/network.c:
36304         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36305         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
36306         Change the return value for local files.
36307
36308         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
36309         Add "win.h" to fix implicit function declaration warnings.
36310
36311         * console/interface.c, include/console.h:
36312         Marcus Meissner <marcus@jet.franken.de>
36313         Only declare console "driver" once, use external refs elsewhere.
36314
36315         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
36316         When the vertical scrollbar is removed, the background was not
36317         properly repainted.
36318
36319         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
36320         Disable AC bit on receiving alignment exceptions.
36321
36322         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
36323         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
36324
36325         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
36326         While handling the WM_DELETEWINDOW client message check if a window
36327         has been disabled and if so prevent an SC_CLOSE message from being
36328         sent.
36329
36330         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
36331         Make access to the DCE list thread safe by ensuring we have acquired
36332         the Windows lock before using it.
36333
36334 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
36335
36336         * resources/.cvsignore: Changed for renamed files
36337
36338         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
36339         Michael Veksler <mveksler@techunix.technion.ac.il>
36340         Fixed warnings.
36341
36342         * 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:
36343         Pablo Saratxaga <pablo.sarachaga@ping.be>
36344         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
36345         -> Pt; to conform to standard names for those languages).
36346
36347         * configure, configure.in, relay32/Makefile.in:
36348         Marcus Meissner <marcus@jet.franken.de>
36349         Add -fno-builtin when compiling with gcc in relay32/ subdir.
36350
36351         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
36352         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
36353         - Implemented proper ("real", compressed) Win16 entry tables.
36354         - Fixed MyAlloc (AKA NE_AllocateSegment).
36355         - Implemented PatchCodeHandle16.
36356
36357         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
36358         Robert Pouliot <krynos@clic.net>
36359         A few patches to help Wine to compile on OS/2.
36360
36361 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
36362
36363         * 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:
36364         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36365         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
36366         global memory handles).  Fixed disk-based MetaFiles.  Better
36367         separation between MetaFile playback and the metafiledrv.
36368
36369         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
36370         _CIpow argument order was confirmed with Starcraft v1.05.
36371
36372         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
36373         Clarified a few points.
36374
36375         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
36376         Added IOCTL function 0x440d/0x72.
36377
36378         * relay32/kernel32.spec, scheduler/critsection.c:
36379         Bertho Stultiens <bertho@panter.soci.aau.dk>
36380         UnitializeCriticalSection partial stub implementation.
36381
36382         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
36383         Added missing proto for GetExitCodeThread.
36384
36385         * include/driver.h, include/wine/keyboard16.h:
36386         Michael Veksler <mveksler@techunix.technion.ac.il>
36387         Added missing windef.h includes.
36388
36389         * windows/input.c, include/winuser.h:
36390         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
36391         ReleaseCapture() is supposed to return a BOOL value.
36392
36393         * configure, configure.in, include/config.h.in, loader/signal.c:
36394         Marcus Meissner <marcus@jet.franken.de>
36395         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
36396         reentrant concerning errno. Revert unneeded FreeBSD hack to
36397         loader/signal.c from last patch.
36398
36399         * windows/x11drv/keyboard.c:
36400         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36401         index == 3 corresponds to Alt-Gr + Shift.
36402
36403         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
36404         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
36405         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
36406         DdeCreateStringHandleA.
36407
36408         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
36409         Pavel Roskin <pavel_roskin@geocities.com>
36410         Fixed ugly disabled controls and black background in Write and Lotus
36411         Notes.
36412
36413         * controls/button.c, include/button.h, include/winuser.h:
36414         Pascal Lessard <pascal@macadamian.com>
36415         Implement the button with bitmaps.
36416
36417         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
36418         Stephane Lussier <stephane@macadamian.com>
36419         Implementation of IStorage::CopyTo and IStream::CopyTo.
36420
36421         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36422         Bugfix: Always release the Win16Lock in TASK_Reschedule.
36423
36424         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
36425         Solved a deadlock between global lock and wnd lock in event.c.
36426
36427         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
36428         Typo that broke Solaris compile fixed.
36429
36430         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
36431         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
36432
36433         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
36434         Fix scancodes for NumLock and Num-/.
36435         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
36436         Reworked GetKeyNameText() again.
36437
36438         * graphics/psdrv/font.c:
36439         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36440         Limit lastChar to 0xff in PSDRV_GetCharWidth.
36441
36442         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
36443         Missing WINAPI for RegisterSystemThread.
36444
36445 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
36446
36447         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
36448         Fixed "Display Combination" call.
36449
36450         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
36451         Fixed a crash due to invalid OpenComm return value for busy comm port.
36452         Cleaned up/fixed several things.
36453
36454         * windows/win.c: Francois Boisvert<francois@macadamian.com>
36455         Enabled thread safeness for wnd structure code.
36456
36457         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36458         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
36459
36460         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
36461         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36462         Added new CLIENT_DebuggerRequest routine, implemented support for
36463         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
36464         Run wine server in the main wine process.
36465         Bugfix: never free initial thread!
36466
36467         * scheduler/process.c, include/process.h:
36468         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36469         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
36470
36471         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
36472         Teached TIMER_GetNextExpiration that a timer that has already expired
36473         (but not processed yet) HAS already expired...
36474
36475         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
36476         Default values for registry.
36477
36478         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
36479         Optimized code for SetImageBits_X, making bitmap creation faster.
36480
36481         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
36482         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
36483
36484         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
36485         Marcus Meissner <marcus@jet.franken.de>
36486         - Started multithreading for FreeBSD (incomplete, but some
36487           applications now at least start up again).
36488         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
36489         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
36490           FreeBSD owns fault handling we can use)
36491
36492         * include/selectors.h, memory/global.c, memory/selector.c:
36493         Made SELECTOR_ReallocBlock preserve the current selector access rights
36494         (problem reported by Andreas Mohr).
36495
36496         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36497         Use services thread instead of timer signals.
36498
36499         * server/thread.c, scheduler/synchro.c:
36500         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36501         Allow user APCs with NULL 'func' (just wake up the thread).
36502
36503         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
36504         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36505         Implemented 'kernel services thread'.
36506
36507         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
36508         Klaas van Gend <klaas@vangend.demon.nl>
36509         Added stub for PrinterProperties.
36510
36511         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
36512         Juergen Schmied <juergen.schmied@metronet.de>
36513         Implemented NtTerminateProcess and NtDisplayString.
36514
36515         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
36516         FreeLibrary partial implementation.
36517
36518         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
36519         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
36520         Wars) now works perfectly with Wine's crtdll. Wrote a test
36521         implementation of _CIpow too, which those who do have Brood Wars can
36522         report on, so it can be implemented correctly.
36523
36524         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
36525         Partial implementation for GetKeyNameText for new keyboard structure.
36526
36527         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
36528         Fixed warning.
36529
36530         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
36531         Added missing ReadClassStg prototype.
36532
36533         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
36534         - Fix comments after the big renaming (xxxx32y --> xxxxy).
36535         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
36536           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
36537
36538         * documentation/status/dde:
36539         Keith Matthews <keith_m@sweeney.demon.co.uk>
36540         Status document for DDE/Ddeml.
36541
36542         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36543         Added event callback mechanism.
36544         Introduction of MCI yield procs.
36545         Updated (prepare|unprepare)header functions (wave, midi) to allow
36546         correct callback mechanisms.
36547         Made midiStreamXXX functions working.
36548         First try at mmThreadXXX functions.
36549
36550         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36551         Updated (prepare|unprepare)header functions to allow correct callback
36552         mechanisms.
36553
36554         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36555         Small enhancement.
36556
36557         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36558         New method for structure conversion (16 <-> 32).
36559         More MCI structures correctly mapped.
36560         Introduction of MCI yield proc and break facility.
36561
36562         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36563         Updated (prepare|unprepare)header functions to allow correct callback
36564         mechanisms.  Implemented waveOut playback as asynchronous.
36565
36566         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
36567         Started implementation of mmThreadXXX functions.
36568
36569         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
36570         Added a few missing defines (MIDI, WAVE, callbacks).
36571         Structures for midiStreamXXX functions.
36572
36573         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
36574         Updated (prepare|unprepare)header functions (wave, midi) to allow
36575         correct callback mechanisms. Added wine specific entry for mmThreadXXX
36576         functions thread starting point.
36577
36578         * include/wine/obj_storage.h:
36579         Michael Veksler <mveksler@techunix.technion.ac.il>
36580         Introduce STATSTG16 - a 16 bit variant of STATSTG.
36581
36582         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
36583         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
36584
36585         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
36586         Fixed menu type setting in SetMenuItemInfo32_common().
36587
36588         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
36589         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36590         Send USIG_PROCESS_CREATE signal.
36591         Bugfix: GetProcessDword offset -8 should return parent process ID.
36592
36593         * relay32/user32.spec, windows/user.c:
36594         Bertho Stultiens <bertho@panter.soci.aau.dk>
36595         Added RegisterSystemThread stub.
36596
36597         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
36598         Francis Beaudet <francis@macadamian.com>
36599         Implemented the CoCreateInstanceEx method.
36600
36601         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
36602         Fixed crash due to a value of name length 0, value length 0 at the end
36603         of the registry.
36604
36605         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
36606         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
36607         QUEUE_Lock.
36608
36609         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
36610         - updated because of the splitting of interface/implementation
36611         - updated to use ICOM_THIS
36612
36613         * include/dplay.h, include/dplobby.h, ole/guid.c:
36614         Francois Gouget <fgouget@psn.net>
36615         - use the latest ICOM macros
36616         - moved the IDirectPlayLobby interface to dplobby.h
36617         - removed all the implementation aspects since they need to be
36618         separate
36619
36620         * include/dsound.h, multimedia/dsound.c:
36621         Francois Gouget <fgouget@psn.net>
36622         ICOMisation of the DirectSound API.
36623
36624         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
36625         Juergen Schmied <juergen.schmied@metronet.de>
36626         - reorganised icon extracing from files
36627         - made extracting from ne and ico files working
36628         - IPersistFile interface for IExtractIcon
36629
36630         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
36631         Fixed buffer overrun.
36632
36633         * include/cursoricon.h, objects/cursoricon.c:
36634         Juergen Schmied <juergen.schmied@metronet.de>
36635         Changed ressource dir structures.
36636         Adapted FindBestIccon/FindBestCursor.
36637
36638         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
36639         Loading the color schema for registry.
36640
36641 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
36642
36643         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
36644         Marcus Meissner <marcus@jet.franken.de>
36645         Reimplemented winsock asynchronous DNS services. No longer use a
36646         fork()ed process, but either a service thread or inline blocking calls
36647         for non-threading architectures. (Makes Free Agent16 work again.)
36648
36649         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
36650         <ewill@ncal.verio.com>
36651         - color and font dialogs now actually do something interesting,
36652           and force a redraw when successful.  Background color is adjustable.
36653           Text color is also adjustable, but the user has to set the CF_EFFECTS
36654           flag first.
36655         - text is output left-right centered, baseline, at the middle
36656           of the window, and moves with the window.  Text font is adjustable.
36657         - Success and failure MessageBox calls for Color, Font, Open,
36658           and Save have been removed or suppressed.  They annoyed me after
36659           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
36660         - cmdlgtst now has the full pathname in the upper left corner; which may
36661           assist in debugging certain problems -- or it may not. :-)
36662         - usage dialog added
36663
36664         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
36665         Corrected debug output.
36666
36667         * windows/driver.c, relay32/winmm.spec:
36668         Eric Pouech <Eric.Pouech@wanadoo.fr>
36669         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
36670         bit drivers.
36671         Added stub for GetDriverFlags.
36672
36673         * windows/user.c, relay32/user32.spec:
36674         Sergey Turchanov <turchanov@usa.net>
36675         Stubs for CloseDesktop and CloseWindowStation.
36676
36677         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
36678         GetModuleFromPath now checks for loaded modules via filenames which
36679         were specified without a path.
36680
36681         * misc/registry.c, include/winreg.h:
36682         Sylvain St.Germain <sylvain@macadamian.com>
36683         Implementation of HKU key saving and loading. Add new supported data
36684         type in debug_print_value.
36685
36686         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
36687         Juergen Schmied <juergen.schmied@metronet.de>
36688         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
36689         Small change how to get icons for listview.
36690
36691         * include/shlobj.h, relay32/shell32.spec:
36692         Juergen Schmied <juergen.schmied@metronet.de>
36693         ILLoadFromString and SHGetSettings implemented.
36694
36695         * dlls/shell32/shellord.c:
36696         Juergen Schmied <juergen.schmied@metronet.de>
36697         SHGetSettings implemented.
36698         ExitWindowsDialog() simulated by Messagebox.
36699
36700         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
36701         ILLoadFromString implemented.
36702
36703         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
36704         Richard Mortimer <remitrom@my-dejanews.com>
36705         Added missing *IsDark entries into PALETTE_Driver instance
36706         initialisation.
36707
36708         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
36709         Fixed X11DRV_MOUSE_WarpPointer initial value.
36710
36711         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
36712         Ensure that the bitmap is properly initialized when created with the
36713         LR_CREATEDIBSECTION flag.
36714
36715         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
36716         Fixed the messaging problem of the edit box for node label edition.
36717         Substituted WM_PAINT for InvalidateRect.
36718         Some graphical fixes.
36719
36720         * misc/main.c: James Juran <jrj120@psu.edu>
36721         Check for drivers==NULL before trying to delete them at exit.  This
36722         could happen if the emulator initialization failed for some reason and
36723         the drivers hadn't been initialized yet.
36724
36725         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
36726         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36727         Call InitApp16 (using Callout) for initial process.
36728
36729         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36730         Clear invalid selectors also in CallTo16 relay code.
36731
36732         * programs/notepad/Es.rc:
36733         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
36734         Revised Spanish resources.
36735
36736         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
36737         Fixed window locking bug in CalcChildScroll.
36738
36739         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
36740         Fixed fake multimedia timers. Grim Fandango is now able to start up
36741         when under favorable conditions. The preview movie on the Brood Wars
36742         disc now plays, too.
36743
36744         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
36745         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
36746         instead of returning the right buffersize.
36747
36748 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
36749
36750         * files/directory.c: galberte <galberte@neo.rr.com>
36751         Fixed SearchPathA return value.
36752
36753         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
36754         Lionel Ulmer <ulmer@directprovider.net>
36755         - clean-up of texture 'loading'
36756         - added SetColorKey callback for already loaded textures
36757
36758         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
36759         Fixed a problem pointed out by Kevin Holbrook.
36760
36761         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
36762         commctrl.h must include prsht.h.
36763
36764         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
36765         Warning fix.
36766
36767         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
36768         Added a new implementation of the ICOM macros that use Microsoft style
36769         virtual methods to implement the COM interfaces in C++.
36770
36771         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
36772         Correction of Mutex handling in DdeInitializeW for cases other than
36773         1st call. Addition of instance handling to DdeCreateStringHandleA,
36774         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
36775         cut implementation of DdeUnitialize, move of internal structure defs
36776         in from ddeml.h. Removed non-ANSI comment.
36777
36778         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
36779         Moved internal structures to ddeml.c, also removed non-ANSI comments,
36780         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
36781
36782         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
36783         James Abbatiello <abbeyj@wpi.edu>
36784         Fixed memory leaks in mixerOpen16/mixerClose,
36785         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
36786         midiInOpen16/midiInClose16.
36787
36788         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
36789         Added sanity check for whitespace in file names, various other fixups.
36790
36791 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
36792
36793         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
36794         WM_MOUSEMOVE implementation bug fix.
36795
36796         * windows/x11drv/keyboard.c:
36797         José Marcos López <jose.lopez@upcnet.upc.es>
36798         Added Spanish keyboard layout.
36799
36800         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
36801         Fixed the modem control part of EscapeCommFunction16.
36802
36803         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
36804         Added missing goto.
36805
36806         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
36807         Marcus Meissner <marcus@jet.franken.de>
36808         EnumCalendarInfoA stub.
36809
36810 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
36811
36812         * windows/mouse.c, windows/keyboard.c:
36813         Francois Boisvert <francois@macadamian.com>
36814         Suspend the window locks before DefKeybEventProc and
36815         DefMouseEventProc.
36816
36817         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
36818         Joerg Mayer <jmayer@telesun2.telemation.de>
36819         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
36820
36821         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36822         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
36823         WM_CREATE messages.
36824
36825         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
36826         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
36827
36828         * misc/crtdll.c, relay32/crtdll.spec:
36829         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
36830         Implemented makepath, rand() returns correct range, fixed fputc.
36831
36832         * files/file.c, include/file.h, msdos/int21.c:
36833         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
36834         Moved _lcreat16_uniq to int21.c
36835
36836         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
36837         Pavel Roskin <pavel_roskin@geocities.com>
36838         Casts to (SEGPTR) removed. They did nothing anyway.
36839         Includes added or removed where necessary.
36840         Win16 functions replaced with their Win32 counterparts. Comments added
36841         where it was impossible.
36842         CALLBACK added where necessary. Some declarations fixed.
36843         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
36844         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
36845         Listbox enabled in hello3.
36846
36847         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36848         Updated French keyboard.
36849
36850         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
36851         Fancier version of hello.c courtesy of Huw Davies.
36852
36853         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
36854         Fixed compilation of the Control panel.
36855
36856         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
36857         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
36858         the dead key mapping stuff to the actual mapping code too.  Prettied
36859         up the fixme message. Added a check where if the keys of two layouts
36860         match exactly, the one with the best-matching keycode order is chosen,
36861         so that the QWERTY and Dvorak layouts can be distinguished.
36862
36863         * win32/device.c, relay32/kernel32.spec:
36864         Eric Pouech <Eric.Pouech@wanadoo.fr>
36865         Added (empty) stub for OpenVxDHandle.
36866
36867         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36868         mmioOpen() now handles correctly MMIO_PARSE flag.
36869
36870         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
36871         Background color fix when disabled or read only.
36872
36873         * windows/win.c: Francois Boisvert <francois@macadamian.com>
36874         Transfered the window struct memory release from WIN_DestroyWindow to
36875         WIN_ReleaseWndPtr.
36876
36877         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
36878         DLGITEMTEMPLATE structure had one too many member.
36879
36880         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36881         Prevent crash in debugger.
36882
36883 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
36884
36885         * controls/combo.c, controls/listbox.c, include/combo.h:
36886         Francis Beaudet <francis@macadamian.com>
36887         Implemented the Win95 look and feel.
36888
36889         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
36890         Wrote a basic implementation of the WM_PRINT message.
36891
36892         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
36893         Francois Boisvert <francois@macadamian.com>
36894         Suspend all windows locks before the control is passed to the
36895         application.
36896         Also fixed some bugs in dce.c
36897
36898         * Make.rules.in, Makefile.in:
36899         Joerg Mayer <jmayer@telesun2.telemation.de>
36900         - Remove some old rc make stuff
36901         - "make clean" omitted some include subdirs
36902
36903         * relay32/ddraw.spec, graphics/ddraw.c:
36904         Lionel Ulmer <ulmer@directprovider.net>
36905         Added DllClassFactory to DirectDraw.
36906
36907 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
36908
36909         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
36910         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
36911
36912         * 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:
36913         Alex Korobka <alex@aikea.ams.sunysb.edu>
36914         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
36915         mode go through window manager, small bugfixes for menu and window
36916         code, extended clipboard driver model to handle formats other than
36917         text.
36918
36919         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
36920         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
36921         true for multiline controls too, as my tests show.
36922
36923         * dlls/comctl32/listview.c, include/listview.h:
36924         Luc Tourangeau <luc@macadamian.com>
36925         Added support for icon and smallicon views.
36926
36927         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
36928         Made DOSVM_GetTimer survive EAGAIN errors...
36929
36930         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
36931         Implemented async comm buffers (but probably not bugfree), and along
36932         with them, the functionality of async event notifications, mong them
36933         EnableCommNotification. Removed a previous hack that was faking the
36934         buffers, since we now have real buffers...
36935
36936         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
36937         Added CN_* flags used in WM_COMMNOTIFY.
36938
36939         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
36940         Implement the EnumAttachedSurface method.
36941
36942         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
36943         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
36944         OleDestroyMenuDescriptor along with a bunch of internally used methods
36945         and data structures.
36946
36947         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
36948         Adrian Thurston <adriant@corel.ca>
36949         initguid.h should only contain the macro that defines the guids.
36950         Added olectl.h to guid.c so some needed guids get defined.
36951         Made GUID_NULL an actual guid set to 0,0,0...
36952
36953         * if1632/gdi.spec, objects/gdiobj.c:
36954         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36955         Added GdiSignalProc() stub.
36956
36957         * 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:
36958         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36959         Added USER32.UserSignalProc to Callout table.
36960         Implemented built-in UserSignalProc().
36961         Don't announce Win3.1-style USER handler any more.
36962
36963         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
36964         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36965         Implemented PROCESS_CallUserSignalProc().
36966         Send USER signals at various appropriate places.
36967         Moved [GS]etProcessDword() to scheduler/process.c.
36968
36969         * 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:
36970         Juergen Schmied <juergen.schmied@metronet.de>
36971         All 19 FileMenu_* functions, some as stubs, some implemented.
36972
36973         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
36974         Juergen Schmied <juergen.schmied@metronet.de>
36975         SHCLSIDFromString, StrToOleStr implemented.
36976         RLBuildListOfPaths stub.
36977
36978         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
36979         Juergen Schmied <juergen.schmied@metronet.de>
36980         DllGetVersion (not yet exported).
36981         Small change to SHAppBarMessage.
36982
36983         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
36984         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
36985
36986         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
36987         Added StackEnter() and StackLeave() stubs
36988
36989         * multimedia/mci.c, multimedia/mmsystem.c:
36990         Eric Pouech <Eric.Pouech@wanadoo.fr>
36991         Starting implementation of MCI creator tasks
36992         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
36993         Better implementation of mmTaskCreate16
36994
36995         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
36996         Added creator task to MCI struct.
36997
36998         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
36999         Replaced 0xC000 by symbolic constants.
37000
37001         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
37002         Fixed small ==, != mixup.
37003
37004         * windows/defdlg.c, windows/defwnd.c:
37005         Luc Tourangeau <luc@macadamian.com>
37006         Implemented WM_NOTIFYFORMAT.
37007
37008         * loader/elf.c: Marcus Meissner <marcus@mud.de>
37009         "foo" was not translated to "foo.so" in elf loader.
37010
37011         * include/bitmap.h, objects/bitmap.c:
37012         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37013         LoadBitmap16()/LoadImage16() calling sequence simplified.
37014
37015         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
37016         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37017         Allow NULL NE resource handler; call the default handler directly.
37018         Removed WPROCS / Callbacks support for WineLib resource handlers.
37019
37020         * include/process.h, relay32/utthunk.c:
37021         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37022         Made Universal Thunk list per-process, not system global.
37023
37024         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
37025         Additional macro definitions.
37026
37027         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
37028         Implemented TCM_ADJUSTRECT.
37029
37030         * msdos/int09.c, msdos/ioports.c:
37031         Michael Veksler <mveksler@techunix.technion.ac.il>
37032         Removed "implicit declaration" warnings.
37033
37034         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
37035         Fixed OpenGL devices implementation.
37036
37037         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37038         In UserYield16, when current thread is a 32 bit one which hold the
37039         Win16Lock, must take care of a LockCount > 1.
37040
37041         * */*.c:
37042         Patrik Stridvall <ps@leissner.se>
37043         More code moved to the X11 driver (bitmap and palette and misc).
37044
37045 ----------------------------------------------------------------
37046 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
37047
37048         * include/winbase.h, include/wingdi.h:
37049         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37050         Move DM* defines from winbase.h -> wingdi.h.
37051
37052         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
37053         Fixed QueryInterface functions for IDirect3D 1 and 2.
37054
37055         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
37056
37057         * 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:
37058         Dimitrie O. Paun <dimi@cs.toronto.edu>
37059         Changed some debug messages from one channel to another, to clean up a
37060         bit the debug channel usage.
37061
37062         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
37063         Fixed CreateProcessA so it can handle commandlines with arguments and
37064         no .exe.
37065
37066         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
37067         Fixed GetModuleHandle16.
37068
37069         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
37070         Added Russian keyboard support.
37071
37072         * include/winuser.h, relay32/user32.spec, windows/user.c:
37073         Lionel Ulmer <ulmer@directprovider.net>
37074         Added stub for SetSystemCursor.
37075
37076         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
37077         SetFileAttributesA: "implemented" setting of directory flag as test of
37078         compatibility.
37079
37080         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
37081         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
37082         keyboard support.
37083
37084         * 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:
37085         Paul Quinn <paulq@corel.ca>
37086         Aaron Barnes <aaronb@corel.ca>
37087         Adrian Thurston <adriant@corel.ca>
37088         Bundle of new stubs.
37089
37090         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
37091         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
37092         Added missing WINAPIs.
37093
37094         * relay32/kernel32.spec, win32/newfns.c:
37095         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
37096         Added CreateIoCompletionPort stub.
37097
37098         * windows/queue.c, windows/message.c:
37099         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37100         Call EVENT_Pending() to flush X11 output queue before blocking in
37101         MsgWaitForMultipleObjects().
37102         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
37103         Protect system queue access in hardware_event().
37104
37105         * 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:
37106         Francois Boisvert<francois@macadamian.com>
37107         Fixed some bugs in thread safeness for wnd struct.
37108
37109         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
37110         Pavel Roskin <pavel_roskin@geocities.com>
37111         Made libtest/hello3 work again, now with Windows-compatible resource
37112         loading.
37113
37114         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
37115         Jiuming Luo <jiuming_luo@yahoo.com>
37116         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
37117         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
37118
37119         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
37120         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
37121         implemented PRINTER_INFO_2 request.
37122
37123         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
37124         Added Swiss German keyboard layout.
37125
37126         * 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:
37127         Juergen Schmied <juergen.schmied@metronet.de>
37128         - adjusted printing of refcounts to be equal
37129         - cleaning up icon cache on PROCESS_DETACH
37130         - fixed ascii/unicode use in SH/ILCreateFromPath
37131         - fixed small memory leak in shellview
37132
37133         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
37134         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
37135
37136         * programs/cmdlgtst/cmdlgtst.c:
37137         Pavel Roskin <pavel_roskin@geocities.com>
37138         Fixed warnings.
37139
37140         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
37141         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
37142
37143         * 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:
37144         Alex Korobka <alex@aikea.ams.sunysb.edu>
37145         Moved hrgnUpdate from client to window coordinates, made nonclient
37146         painting depend on the update region, reworked SetWindowPos() and
37147         RedrawWindow() to speed up update region calculation, made -desktop
37148         work properly, added WM_CANCELMODE here and there, fixed several
37149         window activation bugs that crept in since the last time.
37150
37151         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
37152         Fixed occasional loss of SendMessage() return value.
37153
37154         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
37155         Added initialisation of the pixmap_depth field in
37156         Xlib_DirectDrawCreate.
37157
37158         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
37159         Fixed a warning.
37160
37161         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
37162         Added stub for int2f 4b.
37163
37164         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
37165         James Abbatiello <abbeyj@wpi.edu>
37166         Fixed memory leak in waveOutOpen/waveOutClose.
37167
37168         * graphics/psdrv/escape.c:
37169         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37170         More Escapes for the PostScript driver.
37171
37172 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
37173
37174         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
37175         Francois Gouget <fgouget@psn.net>
37176         Adapted to the interface/implementation separation.
37177         Now uses ICOM_THIS to access the implementation structures.
37178         Replaced 'this' with 'This' for ICOM_THIS.
37179         Direct access to the virtual table has been eliminated too.
37180
37181         * graphics/d3d_private.h, graphics/ddraw_private.h:
37182         Francois Gouget <fgouget@psn.net>
37183         Updated to include all the implementation aspects that were previously
37184         in the public includes.
37185
37186         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
37187         Removed direct access to the virtual table
37188
37189         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
37190         Removed all implementation aspects.
37191         Modified to use the latest ICOM macros.
37192         Added the macros for use in C.
37193         Added the method parameter names (when I had them).
37194
37195         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
37196         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37197         Fixed sequence of DLL_PROCESS_DETACH notification calls.
37198         Moved PE_MODREF flags to WINE_MODREF level.
37199         Better handling of LoadLibraryEx flags.
37200         PE_InitTls() changed to work only on the current thread.
37201
37202         * include/server.h, scheduler/process.c, server/trace.c:
37203         Added cmd line in new_process request.
37204
37205         * scheduler/thread.c:
37206         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37207         All threads created with CreateThread are 32-bit threads.
37208
37209         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
37210         Juergen Schmied <juergen.schmied@metronet.de>
37211         Reading of binary streams implemented (SHOpenRegStream).
37212
37213         * msdos/int25.c, msdos/int26.c:
37214         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
37215         Fixed int25 & int26 error code.
37216
37217         * loader/task.c, windows/queue.c:
37218         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37219         Allow UserYield16 to be called from 32-bit thread.
37220
37221         * include/oledlg.h, include/winbase.h:
37222         Albert Den Hann <albertd@corel.ca>
37223         Additional macro definitions.
37224
37225         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
37226         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37227         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
37228
37229         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37230         Fixed metafile recording of CreatePatternBrush.
37231
37232 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
37233
37234         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
37235         Pascal Lessard <pascal@macadamian.com>
37236         Change the AddBitmap function. Implement flat toolbar. Change
37237         CreateToolbarEx. Implement partially the hot buttons for toolbar.
37238
37239         * msdos/int16.c:
37240         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37241         Implemented Get Shift Flags function.
37242
37243         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
37244         Missing WINAPI.
37245
37246         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
37247         Changed stdlib.h to string.h.
37248
37249         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
37250         Added string.h.
37251
37252         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
37253         David Luyer <luyer@ucs.uwa.edu.au>
37254         Changed "strings.h" to "string.h".
37255
37256         * graphics/x11drv/bitblt.c, windows/nonclient.c:
37257         Randy Weems <rweems@home.com>
37258         Fixed off-by-one error if bitblt width or height is negative.
37259
37260         * dlls/comctl32/tab.c, include/tab.h:
37261         Francis Beaudet <francis@macadamian.com>
37262         Implemented:
37263         - showing the selected tab as highlighted
37264         - support for drawing the focus rectangle
37265         - basic keyboard support
37266         - support for a tab with horizontal scrolling.
37267
37268         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37269         Thread-safe implementation of profile functions (Windows and Wine).
37270
37271         * include/message.h, loader/main.c, windows/timer.c:
37272         Stephane Lussier <stephane@macadamian.com>
37273         Made the timer code thread safe.
37274
37275         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
37276         Fixed possible endless loop.
37277
37278         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
37279         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
37280
37281         * 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:
37282         Juergen Schmied <juergen.schmied@metronet.de>
37283         Use the new header for COM definitions.
37284
37285         * dlls/shell32/shellord.c, relay32/shell32.spec:
37286         Juergen Schmied <juergen.schmied@metronet.de>
37287         New stub shell_654.
37288
37289         * include/treeview.h, dlls/comctl32/treeview.c:
37290         Sylvain St.Germain <sylvain@macadamian.com>
37291         Implementation of TVM_SORTCHILDRENCB.
37292         Implementation of TVI_SORT insertion.
37293         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
37294         Fix problems related to TVIS_EXPANDEDONCE.
37295
37296         * dlls/comctl32/comctl32undoc.c:
37297         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
37298         Fix problem in DPA_QuickSort where the sort order was inverted.
37299
37300         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
37301         Ove Kaaven <ovek@arcticnet.no>
37302         Added infrastructure and definitions for general-purpose event and IRQ
37303         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
37304         event message loop, message handling, CLI/STI handling, and minimal
37305         PIC support.
37306
37307         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
37308         Added handling of SIGUSR2 for the new event interruption handling,
37309         bumping up the protocol revision. Made some debug messages not be
37310         output when it's not necessary.
37311
37312         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
37313         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
37314
37315         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
37316         Ove Kaaven <ovek@arcticnet.no>
37317         Added int 0x09 and int 0x33.
37318
37319         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
37320         Implemented a int 0x33 handler, with a minimal implementation of the
37321         mouse routines, including callbacks.
37322
37323         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
37324         Implemented a int 0x09 handler, and a scancode queue that simulates
37325         IRQ 1 in the dos box.
37326
37327         * include/docobj.h: Paul Quinn <paulq@corel.ca>
37328         Creation of docobj.h.
37329
37330         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37331         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
37332
37333 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
37334
37335         * debugger/editline.c: Abort on input error.
37336
37337         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
37338         Population of oledlg.
37339
37340         * windows/x11drv/event.c, windows/painting.c:
37341         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37342         Add IsWindow() checks after SendMessage() returns.
37343
37344         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
37345         Fixed a small bug in int10.
37346
37347         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
37348         COMBO_Size: maintain the height of the RectCombo when the window is
37349         resized.
37350
37351         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
37352         Paul Quinn <paulq@corel.ca>
37353         Added various definitions.
37354         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
37355
37356         * include/windef.h: Jim Aston <jima@corel.ca>
37357         Added a few empty macros.
37358
37359         * include/cursoricon.h, objects/cursoricon.c:
37360         Marcus Meissner <marcus@jet.franken.de>
37361         CURSORICON_Destroy: missing WINAPI added.
37362
37363         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
37364         Added translation for SO_RCVTIMEO (as seen by IE4).
37365
37366 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
37367
37368         * server/process.c: Create startup info for the initial process.
37369
37370         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
37371         Added server pid and tid in init_thread request, and use them in
37372         CLIENT_InitThread.
37373
37374         * 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:
37375         Noomen Hamza <noomen@macadamian.com>
37376         Implemented:
37377         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
37378           GenericCompositeMoniker
37379         - IRunningObjectTable interface, and
37380         - IBindCtx interface.
37381
37382         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
37383         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37384         Added StretchDIBits for the PostScript driver.
37385
37386         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
37387         Added missing ending pragma pack.
37388
37389         * misc/comm.c: Rein Klazes <rklazes@casema.net>
37390         Corrected small bug in GetCommState16. Parity check can be disabled
37391         even when a parity bit is used. SetCommState16() can override baudrate
37392         setting in wine.conf.
37393
37394 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
37395
37396         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37397         Bugfix: cope with quoted arguments for CreateProcess().
37398
37399         * loader/resource.c:
37400         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37401         Fixed typo in SizeofResource().
37402
37403         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
37404         lstrcpyA can't use strcpy.
37405
37406         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
37407         Marcus Meissner <marcus@jet.franken.de>
37408         Added -dll option for winelib programs. (Note: will not print warnings
37409         on failure currently).
37410
37411         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
37412         Added strlwr.
37413
37414         * loader/pe_image.c, msdos/int21.c:
37415         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
37416         Cosmetics.
37417
37418         * if1632/mmsystem.spec, relay32/winmm.spec:
37419         Eric Pouech <Eric.Pouech@wanadoo.fr>
37420         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
37421
37422         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37423         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
37424         Added support for yield proc in mci struct
37425         Added mmTaskXXX16 and mmThreadXXX16 functions
37426         Refreshed implementation of 16 bit native & asynchronous MCI driver
37427         command (through mmtask.tsk).
37428
37429         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37430         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
37431         function (no longer 16 bit).
37432
37433         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37434         Implemented mciExecute.
37435
37436         * include/multimedia.h, multimedia/mci.c:
37437         Eric Pouech <Eric.Pouech@wanadoo.fr>
37438         Added yield proc members to mci struct.
37439
37440         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
37441         Added mixer specfic error codes, fixed type in function name.
37442
37443         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37444         Fixed return codes for default driver proc.
37445
37446         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
37447         Made LB_GETCURSEL return focus_item if no item has been selected.
37448
37449         * windows/x11drv/keyboard.c:
37450         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
37451         Added Finnish keyboard layout.
37452
37453         * 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:
37454         Veksler Michael <mveksler@techunix.technion.ac.il>
37455         Removed winuser16.h from x11drv.h.
37456
37457         * include/winspool.h, misc/printdrv.c:
37458         Klaas van Gend <klaas@vangend.demon.nl>
37459         Implementation of EnumPrintersA, info level 4 and 5.
37460
37461         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
37462         Check if the build is stripped, and die if it is.
37463         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
37464         (thanks Ryan Cumming!).
37465
37466         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
37467         Fixed "reached end of non void..." warnings.
37468
37469         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
37470         MessageBox32A -> MessageBoxA
37471
37472         * loader/module.c, relay32/kernel32.spec:
37473         Sergey Turchanov <turchanov@usa.net>
37474         Implementation for FreeLibraryAndExitThread.
37475         Made GetBinaryType = GetBinaryTypeA.
37476
37477         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
37478         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37479         Run Win32 processes in their own threads.
37480         Process exit sequence adapted.
37481
37482 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
37483
37484         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
37485         Changed process initialisation to use the new server requests.
37486         Started to move the process init to the right context, not finished yet.
37487
37488         * 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:
37489         Added new_process and init_process request.
37490         Split out process creation from thread creation.
37491         Changed server initialisation to ensure that we always have a current
37492         thread.
37493
37494         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
37495         One small error corrected and the 102th key...
37496
37497         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
37498         Made commerror and eventmask local to each port (for win16), made the
37499         win16 routines use port indices instead of UNIX fds (this should make
37500         some Visual Basic stuff and similar garbage start working), moved some
37501         stuff around (win16 routines at top of file, win32 routines at
37502         bottom), made a couple of win32 routines use win32 handles, and added
37503         a few hints as to how to implement asynchronous buffers, based on
37504         which EnableCommNotification can eventually be implemented.
37505
37506         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
37507         Fixed prototypes of a couple of comm routines.
37508
37509         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
37510         Fixed typo.
37511
37512         * windows/win.c: Francis Beaudet <francis@macadamian.com>
37513         Clear update region before WM_NCDESTROY.
37514
37515         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
37516         Got rid of SYSTEM_LOCK macros.
37517
37518 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
37519
37520         * misc/main.c: No longer need to delete system heap critical section.
37521
37522 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
37523
37524         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
37525         Added a check for desktop in SHGetFileInfo.
37526
37527         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37528         Fixed some bugs in MCI message mapping (32A => 16).
37529
37530         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
37531         Fixed WIN_SendDestroyMsg.
37532
37533         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
37534         Removed definitions for FIONREAD and FIONBIO.
37535
37536         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37537         Fixes some return values for DefDriverProc.
37538
37539         * programs/regapi/regFixer.pl:
37540         Sylvain St.Germain <sylvain@macadamian.com>
37541         Removed the chop command that was there to get rid of dos ^M.
37542         The script now process only unix file format.
37543
37544         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
37545         Hide dialog windows created by CreateDialog* in EndDialog just as
37546         Windows does.
37547
37548         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
37549         Set type of destination variant in VariantChangeTypeEx function.
37550
37551         * windows/x11drv/keyboard.c:
37552         Bertho Stultiens <bertho@panter.soci.aau.dk>
37553         Fixed Danish keyboard layout.
37554
37555 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
37556
37557         * 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:
37558         Marcus Meissner <marcus@jet.franken.de>
37559         Lots of warning fixed, one missing WINAPI in ddraw.c added.
37560
37561         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
37562         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
37563
37564         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
37565         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
37566
37567         * relay32/kernel32.spec, misc/toolhelp.c:
37568         Marcus Meissner <marcus@jet.franken.de>
37569         Added Module32* stubs.
37570
37571 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
37572
37573         * windows/x11drv/keyboard.c:
37574         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
37575         Added Portuguese keytable.
37576
37577         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
37578         Added Canadian French keyboard layout.
37579
37580         * windows/x11drv/keyboard.c:
37581         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37582         Added UK keyboard layout.
37583
37584         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
37585         <paranoid07@hotmail.com>
37586         Fixed/implemented various interrupt functions.
37587
37588         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
37589         Marcus Meissner <marcus@jet.franken.de>
37590         Fixed some warnings. removed some unneccessary includes, removed one
37591         direct WND* access in controls/menu.c.
37592
37593         * windows/win.c: Francis Beaudet <francis@macadamian.com>
37594         Implemented a more defensive version of WIN_SendDestroyMsg.
37595
37596         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
37597         Install headers from $(SRCDIR).
37598
37599         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
37600         Removed the obsolete ICOM macros.
37601
37602         * include/vfw.h: Francois Gouget <fgouget@psn.net>
37603         Moved the APIs closer to the corresponding COM interface, removed two
37604         duplicates and added 2-3 macros for A/W APIs.
37605
37606         * msdos/int15.c: <paranoid07@hotmail.com>
37607         Added some stubs for int15 functions.
37608
37609         * windows/message.c, windows/queue.c:
37610         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37611         Inter-thread SendMessage() bugfixes:
37612         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
37613         - Do *not* process received messages in ReplyMessage().
37614         - Clear the QS_SMRESULT flag only immediatedly before waiting.
37615
37616         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
37617         Return error if not a valid OLE compound file.
37618
37619         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
37620         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
37621
37622         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
37623         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
37624         strange).
37625
37626 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
37627
37628         * 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:
37629         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37630         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
37631
37632         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
37633         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37634         Pass new arguments (suspend/inherit) to the server.
37635
37636         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
37637         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37638         Handle suspend/resume_thread requests in phase STARTING correctly.
37639         Set initial suspend count for threads created with CREATE_SUSPENDED.
37640         Set 'inheritable' flag for process/thread handles.
37641
37642         * 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:
37643         Marcus Meissner <marcus@jet.franken.de>
37644         Removed no longer necessary win.h include, added now necessary other
37645         includes (win.h used only by UPDOWN now).
37646
37647         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
37648         debug.h must be last, or we get ERR() macro problems again.
37649
37650         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
37651         Fixed a slight bug that was included in the change from WND ptr to
37652         hwnd last week.
37653
37654         * loader/main.c, misc/callback.c:
37655         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37656         Fix compiler warnings.
37657
37658         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
37659         Sylvain St.Germain <sylvain@macadamian.com>
37660         Fixed some graphical problems of the treeview and added support LMB
37661         click on +/- sign to open and close.
37662         Fixed a bug in imagelist where the last image could not be displayed.
37663
37664         * windows/x11drv/event.c:
37665         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37666         Avoid unnecessary error messages.
37667
37668         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37669         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
37670         match buggy Windows behaviour.
37671
37672         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
37673         Corrected bug in enumeration function.
37674
37675         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
37676         Fixed bug introduced in WIN_FindWindow.
37677
37678         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
37679         0 is a valid index for a tab item.
37680         CreateSolidBrush takes a COLORREF as a parameter.
37681         Tab controls were always displayed in the top left corner.
37682
37683 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
37684
37685         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
37686         Francois Gouget <fgouget@psn.net>
37687         Updated the interfaces to use the latest ICOM macros.
37688
37689         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
37690         Updated.
37691
37692         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
37693         Eric Pouech <Eric.Pouech@wanadoo.fr>
37694         Moved all MCI internal functions/variables/macros to mci.c.
37695         Changed some interface names.
37696
37697         * include/digitalv.h, multimedia/mciavi.c:
37698         Eric Pouech <Eric.Pouech@wanadoo.fr>
37699         Make use of digitalv.h file.
37700
37701         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37702         Changed how list of loadable MCI drivers is obtained.
37703
37704         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
37705         Describes in newbie terms how to add new keyboard layouts.
37706
37707         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
37708         Better comments, and added ANSI codepages in table.
37709         US keyboard contributed by Uwe Bonnes.
37710         French keyboard contributed by Eric Pouech.
37711         German keyboard contributed by Ulrich Weigand.
37712         Danish keyboard contributed by Bertho Stultiens.
37713
37714         * 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:
37715         Klaas van Gend <klaas@vangend.demon.nl>
37716         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
37717         - Some header inclusion cleanup.
37718
37719         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
37720         Eric Pouech <Eric.Pouech@wanadoo.fr>
37721         Cosmetic fixes.
37722
37723         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37724         Makes use of new CDAUDIO_Seek() function.
37725
37726         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37727         Various fixes for MSCDEX traps.
37728
37729         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
37730         Added new function CDAUDIO_Seek().
37731
37732         * include/driver.h, windows/driver.c:
37733         Eric Pouech <Eric.Pouech@wanadoo.fr>
37734         Better 16/32 bit driver messages mapping and handling.
37735         Better protection against bad handles.
37736
37737         * include/peexe.h, loader/resource.c:
37738         Marcus Meissner <marcus@jet.franken.de>
37739         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
37740         code.
37741
37742         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
37743         Fixed make install.
37744
37745 ----------------------------------------------------------------
37746 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
37747
37748         * 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:
37749         Francois Boisvert <francois@macadamian.com>
37750         Made access to the wnd struct thread-safe.
37751
37752         * */*: Jim Aston <asto0001@algonquinc.on.ca>
37753         Renamed wintypes.h to windef.h.
37754
37755         * memory/heap.c: Make the system heap critical section global.
37756
37757         * Make.rules.in:
37758         Fixed Makefile up-to-date check to avoid relinking all the object
37759         files.
37760
37761         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
37762         Reimplemented some code without using X11.
37763
37764         * graphics/ddraw.c, relay32/ddraw.spec:
37765         Patrik Stridvall <ps@leissner.se>
37766         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
37767
37768         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
37769         Added tracing for delayed imports and removed the fixme.
37770
37771         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
37772         Better implementation of GetShortPathNameA/W.
37773
37774         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
37775         Allow the file names and paths for the registry files (user.reg and
37776         system.reg) to be specified in a [Registry] section of wine.ini or
37777         other config file.
37778
37779         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
37780         Fix OemToAnsiBuff for real Win31 behavior.
37781
37782         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
37783         First attempt at supporting different keyboard layouts with their
37784         correct scancode mapping.
37785
37786         * 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:
37787         Sylvain St.Germain <sylvain@macadamian.com>
37788         Added command line tool to access the registry.
37789
37790         * rc/winerc.c: Fixed compilation.
37791
37792         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
37793         Ignore generated files.
37794
37795         * programs/notepad/lcc.h: Fixed make depend.
37796
37797         * 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:
37798         Paul Quinn <paulq@linuxmaster.hungrycats.org>
37799         Many new defines, and structs to help compile MFC. As well as a few
37800         OLE corrections from earlier.
37801
37802         * loader/ne/module.c:
37803         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37804         Make GetModuleHandle16 only look for module names, not path names.
37805
37806         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
37807         Added some more vga video modes.
37808
37809         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
37810         Prevent X11 errors when XCreateWindow is called with zero width or
37811         height.
37812
37813         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
37814         Added metafile support for ExtFloodFill.
37815
37816         * controls/button.c:
37817         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
37818         Paint gray text on gray background in checkboxes/radiobuttons by
37819         stippling. Also changed the brush used in this case to give better
37820         readability with X fonts.
37821
37822         * 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:
37823         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
37824         Implemented (nearly) all TAPI functions as stubs.
37825
37826         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
37827         Michael McCormack <Michael.McCormack@alcatel.com.au>
37828         Basic support for WIN32 serial communications API.
37829         Modify DOSFS_OpenDevice to allow opening of COM ports.
37830         Change Win32 comm functions to accept file handle.
37831         Add declaration of COMSTAT32 structure.
37832
37833         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
37834         Fixed a silly VGA-emulation palette bug.
37835
37836         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
37837         Fixed a couple of ugly warnings (caused by ugly errors).
37838
37839         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
37840         Bug fix.
37841
37842         * 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:
37843         Juergen Schmied <juergen.schmied@metronet.de>
37844         - IShellFolder and IEnumIDList are using the new COM headers
37845         - fixed sort order for folders and drives
37846
37847         * README: Ove Kaaven <ovek@arcticnet.no>
37848         Corrected location of FAQ.
37849
37850         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
37851         Fully implemented Direct Console Input.
37852
37853 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
37854
37855         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
37856         Marcus Meissner <marcus@jet.franken.de>
37857         Fixed newly introduced and some leftover warnings.
37858
37859         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
37860         It is now possible to use the standard macros for GetTextExtentPoint
37861         and GetTextExtentPoint32.
37862
37863         * include/prsht.h: Francois Gouget <fgouget@psn.net>
37864         Fixed some SendMessage32A that escaped the renaming.
37865
37866         * include/ole2.h: Francois Gouget <fgouget@psn.net>
37867         On windows ole2.h includes oleauto.h and some programs depend on this.
37868
37869         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
37870         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
37871         problems that prevent regular code from compiling.
37872
37873         * 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:
37874         Pavel Roskin <pavel_roskin@geocities.com>
37875         File open dialog now uses icons instead of bitmaps.
37876
37877         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
37878         Updated AVI* class interface to new ICOM_ methods.
37879
37880         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
37881         Some fixes and additions.
37882
37883         * 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:
37884         Marcus Meissner <marcus@jet.franken.de>
37885         Started on avifil32 implementation (only stubs currently).
37886
37887         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
37888         Reimplemented DrawFocusRect without using X11.
37889
37890         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
37891         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37892         Implemented mode setting things as well as VESA additions and other
37893         things. Cleaned up DOSMEM_BiosData handling.
37894
37895         * include/wine/obj_olefont.h, ole/olefont.c:
37896         Francis Beaudet <francis@macadamian.com>
37897         Implemented the IPersistStream interface on the OLE font object.
37898
37899         * miscemu/emulate.c:
37900         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37901         Make function BX=6 round ST0 to integer.
37902
37903         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
37904         Adrian Thurston <adriant@corel.ca>
37905         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
37906                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
37907         - Added some missing structures and definitions to wingdi.h
37908         - Added proper defines for GetCharWidthsXXX
37909         - Added c++ protection to wingdi.h
37910
37911         * 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:
37912         Juergen Schmied <juergen.schmied@metronet.de>
37913         - mostly cleanup after the renaming
37914         - implemented SHILCreateFromPath
37915         - small changed to SHGetFileInfo
37916
37917         * include/prsht.h, include/winuser.h:
37918         Bertho Stultiens <bertho@panter.soci.aau.dk>
37919         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
37920         structure for compatibility.
37921
37922         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
37923         Bertho Stultiens <bertho@panter.soci.aau.dk>
37924         Moved error codes to cderr.h.
37925
37926         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
37927         Fix CreateProcess to handle lpCommandline better.
37928
37929         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
37930         Change GetStartupInfoA/W to return the real StartupInfo.
37931
37932         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
37933         Handle null wndPtr for mdi window.
37934
37935         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
37936         Fixed a couple of missing #defines for Win32 API functions with
37937         ASCII/Unicode versions.
37938
37939         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
37940         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37941         Implemented UTRegister and UTUnRegister.
37942
37943         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
37944         <keith_m@sweeney.demon.co.uk>
37945         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
37946         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
37947         DdeSetQualityOfService, DdeSetUserHandle.
37948         Corrected heap handling in DdeInitializeW, refined CreateMutex error
37949         handling.
37950         General tidying.
37951
37952         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
37953         Pavel Roskin <pavel_roskin@geocities.com>
37954         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
37955         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
37956         OleRevertClientDoc, OleEnumObjects.
37957
37958         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
37959         Definition for OleCreateLinkFromClip was incorrect.
37960
37961         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
37962         Mask out the upper 12 bits from the resourceid, just like win95 does.
37963
37964         * BUGS: Ove Kaaven <ovek@arcticnet.no>
37965         Updated bug list by my knowledge of them.
37966
37967         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
37968         StgCreateDocfile accepts NULL as a file name.
37969
37970         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
37971         Added support for alternate DIBBITBLT layout.
37972
37973         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
37974         Buffer size bug in LocateDebugInfoFile.
37975
37976         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
37977         Improved "error" message readability.
37978
37979         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
37980
37981         * dlls/comctl32/listview.c: Fixed make depend
37982
37983 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
37984
37985         * 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:
37986         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37987         Replaced direct access to the WND structure by corresponding calls to
37988         Win32 functions.
37989
37990         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
37991         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37992         Fixed some bugs introduced by the automated renaming.
37993
37994         * resources/.cvsignore: Added sysres_Ru.s
37995
37996         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
37997         Luc Tourangeau <luc@macadamian.com>
37998         Changed the listview control to add the report view and fix some bugs
37999         for the list view.
38000
38001         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
38002         Removed use of WND struct.
38003
38004         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
38005         Added #ifdef HAVE_WCTYPE_H.
38006
38007         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
38008         Removed direct access to the WND struct.
38009
38010         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
38011         Message translation for WM_WININICHANGE.
38012
38013         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
38014         obm_closed_95 should not be drawn inverted.
38015
38016         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
38017         Removed direct access to the WND struct.
38018
38019         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
38020         Thuy Nguyen <thuy@macadamian.com>
38021         Improved performance.
38022
38023         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
38024         Create a new DC in GetDCEx when none are available.
38025
38026         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
38027         Stephane Lussier <stephane@macadamian.com>
38028         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
38029
38030         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
38031         Changed the button state to "up" as soon as it is known that the
38032         selection has been cancelled, so the button is redrawn in the "up"
38033         state.
38034
38035         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
38036         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
38037
38038 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
38039
38040         * 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:
38041         Paul Quinn <paulq@corel.ca>
38042         Added a lot of new OLE interfaces.
38043
38044         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
38045         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
38046         Added support for Russian language.
38047
38048         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38049         Temporary fix: Activate 16-bit system timer callback routines, but
38050         skip calling them if timer signal occured while current thread was
38051         holding the Win16Lock (to prevent 16-bit stack corruption).
38052
38053         * include/syslevel.h, scheduler/syslevel.c:
38054         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38055         Implemented _ConfirmWin16Lock (KERNEL32.96).
38056
38057         * graphics/ddraw.c, include/ddraw.h:
38058         Lionel Ulmer <ulmer@directprovider.net>
38059         - some clean up in handling of depth
38060         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
38061
38062         * include/queue.h, windows/message.c, windows/queue.c:
38063         Stephane Lussier <stephane@macadamian.com>
38064         Implemented SendMessageTimeout() functions.
38065
38066         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
38067         Marcel Baur <mbaur@g26.ethz.ch>
38068         Added Boyer-Moore text search.
38069
38070         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
38071         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38072         Added USER.DestroyIcon32 to Callout struct.
38073
38074         * include/module.h, loader/ne/convert.c:
38075         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38076         Deleted NE_FreePEResource().
38077
38078         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
38079         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38080         Adapted to cursor/icon handling changes.
38081
38082         * loader/ne/resource.c, loader/resource.c:
38083         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38084         Allow accessing both NE and PE resources with both 16- and 32-bit API.
38085         Hook cursor/icon destruction into FreeResource (like Win95).
38086
38087         * include/cursoricon.h, objects/cursoricon.c:
38088         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38089         Implemented Win95-style shared cursor/icon cache.
38090         Merged NE and PE resource handling.
38091
38092         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
38093         Pavel Roskin <pavel_roskin@geocities.com>
38094         Fixed folder bitmap colors for 8bpp.
38095
38096         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
38097         Windows doesnt allow dashed and dotted lines > 1.
38098
38099         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
38100         Fixed a reference-counting problem in the external lock mechanism.
38101
38102         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
38103         Fixed a simple bug in the implementation of the ShellView objects.
38104
38105         * dlls/shell32/shell32_main.c, include/shell.h:
38106         Sergey Turchanov <turchanov@usa.net>
38107         Added some extra CSIDLs.
38108
38109         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38110         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
38111
38112         * windows/x11drv/keyboard.c:
38113         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38114         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
38115
38116         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
38117         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38118         Avoid unnecessary GraphicsExpose events.
38119
38120         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
38121         Fixed index calculations of the upper and lower bounds of a safearray.
38122         Fixed a wrong initialization of the VT sizes array.
38123
38124         * ole/ole2.c, relay32/ole32.spec:
38125         Francis Beaudet <francis@macadamian.com>
38126         Implementation of the ReleaseStgMedium method.
38127
38128 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
38129
38130         * 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:
38131         Juergen Schmied <juergen.schmied@metronet.de>
38132         - sorted API by groups
38133         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
38134         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
38135           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
38136         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
38137           RtlTimeFieldsToTime
38138
38139         * include/ntddk.h, include/ntdef.h, include/winnt.h:
38140         Juergen Schmied <juergen.schmied@metronet.de>
38141         Many new prototypes.
38142
38143         * loader/resource.c, include/module.h:
38144         Juergen Schmied <juergen.schmied@metronet.de>
38145         Fix use of wrong prototype from ntdll.h.
38146
38147         * dlls/advapi32/security.c:
38148         Juergen Schmied <juergen.schmied@metronet.de>
38149         Make more functions just calling down to ntdll.
38150         New: GetSecurityDescriptorSacl.
38151
38152         * graphics/psdrv/afm.c:
38153         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38154         Accept "Normal" as a valid AFM weight.
38155
38156         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
38157         Smarter way of searching for a free block.
38158
38159         * windows/message.c:
38160         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38161         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
38162
38163         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
38164         Corrected cast so hello5 compiles again.
38165
38166         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
38167         Don't copy lpstrFileTitle if given NULL pointer for this.
38168         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
38169
38170         * misc/winsock.c, include/winsock.h:
38171         Marcus Meissner <marcus@jet.franken.de>
38172         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
38173
38174         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
38175         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
38176         removed additional "eax" from clobber list, so egcs-current likes it.
38177
38178         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
38179         CreateFileMapping SetLastError(0)s on newly created mappings.
38180
38181 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
38182
38183         * 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:
38184         Klaas van Gend <Klaas@vangend.demon.nl>
38185         Create a new subdirectory for the common dialog box DLL and move all
38186         code from /misc/commdlg.c to this directory.  Also made a start in
38187         documenting the API calls.
38188
38189         * 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:
38190         Marcus Meissner <marcus@jet.franken.de>
38191         More include optimizations.
38192
38193         * 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:
38194         Marcus Meissner <marcus@jet.franken.de>
38195         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
38196         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
38197         "possible use of uninitialized variable".
38198
38199         * include/mmsystem.h, include/multimedia.h:
38200         Marcus Meissner <marcus@jet.franken.de>
38201         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
38202
38203         * files/directory.c, msdos/int21.c:
38204         Marcus Meissner <marcus@jet.franken.de>
38205         Changed CreateDirectory LastError returns to match Win32 (found out by
38206         experiment). Adapted int21 CreateDirectory call to still return the
38207         correct DOS error codes according to Ralph Brown.
38208
38209         * graphics/ddraw.c, relay32/ddraw.spec:
38210         Lionel Ulmer <ulmer@directprovider.net>
38211         - added function DirectDrawEnumerateEx
38212         - added (or corrected) check for the return value of the enumeration functions
38213
38214         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
38215         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
38216
38217         * multimedia/mcicda.c:
38218         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
38219         Added missing <sys/types.h>.
38220
38221         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
38222         Added the button states as returned by IsDlgButtonChecked().
38223
38224         * loader/module.c:
38225         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38226         Added support for quoted file names in CreateProcess().
38227
38228         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
38229         CLIENT_WaitReply: don't clear last error on success; fixed callers
38230         accordingly (based on a patch by Juergen Schmied).
38231
38232         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
38233         Added some support and stubs for VESA to msdos/int10.c.
38234
38235         * 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:
38236         Marcus Meissner <marcus@jet.franken.de>
38237         More include optimisations and fixes.
38238
38239         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
38240         open_object should return ERROR_FILE_NOT_FOUND when the named object
38241         is not found.
38242
38243         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
38244         Better error message.
38245
38246         * 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:
38247         Use server handles directly for Win32 handles. Removed use of K32OBJ.
38248
38249         * 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:
38250         David Luyer <luyer@ucs.uwa.edu.au>
38251         - fixed missing stdlib.h and string.h includes everywhere
38252         - removed a couple of unneeded stdlib.h and stdio.h includes
38253
38254         * 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:
38255         Process and thread id now use the server-side id instead of an
38256         obfuscated pointer.
38257
38258         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
38259         Ove Kaaven <ovek@arcticnet.no>
38260         The Windows GUI behaviour tester used on the Windows computer.  It was
38261         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
38262         whoever feels like it; I haven't, I just released this useful test app
38263         in case it would benefit other developers.
38264
38265         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
38266         This file details the results (message traces) the GUI behaviour
38267         tester app gave under real Windows for various events. It was useful
38268         for some of my debugging at least, perhaps it could be of some use to
38269         other Wine GUI debuggers as well.
38270
38271         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
38272         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
38273         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
38274         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
38275         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
38276         needs "winuser.h".
38277
38278         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38279         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
38280         and .PIF files.
38281
38282         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
38283         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38284         Adapted to CreateProcess changes.
38285
38286         * loader/ne/module.c:
38287         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38288         NE modules adapted to CreateProcess changes.
38289         LoadModule16/LoadLibrary16 reorganization.
38290
38291         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
38292         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38293         Process creation sequence reorganized:
38294         - Removed instance data segment for all but NE modules.
38295         - Check binary type in CreateProcess before loading module.
38296         - Unix process creation moved from WinExec to CreateProcess.
38297         - Bugfix: fill in thdb->teb.htask16 member correctly.
38298
38299         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
38300         - Code to return default language code as keyboard layout.
38301         - Implemented other stubs associated with keyboard layout:
38302           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
38303           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
38304
38305         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
38306         Klaas van Gend <klaas@vangend.demon.nl>
38307         Preliminary implementation of the PrintDlgA stub.
38308
38309         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
38310         Now compliant to the Dutch standards.
38311
38312         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
38313         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
38314
38315         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
38316         Fixed a couple of dosmem block resize bugs.
38317
38318         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
38319         - no more 3D capabilities if Direct3D support is not compiled in
38320         - some debug messages clean-up (replaced fprintfs by DUMPs)
38321
38322         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
38323         We got passed a NULL Dialect ptr and accessed it unprotected.
38324
38325         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
38326         Added support for mappings with no associated file.
38327
38328         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
38329         Removed dst_handle in duplicate_handle request.
38330         Added inherit flag in create_mapping request.
38331
38332         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
38333         Francis Beaudet <francis@macadamian.com>
38334         Implemented support for arrays and safe arrays in VARIANT data
38335         structures. Also moved the SAFEARRAY definition (yet again) to the
38336         obj_oleaut.h file.
38337
38338         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
38339         Fixed Filesystem documentation.
38340
38341         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
38342         Pavel Roskin <pavel_roskin@geocities.com>
38343         Made folder icons gray-yellow instead of blue.
38344
38345         * windows/message.c: Francis Beaudet <francis@macadamian.com>
38346         Order of send message processing was not respected and the message
38347         stacked last finished after the message stacked first.
38348
38349         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
38350         Added checks to guard against NULL active window.
38351
38352         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
38353         Don't check children of disabled or invisible controls for dialog
38354         keyboard accelerators. Fixes problems with dialogs with tab boxes.
38355
38356         * ole/compobj.c, relay32/ole32.spec:
38357         Francis Beaudet <francis@macadamian.com>
38358         Implemented the CoTaskMemRealloc API. Also clean-up around that API
38359         call.
38360
38361         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
38362         Added a missing Release.
38363         STGM_CREATE should translate to CREATE_ALWAYS.
38364
38365 ----------------------------------------------------------------
38366 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
38367
38368         * DEVELOPERS-HINTS: Updated for new naming conventions.
38369
38370         * */*: Large-scale renaming of all Win32 functions and types to
38371         use the standard Windows names.
38372
38373 ----------------------------------------------------------------
38374 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
38375
38376         * misc/main.c: Albert den Haan <albertd@corel.ca>
38377         For various reasons some of our libwine executables must have a "." in
38378         their file names. The "." causes trouble when the file name is used as
38379         the class name for an X resource as wine does for command line parsing
38380         under X.
38381
38382         * windows/win.c:
38383         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
38384         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
38385
38386         * include/gdi.h, include/heap.h, include/wintypes.h:
38387         David Luyer <luyer@ucs.uwa.edu.au>
38388         Added __attribute__ ((unused)) on static inline functions declared in
38389         header files.
38390
38391         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
38392         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
38393         which uses my bug_report.pl script.
38394         Added info on a command that can be run on all shells to print debug
38395         msgs to a file and not to xterm.
38396
38397         * msdos/dpmi.c:
38398         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
38399         Needs thread.h for non-Linux.
38400
38401         * include/win.h, windows/win.c:
38402         Francois Boisvert <francois@macadamian.com>
38403         Adding of new functions to make the wnd struct thread safe. Adding of
38404         irefCount in wnd struct.
38405
38406         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
38407         Michael Veksler <mveksler@techunix.technion.ac.il>
38408         Added configure check for getbkgd and define HAVE_GETBKGD.
38409
38410         * 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:
38411         Paul Quinn <paulq@corel.ca>
38412         Many interface declarations that originated from oleidl.h, oaidl.h and
38413         ocidl.h separated into somewhat relevant obj_* files.
38414
38415         * files/drive.c, ole/compobj.c, resources/sysres.c:
38416         Michael Veksler <mveksler@techunix.technion.ac.il>
38417         Fixed warning and compilation errors.
38418
38419         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
38420         Removed includes of wine/* headers.
38421
38422         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
38423         Made message "Resource not found" WARN.
38424
38425         * dlls/shell32/contmenu.c, include/shlobj.h:
38426         Adrian Thurston <adriant@COREL.CA>
38427         - Use the new COM definition macros in the header.
38428         - Put the implementation of the object in the contmenu.c.
38429         - Make appropriate name changes in contmenu.c.
38430
38431         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
38432         Zygo Blaxell <zygob@corel.ca>
38433         Modifies parameter list of a couple of functions to comply with SDK.
38434
38435         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
38436         ScrollDC32 modified to return rect in logical coordinate.
38437
38438         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
38439         Adds C++ nameless union support to tagVARIANT.
38440
38441         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
38442         Adrian Thurston <adriant@COREL.CA>
38443         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
38444         Removed a redundant include.
38445         Added some c++ protection.
38446
38447 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
38448
38449         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
38450         Juergen Schmied <juergen.schmied@metronet.de>
38451         Changed pidl structure to match the pidl's used in lnk-files.
38452
38453         * dlls/shell32/shelllink.c:
38454         Juergen Schmied <juergen.schmied@metronet.de>
38455         Implemented reading of *.lnk-files.
38456
38457         * include/wine/obj_shelllink.h:
38458         Juergen Schmied <juergen.schmied@metronet.de>
38459         new file, including the IShellLink definition.
38460
38461         * 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:
38462         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38463         Modified process creation sequence: call PE_CreateModule in the
38464         context of the new process (in TASK_CallToStart).
38465         Changed all PE/Module routines so as to always operate on the current
38466         process; adapted all callers.
38467
38468         * 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:
38469         Marcus Meissner <marcus@jet.franken.de>
38470         Optimized away more includes, readded some #includes for necessary
38471         prototypes.
38472
38473         * msdos/int2f.c: <smil@mechatronika.hu>
38474         Added low-level Netware installation check.
38475
38476         * include/console.h, console/interface.c, console/ncurses.c:
38477         Joseph Pranevich <jpranevich@lycos.com>
38478         Added GetBackgroundColor call to the console struct. Will be used
38479         later.
38480
38481         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
38482         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
38483         (Interrupt list did not have correct.)
38484
38485         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
38486         Added stubs for two missing methods of DInput.
38487
38488         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
38489         Fixed a bug.
38490
38491         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
38492         Added support for larger files.
38493
38494         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38495         Fixes buffer overrun problems with GetDIBits.
38496
38497         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
38498         Fixed some SendMessage bugs.
38499
38500         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
38501         Fix COM_ExternalLockFreeList to do not fail with an empty list.
38502
38503 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
38504
38505         * misc/Makefile.in, misc/string.c:
38506         Zygo Blaxell <zblaxell@furryterror.org>
38507         Implemented some CRTDLL string functions.
38508
38509         * 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:
38510         Marcus Meissner <marcus@jet.franken.de>
38511         Some more recursive include fixes/optimizations.
38512
38513         * 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:
38514         Juergen Schmied <juergen.schmied@metronet.de>
38515         - eliminated one element of the pidl struct (dwSFGAO)
38516         - changed some superflous FIXME
38517
38518         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
38519         Juergen Schmied <juergen.schmied@metronet.de>
38520         - header uses the last macros now
38521         - rewrote IDropTarget according to the new COM headers
38522           (was local declared not using the already written prototypes)
38523         - corrected Drop method (wrong parameter count)
38524
38525         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
38526         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
38527         Added the interface implementation structures.
38528         I remembered from an email that even when asked for a
38529         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
38530         considered that we would only implement the latter. The
38531         IDirectInputDeviceA_xxx methods have been renamed to
38532         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
38533         implementation as before.
38534         Renamed the implementation structures to XxxImpl.
38535
38536         * include/dinput.h: Francois Gouget <fgouget@psn.net>
38537         Use latest COM macros
38538         Defined the IDirectInputDeviceA interface independently from
38539         IDirectInputDevice2A.
38540         Removed the 32 suffix of the interfaces. Hopefully this will not
38541         cause any problem with the renaming.
38542         Moved the implementation specific stuff to dinput.c (well, the
38543         interfaces at least).
38544
38545 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
38546
38547         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
38548         Changed initial process creation to avoid memory allocations.
38549         Removed a few unused fields in PDB and THDB.
38550
38551         * scheduler/client.c, scheduler/thread.c:
38552         Removed thread queue functions.
38553         Changed initial thread creation to avoid memory allocations.
38554         Moved server startup to THREAD_CreateInitialThread.
38555
38556         * scheduler/synchro.c:
38557         Removed use of per-thread wait_struct, cleaned up a bit.
38558
38559         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
38560
38561         * include/winnt.h: Added a few exception codes.
38562
38563         * 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:
38564         Michael Veksler <mveksler@techunix.technion.ac.il>
38565         - Fix headers to include less or smaller header files.
38566         - Fix header and source files to include missing header files to avoid
38567           warnings and errors.
38568
38569         * loader/signal.c, memory/ldt.c, misc/port.c:
38570         Marcus Meissner <marcus@jet.franken.de>
38571         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
38572         wine_sigaction __PIC__ cases, since "g" will not work with
38573         -fomit-frame-pointer ("g" is referenced using %esp which was
38574         invalidated before). Bug found and (other) fix suggested by
38575         <daniel@mat.utfsm.cl> Daniel Serpell.
38576
38577         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
38578         Added missing WINAPIs.
38579
38580         * 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:
38581         Stephane Lussier <stephane@macadamian.com>
38582         Fix problem where you need mouse activity to unlock some 16 bits
38583         thread with multi-threaded apps.
38584
38585 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
38586
38587         * 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:
38588         Francis Beaudet <francis@macadamian.com>
38589         Implemented the OleCreateFontIndirect method and the associated COM
38590         object. That object supports the IFont and IDispatch interfaces.
38591
38592         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
38593         Marcus Meissner <marcus@jet.franken.de>
38594         Problems reported by Donald Page, PR 105-107.
38595
38596         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
38597         More commenting, better debugging of color problems, and support for
38598         the new TerminalType option in wine.ini. This allows us to select
38599         which terminal type we are really using so that we can, for example,
38600         use its color capabilities.
38601
38602         * console/interface.c, include/console.h:
38603         Joseph Pranevich <jpranevich@lycos.com>
38604         Support for the new InitialRows andf InitialColumns options in wine.ini
38605         (Generic replacement for XtermResolution option...)
38606
38607         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
38608         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
38609
38610         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
38611         Removal of obsolete XtermResolution option.
38612
38613         * documentation/console, wine.ini:
38614         Joseph Pranevich <jpranevich@lycos.com>
38615         Add information about the new wine.conf options.
38616
38617         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38618         Fixed backtrack issue on 16bit code.
38619
38620         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38621         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
38622
38623         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38624         Fixed comment for Wine documentation.
38625
38626         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
38627         Added get/set_handle_info request.
38628
38629         * graphics/x11drv/dib.c:
38630         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
38631
38632         * 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:
38633         Bertho Stultiens <bertho@panter.soci.aau.dk>
38634         Fix a couple of 64bit platform problems and speed up compilation. See
38635         tools/wrc/CHANGES for details.
38636
38637         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
38638         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
38639         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
38640
38641         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
38642         Added a check for the existence of wine.sym before installing it.
38643
38644         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
38645         Francis Beaudet <francis@macadamian.com>
38646         Added some new stubs for the OLE menu descriptor methods.
38647
38648 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
38649
38650         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
38651         Fixed message filtering check.
38652
38653         * 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:
38654         Juergen Schmied <juergen.schmied@metronet.de>
38655         - made the security functions consistent. advapi calls down to ntdll now
38656         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
38657           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
38658         - nt-header cleanup
38659
38660         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
38661         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38662         Fixed a few broken includes.
38663
38664         * windows/nonclient.c: Reverted broken close button change.
38665
38666         * 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:
38667         Jeff Garzik <jgarzik@pobox.com>
38668         Added missing string.h include.
38669
38670         * loader/ne/module.c:
38671         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38672         Only append .dll if no extension yet.
38673
38674         * windows/message.c: Francis Beaudet <francis@macadamian.com>
38675         Temporary fix suggested by Ulrich to allow the
38676         MsgWaitForMultipleObject method to be called from 16 bit threads.
38677
38678         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
38679         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
38680         case it's sent to a window that doesn't handle it (i.e. not MDI
38681         client).
38682
38683         * include/dce.h, windows/dce.c, windows/winpos.c:
38684         Ove Kaaven <ovek@arcticnet.no>
38685         Added extra child arguments to DCE_GetVisRgn() to be able to handle
38686         PARENTDC class style combined with CLIPCHILDREN window style, to
38687         prevent mis-redraws in Free Agent 16-bit.
38688
38689         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
38690         Don't hang on the last child if it's not wanted.
38691
38692         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
38693         Partial stub implementation of undocumented KERNEL routine PK16FNF,
38694         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
38695
38696         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
38697         Fix redraw problems for ChooseColor dialog.
38698
38699         * */*.c: Marcus Meissner <marcus@jet.franken.de>
38700         Removed a lot of occurences of windows.h (and added necessary other
38701         includes).
38702
38703         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
38704         Francois Gouget <fgouget@psn.net>
38705         Small fixes.
38706
38707         * include/dsound.h, multimedia/dsound.c:
38708         Francois Gouget <fgouget@psn.net>
38709         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
38710         This makes it a 'const GUID*' which means DirectSoundCreate must not
38711         change it.
38712
38713         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
38714         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
38715         include/wine/obj_base.h)
38716
38717 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
38718
38719         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
38720         Stephane Lussier <stephane@macadamian.com>
38721         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
38722           to support thread-safeness, and nested SendMessage.
38723         - Addition of ReplyMessage32.
38724
38725         * windows/x11drv/wnd.c:
38726         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38727         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
38728
38729         * misc/commdlg.c, resources/sysres_En.rc:
38730         Pascal Lessard <pascal@macadamian.com>
38731         Applied the changes of the resulting color of the choose color dialog.
38732         Initialize values in the choose color dialog.
38733
38734         * include/wine/obj_base.h, include/wine/obj_marshal.h:
38735         Francois Gouget <fgouget@psn.net>
38736         Removed references to ICOM_INHERITS.
38737
38738         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
38739         Thuy Nguyen <thuy@macadamian.com>
38740         Fixed bug with read-only files.
38741
38742         * multimedia/mciavi.c, multimedia/mcimidi.c:
38743         Marcus Meissner <marcus@jet.franken.de>
38744         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
38745
38746         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
38747         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
38748
38749         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
38750         Francois Gouget <fgouget@psn.net>
38751         Modified so that they do not use the VTABLE_FUNC macros that performed
38752         casts of all methods put in the jump table. I find it too risky to use
38753         such macros because nothing guarantees that you actually put the right
38754         method at the right place or that the prototype is right.
38755
38756         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
38757         Francois Gouget <fgouget@psn.net>
38758         Updated to use the latest COM macros. Defined more interfaces and API
38759         functions.
38760
38761         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
38762         Francois Boisvert<francois@macadamian.com>
38763         Implementation of the pushed close button.
38764
38765 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
38766
38767         * 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:
38768         Francois Gouget <fgouget@psn.net>
38769         Moved some definitions to their proper include file.
38770
38771         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
38772         Francois Gouget <fgouget@psn.net>
38773         Fixed some ICOM_INHERIT stuff and added new related API functions.
38774
38775         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
38776         Added new API. Part of it was in 'include/objbase.h' before and part
38777         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
38778         perfect but it's better than having it in 'include/objbase.h'.
38779
38780         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
38781         Francois Gouget <fgouget@psn.net>
38782         Fixed a number of warnings concerning the matching of the printf
38783         format string and the associated parameters (actually it's mostly
38784         TRACE and FIXMEs).
38785
38786         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
38787         Marcus Meissner <marcus@jet.franken.de>
38788         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
38789         mciLoadCommandResource32: second arg is wide string
38790         mciGetDriverData: spec has just one long argument
38791
38792         * 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:
38793         Francois Gouget <fgouget@psn.net>
38794         Changed ICOM_THIS definition.
38795
38796         * dlls/version/info.c, include/ver.h:
38797         Bertho Stultiens <bertho@panter.soci.aau.dk>
38798         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
38799         The VS_VERSION_INFO is a simple define and would cause confusion.
38800         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
38801
38802         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
38803         "Configure finished" message suggests to call make when make depend
38804         was successful.
38805
38806         * */*: Marcus Meissner <marcus@jet.franken.de>
38807         Optimized include/*.h: (recursively) include all headers needed by
38808         this .h file, but only those. Necessary fixes to a lot of .c files,
38809         started optimizing "windows.h" away from some of them. Moved
38810         GetCurrentTask prototype to wine/winbase16.h.
38811
38812         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
38813         Luc Tourangeau <luc@macadamian.com>
38814         Preliminary listview control implementation.
38815
38816         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
38817         Give the context menu its proper behaviour and modify TrackPopupMenu
38818         to comply with windows API.
38819
38820         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
38821         GetUpdateRect should return client coordinates unless the window was
38822         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
38823         in which case the result should be in logical coordinates.
38824
38825         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
38826         Added the actual definitions of the interfaces.
38827
38828         * include/servprov.h: Francois Gouget <fgouget@psn.net>
38829         Converted to the new COM declaration 'standard' for better
38830         compatibility with C code implementating that interface.
38831
38832         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
38833         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
38834         able to modify it.
38835
38836         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
38837         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
38838         Destructor, AddRef, Release and QueryInterface methods.
38839
38840         * memory/selector.c, if1632/kernel.spec:
38841         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38842         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
38843
38844 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
38845
38846         * include/msacm.h, include/winuser.h:
38847         Douglas Ridgway <ridgway@winehq.com>
38848         c2man doesn't like extra semicolons.
38849
38850         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
38851         Resetting X focus should not be done with SetFocus32. Called
38852         the windowing (X11) driver's SetFocus routine directly instead.
38853         This apparently fixes a big heap of user interface problems.
38854
38855 ----------------------------------------------------------------
38856 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
38857
38858         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
38859         Eric Pouech <Eric.Pouech@wanadoo.fr>
38860         Changed some functions prototypes (were returning void).
38861
38862         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
38863         Fixed some Winelib names.
38864
38865         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
38866         Juergen Schmied <juergen.schmied@metronet.de>
38867         Corrected prototypes func() ->func(void).
38868
38869         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
38870         Brian Joseph Czapiga <root@glacid.com>
38871         Fixed a few #ifdefs.
38872
38873         * windows/scroll.c, windows/x11drv/wnd.c:
38874         Jerome Vouillon <vouillon@claranet.fr>
38875         Make a correct use of clipping rectangles.
38876
38877         * include/bitmaps/ocr_cross:
38878         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38879         Added white border.
38880
38881         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
38882         Implemented better output for indirect calls.
38883
38884         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
38885         Fixed typo in winmm.spec.
38886
38887         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
38888         Gavriel State <gavriels@COREL.CA>
38889         A few non-x86 Winelib fixes.
38890
38891         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
38892         Do not print 'wine: no executeable found' if we did execute something.
38893
38894         * programs/notepad/*:
38895         Marcel Baur <mbaur@g26.ethz.ch>
38896         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
38897         - Improved printing support (not yet complete)
38898         - Improved file drag and drop (should now work)
38899         - General code cleanup
38900
38901         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
38902         Eric Pouech <Eric.Pouech@wanadoo.fr>
38903         Fixed bugs on MCI notification (callback info are copied before
38904         asynchronous return) - make use of it in MCI wave and midi.
38905         Implemented mci(Set|Get)DeviceID(16|32) functions.
38906
38907         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
38908         Since SetParent now hides/shows, explicitly invalidating DCs in the
38909         parent change operation should no longer be necessary.
38910
38911         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
38912         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
38913
38914         * msdos/ioports.c:
38915         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38916         Moved VGA port access check at the beginning in order to improve
38917         performance a little bit.
38918
38919         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
38920         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
38921
38922         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
38923         Added comments. Think I've fixed INT 10/08 (Get Character and
38924         Attribute at Cursor).
38925
38926         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
38927         Added configuration options XtermProgram and XtermResolution.
38928         Fixed a warning.
38929
38930         * documentation/console, wine.ini:
38931         Joseph Pranevich <jpranevich@lycos.com>
38932         New examples/documentation for console configuration options.
38933
38934         * 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:
38935         Joseph Pranevich <jpranevich@lycos.com>
38936         Moved initialization until later. Also moved around code a bit to be
38937         consistant.
38938
38939         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
38940         Added possibility to load .stabs/.stabstr sections from PE dlls.
38941         Unfortunately my samples use currently typedefs which wine-dbg does
38942         not understand, so no actual parsing.
38943
38944         * 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:
38945         Bertho Stultiens <bertho@panter.soci.aau.dk>
38946         Change a couple of names that would conflict after all 32[AW] suffixes
38947         are removed. Structures defined in both mmreg.h and mmsystem.h are
38948         protected with #ifdef:s as in MS' headers.
38949
38950         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
38951         Fixed wrong typecasts.
38952
38953         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
38954         Compilation fix.
38955
38956         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
38957         Fix for X11 includes detection.
38958
38959         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
38960         Marcus Meissner <marcus@jet.franken.de>
38961         Added possibility to load .stabs/.stabstr sections from PE dlls.
38962         Unfortunately my samples use currently typedefs which wine-dbg does
38963         not understand, so no actual parsing.
38964
38965         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
38966         Marcus Meissner <marcus@jet.franken.de>
38967         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
38968
38969         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
38970         Juergen Schmied <juergen.schmied@metronet.de>
38971         Implementation of ConvertDefaultLocale32.
38972
38973         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38974         WIN31 Look still needs a close button on the left of the menu bar.
38975
38976         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
38977         Changed SetWindowPos32 to force the update of the non-client area.
38978
38979 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
38980
38981         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
38982         Bertho Stultiens <bertho@panter.soci.aau.dk>
38983         Fixed a couple of faulty names used in wine and typos so that it will
38984         compile again after conversion from 32[AW] naming to [AW] naming.
38985
38986         * 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:
38987         Marcus Meissner <marcus@jet.franken.de>
38988         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
38989         pointers for wine_debug and INSTR_EmulateInstruction.
38990
38991         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
38992         All guid 'REFxxx' types already have a 'const' inside them.
38993
38994         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
38995         Marcus Meissner <marcus@jet.franken.de>
38996         Some warnings fixed, one useless VERSION warning removed (winelib).
38997
38998         * misc/registry.c:
38999         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39000         RegFlushKey: wrong error code.
39001
39002         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39003         Adds a warning message if permissions not sufficient.
39004
39005         * 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:
39006         Eric Pouech <Eric.Pouech@wanadoo.fr>
39007         Added support for MCI AVI driver
39008         Added some fixes mixer functions
39009         Fixed MCI string comparison (thanks to Lionel ULMER)
39010         No longer using 16 bit USER functions (use their 32 bit counter part)
39011         Reindenting.
39012         Added function sndPlaySound32W
39013
39014         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
39015         Francois Gouget <fgouget@psn.net>
39016         Added the actual interface definitions to the obj_marshal.h skeleton
39017         file. Also defined the associated C API.
39018
39019         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
39020         Use global synchronization objects, to be able to use it in different
39021         processes (not only the process which create the synchro object).
39022
39023         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
39024         Set hwndActiveChild when maximizing a mdi child window because it is
39025         not set when maximizing a window other than the active child.
39026
39027         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
39028         Change the GetMenuItemRect to comply with windows API.
39029
39030         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
39031         James Juran <jrj120@psu.edu>
39032         Created include/Makefile.in to separate header file installation from
39033         the top-level Makefile.
39034
39035         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
39036         Thuy Nguyen <thuy@macadamian.com>
39037         - Fixed a small block depot bug.
39038         - Implemented converting from small blocks to big blocks.
39039         - Validated file attributes and flags.
39040         - Fixed a bug for larger files.
39041
39042         * resources/.cvsignore: added sysres_Nl
39043
39044         * 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:
39045         Francis Beaudet <francis@macadamian.com>
39046         Implemented the OLE Drag and Drop target registration mechanism and
39047         the DoDragDrop loop to perform the DnD operation.
39048
39049         * windows/mdi.c, controls/menu.c, include/menu.h:
39050         Francois Boisvert <francois@macadamian.com>
39051         Implemented the WIN31 Look mdi buttons and also some defines for the
39052         magic menu items.
39053
39054         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
39055         Ian Schmidt <irsman@iag.net>
39056         Added entries for most Crypt* calls.
39057         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
39058         to get farther.
39059
39060         * controls/edit.c:
39061         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39062         An app left junk in the undo buffer of an edit control upon creation.
39063
39064         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
39065         Changed SetParent32 to adhere to Windows behaviour (mostly),
39066         which should also keep it from leaving garbage around.
39067
39068         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
39069         Implementation of a simple linked list (static) that stores and counts
39070         references to COM objects.
39071
39072         * include/objbase.h, include/wtypes.h:
39073         Francois Gouget <fgouget@psn.net>
39074         Make the REFxxx types const even in C. Also add FMTID.
39075
39076         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
39077         Don't call EVENT_DummyMotionNotify for hidden windows.
39078
39079         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
39080         Fix some thread-safeness problem when accessing the system message
39081         queue.
39082
39083         * windows/input.c, include/winuser.h, relay32/user32.spec:
39084         Marcus Meissner <marcus@jet.franken.de>
39085         Implemented MapVirtualKeyEx (ticket 21).
39086         Ignore keyboard layout for now.
39087
39088         * include/objidl.h, include/wine/obj_clientserver.h:
39089         Francois Gouget <fgouget@psn.net>
39090         Added the actual interface definitions to the obj_clientserver.h
39091         skeleton file.
39092
39093         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
39094         Juergen Schmied <juergen.schmied@metronet.de>
39095         - documented most of the undocumented functions in nt.c
39096         - implemented RtlGetDaclSecurityDescriptor
39097         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
39098         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
39099
39100 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
39101
39102         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
39103         Juergen Schmied <juergen.schmied@metronet.de>
39104         Small fixes to compile with the headers (mostly nt-security).
39105
39106         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
39107         Juergen Schmied <juergen.schmied@metronet.de>
39108         Made nt-related types compatible, throw out wine-specific types.
39109
39110         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39111         Use MONITOR_... instead of DESKTOP_... routines to get screen
39112         dimensions; these work also with native USER.
39113
39114         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
39115         WM_ACTIVATE default processing should set window focus.
39116         Should fix focus problems in non-managed mode.
39117
39118 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
39119
39120         * 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:
39121         Klaas van Gend <klaas@vangend.demon.nl>
39122         Added support for the Dutch language.
39123
39124         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
39125         Adrian Thurston <adriant@corel.ca>
39126         Zygo Blaxell <zblaxell@corel.ca>
39127         Move property sheets from commctrl.h into into prsht.h.
39128
39129         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
39130         Lionel Ulmer <ulmer@directprovider.net>
39131         Added 'objbase.h' to prevent compiler warnings.
39132
39133         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
39134         Better detection of XShm errors (should now run on remote displays).
39135
39136         * multimedia/mmsystem.c:
39137         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39138         Fixes mixerGetID16/32 problems/errors.
39139
39140         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
39141         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
39142         declarations must surrender or prepare to be met with deadly force :-)
39143
39144         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
39145         Added new functions (from Win98)
39146         Added comments with the parameter types for future use with dllglue
39147
39148         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39149         Set the flags for GetVolumeInformation32A.
39150
39151         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
39152         FindWindow failed for 32 bit windows with style != WS_CHILD.
39153
39154 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
39155
39156         * 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:
39157         Paul Quinn <paulq@corel.ca>
39158         Albert Den Haan <albertd@corel.ca>
39159         Moves files from print.h to winspool.h for better SDK header compliance
39160         for Winelib programs.
39161
39162         * 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:
39163         Albert Den Haan <albertd@corel.ca>
39164         Adrian Thurston <athursto@corel.ca>
39165         Paul Quinn <paulq@corel.ca>
39166         Zygo Blaxell <zygob@corel.ca>
39167         Miscellaneous patches to header files.  All of these are supposedly there
39168         to help build Winelib applications.
39169
39170         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
39171         Adrian Thurston <athursto@corel.ca>
39172         Paul Quinn <paulq@corel.ca>
39173         Zygo Blaxell <zygob@corel.ca>
39174         More types we need for compiling Winelib/MFC applications.
39175
39176         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
39177         Adrian Thurston <adriant@corel.ca>
39178         More types for common controls.  Needed for Winelib.
39179
39180         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
39181         Francois Gouget <fgouget@psn.net>
39182         Better set of macros for defining the COM interfaces.
39183
39184         * dlls/advapi32/security.c, relay32/advapi32.spec:
39185         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39186         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
39187
39188         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
39189         Fixed debug output to follow '-debugmsg' flags.
39190
39191 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
39192
39193         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
39194         Michael Veksler <mveksler@techunix.technion.ac.il>
39195         Added missing includes to avoid warnings/errors.
39196
39197         * 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:
39198         Michael Veksler <mveksler@techunix.technion.ac.il>
39199         Moved everything out of windows.h.
39200
39201         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
39202         Brad Pepers <brad@linuxcanada.com>
39203         WinG fixes.
39204
39205         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
39206         Stephane Lussier <stephane@macadamian.com>
39207         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
39208         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
39209         with this patch. Unicode version of those functions is currently only
39210         calling the ASCII version.
39211         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
39212         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
39213         right EVENT.
39214
39215         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39216         GetMetaFileBitsEx should work in bytes not words.
39217
39218         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
39219         DllGetClassObject should take a REFCLSID not an LPCLSID.
39220
39221         * objects/dib.c, include/global.h, memory/virtual.c:
39222         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39223         Change fault handler 'addr' argument to LPCVOID.
39224
39225         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39226         Call VIRTUAL_HandleFault if read/write returns EFAULT.
39227
39228         * dlls/comctl32/treeview.c:
39229         Bertho Stultiens <bertho@panter.soci.aau.dk>
39230         Fix typo to map GetTextExtentPoint to the correct 32A version.
39231
39232         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
39233         Marcus Meissner <marcus@jet.franken.de>
39234         Some small bugfixes, added more PE relocation types (for WinCE mostly),
39235         some console prototypes, -dll is useful for winelib too, regtest
39236         compile fixed.
39237
39238         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
39239         Paul Quinn <paulq@corel.ca>
39240         GetCursorPos is actually a BOOL.
39241
39242         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
39243         Adrian Thurston <adriant@corel.ca>
39244         More types, C++ protection, and a typo correction for mmsystem.h.
39245
39246         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
39247         Move the #define of DUMMYUNIONNAME* to before they are used.
39248         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
39249         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
39250         Define "TV_ITEM" to agree with you-know-who's documentation.
39251
39252         * dlls/version/info.c:
39253         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39254         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
39255
39256         * include/dinput.h, windows/dinput.c:
39257         Lionel Ulmer <ulmer@directprovider.net>
39258         Added buffered device access for DInput's mouse driver.
39259
39260         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
39261         Wrong access on server handle was demanded (GENERIC_READ instead of
39262         GENERIC_WRITE).
39263
39264         * dlls/shell32/shellord.c:
39265         Juergen Schmied <juergen.schmied@metronet.de>
39266         Better implementation (takes strings or res-id's now).
39267
39268         * dlls/version/resource.c:
39269         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39270         Bugfix: NULL pointer check for output parameters.
39271
39272         * dlls/shell32/brsfolder.c:
39273         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
39274         Fixed two pointer/integer mismatch warnings.
39275
39276         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
39277         Spelling fixes.
39278
39279         * console/xterm.c, win32/console.c:
39280         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
39281         wine_openpty is not properly declared (either missing or mismatched
39282         declarations) in both places where it is used.
39283
39284         * include/wingdi.h, objects/dib.c:
39285         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
39286         Fix types of GetDIBits functions (LPSTR should be LPVOID).
39287
39288         * graphics/x11drv/dib.c:
39289         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39290         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
39291         Thanks to Ian Schmidt for the logs.
39292
39293         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
39294         The systems buttons (minimize/restore/close) now appear on the menu
39295         bar of mdi application.
39296
39297         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
39298         Implemented the magic menu items id's used by windows when inserting
39299         the minimize/maximize/close buttons in the menu bar of an application.
39300
39301         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
39302         Adds support for EMR_STRETCHDIBITS in EMFs.
39303
39304         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
39305         Fixed image size and line size, added 8bit color/palette handling.
39306
39307         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
39308         Fixed formatting of code
39309         Now changes to directory of program to be run before starting wine
39310
39311         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
39312         Stephane Lussier <stephane@macadamian.com>
39313         - Cleaned up the message queue when a thread exit (but not the process).
39314         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
39315           queue link list is corrupted.
39316
39317         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
39318         Sounds were cut off due to integer overflow. Fixed.
39319
39320         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
39321         Added windowsx.h for Winelib.
39322
39323 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
39324
39325         * 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:
39326         <ewill@ncal.verio.com>
39327         Added common dialogs test program.
39328
39329         * 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:
39330         Noel Borthwick <noel@macadamian.com>
39331         Added management and allocation of the PERQUEUEDATA structure.
39332
39333         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
39334         Lionel Ulmer <ulmer@directprovider.net>
39335         - added a dump of the palette creation flags
39336         - changed palette creation code in vga.c to prevent useless error
39337           message
39338
39339         * documentation/wine.man, files/drive.c, wine.ini:
39340         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39341         Use vfat/win95 as default.
39342
39343         * 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:
39344         Marcus Meissner <marcus@jet.franken.de>
39345         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
39346         aviinfo and aviplay programs.
39347
39348         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
39349         Continued hack to win32/console.c, so that the IDA Pro Disassembler
39350         works again. Needs much more work however.
39351
39352         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
39353         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
39354         problems).
39355
39356         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
39357         Added missing ULONG to static const OFFSET_xx.
39358
39359 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
39360
39361         * documentation/wine.man: James Juran <jrj120@psu.edu>
39362         Various manpage updates, including the incorrect statement about glibc
39363         and clone().
39364
39365         * documentation/debugging: James Juran <jrj120@psu.edu>
39366         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
39367         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
39368
39369         * dlls/msacm32/driver.c:
39370         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39371         Another usage of non-portable functions...
39372
39373         * msdos/dosmem.c:
39374         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39375         Some values of pBiosData added/fixed.
39376
39377         * 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:
39378         Patrik Stridvall <ps@leissner.se>
39379         Moved some more code to the X11 driver.
39380
39381         * 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:
39382         Patrik Stridvall <ps@leissner.se>
39383         TTY driver changes.
39384
39385         * 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:
39386         Patrik Stridvall <ps@leissner.se>
39387         X11 driver changes.
39388
39389         * 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:
39390         Patrik Stridvall <ps@leissner.se>
39391         Non-X11 compile fix for generated code.
39392
39393         * include/monitor.h, windows/multimon.c:
39394         Patrik Stridvall <ps@leissner.se>
39395         Implementation of the new monitor abstraction.
39396
39397         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
39398         Patrik Stridvall <ps@leissner.se>
39399         New TTY driver for GDI.
39400
39401         * configure, configure.in, include/acconfig.h, include/config.h.in:
39402         Patrik Stridvall <ps@leissner.se>
39403         - Added the graphics/ttydrv directory.
39404         - Don't search for reentrant X when X doesn't exist.
39405         - Added config options HAVE_LIBXXPM
39406         - Added checks if the header files also exist for some libraries
39407
39408 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
39409
39410         * 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:
39411         Francois Gouget <fgouget@psn.net>
39412         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
39413         since these headers already provide the necessary definitions.
39414
39415         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
39416         Eric Pouech <Eric.Pouech@wanadoo.fr>
39417         Removed references to obsolete msdos/cdrom.c file.
39418         Make use of new Wine internal CD ROM interface.
39419
39420         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39421         Fixed tracks indexing in mcicda.c
39422         Make use of new Wine internal CD ROM interface.
39423
39424         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
39425         Eric Pouech <Eric.Pouech@wanadoo.fr>
39426         New Wine internal interface for handling CD Rom (especially audio CD
39427         ROM).
39428
39429         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
39430         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
39431         Change a few types to match you-know-who's declarations.
39432         HTREEITEM is a struct _TREEITEM FAR*
39433         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
39434         Adjustment of Wine C code to match the new types included.
39435
39436         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39437         Fixed GET_LZ_STATE macro.
39438
39439         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
39440         Lionel Ulmer <ulmer@directprovider.net>
39441         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
39442
39443         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
39444         Albert den Haan <albertd@corel.ca>
39445         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
39446
39447         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
39448         reslen could be used uninitialised in GetFileResource32 (fixes some
39449         strange VerQueryValue crashes).
39450
39451         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
39452         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
39453         LOCALE_IINTLCURRDIGITS.
39454
39455         * memory/selector.c, relay32/kernel32.spec:
39456         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39457         Bugfix: Preserve EAX in UnMapSLFixArray().
39458
39459         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39460         Fixes little pointer bug in DPA_DeletePtr().
39461
39462         * if1632/kernel.spec, memory/string.c:
39463         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39464         Implemented KERNEL.434 (UnicodeToAnsi).
39465
39466         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39467         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
39468
39469         * graphics/psdrv/driver.c:
39470         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39471         Clear up args to PSDRV_AdvancedSetupDialog.
39472
39473         * graphics/x11drv/xfont.c:
39474         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39475         Reduce MAX_FONT_SIZE to 1000.
39476
39477 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
39478
39479         * 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:
39480         Added input queue to server-side console object,
39481         read/write_console_input requests, and use them for
39482         Read/WriteConsoleInput.
39483
39484         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
39485         Fix to allow for recvmsg() returning less data than is needed.
39486
39487         * include/toolhelp.h, include/windows.h:
39488         Attempt at fixing the MAX_PATH multiple definition problem.
39489
39490 ----------------------------------------------------------------
39491 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
39492
39493         * include/module.h, loader/ne/resource.c:
39494         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39495         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
39496         usable by the VERSION code.
39497
39498         * include/pe_image.h, loader/pe_resource.c:
39499         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39500         Added GetResDirEntryA for use by the VERSION code.
39501
39502         * misc/Attic/ver.c, misc/Makefile.in:
39503         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39504         Removed old VER.DLL code.
39505
39506         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
39507         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39508         Implementation of VERSION.DLL. Based on old misc/ver.c.
39509         - Accessing PE version info resources should work correctly now.
39510         - Fixed memory leaks.
39511         - Clean separation of 16- and 32-bit parts.
39512         - Minor bugfixes.
39513
39514         * Makefile.in, configure, configure.in, dlls/Makefile.in:
39515         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39516         Add new subdirectories dlls/ver and dlls/version.
39517
39518         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
39519         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39520         Implementation of VER.DLL. Thunks up to VERSION.DLL.
39521
39522         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
39523         IsCharAlpha32A: use look-up table from ole2nls.c.
39524
39525         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
39526         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
39527         NORM_IGNORESYMBOLS in string mapping mode.
39528
39529         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
39530         Create X window for child windows reparented to be top level windows.
39531
39532         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
39533         Juergen Schmied <juergen.schmied@metronet.de>
39534         Stub for PathQualify32[A|W].
39535
39536         * graphics/d3dmaterial.c, graphics/ddraw.c:
39537         Lionel Ulmer <ulmer@directprovider.net>
39538         Babrian Viktor <v@ulysses.sch.bme.hu>
39539         - added support for ColorKeying during blits
39540         - miscellaneous fixes
39541
39542         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
39543         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
39544         Added an implementation of MRSW locks.
39545
39546         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
39547         Added missing includes (the PSP handling was incorrect, as the
39548         MZ_SUPPORTED definition was missing). Added a simple handler for
39549         direct console input, which needs to be improved.
39550
39551         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
39552         Small fix.
39553
39554         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
39555         List handles WaitForMultipleObjects is waiting for when running with
39556         -debugmsg +win32.
39557
39558         * dlls/advapi32/security.c, relay32/advapi32.spec:
39559         Juergen Schmied <juergen.schmied@metronet.de>
39560         Stub for GetSecurityDescriptorControl.
39561
39562         * relay32/user32.spec, windows/user.c:
39563         Juergen Schmied <juergen.schmied@metronet.de>
39564         Stub for GetUserObjectSecurity.
39565
39566         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
39567         Implemented handling of REG_MULTI_SZ and fixed small bug in
39568         RegSetValue.
39569
39570         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
39571         Every EM_GETLINE send between a 32W to a 32A window returned
39572         incomplete values before (the first 2 chars where cut away).
39573
39574         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39575         Fix typo in SetWindowPos32.
39576
39577 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
39578
39579         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
39580         Marcus Meissner <marcus@jet.franken.de>
39581         Enable/disable relay32 debugging on the fly. Start app with
39582         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
39583
39584         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
39585         Lionel Ulmer <ulmer@directprovider.net>
39586         Added check for the presence of Mesa's header files.
39587
39588         * multimedia/audio.c, multimedia/dsound.c:
39589         Andreas Mohr <a.mohr@mailto.de>
39590         Fixed error messages.
39591
39592         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
39593         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
39594
39595         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
39596         SetParent should link the window at the start of the list.
39597
39598         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
39599         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
39600         the focus from the focus window; ShowWindow with SW_HIDE does.
39601         So move the code that does this from SetWindowPos to ShowWindow.
39602
39603         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
39604         Check for NULL in lstrcpy* (Windows uses real exception handlers).
39605
39606         * Makefile.in: James Juran <juran@cse.psu.edu>
39607         Don't install include files when --disable-lib is used.
39608
39609         * relay32/winmm.spec:
39610         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39611         Added WINMM joy* .spec entries.
39612
39613         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39614         XMS fix.
39615
39616         * msdos/dosmem.c:
39617         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39618         Spelling fix.
39619
39620         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39621         Doc update.
39622
39623         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
39624         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39625         Some interrupt enhancements.
39626
39627         * msdos/ioports.c:
39628         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39629         implemented timer latching
39630         trace message fix
39631         temporary "fix" for Linux's coarse timer resolution
39632
39633         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
39634         Francis Beaudet <francis@macadamian.com>
39635         Implemented the startup-shutdown mechanism for the COM subsystem.
39636         Implemented the Class object registration mechanism.
39637
39638         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
39639
39640         * 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:
39641         Francis Beaudet <francis@macadamian.com>
39642         Added an implementation of the OLE structured storage. The main
39643         features of this implementation are:
39644         - Can open storages created in Windows.
39645         - Can create new storages that the windows libraries can
39646           read.
39647         - Provides all the functionality to create/open/remove and
39648           rename streams and storages inside the main storage object.
39649
39650         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
39651         Ove Kaaven <ovek@arcticnet.no>
39652         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
39653         through a function pointer instead. Added a few traces. Fixed the
39654         "Memory corruption !" message in DGA mode. Commented out an
39655         unnecessary TSXF86VidModeSetViewPort that caused my X server to
39656         act up, relying on TSXF86DGASetViewPort instead.
39657
39658         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
39659         Marcus Meissner <marcus@jet.franken.de>
39660         Some more warnings and bugs fixed.
39661
39662         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
39663         Small update.
39664
39665         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
39666         Alex Priem <alexp@sci.kun.nl>
39667         - The usual bugfixes.
39668         - Better unicode support (only defines, currently)
39669         - Drag & drop implemented.
39670         - LPSTR_TEXTCALLBACK should work now.
39671         - First start at custom draw code.
39672
39673         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
39674         Make sure that the keystate received by the WM_XBUTTONUP and
39675         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
39676         after the message is processed.  In Windows, it is changed before.
39677
39678         * dlls/advapi32/security.c, dlls/advapi32/service.c:
39679         Matthew Becker <mbecker@glasscity.net>
39680         Doc updates.
39681
39682         * win32/file.c: Berend Reitsma <berend at asset-control.com>
39683         SetFileAttributes32A changed to make file writeable when
39684         FILE_ATTRIBUTE_READONLY is not set.
39685
39686         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
39687         Joseph Pranevich <jpranevich@lycos.com>
39688         Preliminary color console support.
39689
39690         * 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:
39691         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
39692         Updated Finnish language support.
39693
39694 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
39695
39696         * 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:
39697         Marcus Meissner <marcus@jet.franken.de>
39698         Updated msvideo. New program 'icinfo [-about] [-configure]' to
39699         query installed (win32) compressors. Started on AVIFILE support.
39700
39701 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
39702
39703         * 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:
39704         Noomen Hamza <noomen@macadamian.com>
39705         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
39706         classes.
39707
39708         * debugger/dbg.y, debugger/debug.l:
39709         NF Stevens <norman@arcady.u-net.com>
39710         Implemented the symbolfile command (as mentioned by the help
39711         command). This reads a symbol file in the format generated by nm.
39712
39713         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
39714         - Small bug fix.
39715         - Added direct play ascii interfaces.
39716         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
39717
39718         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
39719         Fixed FILE_VIEW struct initialisation.
39720
39721         * include/dosexe.h:
39722         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39723         Fixed non-i386 compile.
39724
39725         * 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:
39726         James Juran <jrj120@psu.edu>
39727         Commented out unused variables to prevent needless compiler warnings.
39728
39729         * include/ddeml.h, misc/ddeml.c:
39730         Keith Matthews <keith_m@sweeney.demon.co.uk>
39731         1st cut implementation of DdeInitialize32W and supporting code.
39732
39733         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
39734         Matthew Becker <mbecker@glasscity.net>
39735         Documentation standardizations.
39736
39737         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
39738         Stephane Lussier <stephane@macadamian.com>
39739         - Made the message queue access to be thread safe. (Using two new
39740           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
39741           instead of GlobalLock16()).
39742         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
39743           wine-debugger).
39744
39745         * 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:
39746         Marcus Meissner <marcus@jet.franken.de>
39747         Fixed a lot of warnings for possible problems.
39748
39749         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
39750         Fixed typo.
39751
39752         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
39753         Fixed various bugs.
39754         Made newbie mode easier.
39755
39756         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
39757         Marcus Meissner <marcus@jet.franken.de>
39758         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
39759
39760         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
39761         Switch ncurses.h/curses.h include (works better for FreeBSD).
39762
39763         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
39764         Fixed loading of win32 drivers.
39765
39766 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
39767
39768         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
39769
39770         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39771         Temporary #if 0'ed part for builtin modules in MSACM to make it
39772         compile with the patch for loadable drivers.
39773
39774         * include/driver.h, relay32/winmm.spec, windows/driver.c:
39775         Eric Pouech <Eric.Pouech@wanadoo.fr>
39776         Added support for loading drivers in Wine.
39777
39778         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
39779         A perl script to produce a bug report with little hassle.
39780
39781         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
39782         Added (dummy) Death/Resurrection calls to DisplayDib.
39783
39784         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
39785         Allocate a DOS handle if we open a normal file with LZOpenFile16.
39786
39787         * graphics/ddraw.c, include/ddraw.h:
39788         Lionel Ulmer <ulmer@directprovider.net>
39789         - added depth conversion routines (only 8bpp -> 16 bpp for now)
39790         - added support of DEPTH_FILL for Blits
39791         - added some flags in GetCaps to get some games working
39792
39793         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
39794         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39795         Implemented GetIconInfo16 -> call to GetIconInfo32.
39796
39797         * scheduler/client.c: Commented out EXEC_SERVER
39798
39799         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
39800         3 missing WINAPI added.
39801
39802         * 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:
39803         Juergen Schmied <juergen.schmied@metronet.de>
39804         Small fixes.
39805
39806         * dlls/comctl32/treeview.c, include/commctrl.h:
39807         Juergen Schmied <juergen.schmied@metronet.de>
39808         Changed some treeview related definitions.
39809
39810         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
39811         Juergen Schmied <juergen.schmied@metronet.de>
39812         Implemented SHBrowseForFolder() dialog.
39813
39814         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39815         Fixed typo in type (removed quite a few warnings).
39816
39817         * dlls/advapi32/security.c, relay32/advapi32.spec:
39818         Marcus Meissner <marcus@jet.franken.de>
39819         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
39820         Return NULL from OpenThreadToken.
39821
39822         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
39823         Do not endlessly loop in CONSOLE_get_input after EOF.
39824         Create xterm even if stdin is not a terminalhandle.
39825         SetConsoleCursorPosition: Only make complex console on row change,
39826         ignore interline positioning (so the cygwin cmdline tools do not
39827         create xterms unnecessary)
39828
39829         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39830         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
39831
39832         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
39833         Stephane Lussier <stephane@macadamian.com>
39834         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
39835         - One message queue for every thread needing it.
39836         - Messages in the message queue are now stored in a linked list
39837         - Messages are allocated in the system heap.
39838         - Messages in the message queue are 32 bits (MSG32).
39839         - All read/write operations regarding messages in the message queue are
39840           thread safe.
39841
39842 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
39843
39844         * 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:
39845         Eric Kohl <ekohl@abo.rhein-zeitung.de>
39846         Fixed several bugs and typos.
39847
39848         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39849         Updates and fixes.
39850
39851         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
39852         Eric Kohl <ekohl@abo.rhein-zeitung.de>
39853         New drag list control.
39854
39855         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39856         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
39857
39858         * dlls/comctl32/progress.c, include/progress.h:
39859         Eric Kohl <ekohl@abo.rhein-zeitung.de>
39860         Added WM_[G/S]ETFONT handling.
39861
39862         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39863         Added WM_COMMAND and WM_NOTIFY handling.
39864
39865         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39866         Fixed redraw bug for tracking tooltips.
39867
39868         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39869         Added some messages to the rebar control.
39870
39871         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
39872         Several internal functions won't compile when the conditional
39873         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
39874         comes out false.  I moved the conditionals around so that
39875         the file would at least compile.  Not sure if it does the
39876         right thing on non-linux/FreeBSD/NetBSD systems.
39877
39878         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
39879         Moved process.h higher up the include list, to avoid a problem with
39880         "ERR" being redefined in sys/regset.h.
39881
39882         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
39883         The B57600 and B115200 symbols are not defined in Unixware.
39884
39885         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
39886         Change SW_??? options on list box scrolling so that they match what
39887         Windows does.
39888
39889         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
39890         Moved DOS handle allocation slightly, to fix potential memory
39891         leaks and lost handles. Also removed some useless init code.
39892
39893         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
39894         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
39895         Internal PostScript printer driver improvements.
39896
39897         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
39898         Changed EDIT_EM_CharFromPos to return line number.
39899
39900         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
39901         Free the private data pointer, THEN set it to NULL.
39902
39903         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
39904         Missing WINAPI.
39905
39906         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
39907         Sylvain St.Germain <sylvain@macadamian.com>
39908         Implementation of the SafeArray family functions.
39909
39910         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
39911         Guy Albertelli <galberte@neo.lrun.com>
39912         Added stub for SetThreadLocale.
39913
39914         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
39915         Finished GetTextCharsetInfo routine.
39916
39917         * ole/nls/enu.nls, ole/ole2nls.c:
39918         Guy Albertelli <galberte@neo.lrun.com>
39919         Fixed FIXME in EnumTimeFormats32W
39920         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
39921         GetLocaleInfo32W.
39922
39923         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
39924         Pascal Cuoq <Pascal.Cuoq@inria.fr>
39925         Fixed typos.
39926
39927         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
39928         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
39929         searching for DBG and PDB files.
39930
39931         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
39932         Fix for files which do not contain exports (fg, EXE) to get processed
39933         for debug information.
39934
39935         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
39936         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39937         Implemented KERNEL.621 (CBClientThunkSLEx).
39938
39939         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
39940         Marcus Meissner <marcus@jet.franken.de>
39941         Allow switching off/on of debugmsgs in the debugger.
39942
39943         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
39944         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39945         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
39946         data.
39947
39948 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
39949
39950         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
39951         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39952         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
39953         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
39954         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
39955
39956         * 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:
39957         Juergen Schmied <juergen.schmied@metronet.de>
39958         - some fixes, cleaned up includes, fixed leaks
39959         - clean DllReferenceCount, better DllMain()
39960         - dynamically linking LookupIconIdFromDirectoryEx32 and
39961           CreateIconFromResourceEx32 to USER32
39962         - moved guid's instances to new file shellguid.c
39963         - implemented  ShellExecuteEx32W
39964
39965         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
39966         Juergen Schmied <juergen.schmied@metronet.de>
39967         Moved the instance creation of GUID's to a new file.
39968         Size of compobj.o goes down to 1/3; should prevent more sig11's.
39969
39970         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
39971         New file to instantiate GUID's ms-like.
39972
39973         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
39974         Set private data struct to NULL to expose problems in other code
39975         better. Fixes the XUnmapWindow problems reported by replacing them
39976         with NULL ptr dereferences.
39977
39978         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
39979         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
39980         Fixed typos.
39981
39982         * files/file.c, include/file.h, loader/dos/dosvm.c:
39983         Marcus Meissner <marcus@jet.franken.de>
39984         DOS programs use handles 0-4 without opening/closing any of those
39985         handles first. Split up Init from AllocDosHandle and call it from
39986         the DOSVM.
39987
39988         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
39989         Remove configure.in->configure rule (we might not have autoconf).
39990
39991         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
39992         Added "user-friendly" warning for missing X.
39993
39994         * include/ole.h: Fixed GetObject macro problem.
39995
39996         * documentation/status/direct3D:
39997         Lionel Ulmer <ulmer@directprovider.net>
39998         - updated documentation to be in sync with current code
39999
40000         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
40001         Lionel Ulmer <ulmer@directprovider.net>
40002         - various warning and bug fixes
40003
40004         * graphics/d3ddevices.c, graphics/d3dtexture.c:
40005         Lionel Ulmer <ulmer@directprovider.net>
40006         - added more texture formats using OpenGL's packed pixel formats
40007
40008         * graphics/d3dexecutebuffer.c, include/d3d.h:
40009         Lionel Ulmer <ulmer@directprovider.net>
40010         - better support for ExecuteBuffers
40011
40012         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
40013         - corrected bug in Z Buffer allocation
40014         - put VIDEOMEMORY flag for all primary surfaces
40015         - put something in a surface after a ReleaseDC
40016
40017         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
40018         Missing WINAPI.
40019
40020         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
40021         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
40022
40023         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
40024         Check opened enhmetafile for magic values.
40025
40026         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
40027         Fixed duplicate sound buffer handling. Updated status.
40028
40029         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
40030         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
40031         REG_MULTI_SZ (including \0x00)
40032         Better debug output for REG_BINARY and REG_MULTI_SZ
40033         Rewritten RegQueryValueEx32[A|W]
40034
40035         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
40036         Implemented CreateHalftonePalette.
40037         Fixed 3 crashes (1 real, 2 potential).
40038
40039         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
40040         Marcus Meissner <marcus@jet.franken.de>
40041         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
40042
40043         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
40044         Sylvain St.Germain <sylvain@macadamian.com>
40045         DoDragDrop and OleIsCurrentClipboard stub implementation.
40046
40047         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
40048         Make LoadTypeLib stub return failure instead of success.
40049
40050 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
40051
40052         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
40053         Marcus Meissner <marcus@jet.franken.de>
40054         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
40055         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
40056
40057 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
40058
40059         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
40060         Francis Beaudet <francis@macadamian.com>
40061         There were two copies of the DdeCmpStringHandles (A and W) and that
40062         API does not have 2 versions. Removed the extra version.
40063
40064 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
40065
40066         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
40067         Small patch.
40068
40069         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
40070         Win32 console needs SYNCHRONIZE access.
40071
40072         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
40073         Marcus Meissner <marcus@jet.franken.de>
40074         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
40075         fixed includers.
40076
40077         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
40078         LCMapStringA: if dstlen is insufficient, return
40079         ERROR_INSUFFICIENT_BUFFER (verified).
40080
40081         * objects/enhmetafile.c, relay32/gdi32.spec:
40082         Marcus Meissner <marcus@jet.franken.de>
40083         Some small fixes to enhmetafiles.
40084
40085         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
40086         Do not call ownerdraw for invalid items (empty focusrects).
40087         Fixes Eudora 16bit empty Inbox problem.
40088
40089         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
40090         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
40091         these functions with the same logic as the NC_DrawCloseButton function.
40092
40093         * windows/win.c: Noel Borthwick <noel@macadamian.com>
40094         Reparenting a window with SetParent in Windows should cause the child
40095         window being re-parented to be moved up to the topmost in the z-order,
40096         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
40097
40098         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
40099         Use external DirectPlay DLLs by default.
40100
40101         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40102         Allow passing task handles to GetThreadQueue() and SetFastQueue().
40103
40104         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40105         Handle (console) applications that never created a queue correctly
40106         in USER_AppExit(); call InitThreadInput() in InitApp().
40107
40108         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40109         - Fixed creation of message queue in hook API routines.
40110         - Some preparations for thread-local message queues.
40111
40112         * loader/ne/module.c:
40113         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40114         Check module name length in ModuleNext().
40115
40116         * windows/x11drv/event.c:
40117         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40118         Use Callout to call RedrawWindow32.
40119
40120         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
40121         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
40122         Pickles).
40123
40124         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
40125         Unified palette create, do allocate colorcells on init for DGA.
40126
40127 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
40128
40129         * 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:
40130         Hacked server-side device support
40131         Added user APCs support.
40132         Many changes to the xterm console to make use of the server (not
40133         finished yet).
40134         Moved some other small stuff to the server.
40135
40136         * tools/make_requests: Added long type format.
40137
40138         * server/Makefile.in, server/device.c:
40139         Added server-side device support (only a hack for now).
40140
40141 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
40142
40143         * ChangeLog:
40144         Recovered log entries from CVS mailing list.
40145
40146         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
40147         Marcus Meissner <marcus@jet.franken.de>
40148         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
40149
40150         * files/file.c
40151         Marcus Meissner <marcus@jet.franken.de>
40152         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
40153
40154         * dlls/advapi32/security.c, relay32/advapi32.spec:
40155         Marcus Meissner <marcus@jet.franken.de>
40156         Added GetSecurityDescriptorLength stub for regedt32.exe.
40157
40158         * debugger/Makefile.in, files/Makefile.in:
40159         Marcus Meissner <marcus@jet.franken.de>
40160         Add "" around -D defines for paths with spaces in them.
40161
40162         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
40163         Lionel Ulmer <ulmer@directprovider.net>
40164         Cleaned up ColorKey handling.
40165
40166         * objects/metafile.c:
40167         Paul Quinn <paulq@COREL.CA>
40168         METARECORD member rdParam should be rdParm (in win32 sdk)
40169         lots of changes in this source file to reflect this change.
40170
40171         * 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,
40172         relay32/gdi32.spec:
40173         Paul Quinn <paulq@COREL.CA>
40174         Fixed bad defines, added a few types 'n defines.
40175
40176         * windows/dinput.c:
40177         Marcus Meissner <marcus@jet.franken.de>
40178         Disable broken callbacks which lead to crashes.
40179
40180         * multimedia/mcistring.c:
40181         Eric Pouech <Eric.Pouech@wanadoo.fr>
40182         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
40183         internal structures).
40184
40185         * misc/toolhelp.c:
40186         Marcus Meissner <marcus@jet.franken.de>
40187         debug.h needs to be included last since it #undefs ERR for Solaris.
40188
40189         * debugger/debug.l, debugger/memory.c:
40190         Marcus Meissner <marcus@jet.franken.de>
40191         Added /u format to debugger display for UNICODE strings.
40192
40193         * loader/pe_image.c:
40194         Marcus Meissner <marcus@jet.franken.de>
40195         Remove irritating FIXME line no longer needed.
40196
40197         * msdos/int2f.c:
40198         Eric Pouech <Eric.Pouech@wanadoo.fr>
40199         Added missing '\n' in FIXME message.
40200
40201         * graphics/ddraw.c:
40202         Robert Riggs <rriggs@tesser.com>
40203         objbase.h needed for WINE_StringFromCLSID(), fix C function
40204         declarations, install a colormap if we are not managed, release
40205         backbuffers in DGA mode, fix video mode switching logic to avoid
40206         possible NULL pointer dereference.
40207
40208         * msdos/dpmi.c:
40209         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40210         Small fix.
40211
40212         * 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:
40213         Better DOS file handle management.
40214
40215         * documentation/common_controls:
40216         Francis Beaudet <francis@macadamian.com>
40217         This should help prevent duplicate work.
40218
40219         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
40220         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40221         Implemented Death() and Resurrection(), two functions needed by some
40222         TPWin (?) command line tool.
40223
40224         * windows/winproc.c:
40225         Juergen Schmied <juergen.schmied@metronet.de>
40226         Added 32->16 translation for WM_ACTIVATEAPP.
40227
40228         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
40229         Juergen Schmied <juergen.schmied@metronet.de>
40230         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
40231         Implementation for SHGetSpecialFolderPath32[A|W].
40232         Many bugfixes.
40233
40234         * console/xterm.c, misc/port.c, win32/console.c:
40235         Joseph Pranevich <jpranevich@lycos.com>
40236         Change all Wine openpty() implementations to match the "standard" and
40237         then make them both call the same code leaving the option to change
40238         that code to call the "standard" openpty() at a later date.
40239
40240         * relay32/kernel32.spec, scheduler/process.c:
40241         Marcus Meissner <marcus@jet.franken.de>
40242         Added SetProcessAffinityMask stub.
40243
40244         * graphics/ddraw.c, include/ddraw.h:
40245         Marcus Meissner <marcus@jet.franken.de>
40246         Fixed the other union misuse too (one less mem corruption)
40247         Re-added XInstallColormap (or non managed does not change palette)
40248
40249         * if1632/kernel.spec, scheduler/synchro.c:
40250         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40251         Added an implementation for KERNEL.495.
40252
40253         * 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:
40254         Lionel Ulmer <ulmer@directprovider.net>
40255         - added bitmask to store which ColorKey structures are valid
40256         - handle many new rendering states, some optimizations in state changes
40257         - 8bit palettized textures now support ColorKeying
40258         - some miscellaneous bug fixes and code rewrite
40259
40260         * controls/menu.c:
40261         Noomen Hamza <noomen@macadamian.com>
40262         Fixed the look of the menu so it would be compliant with Win95: modified
40263         the mouse tracking code so it would change the selection every time the
40264         mouse moved over a menu item.
40265
40266         * documentation/how-to-port:
40267         Mike Castle <dalgoda@shell.rt66.com>
40268         Small fix.
40269
40270         * dlls/comctl32/updown.c:
40271         Noel Borthwick <noel@macadamian.com>
40272         Fixed bugs:
40273         - When an edit control buddy was used single digit values were not
40274         being displayed.
40275         - Comma values were not displayed correctly when thousands separation
40276         was requested.
40277
40278         * win32/newfns.c:
40279         Tom Bech <tomb@ii.uib.no>
40280         While the debug event messages are not implemented, WaitForDebugEvent
40281         should return FALSE.
40282
40283         * if1632/user.spec, objects/bitmap.c:
40284         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40285         Implemented CopyImage16.
40286
40287         * documentation/bugreports
40288         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40289         Small fix.
40290
40291         * console/generic.c, msdos/int21.c:
40292         Marcus Meissner <marcus@jet.franken.de>
40293         Changed 0x01 to use generic console, fixed 0x0b.
40294         Fixed CONSOLE_GetCharacter (two args swapped).
40295
40296         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
40297         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40298         Allow specifying module name for NE dummy module.
40299
40300         * loader/pe_image.c
40301         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40302         Set module name of dummy module equal to module name of PE module.
40303
40304         * controls/scroll.c, controls/uitools.c:
40305         Marcus Meissner <marcus@jet.franken.de>
40306         Missing include wine/winuser16.h added.
40307
40308         * graphics/vga.c:
40309         Marcus Meissner <marcus@jet.franken.de>
40310         Create an actual primary surface for screenbuffer.
40311
40312 ----------------------------------------------------------------
40313 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
40314
40315         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
40316         Andreas Mohr <a.mohr@mailto.de>
40317         Added config.sys parser.
40318
40319         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
40320         Small change in LB_SETCURSEL32 handling (the caret should be moved as
40321         well).
40322
40323         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
40324         Marcus Meissner <marcus@jet.franken.de>
40325         Use autoconf check for presence of sys/file.h.
40326
40327         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
40328         Marcus Meissner <marcus@jet.franken.de>
40329         Implemented DbgPrint, added ultoa.
40330
40331         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
40332         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
40333         the case of an invalid handle.
40334
40335         * console/ncurses.c, loader/main.c:
40336         Joseph Pranevich <jpranevich@lycos.com>
40337         More verbose debugging output.
40338         Remove compilation warning.
40339
40340         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
40341         Fix up some interrupt calls to return at the data that they are supposed
40342         to. Also increase comment verbosity to help debug things later.
40343
40344         * include/options.h, misc/main.c, misc/version.c:
40345         Andreas Mohr <a.mohr@mailto.de>
40346         Added switch -dosver.
40347         Cleanup for OaBuildVersion().
40348
40349         * libtest/.cvsignore: Added vartest and volinfo
40350
40351         * 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:
40352         Juergen Schmied <juergen.schmied@metronet.de>
40353         Many bugfixes, code cleanup.
40354         Removed a few glitches from the COM patch.
40355
40356         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
40357         Only destroy window once.
40358
40359         * graphics/ddraw.c, include/ddraw.h:
40360         Marcus Meissner <marcus@jet.franken.de>
40361         - moved drawable to common since it is used by both DGA and Xlib.
40362           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
40363         - added BltFast sanity checks.
40364
40365         * windows/queue.c, loader/task.c:
40366         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40367         InitApp() call removed from 32-bit application startup;
40368         create task message queue in InitThreadInput() instead.
40369
40370         * loader/ne/convert.c:
40371         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40372         Added accelerator table PE->NE resource conversion.
40373
40374         * debugger/editline.c:
40375         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40376         Restart read() in case of EINTR in TTYget().
40377
40378         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
40379         Ptr ref wrong.
40380
40381         * 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:
40382         Bertho Stultiens <bertho@panter.soci.aau.dk>
40383         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
40384         other fixes are also included. See file tools/wrc/CHANGES for details.
40385
40386         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
40387         Missing WINAPI.
40388
40389         * 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:
40390         James Juran <jrj120@psu.edu>
40391         Add missing #includes and prototypes to eliminate some implicit
40392         function declaration warnings and 'extern's in .c files.
40393
40394         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
40395         Ove Kaaven <ovek@arcticnet.no>
40396         Check for resizeterm in ncurses.
40397
40398         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
40399         Francis Beaudet <francis@macadamian.com>
40400         New test program for VARIANT functions.
40401
40402         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40403         Some debug information (PDB) was not mapped when loading a module,
40404         which caused a core in the debugger when it tried to access it.
40405
40406         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
40407         Links libwine.so.1.0 to libwine.so in Wine's main directory.
40408         Makes Wine compile with --enable-dll again.
40409
40410 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
40411
40412         * 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:
40413         Francois Gouget <fgouget@multimania.com>
40414         Added a lot of COM interfaces definitions.
40415         Restructured COM header files for better compatibility and clarity.
40416
40417 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
40418
40419         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
40420         Make GetFileType work for all handle types.
40421
40422         * win32/device.c: Avoid crash on NULL dev->info.
40423
40424         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
40425         Alex Priem <alexp@sci.kun.nl>
40426         Added stubs and defines for the flat scrollbar common control.
40427
40428         * include/commctrl.h, dlls/comctl32/datetime.c:
40429         Alex Priem <alexp@sci.kun.nl>
40430         Added some defines needed for custom draw'ing and datetime common
40431         controls.
40432
40433         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
40434         Fixed a small bug in function ExtractIconEx32A.
40435
40436         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
40437         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
40438
40439         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
40440         Make DeleteFile fail for empty path.
40441
40442         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40443         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
40444
40445         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
40446         Fixed wrong buffer which caused fixups to fail.
40447
40448         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
40449         Lionel Ulmer <ulmer@directprovider.net>
40450         - added all the Direct3D error codes
40451         - added 8bit palettized texture support
40452
40453         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
40454         ifdefs for defines not in linux 2.0.
40455
40456         * relay32/winspool.spec, misc/printdrv.c:
40457         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40458         Added two stubs for AddPrinterDriver.
40459
40460         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
40461         Ove Kaaven <ovek@arcticnet.no>
40462         Queue SIGALRM to reduce the "signal 14 lost" complaints.
40463         Added support for reprogramming the DOS timer, and reading back the
40464         current value.
40465
40466         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
40467         Wine hangs when registry (corrupted) has lone \ at end of file.
40468
40469         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
40470         Kostya Ivanov <kostya@warmcat.excom.spb.su>
40471         Small patch that enables Clarion for Windows not to trap while
40472         loading.
40473
40474         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
40475         Replace troublesome assignments by memset for whole struct.
40476
40477         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
40478         Added handling of the 'palent' field of the CreatePalette procedure.
40479
40480         * documentation/wine.man:
40481         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40482         Added description about including/excluding functions from relay
40483         trace.
40484
40485         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
40486         Read at least 1 input record in ReadConsoleInputA.
40487
40488         * memory/virtual.c:
40489         Fixed CreateMapping when a mapping with the same name already exists.
40490
40491 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
40492
40493         * server/file.c: Fixed file destruction when file has no name.
40494
40495 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
40496
40497         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40498         Warns user if multiple -dll switches are used on command line.
40499
40500         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
40501         Fixed a leftover HeapFree in the trackbar common control.
40502
40503         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
40504         Alex Priem <alexp@sci.kun.nl>
40505         Fixed some problems with the tab common control (with thanks to Anders
40506         Carlsson <anders.carlsson@linux.nu>).
40507
40508         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
40509         Alex Priem <alexp@sci.kun.nl>
40510         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
40511         and some missing defines.
40512
40513         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
40514         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40515         Use MakeCriticalSectionGlobal on all critical sections used across
40516         process boundaries.
40517
40518         * include/winbase.h, include/windows.h:
40519         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40520         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
40521
40522         * documentation/wine.man:
40523         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40524         Added environment variables in the man page.
40525
40526         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40527         Fixed args of MZ_CreateProcess.
40528
40529         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
40530         Andreas Mohr <a.mohr@mailto.de>
40531         Fixed string bug in programs/.
40532
40533         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
40534         Added stupid "action" emulation for hardware timers in ioports.c.
40535
40536         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
40537         Again a small DOSASPI patch.
40538
40539         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
40540         Andreas Mohr <a.mohr@mailto.de>
40541         Documentation updates.
40542
40543         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
40544         - check if palette is not null when setting a palette
40545         - check if window handle is valid before getting its 'drawable'
40546
40547         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40548         Prevent core dump with some TTF (when X11 runs with a true type
40549         server).
40550
40551         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
40552         Use stdout for default console output.
40553
40554 ----------------------------------------------------------------
40555 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
40556
40557         * 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:
40558         Lionel Ulmer <ulmer@directprovider.net>
40559         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
40560         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
40561         - added stretching to Blt function
40562
40563         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
40564         Try to autodetect NT4.
40565
40566         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
40567         0 means success, all else failure for WaitForSingleObject.
40568
40569         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
40570         Do not advance the cursor in certain routines. This cleaned up the
40571         implementation quite a bit.
40572
40573         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
40574         Set console video mode when loading DOS app. (Eventually, I want to
40575         mimic Windows 9x's behavior by setting the video mode only when non
40576         INT 21 calls are used to allow for arbitrary-sized consoles).
40577
40578         * console/interface.c, console/xterm.c:
40579         Joseph Pranevich <jpranevich@lycos.com>
40580         Xterm driver can now resize the terminal when a mode change is
40581         detected.
40582
40583         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
40584         Long standing scroll bug fixed!
40585
40586         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
40587         Joseph Pranevich <jpranevich@lycos.com>
40588         Rewrite of configuration system to support "regular" curses as well as
40589         eliminating the --with-ncurses option. Now, ncurses support will be
40590         built in if a compatible library is detected.
40591
40592         * include/wintypes.h, windows/defdlg.c:
40593         NF Stevens <norman@arcady.u-net.com>
40594         Fix the return type of DLGPROC type and mask out the unset highword of
40595         the return when a 16 bit dialog proc is called.
40596
40597         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
40598         Add interface ID's for upcoming ITypeLib implementation.
40599
40600         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
40601         Bugfix for trailing slashes, repetition of '/' or '\' and
40602         SetLastError() in GetFullPathname.
40603
40604         * 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:
40605         Juergen Schmied <juergen.schmied@metronet.de>
40606         Moved ADVAPI32 files to dlls/advapi32.
40607         Added stubs for eventlog functions.
40608
40609         * 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:
40610         Juergen Schmied <juergen.schmied@metronet.de>
40611         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
40612         Cleanup, some more functions UNICODE ready.
40613
40614         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
40615         SHCloneSpecialIDList implemented.
40616         SHGetDataFromIDListA corrected.
40617
40618         * dlls/shell32/iconcache.c:
40619         Juergen Schmied <juergen.schmied@metronet.de>
40620         Shell_GetCachedImageIndex32[A|W] implemented.
40621
40622         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
40623         Andreas Mohr <a.mohr@mailto.de>
40624         Implemented raw device access calls for ioctlGenericBlkDevReq()
40625         and therefore moved the core functionality of int2[56].c into files/drive.c.
40626
40627         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
40628         Added automatic CMOS RAM checksum calculation.
40629
40630         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
40631         Andreas Mohr <a.mohr@mailto.de>
40632         SendASPI32Command32 has to be __cdecl.
40633         Updated documentation/aspi and reverted an ERR back to WARN.
40634
40635         * documentation/bugreports: James Juran <jrj120@psu.edu>
40636         Of course we want the last 100 lines, not the first 100 lines.
40637         Use 'tail' instead of 'head'. Also fix text alignment from
40638         previous patch.
40639
40640         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
40641         Reading joystick 5 when we only support 4 should fail instead of
40642         hang.
40643
40644         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
40645         Playing a non-existent CD should fail instead of crash.
40646
40647         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
40648         Check for necessary configure reruns for Makefile and Make.rules
40649         generation.
40650
40651         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
40652         Emulates ins/outs correctly for DOS programs.
40653
40654         * 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:
40655         Implemented file sharing checks in the server.
40656         Added set file time server request.
40657         Overall clean up of the file handling (DOS device handling is now
40658         broken, should be redone).
40659
40660 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
40661
40662         * memory/virtual.c:
40663         Fixed bug in CreateFileMapping when name is not NULL.
40664
40665         * server/request.c: Fixed CHECK_STRING display.
40666
40667 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
40668
40669         * if1632/kernel.spec, memory/local.c:
40670         Richard A Lough <ralough.ced@dnet.co.uk>
40671         Put return value of LocalAlloc in CX too.
40672
40673         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
40674         Protect against multiple includes.
40675
40676         * dlls/shell32/iconcache.c: Use proper system directory.
40677
40678         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
40679
40680         * 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:
40681         Michael Veksler <mveksler@techunix.technion.ac.il>
40682         Moves more stuff from windows.h.
40683         - include/winuser.h - interface relevant to user32.spec
40684         - include/wine/winuser16.h - the old 16 bit interface (internal use)
40685         - include/winbase.h - some minor updates to keep things coherent.
40686         - Lot of other files made to include wine/winuser16.h, which is no
40687           longer included from windows.h
40688
40689         * scheduler/handle.c: Fixed CloseHandle() on global handles.
40690
40691         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
40692         James Juran <jrj120@psu.edu>
40693         Add some information to the man page and README file.
40694         Make documentation/win95look say [Tweak.Layout] instead of
40695         [Tweaks.Layout].
40696         Fix incorrect command given in documentation/bugreports.
40697         Standard error was not being redirected, so most of the
40698         output was lost.
40699
40700         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
40701         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
40702
40703         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
40704         Initialize lpdwNeeded.
40705
40706         * if1632/snoop.c:
40707         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
40708         Include stuff even if not on __i386__ for debug defines.
40709
40710         * ole/variant.c:
40711         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
40712         Another // comment fixed.
40713
40714         * server/file.c:
40715         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
40716         Need <errno.h> for errno decl. on Solaris.
40717
40718         * include/wingdi.h, include/x11font.h, objects/font.c:
40719         Douglas Ridgway <ridgway@winehq.com>
40720         Implement TranslateCharsetInfo, change charset type to BYTE.
40721
40722         * controls/combo.c, controls/listbox.c, include/combo.h:
40723         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
40724         Better CB_SETCURSEL message handling.
40725
40726         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
40727         Moved MsgWaitForMultipleObject implementation to USER routines, using
40728         a normal Win32 event.
40729
40730         * tools/make_requests: Send debugging output to stderr.
40731
40732         * 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:
40733         Cleaned up and removed some no longer used code.
40734
40735         * memory/virtual.c: Use server file mapping objects.
40736
40737         * 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:
40738         Added server-side file mapping object support.
40739
40740         * misc/crtdll.c:
40741         Hacked stdio functions to use Win32 file handles. Still needs a proper
40742         stdio emulation.
40743
40744         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
40745         Use Win32 file handles instead of Unix ones.
40746
40747         * 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:
40748         Take into account handle inheritance flag.
40749
40750 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
40751
40752         * debugger/db_disasm.c:
40753         Changed db_task_printsym to always print a full address, no matter
40754         what the operand size is.
40755
40756         * scheduler/critsection.c: Re-implemented using a real semaphore.
40757
40758         * 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:
40759         Removed client-side wait functions; all waiting is now done through
40760         the server.
40761
40762         * 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:
40763         Added change notifications.
40764         Added global handle support.
40765
40766 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
40767
40768         * include/thread.h, scheduler/synchro.c:
40769         Changed server wait logic a bit.
40770
40771         * win32/console.c:
40772         Hacks to support server-side console. Should be redone properly
40773         some day.
40774
40775         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
40776         Reimplemented Read/WriteFile to use server file descriptors.
40777         Removed file position hack as it is wrong for Win32 (should be redone
40778         for Win16 only).
40779
40780         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
40781         Added anonymous pipe support
40782
40783         * 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:
40784         Added several file server requests
40785         Added server-side pipes and consoles
40786
40787 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
40788
40789         * 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:
40790         Added beginnings of server-side file handling.
40791         Added -debugmsg +server support.
40792         Better server request dumping for varargs requests.
40793
40794         * windows/x11drv/wnd.c:
40795         Fixed SetFocus that was broken when moved to x11drv.
40796
40797         * 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:
40798         Added add_queue/remove_queue to server object operations.
40799         Moved select() loop functions to select.c.
40800
40801 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
40802
40803         * programs/regtest/regtest.c:
40804         Renamed ERR macro to avoid confusing the make_debug script.
40805
40806         * 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:
40807         Juergen Schmied <juergen.schmied@metronet.de>
40808         Fixed tons of incomplete prototypes, assignment's of pointer with
40809         different signedness, superflous ',' and ';' in structures, wrong
40810         return-types, lose of digits and some small glitches.
40811
40812         * graphics/x11drv/xfont.c, include/x11font.h:
40813         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
40814         Cleaned up font encoding handling. Added 'Ignore#' option to the
40815         [fonts] section. Also, file with cached metrics now has the value of
40816         $DISPLAY appended to the filename.
40817
40818         * 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:
40819         Marcus Meissner <marcus@jet.franken.de>
40820         Changed // comments to /* */ so WINE compiles with non-gcc compilers
40821         again.
40822
40823         * 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:
40824         Patrik Stridvall <ps@leissner.se>
40825         Moved more things to the X11 driver.
40826
40827         * include/wingdi.h, objects/brush.c:
40828         Francois Gouget <fgouget@multimania.com>
40829         Fixed the prototype of CreateDIBPatternBrushPt
40830
40831         * include/windows.h: Francois Gouget <fgouget@multimania.com>
40832         Removed the CN_xxx macros since they are not used, do not correspond to
40833         any Windows define and conflict with MFC defines.
40834         windows.h must provide all the definitions contained in winbase.h
40835         Some Xxx32 functions did not have the associated Xxx macro.
40836
40837         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
40838         Added a typedef for __int64 which is a builtin Visual C++ type
40839         Added a typedef for PUINT
40840
40841         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
40842         REFIID was not defined.
40843
40844         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
40845         Pavel Roskin <pavel_roskin@geocities.com>
40846         configure first checks whether it is possible to compile IPX code with
40847         Glibc headers. If it fails, next check determines whether direct inclusion
40848         of <linux/ipx.h> works.
40849
40850         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
40851         Provides the mappings. MBCS and Unicode functions are not implemented.
40852         Standard (SBCS) functions may exist or not, with the same or a different
40853         semantics.
40854
40855         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
40856         Alex Priem <alexp@sci.kun.nl>
40857         IPaddress common control implementation. First try; needs more work to
40858         remove boring bugs.
40859
40860 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
40861
40862         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
40863         Juergen Schmied <juergen.schmied@metronet.de>
40864         Fixed the TEXT redefined warnings.
40865
40866         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
40867         Hook into the (stubbed) resize code in msdos int10.
40868
40869         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
40870         Joseph Pranevich <jpranevich@lycos.com>
40871         Add support for selection of console mode drivers to use using the
40872         -console option. Currently "tty", "ncurses", and "xterm" are
40873         supported.
40874         Add stubs for resizing the screen on mode changes.
40875
40876         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
40877         Jean-Claude Cote <jean-claude@macadamian.com>
40878         Partial implementation for the following DDE APIs:
40879         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
40880         DdeQueryString, DdeUninitialize.
40881
40882 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
40883
40884         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
40885         Jean-Claude Cote <jean-claude@macadamian.com>
40886         Added VarDateFromStr API.
40887
40888         * dlls/comctl32/trackbar.c, include/trackbar.h:
40889         Alex Priem <alexp@sci.kun.nl>
40890         - Tooltip support
40891         - Vertical trackbars supported now
40892         - TBS_BOTH support (goes along with partial cleanup of drawing code)
40893         - Use COMCTL32 heap instead of system heap
40894
40895         * graphics/ddraw.c, include/ddraw.h:
40896         Peter Hunnisett <hunnise@nortelnetworks.com>
40897         Added all clipper&3d stubs.
40898         Starting ColorKey support.
40899         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
40900         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
40901         Added SurfaceEnum dwFlags.
40902
40903         * include/dplay.h, multimedia/dplay.c:
40904         Peter Hunnisett <hunnise@nortelnetworks.com>
40905         Added macros to header file for easier function calling.
40906         Changed implementation a little bit.
40907         Added stubs for dplay3. Still need to break into A and W versions.
40908
40909         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
40910         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
40911         has been changed to have a case insensitive compare.
40912
40913         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
40914         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
40915
40916         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
40917         Jean-Claude Cote <jean-claude@macadamian.com>
40918         Implemented the GetBinaryType API function.
40919
40920         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
40921         Ove Kaaven <ovek@arcticnet.no>
40922         Added some new dosmod communication possibilities, including
40923         activating a dosmod-specific setitimer(), and the capture of some
40924         common signals, which is returned to Wine (previously a SIGILL
40925         would just cause a "dosmod sync lost" without explanation, now it
40926         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
40927         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
40928         be reported by -debugmsg +relay instead of -debugmsg +int. And
40929         fixed non-i386 compilation of dosmod. (Anything else?!)
40930
40931         * loader/main.c, windows/win.c:
40932         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40933         Desktop window queue handling adapted.
40934
40935         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
40936         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40937         Queue handling adapted to new queue routines.
40938
40939         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
40940         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40941         Implemented stub for InitThreadInput.
40942         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
40943
40944         * loader/task.c, miscemu/main.c:
40945         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40946         Use Callout table instead of direct GetProcAddress.
40947         UserYield moved to USER.
40948
40949         * include/callback.h, misc/callback.c, if1632/thunk.c:
40950         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40951         Callout table (for KERNEL->USER calls) added.
40952         Callbacks->CallPostAppMessageProc removed.
40953
40954         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
40955         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40956         Handle non-hardware X events correctly with native USER
40957         (removed reference to MESSAGEQUEUE from KERNEL code).
40958         Handle Expose events with native USER.
40959
40960         * misc/crtdll.c:
40961         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40962         Better _ultoa().
40963
40964         * win32/time.c: Rein Klazes <rklazes@casema.net>
40965         Fix small problem in GetTimeZoneInformation().
40966
40967         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
40968         Lowest scan code seems to be 1, not zero.
40969
40970         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
40971         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
40972
40973         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
40974         Juergen Schmied <juergen.schmied@metronet.de>
40975         New stubs.
40976
40977         * dlls/shell32/iconcache.c:
40978         Juergen Schmied <juergen.schmied@metronet.de>
40979         Fixes crash when running without external shell32.dll.
40980
40981         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
40982         More messages [LB_*,EM_*] translated 32A from/to 32W.
40983
40984         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
40985         Dest buffer was printed out as str.
40986
40987         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
40988         Getting strings with VerQueryValue32W was broken. Complete
40989         reconstruction of the function.
40990
40991         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40992         Fix number and type of args in debugging statements.
40993
40994         * ole/storage.c: Marcus Meissner <marcus@mud.de>
40995         IStorage32 vtable was missing 3 stub entries.
40996
40997 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
40998
40999         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
41000         Douglas Ridgway <ridgway@winehq.com>
41001         Documentation for TranslateCharsetInfo.
41002
41003         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
41004         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41005         Make the DOSASPI part use the excellent DPMI RMCB implementation done
41006         by Ove Kaaven, which makes the code _much_ cleaner.
41007
41008         * Make.rules.in, Makefile.in, configure, configure.in:
41009         Todd Vierling <tv@pobox.com>
41010         Use -lwine for linking.
41011
41012         * windows/message.c, windows/queue.c:
41013         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41014         Bugfix: always clear QS_... from *both* changeBits and waitBits.
41015         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
41016
41017         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
41018         François Gouget <gouget@metaintegration.net>
41019         First step to make it possible to call COM interfaces from C++ code in
41020         Winelib.
41021
41022         * dlls/comctl32/treeview.c, include/treeview.h:
41023         Alex Priem <alexp@sci.kun.nl>
41024         Preliminary tooltip support.
41025         WM_SETFONT/GETFONT added.
41026         Some bug fixes.
41027         Use COMCTL32 heap instead of system heap.
41028
41029         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41030         Implemented PolylineTo.
41031
41032         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
41033         The Zw... Functions in ntdll.dll are just alternate entry
41034         points for the same functions as the Nt... function of the
41035         same names.  Changed ntdll.spec to match this.
41036
41037         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
41038         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41039         Reorganized PE module loading to prepare for elf-dll loader.
41040         WINE_MODREF creation moved to one central location.
41041         Bugfix: correctly select native/built-in version if .DLL
41042         extension is missing in LoadLibrary call.
41043
41044         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41045         Changed error values MCI_INTERNAL to their correct values.
41046
41047         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41048         Removed warning.
41049
41050         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41051         No longer sending directly messages to DriverProc but rather go through
41052         MCI layer (required for open/close).
41053
41054         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41055         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
41056         for pointing out the bug, see the fix in mcistring.c)
41057         Fixed MCI seeking on CD audio.
41058
41059         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
41060         Stubs for WaitNamedPipe[A|W].
41061
41062         * 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:
41063         Juergen Schmied <juergen.schmied@metronet.de>
41064         Small fixes.
41065
41066         * dlls/shell32/shellord.c:
41067         Juergen Schmied <juergen.schmied@metronet.de>
41068         Stub Control_FillCache_RunDLL.
41069
41070         * dlls/shell32/shell32_main.c:
41071         Juergen Schmied <juergen.schmied@metronet.de>
41072         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
41073
41074         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
41075         ILAppend seems to work now.
41076
41077         * relay32/kernel32.spec, win32/kernel32.c:
41078         Juergen Schmied <juergen.schmied@metronet.de>
41079         Stubs for WaitNamedPipe[A|W].
41080
41081 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
41082
41083         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41084         Fix GetTempPath32 if count=0.
41085
41086         * 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:
41087         Todd Vierling <tv@pobox.com>
41088         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
41089           (run autoconf after this).  Note that the check has been altered to break
41090           out of the AC_CHECK_HEADERS after the first match - this is so
41091           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
41092           with the emulated ossaudio.
41093         - check for <soundcard.h> along with the other two in a mutually-exclusive
41094           manner in the various *.c files that need it; change include of
41095           "mmsystem.h" to "multimedia.h" so this logic is all in one place
41096         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
41097           includes:
41098           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
41099             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
41100             neither splitting with #-directives nor a two-arg ioctl work;
41101           * changing the #if logic to allow both FreeBSD and NetBSD to share the
41102             appropriate code blocks
41103         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
41104           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
41105         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
41106
41107         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
41108         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
41109         Set the class hints for managed windows.
41110
41111         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
41112         Bugfix: GetFullPathName sets lpFilePart only when the last element
41113         does not end with '\'.
41114
41115         * 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:
41116         Paul Quinn <paulq@COREL.CA>
41117         Lots of new defines and stubs.
41118
41119         * Make.rules.in, Makefile.in, configure, configure.in:
41120         Todd Vierling <tv@pobox.com>
41121         These patches add support for --enable-dll on NetBSD, and may even do so for
41122         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
41123         mycroft@netbsd.org for doing this work!
41124
41125         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
41126         Global constructors using `.section .ctors' are bogus for NetBSD's
41127         assembler. Use the appropriate `.stabs' when on NetBSD.
41128
41129         * ole/variant.c: Todd Vierling <tv@pobox.com>
41130         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
41131         Fixed some constants that are too big for a plain `int'.
41132
41133         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
41134         Check for MAXFLOAT if FLT_MAX isn't there.
41135
41136         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
41137         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
41138         using --enable-dll.
41139
41140         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
41141         Veksler Michael <mveksler@techunix.technion.ac.il>
41142         Move declarations from windows.h to wingdi.h and winuser.h.
41143
41144 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
41145
41146         * 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:
41147         Marcus Meissner <marcus@jet.franken.de>
41148         Made async IO (SIGIO) stuff from WINSOCK generic useable.
41149         Added async IO support to FILE and CONSOLE objects.
41150
41151         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
41152         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
41153         null.
41154
41155         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
41156         Juergen Schmied <juergen.schmied@metronet.de>
41157         Some cleanup.
41158
41159         * dlls/shell32/iconcache.c:
41160         Juergen Schmied <juergen.schmied@metronet.de>
41161         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
41162         icon for files (by type) now.
41163
41164         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
41165         New HCR_GetDefaultIcon (internal).
41166
41167         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
41168         Ove Kaaven <ovek@arcticnet.no>
41169         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
41170         RMcall shortcuts independent of dosmod. SS had been left out of
41171         the REALMODECALL copy routines for some reason, fixed now. Also
41172         cleaned up a few compiler warnings.
41173
41174         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
41175         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
41176         with DefaultSerif and DefaultSansSerif INI keys.
41177
41178         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
41179         Bertho Stultiens <bertho@panter.soci.aau.dk>
41180         - Added a global label for elf-dll linking and a long with the resource
41181           size and a long with the directory size.
41182         - Killed an annoying warning since version 1.0.0 in parser.y about a
41183           var being used before init.
41184
41185         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
41186         Juergen Schmied <juergen.schmied@metronet.de>
41187         Adds the IPersistFile Interface to IShellLink[W] and gave both own
41188         IClassFactorys.
41189
41190         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
41191         (ReadConsole32A): small and stupid bug fixed
41192         (WriteConsoleOutput): bug fixed (attributes may change within lines)
41193         and enhanced speedwise by using buffering.
41194         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
41195
41196         * misc/crtdll.c, relay32/crtdll.spec:
41197         Marcus Meissner <marcus@jet.franken.de>
41198         _ultoa implemented.
41199
41200         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
41201         Small hack to get rid of annoying err:resource: message for
41202         MessageBoxes.
41203
41204         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
41205         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
41206         the pointer.
41207
41208         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
41209         Save the original video mode before going fullscreen and restore it
41210         when the last DirectDraw_Release is called. Also fix a problem where
41211         the viewport wasn't set to 0,0.
41212
41213         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
41214         Made more cross-platform by changing ->_fileno to fileno().
41215
41216         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
41217         Fix the Z-order of maximized/minimized child windows.
41218
41219         * graphics/x11drv/xfont.c:
41220         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41221         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
41222         Stop slant field becoming wildcarded too early.
41223
41224         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
41225         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
41226
41227         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41228         Hack OLE_GetFormat* to return something if datelen = 0.
41229         Remove unnecessary WINAPI's.
41230
41231 ----------------------------------------------------------------
41232 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
41233
41234         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
41235         Patrick Spinler <spinler.patrick@mayo.edu>
41236         Implemented CreateToolhelp32Snapshot, including two of the routines
41237         using snapshots, Process32First and Process32Next.
41238
41239         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
41240         Justin Bradford <justin@ukans.edu>
41241         Most of the currency variant conversion functions implemented.
41242         Minor bugfixes and header tidying.
41243
41244         * 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:
41245         Marcus Meissner <marcus@jet.franken.de>
41246         Added RasEnumConnections stub.
41247
41248         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
41249         Juergen Schmied <juergen.schmied@metronet.de>
41250         Bugfix in PathCombine32[A|W].
41251         View menu in explorer and on right mouse button is working now.
41252
41253         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
41254         Implemented  ILGetDisplayName.
41255
41256         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
41257         Juergen Schmied <juergen.schmied@metronet.de>
41258         Started implementation of ShellExecuteEx32A.
41259         Small changes.
41260
41261         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
41262         Juergen Schmied <juergen.schmied@metronet.de>
41263         Moved menu resources to rc-file.
41264
41265         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
41266         Marcus Meissner <marcus@jet.franken.de>
41267         Two debug messages clarified, one useless prototype removed.
41268
41269         * include/oleauto.h, ole/variant.c:
41270         Marcus Meissner <marcus@jet.franken.de>
41271         294 missing WINAPI added.
41272
41273         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
41274         Kill swapped out (wine) processes too and truncate diff after some xxx
41275         lines.
41276
41277         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
41278         Fixed SetLastError with wrong value.
41279
41280         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
41281         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41282         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
41283         misc/printdrv.c and fix a few compile warnings.
41284
41285         * 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:
41286         Andreas Mohr <a.mohr@mailto.de>
41287         Fixed a bunch of compiler warnings.
41288
41289         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
41290         Added Win32 synchro to FILEs (useful only for terminal handles).
41291
41292 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
41293
41294         * 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:
41295         Francis Beaudet <francis@macadamian.com>
41296         Sylvain St-Germain <sylvain@macadamian.com>
41297         Thuy Nguyen <thuy@macadamian.com>
41298         Lots of new stubs.
41299
41300         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41301         Let the System_Time_Selector clock tick.
41302
41303         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
41304         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41305         Adapted to CreateSystemTimer interface change.
41306
41307         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
41308         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41309         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
41310         (NOTE: 16-bit callbacks still don't work!)
41311
41312         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
41313         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
41314         the child window so that the system menu is set correctly.
41315         - In MDICascade and MDITile use WM_MDIRESTORE message
41316         to restore maximized window so that system menu is
41317         handled correctly.
41318
41319         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
41320         Jean-Claude Cote <jean-claude@macadamian.com>
41321         Added implementation of the VARIANT APIs.
41322
41323         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41324         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
41325
41326         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
41327         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
41328         better handling of LPSTR_TEXTCALLBACK32A
41329         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
41330
41331         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
41332         Warn if two .exes conflict with each other and the second does not
41333         have relocation records.
41334
41335         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41336         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
41337         contain '/','\\' or ':'.
41338
41339         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
41340         Fixed a potential crash if a usable video mode is not detected.
41341
41342         * tools/make_authors: Script to generate authors files
41343
41344         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
41345         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
41346         as well as AddRef(), GetCapabilites(), EnumObjects(),
41347         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
41348         and RunControlPanel() for IDirectInputDevice.
41349
41350         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
41351         Set window focus in  _common_IDirectDraw_SetDisplayMode().
41352
41353         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
41354         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
41355
41356         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
41357         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41358         Removed deferred Expose events handling.
41359
41360         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41361         Don't clip VisRgn against X desktop.
41362
41363         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41364         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
41365
41366         * graphics/x11drv/xfont.c:
41367         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41368         Sanity check on font size.
41369
41370         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
41371         Missing parentheses added.
41372
41373 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
41374
41375         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
41376         Marcus Meissner <marcus@jet.franken.de>
41377         Enhanced Win32 Console (XTERM)
41378         - inputhandling enhanced (keys and mouseclicks)
41379         - win32 synchronization (partial)
41380         - lots of enhancements to drawing functions
41381         - simple/complex console (simple-stdin/stdout -> complex-xterm).
41382
41383         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
41384         Joseph Pranevich <jpranevich@lycos.com>
41385         Add a driver to open up a new xterm window whenever console output is
41386         needed. Derived from console/win32.c but we are not yet ready to merge
41387         the code completely.
41388
41389         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
41390         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
41391         Improved the handling of font encodings.
41392
41393         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
41394         Implemented DPMI RMCBs using the DOS subsystem, and a few other
41395         improvements. Also, some special-cased shortcut paths will allow some
41396         common real-mode call/RMCB combinations to work even without calling the
41397         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
41398         even on platforms that cannot use dosmod.
41399
41400         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
41401         Marcus Meissner <marcus@jet.franken.de>
41402         Some unnecessary #include and messages removed.
41403
41404         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41405         Some small corrections to EnumSystemLocales32AW
41406
41407 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
41408
41409         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
41410         Tried another kludge for the Xmd.h problem.
41411
41412         * 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:
41413         Stephen Crowley <crow@debian.org>
41414         Added fullscreen DGA support.
41415
41416         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
41417         Fixed dummy entries in MAIN_ParseLanguageOption().
41418
41419         * include/mmsystem.h, multimedia/mcicda.c:
41420         Brian Gerst <bgerst@quark.vpplus.com>
41421         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
41422         Fix an off-by-one bug with MCI_STATUS_LENGTH.
41423
41424         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
41425         Superflous WINAPI removed.
41426
41427         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
41428         Warn about invalid entrypoints (created by viruses) which result in
41429         Wine crashes.
41430
41431         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
41432         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
41433         might not have an X11 window yet).
41434
41435         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
41436         Move TWEAK_Init from USER to GDIInit.
41437
41438         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
41439         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41440         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
41441         printing functions.
41442
41443         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41444         Fix includes.
41445
41446         * graphics/x11drv/text.c:
41447         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41448         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
41449         or charExtra are non-zero.
41450
41451         * 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:
41452         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41453         Replace GRAPH_ functions with Win SDK equivalents.
41454
41455 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
41456
41457         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
41458         Reverted previous patch.
41459
41460         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
41461         Don't define MZ_SUPPORTED on non-i386 platforms.
41462
41463         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
41464         Fixed DPMI_CallRMProc (I think).
41465
41466         * misc/network.c, relay32/mpr.spec:
41467         Marcus Meissner <marcus@jet.franken.de>
41468         Stub for NPSGetProviderHandleA.
41469
41470         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
41471         The scancode Windows send for extended keys is the scancode of the
41472         unextended equivalent of the key, plus the extended flag.
41473
41474         * dlls/winaspi/winaspi16.c:
41475         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41476         Fixed a real mode problem.
41477
41478         * loader/ne/module.c:
41479         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41480         NE_MODULE.stack_size was set to a ridiculously small value of 5.
41481         Windows sets 0x1400 in such cases for programs.
41482
41483         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41484         We don't yet want the static control to call DestroyIcon.
41485
41486         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
41487         Added case for GCW_ATOM int GetClassLong32A.
41488
41489         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
41490         Stub for WNetOpenEnum32W.
41491
41492         * multimedia/dsound.c, relay32/dsound.spec:
41493         Robert Riggs <rriggs@tesser.com>
41494         More general code cleanup for readability.
41495         A few more parameter validation checks.
41496         Return DS_OK rather than 0 in a number of functions.
41497         Fixed primary buffer ref count bug in CreateSoundBuffer().
41498         Handle 1-3 byte sound fragments that would cause buffer overruns.
41499         Clear primary buffer with a neutral value instead of always 0
41500         (because 128 is neutral for 8-bit sound).
41501         Fix bug with mixing 8-bit sound into the primary buffer.
41502         Broke out the main block in DSOUND_thread() to another function for
41503         readability.
41504         Handle "no audio" and "audio busy" cases properly when initializing
41505         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
41506
41507         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
41508         Made variables optimized into registers accessible.
41509
41510         * relay32/user32.spec:
41511         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41512         The spec definition for MonitorFromWindow was wrong.
41513
41514         * msdos/int21.c: Stefan Leichter <sle@camline.com>
41515         File handle bug fix.
41516
41517         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
41518         Added paragraph about different dll versions and structure sizes.
41519
41520         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
41521         Added missing TOOLINFO structure.
41522
41523         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
41524         Fixed a heap bug.
41525
41526         * 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:
41527         Andreas Mohr <a.mohr@mailto.de>
41528         - Several kernel.spec return type mismatch fixes
41529         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
41530         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
41531         - LocalNotify() basic support
41532         - Fixes for local heap handling with heap handles created by Virtual*()
41533
41534         * graphics/x11drv/xfont.c:
41535         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41536         Bugfix: -microsoft-symbol encoding was not recognized.
41537
41538         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41539         Bugfix: WIN_ResetQueueWindows would skip some windows.
41540
41541         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41542         Allow recursively reentering CALL32_LargeStack.
41543
41544         * 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:
41545         Patrik Stridvall <ps@leissner.se>
41546         Added the new TTY driver.
41547
41548         * 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:
41549         Patrik Stridvall <ps@leissner.se>
41550         Moved more code to the X11 driver.
41551
41552 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
41553
41554         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
41555         Joseph Pranevich <jpranevich@lycos.com>
41556         Call the new console driver for some routines. This is not completely
41557         done yet and more for testing purposes.
41558
41559 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
41560
41561         * 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:
41562         Joseph Pranevich <jpranevich@lycos.com>
41563         Added console support.
41564
41565         * 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:
41566         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41567         Move OEM resources to the x11drv.
41568
41569         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
41570         Opening a file in a directory which doesn't exist returns
41571         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
41572
41573         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
41574         Handle atoms "# non number" (oracle client).
41575
41576 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
41577
41578         * if1632/kernel.spec, misc/error.c:
41579         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41580         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
41581         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
41582         Added names for some undocumented exports.
41583
41584         * memory/global.c, if1632/thunk.c:
41585         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41586         Implemented GlobalChangeLockCount (KERNEL.365).
41587
41588         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
41589         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41590         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
41591
41592         * if1632/gdi.spec, objects/gdiobj.c:
41593         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41594         Implemented GdiFreeResources (GDI.609).
41595
41596         * include/dsound.h, multimedia/dsound.c:
41597         Robert Riggs <rriggs@tesser.com>
41598         Fixed 8-bit WAV format handling (it is unsigned data).
41599         Fixed off-by-one checks for buffer wrap.
41600         Increment ref count for primary buffer in CreateSoundBuffer().
41601         Added DSBPN_OFFSETSTOP support to position notification code.
41602         Lots of minor parameter validation checks.
41603         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
41604         and IDirectSound_GetSpeakerConfig().
41605         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
41606         conversion.
41607         Lots of thread locking for DirectSound buffers.
41608         Dealloc primary buffer when dsound is deallocated.
41609
41610         * include/wintypes.h:
41611         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41612         Added the TEXT() and MAKELRESULT() definitions.
41613
41614         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
41615         Small change.
41616
41617         * Makefile.in: James Juran <jrj120@psu.edu>
41618         Revert misguided change to install_lib that broke -disable-lib
41619         configure option.
41620
41621         * misc/main.c, include/windows.h:
41622         Juergen Schmied <juergen.schmied@metronet.de>
41623         New parameter SPI_GETDRAGFULLWINDOW.
41624         One missing break in SPI_GETDRAGFULLWINDOW.
41625
41626         * dlls/shell32/pidl.c, relay32/shell32.spec:
41627         Juergen Schmied <juergen.schmied@metronet.de>
41628         New functions ILGlobalClone/ILGlobalFree.
41629
41630         * documentation/printing:
41631         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41632         Add a note about WinPrinters.
41633
41634         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
41635         Marcus Meissner <marcus@jet.franken.de>
41636         Added some stubs, some ptr->str conversions.
41637
41638         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
41639         Lionel Ulmer <ulmer@directprovider.net>
41640         - added definition of DirectDrawCreateClipper.
41641         - more versatile support of surfaces / better surface description support.
41642
41643         * 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:
41644         Juergen Schmied <juergen.schmied@metronet.de>
41645         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
41646         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
41647         Stubs SHWaitForFileToOpen, PathFindOnPath.
41648
41649         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
41650         Small changes to print the strings in the relay-trace.
41651
41652         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
41653         The class name needs to be converted to a getptr.
41654
41655         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41656         Fixed memory/status recovery when error occured in MIDI_mciOpen.
41657         Fixed support for RMID files in MIDI_mciOpen.
41658         Fixed bug for playing MIDI files with tempo changes. Sound output is
41659         now correct, but length of tracks (and therefore of whole file) is not
41660         correct.
41661         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
41662
41663         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41664         Fixed memory/status recovery when error occured in WAVE_mciOpen.
41665         Changed error values (INTERNAL => INVALID_FILE) when file cannot
41666         be read.
41667
41668         * multimedia/msvideo.c, relay32/msvfw32.spec:
41669         Juergen Schmied <juergen.schmied@metronet.de>
41670         Stubs for MCIWndCreate[A|W].
41671
41672         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
41673         VerQueryValue, bugfix: we cant convert binary data with
41674         HEAP_strdupWtoA (\VarFileInfo\Translation).
41675
41676 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
41677
41678         * relay32/advapi32.spec, win32/advapi.c:
41679         Juergen Schmied <juergen.schmied@metronet.de>
41680         Stubs for EnumServiceStatus32, small changes.
41681
41682         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
41683         Load now the first icon from the *.ani file instead of crashing.
41684
41685         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
41686         Fix warnings in miscemu/main.c.
41687
41688         * include/windows.h:
41689         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41690         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
41691         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
41692         - added the function definition for StartPage,EndPage,GetCommMask,
41693                 GetCommModemStatus and PurgComm,WaitCommEvent.
41694
41695         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
41696         Fixed activation/Focus message order problem when creating a new HWND.
41697
41698         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
41699         Paul Quinn <PaulQ@corel.com>
41700         Implementation of ChildWindowFromPointEx functions.
41701
41702         * misc/registry.c: Gavriel State <gavriels@corel.com>
41703         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
41704
41705         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
41706         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41707         GetSystemPaletteEntries returns palette size if entries==NULL.
41708         Use this instead of COLOR_GetSystemPaletteSize.
41709
41710         * relay32/dsound.spec, multimedia/dsound.c:
41711         Marcus Meissner <marcus@jet.franken.de>
41712         Implemented class factory for dsound.
41713
41714         * relay32/kernel32.spec, misc/comm.c:
41715         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41716         - fixed a minimal error in GetCommMask definition.
41717         - adds stubs for GetCommModemStatus and WaitCommEvent.
41718
41719         * include/xmalloc.h, library/winestub.c:
41720         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41721         Fixes for C++ Winelib compilation.
41722
41723         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
41724         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
41725
41726 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
41727
41728         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
41729         James Juran <jrj120@psu.edu>
41730         Documentation updates.
41731
41732         * Makefile.in: James Juran <jrj120@psu.edu>
41733         Fixed 'make install' to really check for libwine.a before installing
41734         it.
41735
41736         * graphics/ddraw.c, include/options.h, misc/main.c:
41737         Stephen Crowley <crow@debian.org>
41738         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
41739
41740         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
41741         Improved GetDiskFreeSpace32A().
41742
41743 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
41744
41745         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41746         Remove included color.h.
41747
41748         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
41749         Remove unnecessary check for entrypoint address (test binary was
41750         infected by a virus which uses invalid PE loading stuff).
41751
41752         * graphics/painting.c, relay32/gdi32.spec:
41753         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41754         Added stubs for Startpage and EndPage.
41755
41756         * if1632/thunk.c, objects/dc.c:
41757         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41758         Removed some unnecessary FIXME outputs.
41759
41760         * if1632/kernel.spec, loader/task.c:
41761         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41762         Implemented KERNEL.602 and stub for KERNEL.490.
41763
41764         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41765         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
41766
41767 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
41768
41769         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
41770         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
41771         Small fixes.
41772
41773         * loader/ne/resource.c, include/module.h, loader/resource.c:
41774         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41775         Moved ...Resource16 routines to loader/resource.c.
41776         Implemented accessing PE-file resources with 16-bit resource routines.
41777
41778         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
41779         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41780         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
41781
41782         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
41783         Francis Beaudet <francis@macadamian.com>
41784         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
41785         and SysStringLen(). Ensure that the BSTR objects were allocated
41786         according to the Windows documentation.
41787
41788         * 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:
41789         Juergen Schmied <juergen.schmied@metronet.de>
41790         Moved existing path - functions to shellpatch.c.
41791         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
41792         PathSetDlgItemPath32A|W.
41793
41794         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
41795         Juergen Schmied <juergen.schmied@metronet.de>
41796         Moved existing IShellLink class. New stubs for IShellLinkW.
41797
41798         * 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:
41799         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41800         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
41801
41802         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
41803         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41804         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
41805         registers (used by DeviceIoControl). Adapted all users.
41806
41807         * include/winioctl.h, win32/device.c:
41808         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41809         Implemented (most) VWin32.VxD DeviceIoControl routines.
41810
41811 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
41812
41813         * include/thread.h, scheduler/thread.c:
41814         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41815         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
41816
41817         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41818         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
41819         for 32-bit queues.
41820
41821         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41822         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
41823         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
41824
41825         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41826         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
41827         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
41828
41829         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
41830         Don't match against Symbol or Nil fonts.
41831
41832         * memory/global.c: Stephen Crowley <crow@debian.org>
41833         Return the "buffers" and "cached" memory as free since it is
41834         deallocated when a program needs it anyway.
41835
41836         * windows/dialog.c, include/windows.h:
41837         Juergen Schmied <juergen.schmied@metronet.de>
41838         Bugfix: SetDlgItemText32 returns BOOL not void.
41839
41840         * relay32/user32.spec, windows/user.c:
41841         Juergen Schmied <juergen.schmied@metronet.de>
41842         New stubs GetUserObjectInformationA|W.
41843
41844         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
41845         Removed left over 'show' and useless deadbeef checking which doesn't
41846         work.
41847
41848         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
41849         Adjust broken entrypoint addresses. (win98 notepad.exe)
41850
41851         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
41852         Updated according to development.
41853
41854         * if1632/mmsystem.spec, relay32/winmm.spec:
41855         Eric Pouech <Eric.Pouech@wanadoo.fr>
41856         Some new stubs (midiStreamXXX functions, some mci functions, and
41857         some mmio functions).
41858
41859         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41860         Moved MCI part to mcimidi.c ; added DriverProc.
41861
41862         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41863         Moved MCI part to mciwave.c ; added some error checking ; added
41864         DriverProc
41865
41866         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
41867         Eric Pouech <Eric.Pouech@wanadoo.fr>
41868         Added mcimidi and mciwave.
41869
41870         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41871         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
41872         seek command.
41873
41874         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41875         Starting writing MCI part ; fixed bug in MCI_INFO command.
41876
41877         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41878         Added some missing stubs in 32 bit part.
41879
41880         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41881         Made use of new 16/32 MCI message handling in mmsystem.c.
41882
41883         * include/mmsystem.h, include/multimedia.h:
41884         Eric Pouech <Eric.Pouech@wanadoo.fr>
41885         Added some new functions/structures definitions.(I couldn't get all
41886         the manifest constants values that MS was referring to in its specs...
41887         if someone has them...)
41888
41889         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41890         Added some error checking ; made use of new 16/32 MCI message handling
41891         in mmsystem.c ; fixed bug in MCI_INFO command.
41892
41893         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41894         Added some error checking ; made use of new 16/32 MCI message
41895         handling in mmsystem.c.
41896         Added Win95 command to handle cd-rom with both data and audio ; fixed
41897         bug in MCI_INFO command ; shadowing MCI status for devices that can't
41898         get current status ; fixed status not being updated on cd change.
41899
41900         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41901         Factorized 16/32 bit MCI function by using  message mapping from 16
41902         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
41903         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
41904         yet working. Fixed some issues regarding asynchronous MCI commands ;
41905         fixed MCI_SYSINFO command.
41906
41907         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
41908         Fixed some quirks.
41909
41910 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
41911
41912         * 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:
41913         Juergen Schmied <juergen.schmied@metronet.de>
41914         Many fixes.
41915
41916         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
41917         New function: _ILGetExtension.
41918
41919         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
41920         Juergen Schmied <juergen.schmied@metronet.de>
41921         New file. HKEY_CLASSES_ROOT handling.
41922
41923         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
41924         Updated.
41925
41926         * 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:
41927         Eric Kohl <ekohl@abo.rhein-zeitung.de>
41928         Added Unicode support (at least partially).
41929
41930         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
41931         Eric Kohl <ekohl@abo.rhein-zeitung.de>
41932         Added IOleAdviseHoler interface (still a dummy) and fixed
41933         CreateOleAdviseHolder().
41934
41935         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
41936         Eric Kohl <ekohl@abo.rhein-zeitung.de>
41937         Added global subclassing atom, used by tooltips and updown (not yet).
41938
41939         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
41940         Improved layout code.
41941
41942         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
41943         Eric Kohl <ekohl@abo.rhein-zeitung.de>
41944         Fixed ImageList_LoadImage().
41945
41946         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
41947         Added CMEM_SETITEM32A and message forwarding to combobox.
41948
41949         * ole/moniker.c, relay32/ole32.spec:
41950         Eric Kohl <ekohl@abo.rhein-zeitung.de>
41951         Added stub for CreateItemMoniker().
41952
41953         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
41954         Fixed some undocumented function names and implemented DPA_Merge
41955         partially.
41956
41957         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
41958         Enabled double click for buttons.
41959
41960         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
41961         Added command and return constants used by WM_NOTIFYFORMAT.
41962
41963         * 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:
41964         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41965         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
41966
41967         * include/options.h, misc/main.c, ole/ole2nls.c:
41968         Juergen Schmied <juergen.schmied@metronet.de>
41969         Small fixes to get the default language to a sensible value.
41970         Thanks to Pablo.
41971
41972         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
41973         Douglas Ridgway <ridgway@winehq.com>
41974         Miscellaneous small fixes.
41975
41976         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
41977         Andreas Mohr <a.mohr@mailto.de>
41978         Added Win16 implementation for GetRegionData().
41979
41980         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
41981         Enhanced OABuildVersion() to return different version values for
41982         different winvers.
41983
41984         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
41985         Added INT21_ParseFileNameIntoFCB() and some other things to get
41986         COMMAND.COM working.
41987
41988         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
41989         Added missing entry for GetNumberFormatW.
41990
41991         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
41992         Checking for NULL-pointer.
41993
41994         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
41995         Robert Pouliot <krynos@clic.net>
41996         Better OLE support in French languages.
41997
41998         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
41999         Implementation of CreateProcess32W.
42000
42001         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
42002         Queuing of deferred Expose events.
42003
42004         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
42005         LB_GETTEXT: Handle passed NULL buffer.
42006
42007         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
42008         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
42009         byte NULL buffer.
42010
42011         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
42012         Marcus Meissner <marcus@jet.franken.de>
42013         Turn mega double switch into static table (reduces compile time).
42014
42015         * AUTHORS, include/authors.h: Added Robert Riggs.
42016
42017         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
42018         include ddraw.h, questionable fix for questionable struct/union
42019         construct in MS's D3DVECTOR definition.
42020
42021         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
42022         More flags (DirectX 5.2), DirectSound3DListener and
42023         DirectSound3DBuffer structures, include some required files
42024         (windows.h, compobj.h, and d3d.h).
42025
42026         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
42027         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
42028         primary buffer is implemented closer to what the SDK docs specify,
42029         other SDK documented behaviour enforced. Completed the devcaps list.
42030
42031         * misc/crtdll.c, relay32/crtdll.spec:
42032         Juergen Schmied <juergen.schmied@metronet.de>
42033         New stubs strdate, strtime.
42034
42035         * memory/selector.c:
42036         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42037         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
42038
42039         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
42040         Fixed a mask set, and other parity setting bugs for serial ports.
42041
42042         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
42043         Added BSDI sigcontext definitions.
42044
42045         * windows/class.c: Rein Klazes <rklazes@casema.net>
42046         Fixed typo.
42047
42048         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
42049         Remove now useless RELAY_ShowDebugmsgsRelay check.
42050
42051         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
42052         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
42053         directory, for they seem to be relocated by the standard relocating
42054         mechanism. (Explicitly checked one program using it)
42055
42056         * dlls/shell32/shellord.c, include/shell.h:
42057         Marcus Meissner <marcus@jet.franken.de>
42058         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
42059
42060         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
42061         Check wndPtr for NULL.
42062
42063         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
42064         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
42065
42066         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
42067         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42068         Takes print spooler functions out of win16drv.
42069         Allows the PostScript driver to go into libwine.
42070
42071         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
42072         Ian Schmidt <irsman@iag.net>
42073         Added stubs for two undocumented GDI routines, SetMagicColors and
42074         SetSolidBrush. This allows Win98 native USER to start up.
42075
42076         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
42077         Fixed the DGA detection code in ddraw. You don't need root access,
42078         having r+w access to /dev/mem is enough.
42079
42080         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
42081         Marcus Meissner <marcus@jet.franken.de>
42082         DirectDraw status updated.
42083         Use cooperative window for drawing in xlib implementation if possible.
42084         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
42085
42086         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
42087         Micro patch for AltGr key on german keyboards.
42088
42089         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
42090         Fixes error handling (SetLastError() and return value).
42091
42092         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
42093         Partially complete GetTextCharsetInfo and corrects return values for
42094         this family of functions.
42095
42096 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
42097
42098         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
42099         Bug fix.
42100
42101         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42102         Fixed retrieval of invalid palette data in GetDIBits().
42103
42104         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
42105         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
42106         without unmapping them again.
42107
42108         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
42109         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
42110         outside desktop window with gtwin.exe (Dutch banking program).
42111
42112         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
42113         Small atom fixes.
42114
42115         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
42116         Fixed bug in StretchDIBits32 (wrong origin).
42117
42118         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
42119         Small fixes.
42120
42121         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
42122         Lionel Ulmer <ulmer@directprovider.net>
42123         Some corrections to the handling of off-screen buffers.
42124         Correction to the EnumDisplayModes function.
42125         Added XShm support to Xlib driver.
42126         Open a DirectX window even when using the DGA driver.
42127
42128         * 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:
42129         Juergen Schmied <juergen.schmied@metronet.de>
42130         Cleanup, small fixes, a few new stubs.
42131
42132         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
42133         Handling for listviewstyles, view mode buttons in filedialogs
42134         enabled and handled.
42135         New listview columns Size, Type, Modified for reportview
42136         created and handled.
42137
42138         * dlls/shell32/if_macros.h:
42139         Juergen Schmied <juergen.schmied@metronet.de>
42140         New file, wrapper for IShellBrowser class.
42141
42142         * dlls/shell32/iconcache.c:
42143         Juergen Schmied <juergen.schmied@metronet.de>
42144         New file, some helper functions for icon cache.
42145         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
42146         Shell_GetImageList in this file.
42147
42148         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
42149         Juergen Schmied <juergen.schmied@metronet.de>
42150         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
42151
42152         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
42153         LoadLibraryEx: show a warning when called with unimplemented parm.
42154
42155         * miscemu/instr.c: Cleaned up a bit.
42156
42157         * memory/selector.c, miscemu/instr.c, tools/build.c:
42158         Marcus Meissner <marcus@jet.franken.de>
42159         Clean invalid selectors on the pop %xs from the STACKFRAME itself
42160         instead of using linked list hack.
42161
42162         * Makefile.in: Removed gets message.
42163
42164         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
42165         Added Thai nls-resources.
42166
42167         * 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:
42168         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
42169         Display the language id for "XXX not supported for your language"
42170         messages.
42171         Added all languages and sublanguages for languages supported in
42172         resources/sysres_Xx.
42173
42174         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
42175         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
42176
42177         * ole/moniker.c: Gavriel State <gavriels@corel.com>
42178         Ensure that CreateFileMoniker functions don't return a bogus moniker
42179         object on failure.
42180
42181         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
42182         Added code to manage Ascii and WideChar class names, and to return the
42183         names in the GetClassInfo functions.
42184
42185         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
42186         Fix to Linux IPX so compiles on non-linux platforms.
42187
42188         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
42189         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
42190
42191 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
42192
42193         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
42194         Juergen Schmied <juergen.schmied@metronet.de>
42195         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
42196
42197         * 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:
42198         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42199         Moved X11 mouse cursor handling to the DISPLAY driver.
42200
42201         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
42202         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42203         Some fixes to Wine startup/termination sequence with native USER.
42204         Do not call built-in USER signal handler when using native USER.
42205
42206         * debugger/break.c, include/debugger.h, include/task.h:
42207         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42208         Bugfix: -debug didn't work anymore after the last startup sequence patch.
42209
42210         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42211         Fixed list insertion bug in CoLoadLibrary().
42212
42213         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
42214         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42215         Added stubs for several VxDs / interrupts.
42216
42217         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
42218         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42219         Should get win16drv AbortProc working. Hopefully.
42220
42221         * windows/input.c, windows/keyboard.c:
42222         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42223         Moved GetKeyboardLayoutName16 to windows/input.c.
42224
42225         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
42226         Patrik Stridvall <ps@leissner.se>
42227         Moved some declarations from imagehlp.h to common include files.
42228
42229         * relay32/kernel32.spec, win32/thread.c:
42230         Rein Klazes <rklazes@casema.net>
42231         Added implementations for InterlockedExchangeAdd() and
42232         InterlockedCompareExchange().
42233
42234         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
42235         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42236         Fixes a few of the many compiler warnings.
42237
42238         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
42239         Emulate "mov cr4,eax" (tombraider 3 demo).
42240
42241         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
42242         Do not enumerate D3D devices we can't handle anyway.
42243         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
42244
42245         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
42246         Marcus Meissner <marcus@jet.franken.de>
42247         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
42248         just once at creation time.
42249
42250         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
42251         Pavel Roskin <pavel_roskin@geocities.com>
42252         Added stubs for CoRevokeClassObject and OleSetClipboard.
42253
42254         * windows/win.c: Per Ångström <pang@mind.nu>
42255         EnumTaskWindows16: Basing the selection on a window's task is not only
42256         more straightforward than comparing message queues, it also works
42257         better for Win32 applications.
42258
42259         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42260         Changed some of the message classes.
42261
42262         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
42263         Special case handling of : Shift + arrow, shift + home, ...
42264         X returns a char for it, but Windows doesn't. Ignore X char.
42265         Also added some documentation.
42266
42267         * include/winsock.h, misc/winsock.c:
42268         Stephen Langasek <vorlon@dodds.net>
42269         Bugfixes for IPX code and preliminary groundwork for other address
42270         family support.
42271
42272         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
42273         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
42274         lookup (Registry is case insensitive).
42275
42276         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
42277         Juergen Schmied <juergen.schmied@metronet.de>
42278         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
42279         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
42280         RtlTimeToTimeFields.
42281
42282         * include/windows.h, ole/ole2nls.c:
42283         Juergen Schmied <juergen.schmied@metronet.de>
42284         Stub for GetNumberFormat32W.
42285
42286         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
42287         gets() fixes.
42288
42289         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
42290         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
42291         to be in nominative case.
42292
42293         * windows/queue.c: Per Ångström <pang@mind.nu>
42294         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
42295         an invalid size parameter.
42296
42297         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
42298         Added correct implementation of GetCaps, changed Play and Stop handling
42299         of positions indexes, suppressed warnings.
42300
42301         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
42302         Corrected bug in TRACE function.
42303
42304         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
42305         Lionel Ulmer <ulmer@directprovider.net>
42306         Corrected bug in DirectDrawSurface creation and handling for driver
42307         based upon Xlilb.
42308
42309         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
42310         Wine keyboard and mouse have now their own UIDs.
42311
42312         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42313         Fix allocation size in CreateDIBPatternBrush*.
42314
42315 ----------------------------------------------------------------
42316 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
42317
42318         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
42319         Fixed keystroke accelerators in dialogs which have controls containing
42320         other controls as child windows.
42321
42322         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
42323         Juergen Schmied <juergen.schmied@metronet.de>
42324         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
42325         16->32 bit conversion.
42326
42327         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42328         Prevent CreateDIBSection from seg faulting when one dimension of
42329         section is 0.
42330
42331         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
42332         Stephen Langasek <vorlon@dodds.net>
42333         Support for IPX networking via winsock under Linux.
42334
42335         * relay32/gdi32.spec, graphics/painting.c:
42336         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42337         Added a stub for StartDocA and EndDoc.
42338
42339         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
42340         James Sutherland <JamesSutherland@gmx.de>
42341         More complete implementation of the SetCtrlHandler() function (and the
42342         related console functions).
42343
42344         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
42345         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
42346         updates.
42347
42348         * graphics/vga.c, include/vga.h, msdos/ioports.c:
42349         Ove Kaaven <ovek@arcticnet.no>
42350         Simulate the VGA vertical refresh.
42351
42352         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
42353         Added support of source and destination rectangles in Blit function.
42354
42355         * include/dinput.h, windows/dinput.c:
42356         Lionel Ulmer <ulmer@directprovider.net>
42357         Added device type constants and used them in device enumeration
42358         function.
42359
42360         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42361         API documentation says that RegEnumKeyEx, RegEnumValue and
42362         RegQueryInfoKey takes the size of the buffers as characters.
42363
42364         * ole/compobj.c: Added missing #include "config.h"
42365
42366         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
42367         Justin Bradford <justin@ukans.edu>
42368         Replaces CoCreateGuid stub with an implementation of DCE's UUID
42369         specification. Also removes some unnecessary code from StringFromCLSID.
42370
42371         * include/commctrl.h, include/winbase.h, include/wintypes.h:
42372         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42373         Added an extern "C" safeguard.
42374
42375         * include/commdlg.h, include/windows.h, windows/input.c:
42376         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42377         - adds GetExitCodeProcess
42378         - corrects the return-type of GetKeyState
42379         - corrects the winelib definition of IsDialogMessage
42380         - adds winelib definitions for PrintDlg
42381
42382         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
42383         ExtSelectClipRgn fix: RGN_DIFF did not work.
42384
42385         * objects/cursoricon.c, windows/event.c, windows/message.c:
42386         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42387         Adapted to new input event handling.
42388
42389         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
42390         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42391         USER-side part of input event handling: contains implementation of
42392         keybd_event and mouse_event, and USER-related code removed from
42393         windows/event.c and windows/keyboard.c.
42394
42395         * windows/display.c:
42396         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42397         Stubs for DISPLAY.DRV removed from keyboard.c.
42398
42399         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
42400         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42401         Implementation of MOUSE.DRV (contains some code taken from
42402         windows/event.c).
42403
42404         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
42405         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42406         Implementation of KEYBOARD.DRV (code mostly taken from previous
42407         windows/keyboard.c).
42408
42409         * loader/main.c, loader/task.c, miscemu/main.c:
42410         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42411         Bugfix: really *do* switch to the initial task's stack.
42412         CallLargeStack mechanism re-enabled.
42413
42414         * include/debug.h, include/debugdefs.h:
42415         Eric Kohl <ekohl@abo.rhein-zeitung.de>
42416         New Files. Added 'date and time picker' and 'month calendar' control
42417         dummies. They are used by Outlook Express.
42418
42419         * ole/ole2.c, relay32/ole32.spec:
42420         Eric Kohl <ekohl@abo.rhein-zeitung.de>
42421         Added stub for CreateBindCtx() and added missing CoGetClassObject()
42422         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
42423
42424         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42425         Little improvement.
42426
42427         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42428         Added preliminary hit testing. Makes regedit.exe happy ;-)
42429
42430         * documentation/common_controls, dlls/comctl32/imagelist.c:
42431         Eric Kohl <ekohl@abo.rhein-zeitung.de>
42432         Improved documentation and fixed typos.
42433
42434         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
42435         Eric Kohl <ekohl@abo.rhein-zeitung.de>
42436         Added DrawStatusText32AW() and CreateStatusWindow32AW().
42437
42438         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42439         Improved display and layout code.
42440
42441         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
42442         Eric Kohl <ekohl@abo.rhein-zeitung.de>
42443         New Files. Added 'date and time picker' and 'month calendar' control
42444         dummies. They are used by Outlook Express.
42445
42446 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
42447
42448         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
42449         Charles Suprin <csuprin@lynx.dac.neu.edu>
42450         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
42451
42452         * graphics/x11drv/graphics.c:
42453         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42454         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
42455         which it did if either ellipse dimension was zero.
42456
42457         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42458         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
42459         is zero.
42460
42461         * relay32/mpr.spec, misc/network.c:
42462         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42463         Added stub WNetEnumCachedPasswords.
42464
42465         * msdos/int21.c, msdos/int25.c:
42466         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42467         Made this file DOSMOD friendly.
42468
42469         * loader/ne/segment.c, loader/pe_image.c:
42470         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42471         Unified "No implementation for..." warnings.
42472
42473         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
42474         monodebg.vxd used by some Origin programs implemented.
42475
42476         * objects/bitmap.c:
42477         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42478         Fail if less then one entire line requested in GetBitmapBits32.
42479
42480         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
42481         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
42482
42483         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
42484         John Richardson <jrichard@zealand.mv.com>
42485         Implementation of CoLoadLibrary, CoFreeAllLibraries,
42486         CoFreeUnusedLibraries, CoFreeLibrary.
42487         Fixed misspelling of CoUninitialize.
42488
42489         * programs/clock/ChangeLog, programs/clock/main.c:
42490         Robert Pouliot <krynos@clic.net>
42491         Fixes for other languages.
42492
42493 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
42494
42495         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
42496         Fix wide character functions to return character count in character
42497         quantities not byte quantities.  Make RegQueryInfoKey and
42498         RegQueryInfoKey behave correctly in win95 mode.
42499
42500         * include/dinput.h, windows/dinput.c:
42501         Lionel Ulmer <ulmer@directprovider.net>
42502         Changed mouse button mapping and check size of return buffer.
42503
42504         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
42505         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
42506
42507         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42508         Fixed an error in the implementation of FILE_ShareDeny.
42509
42510         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
42511         Marcus Meissner <marcus@jet.franken.de>
42512         Solaris redefines ERR and CS, fixed occurances.
42513         Solaris has TRAPNO in its sigcontext, added to sig_context.h
42514
42515         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
42516         Eric Pouech <Eric.Pouech@wanadoo.fr>
42517         Made mmioSetBuffer callable from 16 and 32 bit code.
42518
42519         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
42520         Fixed wrong arg type.
42521
42522         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
42523         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42524         Moved X11 DIB stuff to x11drv.
42525
42526         * win32/code_page.c:
42527         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42528         The API for WideCharToMultiByte says that the src-string has only to be
42529         treated as NULL-terminated if srclen is -1.
42530
42531         * include/win.h, windows/event.c, windows/win.c:
42532         Ove Kaaven <ovek@arcticnet.no>
42533         Made sure ConfigureNotify is processed before Expose, deferring the
42534         Expose event if necessary, thus working around a WM flaw with virtual
42535         desktop scrolling in -managed mode.
42536
42537         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
42538         Translated in French (not so good anyhow) message for the mark on
42539         system menu.
42540
42541         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
42542         Changed the default from 0 to 0x409 (eng-us).
42543
42544         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
42545         Two missing WINAPIs.
42546
42547         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
42548         Fixed one wrong parameter.
42549
42550         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
42551         Fixed --disable-lib.
42552
42553 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
42554
42555         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
42556         Constants for controls in common dialogs.
42557
42558 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
42559
42560         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
42561         Fixed some compiler warnings.
42562
42563 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
42564
42565         * 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:
42566         Jesper Skov <jskov@cygnus.co.uk>
42567         egcs 'ambiguous else' warnings fixes.
42568
42569         * include/toolhelp.h, include/windows.h, scheduler/process.c:
42570         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42571         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
42572         definition to toolhelp.h.
42573
42574         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
42575         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42576         Run Winelib applications as 32-bit processes in the initial task.
42577         Simplified/removed several special 'if (__winelib)' cases in
42578         Wine main code obsoleted by that change.
42579
42580         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42581         Call mouse driver callback also if windows are not registered with X
42582         (if using native USER.EXE).
42583
42584         * memory/atom.c, include/atom.h:
42585         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42586         Adapted to separation between KERNEL and USER.
42587
42588         * 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:
42589         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42590         Implemented new Wine startup sequence, separating startup into
42591         KERNEL/USER/GDI related parts, allowing native replacement.
42592         Implemented initial 'kernel' task.
42593
42594         * include/ole.h, include/winerror.h, ole/compobj.c:
42595         John Richardson <jrichard@zealand.mv.com>
42596         Implementation of InprocServer32 CoGetClassObject.
42597
42598         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
42599         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42600         More bitmap fixes.
42601
42602         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
42603
42604         * 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:
42605         Patrik Stridvall <ps@leissner.se>
42606         Started moving some X11 window management code to windows/x11drv.
42607
42608         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
42609         Ove Kaaven <ovek@arcticnet.no>
42610         Fixed IsDialogMessage16.
42611
42612         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
42613         Tell people to ignore the 'gets' warning. Some will listen.
42614
42615         * graphics/x11drv/bitmap.c, windows/graphics.c:
42616         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42617         A couple of small fixes to my bitmap patch.
42618
42619         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
42620         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42621         Allow the user to put a mark in the debug log by adding a item in the
42622         SYSMENU. The messages needs implementation in all other languages than
42623         English and German.
42624
42625         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42626         Give tempfile a different name even if they are created in the same
42627         second. Removed some fixmes from the ShareDeny stuff.
42628
42629         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
42630         Rein Klazes <rklazes@casema.net>
42631         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
42632         extended style is specified. Also implemented CreateMDIWindow32A()
42633         call - single thread only -.
42634
42635         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
42636         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
42637
42638         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
42639         Detection of the end of imports with Characteristics 0 fail for Borland
42640         programs (which seem to have always characteristics 0). Changed to algorithm
42641         to something a bit more intelligent.
42642
42643         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
42644         Added CoFreeLibrary stub.
42645
42646         * README: Updated FAQ location.
42647
42648         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42649         Implement SEGPTR conversion for STARTDOC in Escape32().
42650
42651         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42652         Bugfix: SetDCState did not reset clipping region to empty.
42653
42654         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
42655         Fixed small off by one error in GetComputerName32W, always killed the
42656         last character of a hostname.
42657
42658         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
42659         Don't HeapFree() colormap if we didn't allocate one.
42660
42661         * 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:
42662         Marcus Meissner <marcus@jet.franken.de>
42663         Added stubs for user32,advapi32 functions.
42664
42665         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
42666         Marcus Meissner <marcus@jet.franken.de>
42667         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
42668
42669         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
42670         Changed many WARN()s related to internal Wine memory failures to
42671         ERR()s.
42672
42673         * if1632/kernel.spec, scheduler/process.c:
42674         Andreas Mohr <a.mohr@mailto.de>
42675         Added .spec entry for KERNEL.RegisterServiceProcess.
42676
42677         * if1632/display.spec, windows/keyboard.c:
42678         Andreas Mohr <a.mohr@mailto.de>
42679         Added stub for CheckCursor().
42680
42681         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
42682         Fix for non-modal dialog closing.
42683
42684         * windows/dinput.c: David Faure  <faure@kde.org>
42685         Rewrote the two routines using the vkey->scancode array to use
42686         keyc2vkey for each keycode, instead. Not tested.
42687         Removed unused IDirectInputDeviceA_GetDeviceState.
42688         Fixed warning in TRACE() call.
42689
42690         * windows/keyboard.c: David Faure <faure@kde.org>
42691         Deleted the vkey->sancode array, because QWERTY specific.
42692         Back to using the X keycode instead as the scancode. Tested.
42693
42694         * graphics/psdrv/init.c:
42695         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42696         Print a message if the PostScript driver can't find a PPD file.
42697
42698         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
42699         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
42700         (DOS apps/games using this mode comes up now, although you can't
42701         really do anything with them (yet?).)
42702
42703         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
42704         Use macro V86_FLAG.
42705
42706         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
42707         Set default video mode to 3 (80x25 color).
42708
42709         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
42710         Ignores a couple of signals.
42711
42712         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
42713         Ove Kaaven <ovek@arcticnet.no>
42714         Moved VGA-emulating DirectX code from dispdib.c to a separate
42715         file. Made it use a system timer and trap I/O accesses to the VGA
42716         DAC registers to accommodate DisplayDib-using programs that try to
42717         access the VGA hardware directly.
42718
42719         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
42720         Ove Kaaven <ovek@arcticnet.no>
42721         Indirection for INSTR_EmulateInstruction for use by DOS code.
42722         Added support for a 55Hz system timer, letting DOS apps calibrate
42723         their delay loops and such. Calls INSTR_EmulateInstruction for
42724         instruction emulation (principally I/O port access). Added macro
42725         V86_FLAG.
42726
42727 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
42728
42729         * windows/dinput.c, multimedia/dsound.c:
42730         Marcus Meissner <marcus@jet.franken.de>
42731         Small fixes.
42732
42733         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
42734         Removed the FIXME() and moved SetLastError(0) to the end (so that
42735         GetTempFileName et.al. can't overwrite it).
42736
42737         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
42738         Marcus Meissner <marcus@jet.franken.de>
42739         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
42740         a bit further.
42741
42742         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
42743         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
42744         style, should not be shown at creation nor activated unless the
42745         WS_VISIBLE flag is set.
42746
42747         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
42748         Bugfix for fixup_imports: Enable checking for terminating import
42749         struct with Characteristics bitfield set to 0.
42750
42751         * windows/win.c: Rein Klazes <rklazes@casema.net>
42752         Delay linking newly created window in linked list until after the
42753         WM_NCCREATE message.
42754
42755         * files/file.c: Rein Klazes <rklazes@casema.net>
42756         Small bug in FILE_InUse does not do a release on every acquired file
42757         pointer.
42758
42759         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
42760         lpszName of NULL is handled (removes some warnings).
42761
42762         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
42763         Now allows specification of a start directory on the cmdline.
42764
42765         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
42766         Gets rid of the arch-dependent bit operations (tested on Linux and
42767         Solaris/x86).
42768
42769 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
42770
42771         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
42772         A dest buffer was printed out as string.
42773
42774         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
42775         Corrected 2 wrong definitions.
42776
42777         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
42778         Patrick Spinler <spinler.patrick@mayo.edu>
42779         Added stubs for Process32First/Process32Next.
42780
42781         * 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:
42782         François Gouget <gouget@metaintegration.net>
42783         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
42784         headers prototypes.
42785
42786         * 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:
42787         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42788         Added pBitmapBits and pCreateBitmap to the GDI function table and
42789         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
42790
42791         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
42792         Juergen Schmied <juergen.schmied@metronet.de>
42793         New SHGetSimpleIDListFromPath32AW.
42794         Unicode-safe: PathFindFilename32AW.
42795
42796         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
42797         IExtractIcon had an extra c in a struct definition.
42798
42799         * relay32/dplay.spec:
42800         John Richardson <jrichard@zealand.mv.spamless.com>
42801         Added entry for DirectPlayEnumerate.
42802
42803         * ole/nls/sky.nls, ole/ole2nls.c:
42804         Juergen Schmied <juergen.schmied@metronet.de>
42805         Added Slovak nls-resources.
42806
42807         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42808         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
42809         CreateRoundRectRgn.
42810
42811 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
42812
42813         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
42814         EnumDisplayModes* returns a static list of modes with all depths
42815         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
42816
42817         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
42818         Marcus Meissner <marcus@jet.franken.de>
42819         Stub for midiOpenStream (helps hexen2demo).
42820
42821         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
42822         Robert Pouliot <krynos@clic.net>
42823         Small patch for better French support.
42824
42825         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42826         Bugfix: memory overwrite bug.
42827
42828 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
42829
42830         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
42831         32-bit clipboard support.
42832
42833         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42834         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
42835         on the queue.
42836
42837         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
42838         Fixed a minor problem with the menus for mdi child windows.
42839
42840         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
42841         Removed no longer necessary commented out code, destroy old window
42842         when SetDisplayMode is called again, EnumDisplayModes now returns
42843         all possible modes (using a static list).
42844
42845         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
42846         Anon shared mapping fixed for file sharing.
42847
42848 ----------------------------------------------------------------
42849 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
42850
42851         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
42852         Fixes for LANG_NEUTRAL.
42853
42854         * include/task.h:
42855         Added some padding to the PDB for ill-behaving apps (problem reported
42856         by Andreas Mohr).
42857
42858         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
42859         Jonathan Buzzard <jab@hex.prestel.co.uk>
42860         Added a new debugging channel io to allow read/writes on a port to be
42861         logged to a file.
42862
42863         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
42864         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
42865         ignored. 0x00 is used for generated key events only.
42866
42867         * windows/message.c, windows/queue.c:
42868         Douglas Ridgway <ridgway@winehq.com>
42869         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
42870         GetMessagePos, GetMessageTime.
42871
42872         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
42873         Delete the filename for the mapping instantly.
42874
42875         * dlls/shell32/shellord.c, relay32/shell32.spec:
42876         Michael Poole <poole@graviton.res.cmu.edu>
42877         Stub for SHSimpleIDListFromPath.
42878
42879         * loader/task.c: Fixed bug in SwitchStackTo.
42880
42881 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
42882
42883         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
42884         Check if scrollbar and parent are visible before redraw.
42885
42886         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
42887         Kai Morich <kai.morich@darmstadt.netsurf.de>
42888         Added Drag*32 functions.
42889
42890         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
42891         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
42892
42893         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
42894         Added FIXME message in PostMessage32x if parameters are truncated
42895         when calling PostMessage16.
42896
42897         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
42898         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42899         Added support for global handles, implemented ConvertToGlobalHandle.
42900         Allocate startup data and 16-bit stack for initial process.
42901
42902         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
42903         Small fix.
42904
42905         * 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:
42906         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
42907         Added Spanish resources.
42908
42909         * ole/nls/euq.nls, resources/sysres_Es.rc:
42910         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
42911         Small corrections.
42912
42913         * relay32/kernel32.spec, scheduler/process.c:
42914         Marcus Meissner <marcus@jet.franken.de>
42915         LoadLibraryExW spec added (function was there).
42916         SetProcessPriorityBoost stub added.
42917
42918         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
42919         Compile fix for Solaris.
42920
42921         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
42922         Ove Kaaven <ovek@arcticnet.no>
42923         Implemented DisplayDib.
42924
42925         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
42926         Hack to support integer ids in all static controls.
42927
42928         * include/dinput.h, windows/dinput.c:
42929         Lionel Ulmer <ulmer@directprovider.net>
42930         Beginning of mouse support in DirectInput (only "standard" mouse
42931         configuration supported for now).
42932
42933         * include/*.h, dlls/comctl32/*.c:
42934         Eric Kohl <ekohl@abo.rhein-zeitung.de>
42935         Added xxx_Unregister() functions to all common controls.
42936
42937         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
42938         Eric Kohl <ekohl@abo.rhein-zeitung.de>
42939         Some minor improvements and fixes.
42940
42941         * dlls/comctl32/rebar.c, include/rebar.h:
42942         Eric Kohl <ekohl@abo.rhein-zeitung.de>
42943         Improved the rebar control.
42944
42945         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42946         Added support for transparent and tracking tooltips.
42947
42948         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42949         Fixed a popup menu selection bug.
42950
42951         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42952         Fixed DrawCaption16() and DrawCaptionTemp16().
42953
42954         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
42955         Fixed warning.
42956
42957         * 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:
42958         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42959         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
42960         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
42961         driver.
42962
42963         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
42964         Joseph Pranevich <knight@baltimore.wwaves.com>
42965         Added support for int17 and int19.
42966
42967         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
42968         Stubs for dos mode reboot interrupt.
42969
42970         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
42971         Some printer stubs for DOS added.
42972
42973         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
42974         More stubs added. These changes are only partially mine, I just made
42975         them compile.
42976
42977         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
42978         Added some traces and cleaned up a couple of things.
42979
42980         * 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:
42981         Juergen Schmied <juergen.schmied@metronet.de>
42982         Changed some string-shell32 functions to 32AW, parameter are
42983         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
42984         Some fixes in ole2nls.
42985         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
42986         Locale_System_Default.
42987         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
42988         (comctl32 heap alloc patch broke it).
42989
42990         * include/winversion.h, misc/version.c:
42991         Juergen Schmied <juergen.schmied@metronet.de>
42992         Added VERSION_IsOsUnicode().
42993
42994         * scheduler/handle.c:
42995         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42996         More off-by-one errors fixed.
42997
42998         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
42999         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43000         File sharing fixes.
43001
43002 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
43003
43004         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
43005         Bug fix.
43006
43007         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
43008         Fixed DOS environment passing.
43009
43010         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
43011         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
43012
43013         * include/font.h, objects/font.c, objects/gdiobj.c:
43014         Juergen Schmied <juergen.schmied@metronet.de>
43015         New FONT_GetObject32W(), GetObject32W().
43016
43017         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
43018         Juergen Schmied <juergen.schmied@metronet.de>
43019         New stub RegisterTaskList.
43020         New function EnumDisplaySettings32W().
43021
43022         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
43023         More parameter checking in RltCopySid.
43024
43025         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
43026         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
43027
43028         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
43029         Ove Kaaven <ovek@arcticnet.no>
43030         Added new dll avifil32.dll.
43031
43032         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
43033         Ove Kaaven <ovek@arcticnet.no>
43034         First shot at DPMI realmode calls.
43035
43036         * loader/module.c:
43037         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43038         Fixed several bugs with DLL initialization.
43039
43040 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
43041
43042         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
43043         Added ordinal for two syslevel functions.
43044
43045         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
43046         Another missing WINAPI.
43047
43048         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
43049         Small corrections in mmio declarations.
43050
43051         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
43052         Take virtual sizes in account for the total vma size.
43053
43054         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
43055         Add some more NLS definitions for the Romanian language.
43056
43057         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
43058         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
43059         to work. 'Adjust' caps flags accordingly.
43060
43061         * ole/compobj.c, relay32/ole32.spec:
43062         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
43063         Stub for CoCreateGuid().
43064
43065         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
43066         Brian Litzinger <brian@litzinger.com>
43067         Fixes for FreeBSD.
43068
43069         * libtest/.cvsignore, libtest/Makefile.in:
43070         Petter Reinholdtsen <pere@minerva.cc.uit.no>
43071         Make sure hello3res.h is generated even if 'make depend' never has
43072         been run.
43073
43074         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
43075         Fixed moving and sizing of child windows.
43076
43077         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
43078         Marcus Meissner <marcus@jet.franken.de>
43079         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
43080
43081 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
43082
43083         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
43084         Ove Kaaven <ovek@arcticnet.no>
43085         Added indirection for ctx_debug to the DOS loader, so Winelib works
43086         again.
43087
43088         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
43089         Support anon shared mappings using temporary files (wont be deleted
43090         yet).
43091
43092         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
43093         Was freeing the incorrect pointers -> crash in mallocs/frees.
43094
43095         * files/dos_fs.c, relay32/kernel32.spec:
43096         Marcus Meissner <marcus@jet.franken.de>
43097         DefineDosDevice stub added.
43098
43099         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
43100         Added a default program option in wine.conf in section [programs] key
43101         Default.
43102
43103         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
43104         Better fix for this_is_a_syntax_error.
43105
43106         * ole/nls/*.nls:
43107         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
43108         Added the entries for LOCALE_SISO639LANGNAME and
43109         LOCALE_SISO3166CTRYNAME.
43110
43111         * documentation/wine.man: James Juran <jrj120@psu.edu>
43112         Updated manpage.
43113
43114         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
43115         Fixed wrong ordinals.
43116
43117         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
43118         Fixed a bug in RectInRegion.
43119
43120 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
43121
43122         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
43123         Removed an incorrect error message.
43124
43125         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
43126         Make sure the access functions are always used to get label and serial
43127         number.
43128
43129 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
43130
43131         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
43132         Fixed bug on platforms were buffers returned by getenv() shall not be
43133         free()'ed. Added French (default) in locale handling.
43134
43135         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
43136         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
43137         compile-time error message make more sense.
43138
43139         * scheduler/handle.c:
43140         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43141         Fixed off by one error in HANDLE_GetObjPtr.
43142
43143 ----------------------------------------------------------------
43144 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
43145
43146         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43147         Try to implement the OF_SHARE_XXX options.
43148         Move the mode translations to functions.
43149
43150         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
43151         Matthew Becker <mbecker@glasscity.net>
43152         Documentation updates.
43153
43154         * ole/compobj.c, relay32/ole32.spec:
43155         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43156         Added stub for CoSetState32.
43157
43158         * miscemu/main.c: Chad Powell <pxpx@usa.net>
43159         Added ability to read a startup program from wine.ini file.
43160         Put it in section [programs] key Startup.
43161
43162         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
43163         Alex Priem <alexp@sci.kun.nl>
43164         Further improvements.
43165
43166         * include/cursoricon.h, objects/cursoricon.c:
43167         Turchanov Sergey <turchanov@usa.net>
43168         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
43169         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
43170
43171         * include/bitmap.h, objects/bitmap.c:
43172         Turchanov Sergey <turchanov@usa.net>
43173         Fixed LoadImage to support almost all LR_ flags.
43174
43175         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
43176         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
43177         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
43178         bug fixes, changes to support LR_ flags.
43179
43180         * include/global.h, memory/virtual.c:
43181         Turchanov Sergey <turchanov@usa.net>
43182         Added VIRTUAL_MapFileW to map file to memory in one function call.
43183
43184         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
43185         Turchanov Sergey <turchanov@usa.net>
43186         Moved Multimonitor API declarations to windows.h.
43187
43188         * 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:
43189         Turchanov Sergey <turchanov@usa.net>
43190         Implemented DefDriverProc32 from winmm.dll.
43191
43192         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
43193         Alex Korobka <korobka@ams.sunysb.edu>
43194         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
43195         bit.
43196
43197         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
43198         Juergen Schmied <juergen.schmied@metronet.de>
43199         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
43200         buffer only when necessary.
43201         Updated deu.nls and some LCTYPES in winnls.h.
43202
43203         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
43204         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
43205         not crash.
43206
43207 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
43208
43209         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
43210         Reduced huge (1GB) heap creation that caused Starcraft to fail.
43211
43212         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
43213         Patrik Stridvall <ps@leissner.se>
43214         Compile fix for Solaris.
43215
43216         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
43217         Compile fix for non OSS systems.
43218
43219         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
43220         Compile fix for non XF86-DGA systems.
43221
43222         * libtest/Makefile.in, libtest/volinfo.c:
43223         Petter Reinholdtsen <pere@td.org.uit.no>
43224         New file to test DRIVE_GetLabel.
43225
43226         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
43227         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
43228         32bit cdaudio bit support before it can be removed...
43229
43230         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
43231         Added a bunch of stubs for ddraw suface routines. All stubs for
43232         surface present now.
43233         Commented out message pump calls. I don't see a reason for them being
43234         there. Everything works fine with -desktop and -managed still has
43235         problems. Disagreements?
43236
43237         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
43238         Fixed GetLocaleInfo32A for other languages than en_uk.
43239         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
43240         last but not least the first argument lcid where is all about...
43241
43242         * 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:
43243         Marcus Meissner <marcus@jet.franken.de>
43244         Fixed some more missing WINAPIs (hopefully correct).
43245
43246         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
43247         Fixed the = -> == bug.
43248
43249         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
43250         Shell parameters (config.sys) and ANSI support stubs.
43251
43252         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
43253         Added int16.c and int29.c.
43254
43255         * include/miscemu.h, msdos/interrupts.c:
43256         Joseph Pranevich <knight@baltimore.wwaves.com>
43257         More interrupts that can be done from DOS mode.
43258
43259         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
43260         Added int29 (Fast Write to Screen) support.
43261
43262         * msdos/int16.c, include/debug.h, include/debugdefs.h:
43263         Joseph Pranevich <knight@baltimore.wwaves.com>
43264         Added int16 (Keyboard) support, mostly stubs.
43265
43266 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
43267
43268         * 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:
43269         Juergen Schmied <juergen.schmied@metronet.de>
43270         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
43271         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
43272         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
43273         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
43274         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
43275
43276         * misc/ntdll.c, relay32/ntdll.spec:
43277         Dietmar Kling <dietmar.kling@usa.net>
43278         Added undocumented function RtlOpenCurrentUser.
43279
43280         * 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:
43281         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43282         Renamed all LPIMAGE_* types to PIMAGE_*.
43283
43284 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
43285
43286         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
43287         Fixed an error when an owned window activates its owner during
43288         creation.
43289
43290         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
43291         Closing a dialog using the menu bar ("x" or "-" button or windows
43292         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
43293         normal windows when DestroyWindow() is called.
43294
43295         * dlls/shell32/pidl.c:
43296         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
43297         Added missing WINAPIs.
43298
43299         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
43300         Juergen Schmied <juergen.schmied@metronet.de>
43301         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
43302         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
43303         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
43304         SetTaskmanWindow.
43305
43306         * relay32/ntdll.spec, misc/ntdll.c:
43307         Juergen Schmied <juergen.schmied@metronet.de>
43308         New stubs NtQueryInformationThread, NtQueryInformationToken,
43309         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
43310
43311         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
43312         Fixed PlaySound to start its thread the right way.
43313
43314 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
43315
43316         * controls/combo.c, controls/listbox.c:
43317         Alex Korobka <korobka@ams.sunysb.edu>
43318         CB_SETCURSEL and some other fixes.
43319
43320         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
43321         Better QUEUE_FlushMessages().
43322
43323         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
43324         Moshe Vainer <moshev@easybase.com>
43325         Partial implementation of GetOutlineTextMetrics32A.
43326         Added structures for OUTLINETEXTMETRICS.
43327
43328         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
43329         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43330         Do not clip source rectangle even by visible region for bitblts.
43331         Added field 'totalExtent' to WIN_DC_INFO.
43332
43333         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43334         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
43335
43336         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43337         Bugfix: Local32Free caused free handles list corruption.
43338
43339         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
43340         Fixed --disable-debug config option.
43341
43342 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
43343
43344         * relay32/shell32.spec, dlls/shell32/shellord.c:
43345         Petter Reinholdtsen <pere@td.org.uit.no>
43346         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
43347         and FileIconInit() needed by Win95 explorer.
43348
43349 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
43350
43351         * windows/dialog.c, controls/button.c, controls/menu.c:
43352         Norman Stevens <norman@arcady.u-net.com>
43353         Improving keyboard handling, including accelerator keys in dialog
43354         boxes. Also fixes enter key in Agent32 edit box.
43355
43356 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
43357
43358         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
43359         Added support in file dialog boxes handling for filters like
43360         "*.txt;*.bat".
43361
43362         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
43363         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43364         Implemented new PE DLL initalization code, trying to call the
43365         DllEntryPoint routines always in correct order :-)
43366         Bypass snooping when getting data buffer addresses (thunk buffers,
43367         __GP handlers) and for 32-bit routines directly called from 16-bit
43368         (due to stack address size problems).
43369
43370         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
43371         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43372         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
43373         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
43374
43375         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
43376         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43377         Implemented (partially) the KERNEL Thunklet API and Callback Client
43378         API (KERNEL.560-568,604-612,619-622).
43379         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
43380
43381         * objects/bitmap.c, if1632/gdi.spec:
43382         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43383         Stubs for CreateUser(Discardable)Bitmap16.
43384
43385         * memory/heap.c, include/winnt.h:
43386         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43387         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
43388
43389         * memory/global.c, include/windows.h:
43390         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43391         GlobalFix16 is supposed to return selector to the memory area.
43392
43393         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
43394         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43395         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
43396
43397         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
43398         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43399         Use emergency TEB selector to avoid debugger crashes when stepping
43400         through relay stubs (or when FS is invalid otherwise).
43401
43402         * windows/event.c, windows/keyboard.c:
43403         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43404         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
43405
43406         * 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:
43407         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43408         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
43409         coordinates relative to the device, not the DC origin. This is
43410         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
43411         SelectVisRgn also expects region in device-relative coordinates.
43412         Adapted the rest of Wine to this coordinate change.
43413         Implemented ExtSelectClipRgn.
43414
43415         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
43416         Andreas Mohr <100.30936@germany.net>
43417         Small fix.
43418
43419         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
43420         Andreas Mohr <100.30936@germany.net>
43421         Yet another small self-loader fix.
43422
43423         * files/drive.c: Andreas Mohr <100.30936@germany.net>
43424         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
43425         correctly due to current drive being set too late.
43426
43427         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
43428         Use $(AS) instead of $(CC) to compile .s files.
43429
43430         * 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:
43431         Patrik Stridvall <ps@leissner.se>
43432         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
43433
43434         * 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:
43435         Patrik Stridvall <ps@leissner.se>
43436         Started the implementation of IMAGEHLP.DLL.
43437
43438         * 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:
43439         Patrik Stridvall <ps@leissner.se>
43440         Started the implementation of MSACM.DLL and MSACM32.DLL.
43441
43442         * win32/device.c: Patrik Stridvall <ps@leissner.se>
43443         Removed things that were earlier added by mistake.
43444
43445         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
43446         The implementation of mmioWrite is now called instead of the stub.
43447
43448         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
43449         Juergen Schmied <juergen.schmied@metronet.de>
43450         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
43451
43452         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
43453         Juergen Schmied <juergen.schmied@metronet.de>
43454         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
43455         Implemented: SHGetPathFromIDList32W.
43456         Changed PathCombine.
43457
43458         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
43459         New structures DVASPECT, TYMED, IDLList.
43460         Shell specific clipboard formats.
43461
43462         * relay32/winspool.spec, misc/printdrv.c:
43463         Juergen Schmied <juergen.schmied@metronet.de>
43464         Stub EnumPrintersW.
43465
43466         * dlls/shell32/dataobject.c:
43467         Juergen Schmied <juergen.schmied@metronet.de>
43468         Implemented first functions.
43469
43470         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
43471         Juergen Schmied <juergen.schmied@metronet.de>
43472         New class IDLList "Item ID List List" (internal).
43473
43474         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
43475         Small changes (uses HIWORD/LOWORD).
43476
43477         * windows/dialog.c, relay32/user32.spec:
43478         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
43479         Stub CreateDialogIndirectParamAorW.
43480
43481         * Makefile.in, configure, configure.in:
43482         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
43483         Don't install object files when --disable-lib is selected.
43484
43485         * debugger/hash.c, debugger/msc.c:
43486         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
43487         Don't print name for 32 bit lib multiple times.
43488         Clean up printing in DEBUG_ProcessDeferredDebug.
43489
43490         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
43491         David Luyer <luyer@ucs.uwa.edu.au>
43492         Small fixes.
43493
43494         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
43495         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
43496
43497         * 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:
43498         Matthew Becker <mbecker@glasscity.net>
43499         Documentation corrections/standardizations.
43500
43501         * 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:
43502         Eric Pouech  <eric.pouech@lemel.fr>
43503         Started coding 32 bit MCI handling.
43504         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
43505         Wrote MCI MIDI support.
43506
43507         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
43508         Yet another improvement to the bezier code.
43509
43510         * windows/message.c: Rein Klazes <rklazes@casema.net>
43511         GetTickCounts() has a granularity in windows of 25 msec's.
43512         Girotel's serial communication appears to depend on it, so I guess
43513         it's a feature...
43514
43515         * misc/comm.c: Rein Klazes <rklazes@casema.net>
43516         Update the modemn status bit that indicates whether the RLSD line is
43517         active in every call to GetCommError(). This is not the proper place,
43518         but since wine doesn't do any event-stuff...
43519         Fixed some TRACE call's faced with non zero terminated strings.
43520         Restore the terminal state at CloseCommt to the state it was at
43521         OpenComm(), so the modem will go off-hook.
43522
43523         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
43524         GetModuleFileName32A() returns long filename if app sets osversion >=
43525         4.0. Also moved the long filename hackery to GetLongPathName32A() so
43526         it can be used by win32 programs.
43527
43528         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
43529         GetLongPathName32A() returns dos format long filename instead of unix
43530         format.
43531
43532         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43533         Small fixes.
43534
43535         * relay32/shell32.spec, dlls/shell32/shellord.c:
43536         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43537         Added SHFlushClipboard.
43538
43539         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
43540         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43541         Fixed some undocumented functions.
43542         Changed algorithm in DPA_QuickSort().
43543         Fixed heap creation/destruction and control [un]registration in
43544         ComCtl32LibMain().
43545
43546         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43547         Fixed a bug.
43548
43549         * include/tooltips.h, dlls/comctl32/tooltips.c:
43550         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43551         Added tracking support and fixed loading of resource strings.
43552         Added unregister code.
43553
43554         * 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:
43555         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43556         Added IPAddress and NativeFont controls.
43557
43558         * include/imagelist.h, dlls/comctl32/imagelist.c:
43559         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43560         Some minor improvements.
43561
43562         * include/toolbar.h, dlls/comctl32/toolbar.c:
43563         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43564         Improved drawing and placement code. Explorer style common dialogs are
43565         looking good now.
43566
43567         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43568         Fixed bug in DrawIconEx32().
43569
43570         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43571         Improved GetSystemInformation32[A/W].
43572
43573         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
43574         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43575         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
43576         Fixed handling of WS_EX_TOOLWINDOW.
43577
43578         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43579         Updated.
43580
43581         * windows/event.c, windows/keyboard.c, include/keyboard.h:
43582         David Faure <faure@kde.org>
43583         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
43584         activated. Uses the new KEYBOARD_UpdateOneState.
43585         Fixed a problem with menu accelerators (Alt-letter generates a down
43586         arrow event which beeps if not filtered).
43587         Speeded up ToAscii16/32() a little bit.
43588
43589         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
43590         Ove Kaaven <ovek@arcticnet.no>
43591         Made Wine's debugger work satisfactorily with DOS apps.
43592         Perhaps dereferencing work better for Win16 apps too now, but
43593         it appears the debugger core wasn't designed for segmentation.
43594
43595         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
43596         Simulates DPMI memory map by converting lower-MB segment base
43597         addresses as necessary. Implemented allocating/freeing DOS memory
43598         blocks. Added XMS hook. (DPMI remains disabled by default until
43599         someone implements the raw mode switch entry points pkunzip needs.)
43600
43601         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
43602         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
43603         can't keep working around flaws in it like this (now stdio
43604         was getting closed when programs close handles >=5)
43605
43606         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
43607         Ove Kaaven <ovek@arcticnet.no>
43608         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
43609         seems to work fine under Wine.
43610
43611         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
43612         Ove Kaaven <ovek@arcticnet.no>
43613         Moved some system dependencies to loader/dos/dosvm.c. Implemented
43614         environmental argv[0] passing to DOS apps. Added XMS hooks.
43615
43616         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
43617         Added a memset() to prevent a debugger segfault caused by
43618         uninitialized pointers in the stabs lookup tables.
43619
43620         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
43621         A few fixes.
43622
43623         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
43624         Added RtlAllocateAndInitializeSid entry.
43625
43626         * 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:
43627         Marcus Meissner <marcus@jet.franken.de>
43628         Generic dynamic dll loader using dl*() API.
43629         Includes: stdcall->cdecl mapping ability, snooping.
43630         (Tested only with glide2x.dll -> libglide2x.so)
43631
43632         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
43633         Marcus Meissner <marcus@jet.franken.de>
43634         Added win32 enhanced functionality to timer callbacks.
43635
43636         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
43637         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
43638         does at least a bit of keyboard input.
43639
43640         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
43641         Should display again.
43642
43643 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
43644
43645         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
43646         Implemented DS_CENTER dialog style.
43647
43648         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
43649         Added function to build the Windows numeric language ID from language,
43650         code, charset and dialect strings, like used by Unix LANG variable.
43651
43652         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
43653         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
43654         More NLS data.
43655
43656         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
43657         Fixed a lot of bugs in ddraw.c to make xlib support work.
43658         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
43659
43660         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
43661         Added DC object type to the list of valid objects that can be deleted
43662         by DeleteObject32.
43663
43664 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
43665
43666         * ChangeLog:
43667         Starting new format changelog (older changes moved to
43668         documentation/ChangeLog.OLD).