Added d3d9 dll.
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
3
4         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
5           dlls/comcat/information.c, dlls/comcat/regsvr.c,
6           dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
7           dlls/comctl32/tooltips.c, dlls/ddraw/ddraw/thunks.c,
8           dlls/kernel/sync.c, dlls/kernel/tests/format_msg.c,
9           dlls/ntdll/file.c, dlls/ole32/regsvr.c, dlls/ole32/storage32.c,
10           dlls/oleaut32/parsedt.c, dlls/serialui/confdlg.c,
11           dlls/setupapi/devinst.c, dlls/shell32/shelllink.c,
12           dlls/shell32/shellord.c, dlls/user/comm16.c, dlls/user/tests/class.c,
13           dlls/wininet/internet.c, dlls/winmm/lolvldrv.c,
14           dlls/winsock/socket.c, dlls/winspool/info.c, files/smb.c,
15           graphics/x11drv/xfont.c, programs/uninstaller/main.c,
16           programs/winemenubuilder/winemenubuilder.c, scheduler/client.c,
17           server/named_pipe.c, server/registry.c, server/request.c:
18         Francois Gouget <fgouget@free.fr>
19         'sizeof type' is best avoided as it won't always compile (e.g. 'int
20         main() {return sizeof int;}'). Use 'sizeof(type)' instead.
21
22         * LICENSE: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23         Include 2003 in the copyright years.
24
25         * programs/notepad/License_En.c, programs/notepad/license.c:
26         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27         #include <windows.h> instead of "windows.h".
28
29         * dlls/dsound/primary.c, dlls/dsound/sound3d.c:
30         Robert Reif <reif@earthlink.net>
31         Fixed a reference counting bug I introduced.
32
33         * dlls/cabinet/cabextract.c, dlls/cabinet/fdi.c,
34           dlls/comctl32/toolbar.c, dlls/comctl32/updown.c,
35           dlls/commdlg/printdlg.c, dlls/dplayx/dplayx_global.c,
36           dlls/kernel/tests/path.c, dlls/kernel/tests/thread.c,
37           winedefault.reg, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
38           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
39           dlls/ole32/itemmoniker.c, dlls/oleaut32/safearray.c,
40           dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
41           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
42           dlls/shlwapi/clist.c, dlls/shlwapi/path.c, dlls/shlwapi/thread.c,
43           dlls/winmm/wineoss/midi.c, documentation/HOWTO-winelib,
44           documentation/PACKAGING, documentation/debugger.sgml,
45           documentation/debugging.sgml, documentation/dlls.sgml,
46           documentation/patches.sgml, documentation/shell32,
47           documentation/status/directplay, libs/wpp/ppl.l, objects/font.c,
48           programs/notepad/main.c, programs/view/view.c,
49           programs/winecfg/main.c, programs/winecfg/winecfg.rc,
50           programs/winedbg/registers.c, tools/winedump/README,
51           tools/wrc/parser.y:
52         Francois Gouget <fgouget@free.fr>
53         Typos/spelling fixes.
54
55         * dlls/kernel/tests/environ.c, dlls/kernel/tests/process.c,
56           dlls/ntdll/tests/env.c:
57         Eric Pouech <pouech-eric@wanadoo.fr>
58         - kernel32's environment tests: a few more tests now succeed
59         - added some console related tests to process creation
60         - added a few more test cases to the ntdll environment tests
61
62         * dlls/kernel/kernel_main.c, dlls/ntdll/env.c, dlls/ntdll/ntdll_misc.h,
63           include/winternl.h, memory/environ.c, scheduler/process.c:
64         Eric Pouech <pouech-eric@wanadoo.fr>
65         - fixed a couple of bugs in ntdll environment functions (one in trace,
66           the other one in environment variable expansion)
67         - the process parameters, when passed thru wineserver, are now fully
68           handled in ntdll, they are stored in the RTL_USER_PROCESS_PARAMETERS
69           structure.
70         - later on in kernel32 loading sequence, those parameters are copied
71           into STARTUPINFO shadow structures
72         - later modification to those paramters are now reflected to the
73           RTL_USER_PROCESS_PARAMETERS structure (and STARTUPINFO is kept
74           untouched) (for example, StdHandle setting) (Win 2k behaves like this)
75         - ENVDB has been removed
76         - command line inheritance (from unix command line) is now purely in ntdll
77         - all kernel32 environment functions now rely on their ntdll counterparts
78         - goodies: input/output handle inheritance while asking for a detached
79           console is better handled; a few more kernel32 environment tests now
80           pass ; silenced a valgrind warning in process creation
81
82         * programs/winefile/En.rc, programs/winefile/Fr.rc,
83           programs/winefile/rsrc.rc:
84         Sylvain Petreolle <spetreolle@yahoo.fr>
85         Added French translation, finished English translation.
86
87         * documentation/README.pt: Tom Wickline <twickline@skybest.com>
88         Tranlation of English README to Portuguese.
89
90         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
91           dlls/dmusic/dmusic_segment.c:
92         Raphael Junqueira <fenix@club-internet.fr>
93         - add IDirectMusicContainer support in
94           IDirectMusicLoader8Impl::LoadObjectFromFile
95         - don't use IDirectMusicSegment*Impl when IDirectMusicSegment*8Impl
96           can be used instead (avoid code duplication)
97
98         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
99           dlls/d3d8/device.c, dlls/d3d8/drawprim.c, dlls/d3d8/stateblock.c,
100           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
101           dlls/d3d8/volumetexture.c:
102         Raphael Junqueira <fenix@club-internet.fr>
103         - dsound and d3d works better when x11drv locks/unlocks are correct
104         - more traces
105
106 2003-06-17  Alexandre Julliard  <julliard@winehq.com>
107
108         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
109           dlls/msvcrtd/msvcrtd.spec:
110         Added an assembly wrapper to retrieve the this pointer from %ecx for
111         _thiscall functions.
112         Fixed some bugs, and added a few missing functions.
113
114         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/git.c,
115           dlls/ole32/oleproxy.c:
116         Mike Hearn <mike@theoretic.com>
117         Implement a class factory for the Global Interface Table.
118
119         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
120         Gregory M. Turner <gmturner007@ameritech.net>
121         - move macros and constants into cabinet.h where they can be shared
122           between cabextract.c and fdi.c
123         - reminders to eliminate global variables (for multithread
124           compatibility)
125         - remove struct fdi_cab: due to the nature of the FDI API, we cannot
126           preload all the cabinets; this appears to obviate the need for struct
127           fdi_cab
128         - "oppress" (that is, do not process) partial files which were
129           continuations from another cabinet
130         - more than one partial file can exist in a single cabinet (how!?) --
131           so move the partial file notification (and "oppression" that goes with
132           it) into the loop that iterates through files
133
134 2003-06-16  Alexandre Julliard  <julliard@winehq.com>
135
136         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_misc.c,
137           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h:
138         Christian Costa <titan.costa@wanadoo.fr>
139         Allocate necessary dsound buffers for standard audio paths and enable
140         retrieval of their interfaces via GetObjectInPath.
141         Fix and clean dsound and dmusics objects allocation when initializing
142         the performance object.
143         Some stubs improvements.
144
145         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
146         - rewrote the buffer to buffer fast path using Texture engine (much
147           faster on my NVIDIA hardware)
148         - small optimizations
149
150         * dlls/dinput/device.c, dlls/dinput/device_private.h,
151           dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
152           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
153           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
154           dlls/dinput/mouse/main.c, include/dinput.h:
155         Raphael Junqueira <fenix@club-internet.fr>
156         - DInput WideChar classes support. This time all dinput versions have
157           widechar classes.
158         - fix a stupid bug in callback handling caught by Lionel.
159         - add some forgotten IID on class factory (better if we want to active
160           the code)
161         - many cleanups on COM Macros (don't need A and W variants as they are
162           the same)
163
164         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
165         Fix AddDirtyRect uncorrect behavior (crash in some cases). Based on a
166         patch from Roderick Colenbrander.
167
168         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
169         Display icons of executables in the OpenFile dialog boxes.
170
171         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
172           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winnt.h,
173           include/winternl.h:
174         <ma@technoprint.ch>
175         Added AddAccessAllowdAceEx, AddAccessDeniedAceEx, GetAclInformation.
176
177         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c,
178           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c:
179         Lionel Ulmer <lionel.ulmer@free.fr>
180         - fix some regressions
181         - GetDC does not lock in ReadOnly mode as it leads to problems with
182           some D3D optimizations
183         - added a fast Back => Front / Front => Back Blt fast path
184
185         * dlls/setupapi/Makefile.in, dlls/setupapi/devinst.c,
186           dlls/setupapi/devinst16.c:
187         Steven Edwards <Steven_Ed4153@yahoo.com>
188         Split Win16/32 setupapi device installer support.
189
190         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
191         Mike Hearn <mike@theoretic.com>
192         Stub out SetUrlCacheEntryInfoA/W.
193
194         * dlls/comctl32/trackbar.c: Mike Hearn <mike@theoretic.com>
195         - Unbreak vertical trackbars
196         - Make it more closely resemble the native control
197         - Add focus rectangle
198         - Misc fixes and cleanups
199
200         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
201         Mike Hearn <mike@theoretic.com>
202         Add stubs for Control_FillCache_RunDLL ansi/unicode variants.
203
204         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
205         Unbreak getTcpTable() on Linux-based systems and make it work on BSD
206         and Solaris as well.
207
208         * dlls/ntdll/critsection.c: Mike Hearn <mike@theoretic.com>
209         Add the ID of the blocking thread to the error message.
210
211         * dlls/avifil32/avifile_Si.rc, dlls/avifil32/rsrc.rc,
212           dlls/commdlg/cdlg_Si.rc, dlls/msvideo/msrle32/msrle_Si.rc,
213           dlls/msvideo/msrle32/rsrc.rc, dlls/user/resources/user32.rc,
214           dlls/user/resources/user32_Si.rc, dlls/wineps/rsrc.rc,
215           dlls/wineps/wps_Si.rc, dlls/winmm/winmm_Si.rc, programs/start/Si.rc,
216           programs/start/rsrc.rc, programs/winhelp/Si.rc:
217         Rok Mandeljc <rok.mandeljc@gimb.org>
218         Updated a bunch of translations for Slovenian language.
219
220         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, include/winternl.h:
221         Eric Pouech <pouech-eric@wanadoo.fr>
222         Implemented:
223         - RtlDoesFileExists_U as a stub
224         - RtlDosSearchPath_U
225
226         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
227           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
228           dlls/ddraw/mesa_private.h:
229         Lionel Ulmer <lionel.ulmer@free.fr>
230         - GL state change optimizations
231         - some more preparations for GL-accelerated Blts
232         - added debug code to compute FPS (nice when adding optimizations)
233
234         * dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.c,
235           dlls/netapi32/wksta.c, include/nb30.h:
236         Juan Lang <juan_lang@yahoo.com>
237         Use iphlpapi to enumerate LAN adapters.
238         Add names to NetBIOS transports, and eliminates loopback adapters from
239         enumerated LAN adapters.
240
241         * include/strmif.h: Lionel Ulmer <lionel.ulmer@free.fr>
242         Make the header in-line with current ICOM naming conventions.
243
244         * dlls/x11drv/xvidmode.c: <mirq@ziemniak.ustronie.pw.edu.pl>
245         Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode.
246
247         * winedefault.reg: Lionel Ulmer <lionel.ulmer@free.fr>
248         Fix the FilterGraph CLSID declaration.
249
250         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
251           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c:
252         Steven Edwards <Steven_Ed4153@yahoo.com>
253         Split Win16/32 file dialogs.
254
255         * dlls/ntdll/signal_i386.c, include/thread.h:
256         Jukka Heinonen <jhei@iki.fi>
257         Remove SIGALRM handler.
258         Reserve TEB field for DPMI virtual interrupt flag.
259
260         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
261         Migrate create/open file functions to winedos.
262         Some fixes based on patch by Ferenc Wagner.
263
264         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
265         Make DOSVM_Wait work in protected mode.
266         Replace SHOULD_PEND macro with a function.
267
268         * include/control.h: Lionel Ulmer <lionel.ulmer@free.fr>
269         Make the header in-line with current ICOM naming conventions.
270
271 2003-06-14  Alexandre Julliard  <julliard@winehq.com>
272
273         * programs/wineconsole/curses.c:
274         Fixed WCCURSES_InitBackend prototype in the no curses case.
275
276         * files/file.c, include/wine/server_protocol.h, server/named_pipe.c,
277           server/protocol.def, server/trace.c:
278         Make it possible to retrieve an inheritable handle in open_named_pipe
279         (spotted by Uwe Bonnes).
280
281 2003-06-13  Alexandre Julliard  <julliard@winehq.com>
282
283         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
284           dlls/x11drv/Makefile.in, libs/Makelib.rules.in,
285           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
286           server/Makefile.in:
287         Proper support for CPPFLAGS and LDFLAGS (suggested by Todd Vierling).
288
289         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
290         - fixes the COLORFILL case for front-buffer
291         - some preparations for GL-accelerated Blts
292         - some small optimizations in the Clear code
293
294         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
295         Trace which real mode interrupt is emulated.
296
297         * dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle_private.h:
298         Michael Günnewig <MichaelGuennewig@gmx.de>
299         - Fixed end flags while encoding -- only EOI instead of EOL and EOI.
300         - Fixed 4-bit RLE encoding of keyframes.
301         - Fixed signed/unsigned mismatches.
302         - Added some missing const's.
303
304         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
305         - most of FDICopy is now implemented, although the actual decompression is not.
306         - "can" -> "do"
307         - a novella about a bug
308         - fix some memory leaks
309
310         * dlls/rasapi32/rasapi32.spec:
311         Removed ordinals that differ between Windows versions.
312
313         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/surface.c,
314           dlls/d3d8/utils.c:
315         Jason Edmeades <us@the-edmeades.demon.co.uk>
316         Fix the texture operations to resolve glitches shown in UT2003 when
317         get quad damage.
318         checkGLcall must not supply a \n as that is supplied by its
319         expansion.
320         Performance fixes to save applying the same states 6 times and to
321         reduce function calls when accessing front/back buffers.
322         Make traces more readable by more constants -> english descriptions.
323
324         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
325           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
326           dlls/dmusic/dmusic_private.h:
327         Raphael Junqueira <fenix@club-internet.fr>
328         - always use IDirectMusicPerformance8Impl instead of
329           IDirectMusicPerformanceImpl (as the first inherits from the second)
330         - implement many Loader, AudioPath and Performance8 stubs - fix the
331           class factory
332         - more debug traces
333         - for now IDirectMusicLoader8::LoadObjectFromFile always returns not
334           supported format
335         - fix the IDirectMusicPerformance8::Init (many crashes)
336         - implementation of IDirectMusicPerformance8InitAudio
337
338         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
339           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
340           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
341           dlls/dinput/mouse/main.c, include/dinput.h:
342         Christian Costa <titan.costa@wanadoo.fr>
343         Make dinput8 behaviour more correct for mouse and keyboard.
344         Fix small bug when keyboard buffer overflows.
345         Use DI_OK instead of 0 for returned values.
346
347         * dlls/ddraw/d3dexecutebuffer.c:
348         Christian Costa <titan.costa@wanadoo.fr>
349         Fix matrix multiplication.
350
351         * dlls/cabinet/cabinet.h: Gregory M. Turner <gmturner007@ameritech.net>
352         Fix some uglies.
353
354         * dlls/x11drv/keyboard.c: Sylvain Petreolle <spetreolle@yahoo.fr>
355         Added Euro and antiquote to the French keyboard layout.
356
357         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
358         When emulating fullscreen it helps to not allocate space for menu bars
359         and borders. Make this window a popup window.
360
361         * dlls/rasapi32/rasapi32.spec, include/ras.h:
362         Francois Gouget <fgouget@free.fr>
363         Add stubs for RasDeleteSubEntry* (new in WinMe/WinXP).
364         Add prototypes for RasDeleteEntry* and RasDeleteSubEntry* in ras.h.
365
366         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h,
367           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
368           dlls/d3d8/shader.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
369           dlls/d3d8/vshaderdeclaration.c:
370         Jason Edmeades <us@the-edmeades.demon.co.uk>
371         Make the fixed function pipeline support multiple streams for created
372         vertex shaders with no function supplied. Also split down draw
373         primitive along the lines of the d3dcore requirements and put in some
374         diagnostic aids.
375
376         * dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c,
377           dlls/commdlg/colordlg.h, dlls/commdlg/colordlg16.c:
378         Steven Edwards <Steven_Ed4153@yahoo.com>
379         Split Win16/32 color dialog support.
380         Supporting compiling out 16 bit find dialog support.
381
382         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
383         Include time.h instead of sys/time.h.
384
385         * dlls/quartz/Makefile.in, dlls/quartz/filtergraph.c,
386           dlls/quartz/main.c, dlls/quartz/quartz_private.h,
387           include/Makefile.in, include/control.h, include/dshow.h,
388           include/strmif.h, include/uuids.h, winedefault.reg:
389         Lionel Ulmer <lionel.ulmer@free.fr>
390         Stubbed some interfaces for the FilterGraph CLSID.
391
392         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
393         Move get current directory and set current directory int21
394         subfunctions into winedos. Fix quite a few bugs in the implementation
395         of these functions.
396
397         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
398         Gregory M. Turner <gmturner007@ameritech.net>
399         - implement FDI{Create,Destroy,IsCabinet}
400         - fix a typo
401         - duplicate a bug
402         - some blathering about code duplication
403         - change fdi.c indentation to be consistent with cabextract.c
404
405         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
406         Marcus Meissner <marcus@jet.franken.de>
407         Fixed index handling for multi dimensional arrays.
408
409         * BUGS: Tom Wickline <twickline@skybest.com>
410         - cosmetic fixes
411         - remove obsolete link
412
413         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
414         Show that TCP/IP is installed to windows apps, like winipcfg.
415
416         * dlls/ntdll/cdrom.c, include/file.h, include/ntddscsi.h,
417           win32/device.c:
418         Eric Pouech <pouech-eric@wanadoo.fr>
419         Added support for overlapped ioctl requests (and a few other
420         cosmetics).
421
422         * programs/wineconsole/curses.c, programs/wineconsole/user.c,
423           programs/wineconsole/winecon_private.h,
424           programs/wineconsole/wineconsole.c:
425         Eric Pouech <pouech-eric@wanadoo.fr>
426         If (n)curses wasn't available at compile time:
427         - print sensible information
428         - fall back to user backend
429
430         * dlls/dinput/device.c: Paul Bain <prbain@essex.ac.uk>
431         Put IID_IDirectInputDevice2A back in
432         IDirectInputDevice2AImpl_QueryInterface.
433
434         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
435         Be more stringent in the 'Lock' invalid RECT check.
436
437         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
438         Lionel Ulmer <lionel.ulmer@free.fr>
439         Upgrade OpenGL thunks with latest version of OpenGL extension
440         registry.
441
442         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
443         - Make button text centre correctly when dropdown arrow is present
444         - Centre dropdown arrow
445
446         * dlls/psapi/psapi.spec, dlls/shdocvw/shdocvw.spec,
447           dlls/wintrust/wintrust.spec:
448         Francois Gouget <fgouget@free.fr>
449         Add stubs for some new WinXP APIs.
450
451         * dlls/urlmon/urlmon.spec, include/urlmon.h:
452         Francois Gouget <fgouget@free.fr>
453         Add a stub for CompareSecurityIds (new in WinXP).
454
455         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
456         Fix the BLT COLOR_FILL case.
457
458         * dlls/winedos/Makefile.in, dlls/winedos/dosvm.c, dlls/winedos/timer.c:
459         Jukka Heinonen <jhei@iki.fi>
460         Split timer code into separate source file.
461         Stop using SIGALRM for timers.
462
463         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
464         Gregory M. Turner <gmturner007@ameritech.net>
465         - paranoia: eliminate some global variables
466         - better reminder on how to fix memory leaks
467
468 2003-06-07  Alexandre Julliard  <julliard@winehq.com>
469
470         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
471           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
472           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
473           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
474           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
475           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c:
476         Rok Mandeljc <rok.mandeljc@gimb.org>
477         - added debug
478         - implemented fake midi & performance channels
479         - implemented some IDirectMusic*8* functions where IDirectMusic*
480           equivalent exists
481         - IDirectMusic*8 interfaces can now be obtained from IDirectMusic
482           interfaces (QueryInterface...)
483         - channel-related performance functions are kinda implemented now
484
485         * graphics/painting.c: Arjen Nienhuis <arjen@nienhuisbeheer.nl>
486         New implementation of GdiGradientFill using integer math.
487
488         * dlls/dinput/mouse/main.c: Christian Costa <titan.costa@wanadoo.fr>
489         Fix SetDataFormat and implement GetDeviceInfo for mouse device.
490
491         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
492         Add a drive mapping for root to the default configuration file.
493
494         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
495         Check for /lib/tls directory for Red Hat 9.
496
497         * dlls/winsock/socket.c:
498         Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>
499         Check for a null pointer in WS_setsockopt.
500
501         * dlls/user/dde/misc.c: Mike Hearn <mike@theoretic.com>
502         Protect WDML_GetConv against null handles.
503
504         * dlls/commdlg/Makefile.in, dlls/commdlg/fontdlg.c,
505           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c:
506         Steven Edwards <Steven_Ed4153@yahoo.com>
507         Separate Win16 and Win32 font dialog support.
508
509         * dlls/ntdll/signal_i386.c: Eric Pouech <pouech-eric@wanadoo.fr>
510         Correctly convert into EXCEPTION_RECORD SIGTRAPs received from
511         DebugBreakProcess.
512
513 2003-06-06  Alexandre Julliard  <julliard@winehq.com>
514
515         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
516         Sylvain Petreolle <spetreolle@yahoo.fr>
517         Implemented wininet.InternetGetConnectedStateEx.
518
519         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
520         Align the text vertically in single line labels (spotted by BiGgUn).
521
522         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
523           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
524         Raphael Junqueira <fenix@club-internet.fr>
525         Fixed compilation problems.
526
527         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
528         Martin Fuchs <martin-fuchs@gmx.net>
529         Stub implementation for _Gettnames.
530
531         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
532         Always return FALSE when doing an overlapped ConnectNamedPipe.
533
534         * objects/text.c: Ingmar Thiemann <ingmar@gefas.com>
535         Implemented PolyTextOutA/PolyTextOutW.
536
537         * dlls/shell32/brsfolder.c, include/shlobj.h:
538         Robert Shearman <R.J.Shearman@warwick.ac.uk>
539         - Support a few more flags
540         - Rewrite the enumeration loop
541         - Support non-desktop root
542         - Silence harmless and implemented debug messages
543
544         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c:
545         Jukka Heinonen <jhei@iki.fi>
546         Pending timer interrupts no longer deadlock DOSVM_Wait.
547         Restored interrupt priorities to correct values.
548
549 2003-06-04  Alexandre Julliard  <julliard@winehq.com>
550
551         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
552           dlls/ddraw/mesa_private.h:
553         Lionel Ulmer <lionel.ulmer@free.fr>
554         - fix the texture upload code when RECT is actually used
555         - optimize FB Locks / Unlocks when RECTs are used
556
557         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
558         Lionel Ulmer <lionel.ulmer@free.fr>
559         - Viewport hack to get some old D3D1 games to work
560         - TRACEing fix
561
562         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
563         Lionel Ulmer <lionel.ulmer@free.fr>
564         - small TRACEing fix
565         - fix bug in texture upload (I wonder how I missed this :-/ )
566         - improve the D3D1/2 texture mapping modes
567
568         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dlight.c,
569           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
570         Lionel Ulmer <lionel.ulmer@free.fr>
571         - fix (stupid) regressions introduced by last series of patch
572         - 24 bpp handling for lock / unlock code
573         - some better checks for AlphaPixel value
574         - better TRACEing to better catch threading problems
575
576         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
577           dlls/ddraw/mesa_private.h:
578         Lionel Ulmer <lionel.ulmer@free.fr>
579         - some GL critical section fixes
580         - only bind textures at start of rendering
581         - optimized the texture parameter code
582         - optimize of the 'dirty checking code' for mipmapping
583         - handles the MAXMIPLEVEL texture parameter
584
585         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
586           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
587           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
588           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
589           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
590           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
591           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
592           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
593           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/main.c:
594         Lionel Ulmer <lionel.ulmer@free.fr>
595         - proper (tested on Win2K) reference counting for Direct3D object
596         - fix one case of reference counting on textures
597         - fix stupid bug in texture upload code
598         - yet another texture enumeration reordering
599
600         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
601         Fixed a bug in the FrameBuffer => Texture blits.
602
603         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
604           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
605         Lionel Ulmer <lionel.ulmer@free.fr>
606         - added RECT support to the texture upload code
607         - use the common code for the FB Unlock code
608
609         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
610           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
611         Lionel Ulmer <lionel.ulmer@free.fr>
612         - some clean-ups (extension code to be added soon)
613         - some interface changes for future reuse for Blt / Lock code
614         - fixed some Pitch problems in texture uploads (mostly for 'small'
615           mip-mapping levels)
616
617         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
618           dlls/ddraw/mesa_private.h:
619         Lionel Ulmer <lionel.ulmer@free.fr>
620         Refactoring of the texture upload code.
621
622         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
623         Fix texture parameters handling on texture change.
624
625         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
626         Lionel Ulmer <lionel.ulmer@free.fr>
627         - remove some extraneous saving of the read buffer settings
628         - cleaned-up the GL / device critical section handling
629
630         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
631         Lionel Ulmer <lionel.ulmer@free.fr>
632         - protect viewport setting with GL lock
633         - no need anymore to flush to FB on execute buffer calling
634
635         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
636         Lionel Ulmer <lionel.ulmer@free.fr>
637         Some threading fixes (prevents some dead-locks).
638
639         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
640           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h,
641           dlls/ddraw/mesa_private.h:
642         Lionel Ulmer <lionel.ulmer@free.fr>
643         - implement FB => Texture blits
644         - fix compilation on non-recent glext.h systems
645
646         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
647           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
648           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/volume.c,
649           dlls/d3d8/volumetexture.c:
650         Raphael Junqueira <fenix@club-internet.fr>
651         - cleaning of volume.c/volumetexture.c as done previously for
652           surface.c/*texture.c (with add of lockable, locked and Dirty flags)
653         - add of dirtyRect/dirtyBox for better dirtification management (not
654           used yet, but huge optimisation can be possible now)
655         - fix some debug traces (well it's better to use debug_d3dpool)
656         - fix some stupid regression on point parameters (forgot to check
657           extension on fillcaps)
658
659         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
660           dlls/d3d8/directx.c:
661         Raphael Junqueira <fenix@club-internet.fr>
662         - add a new private header d3dcore_gl.h that declares needed opengl
663           defines and the caps defines
664         - cleanup of device.c using the caps defines (avoid the #ifdef
665           nigthmare)
666         - add {Set,Get}GammaRamp support
667
668         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
669           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c:
670         Raphael Junqueira <fenix@club-internet.fr>
671         - some cleanup and warning fixes
672         - split of CreateDevice gl/gxl detection code into FillGLCaps
673         - implementation of resolution change (using ChangeDisplaySettings)
674           but desactived as ChangeDisplaySettings don't seem to work well
675         - begin of swap chain support (now need to split/clean
676           gxlpbuffer/glxpixmap code for swap chain use)
677
678         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
679         Fix the glRead call when pRect != NULL, resolve the file format of the
680         saved snapshot correctly.
681
682         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
683         - fix another time the stupid locking bug (i had already fixed it in
684           ActiveRender)
685         - fix stupid rescaling of colors values on SaveSnapshot
686
687         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
688           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/shader.c:
689         Raphael Junqueira <fenix@club-internet.fr>
690         - pixel shader program dump code
691         - pixel shader code split into a new "COM object" (as done before for
692           vertex shader)
693         - some fixes on Validate* functions call types
694         - add pixel shader (ie fragment_program) detection on caps code
695
696         * dlls/d3d8/device.c, dlls/d3d8/utils.c:
697         Jason Edmeades <us@the-edmeades.demon.co.uk>
698         Add support for a lot of the remaining texture ops, move code into the
699         utils module, and clean up the main code path.
700
701         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
702           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
703           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/volumetexture.c:
704         Raphael Junqueira <fenix@club-internet.fr>
705         - some cleanups
706         - more cubetextures fixes (now d3d8 sdk cubemap sample work almost
707           perfectly)
708         - add a new debug function "debug_d3dpool" and use it
709         - add a new param (the device) for the conversions functions (because
710           we need to check caps to see how to convert)
711         - some crashes fixed in render to surface code with no stencil-depth
712           surface
713         - a very simple cliplane fix
714         - a stupid palettes fix (stupid language)
715         - begin of anisotropic filter support
716         - begin of compressed textures support
717         - a very useful debug functions: IDirect3DSurface8Impl_SaveSnapshot to
718           dump surfaces as png ;)
719         - many useful surfaces debug code (using SaveSnapshot)
720
721         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
722         Jason Edmeades <us@the-edmeades.demon.co.uk>
723         Correct specular enable renderstate.
724
725         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
726         Jason Edmeades <us@the-edmeades.demon.co.uk>
727         Avoid the use of glGet when we know the information locally.
728
729         * dlls/d3d8/directx.c, dlls/d3d8/utils.c:
730         Jason Edmeades <us@the-edmeades.demon.co.uk>
731         Opengl 1.4 added stencil wrap support as per directx (also in the
732         GL_EXT_stencil_wrap extension).
733
734         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
735           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
736           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/resource.c,
737           dlls/d3d8/shader.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c,
738           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
739           dlls/d3d8/volumetexture.c:
740         Raphael Junqueira <fenix@club-internet.fr>
741         - implemented render to surfaces (and render to new rendertargets)
742           using glx pbuffers (with a useful debug code to display rendered
743           surface into window drawable)
744         - better cubetextures
745         - split utilities functions into utils.c and added more
746         - more readable debug again
747         - a better caps code (not perfect but i'll use glx code later)
748         - use of the new caps code
749         - begin of UpdateTexture
750         - begin of Cursor support
751         - cleaning most of deprecated #if 0/#endif
752         - correct some lockable/unlockable behavior
753         - correct some returns code
754
755         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
756         Lionel Ulmer <lionel.ulmer@free.fr>
757         - do not search for attached surfaces if the texture doesn't have the
758           MIPMAP flag set
759         - add GL crit. section support for matrix setting
760         - support the various BLEND texture operations
761
762         * dlls/ddraw/mesa.c: Yorick Hardy <yh@metroweb.co.za>
763         Added the D3DTBLEND_DECAL render state.
764
765         * controls/edit.c, dlls/setupapi/queue.c, documentation/debugging.sgml,
766           files/profile.c, memory/global.c, programs/rpcss/rpcss_main.c:
767         Francois Gouget <fgouget@free.fr>
768         Fix some typos.
769
770         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
771           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
772         Robert Reif <reif@earthlink.net>
773         Added a dynamically growing ring buffer for oss, alsa, arts, and nas.
774
775         * documentation/authors.ent: Tom Wickline <twickline@skybest.com>
776         Updated my e-mail address.
777
778         * libs/wpp/ppl.l: Paul Laufer <Paul.E.Laufer@jpl.nasa.gov>
779         Work around for flex brain damage.
780
781         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
782         Marcus Meissner <marcus@jet.franken.de>
783         Implemented localeconv() with libc function.
784
785         * include/msvcrt/time.h: Antonio Larrosa Jiménez <antlarr@tedial.com>
786         Added CLOCKS_PER_SEC.
787
788         * dlls/winsock/ws2_32.spec:
789         Antonio Larrosa Jiménez <antlarr@tedial.com>
790         Added WSASetEvent forward.
791
792         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
793         Added 10 new mci extensions.
794
795         * controls/listbox.c: Mike Hearn <mike@theoretic.com>
796         Update listbox directory mode to new FindFirstFile error code.
797
798         * dlls/user/text.c: Vitaliy Margolen <wine-patch@kievinfo.com>
799         DrawTextEx: honor clipping for underscores.
800
801         * winedefault.reg: Robert Reif <reif@earthlink.net>
802         Added DirectSound entries.
803
804         * graphics/x11drv/palette.c:
805         Jason Edmeades <us@the-edmeades.demon.co.uk>
806         With >256 colours, there is no need to realize a palette, so skip it
807         and return that no palette entries had to change.
808
809         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
810         Remove bFirstPain funky optimization, it is causing too much grief.
811
812         * dlls/winedos/int21.c, files/drive.c, include/drive.h, msdos/int21.c:
813         Jukka Heinonen <jhei@iki.fi>
814         Migrate most int21 ioctl routines to winedos.
815         Migrate int21 set drive routine to winedos.
816
817         * dlls/kernel/kernel32.spec, scheduler/process.c:
818         Lionel Ulmer <lionel.ulmer@free.fr>
819         Implemented a semi-stub for GetProcessPriorityBoost.
820
821         * dlls/user/dde/server.c: Dmitry Timoshkov <dmitry@codeweavers.com>
822         Revert some really unwanted changes to the DDE code.
823
824         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
825         Improve CDROM_GetIdeInterface (becomes CDROM_GetInterfaceInfo), in
826         order to better support SCSI drives.
827
828         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
829         Include sys/time.h for struct timeval definition.
830
831         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
832         Use SA_RESTART on NetBSD.
833
834         * programs/wineconsole/curses.c: Jukka Heinonen <jhei@iki.fi>
835         Wineconsole curses backend now works even if terminal is smaller than
836         console size. Cursor is no longer left into wrong location after
837         screen updates.
838
839         * dlls/ntdll/sync.c: Jukka Heinonen <jhei@iki.fi>
840         Timer routines must check for NULL timer name.
841
842         * programs/winhelp/Si.rc, programs/winhelp/Sk.rc,
843           programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
844         Eric Pouech <pouech-eric@wanadoo.fr>
845         - added some missing strings to resources
846         - made the decompression code a bit more pedantic to avoid crashes
847         - fixed startup without .HLP filename passed on command line
848         - passed a few more commands from remote applications to the macros
849
850         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
851           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
852           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
853           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
854           dlls/ddraw/mesa_private.h:
855          Mike McCormack <mike@codeweavers.com>
856          Lionel Ulmer <lionel.ulmer@free.fr>
857         Make DDraw not linked 'statically' to OpenGL.
858
859         * dlls/dinput/keyboard/main.c: Mark Westcott <mark@houseoffish.org>
860         DInput keyboard handling checks for incoming X11 events.
861
862         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
863           dlls/ole32/errorinfo.c:
864         Ove Kaaven <ovek@transgaming.com>
865         Preliminary support for COM apartments.
866
867         * dlls/d3d8/device.c, include/d3d8types.h:
868         Jason Edmeades <us@the-edmeades.demon.co.uk>
869         Fill in lots of unimplemented render states.
870
871 2003-05-22  Alexandre Julliard  <julliard@winehq.com>
872
873         * dlls/dsound/sound3d.c: Duane Clark <dclark@akamail.com>
874         Fix compile error.
875
876         * dlls/ntdll/heap.c, dlls/ntdll/ntdll_misc.h, include/thread.h,
877           include/winternl.h, loader/module.c, memory/heap.c,
878           programs/winedbg/winedbg.c, scheduler/thread.c:
879         Start to make use of the proper PEB structure for process
880         information.
881
882         * miscemu/main.c: Warning fix.
883
884         * dlls/kernel/kernel_main.c, win32/newfns.c:
885         Beep() is still needed in ntdll, move it back to some random file.
886
887         * miscemu/Makefile.in:
888         Added dependency on libntdll to make sure that everything links
889         properly.
890
891         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
892         Add 3d primary and secondary buffer tests.
893         Check reference count at object release.
894         Remove redundant cooperative level setting.
895
896         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
897           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
898           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
899         Robert Reif <reif@earthlink.net>
900         - make parameter checking and error notification consistent
901         - propagate driver and local function errors where needed
902         - fix error returns where pointer is given for returned data
903         - add 3d listener to primary buffer when needed
904         - copy 3d part of buffer when duplicated
905         - fix bug when primary buffer is reopened with smaller buffer
906         - loosen requirements on caps data size check
907         - set caps for emulated mode based on actual driver caps
908
909         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
910           dlls/ddraw/dsurface/fakezbuffer.c:
911         Lionel Ulmer <lionel.ulmer@free.fr>
912         - remove fogging too when doing the flush of the frame buffer
913         - handle dest rect in the Blt DEPTH_FILL case
914         - fix QueryInterface on the D3D Device
915
916         * dlls/comctl32/listview.c:
917         Maxime Bellengé <maxime.bellenge@laposte.net>
918         Fix listview custom draw notification for CDDS_ITEMPREPAINT and
919         CDDS_SUBITEMPREPAINT messages.
920
921         * dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
922         Ove Kaaven <ovek@transgaming.com>
923         DCOM IDL file based on the DCOM specification.
924
925         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpc_message.c,
926           dlls/rpcrt4/rpc_misc.h, dlls/rpcrt4/rpc_server.c:
927         Ove Kaaven <ovek@transgaming.com>
928         Initial support for RPC call failures, by catching RPC server
929         exceptions and returning simple failure packets, and throwing
930         exceptions on the client side when unmarshalling the failure packet.
931
932         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
933         Avoid setting and resetting the same values when there are many
934         rectangles.
935
936         * dlls/comctl32/header.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
937         Update ordering on insertion of an item.
938
939 2003-05-21  Alexandre Julliard  <julliard@winehq.com>
940
941         * configure, configure.ac, dlls/shell32/Makefile.in,
942           dlls/shell32/memorystream.c, dlls/shell32/shell32_main.h,
943           dlls/shell32/shelllink.c, include/wine/obj_shelllink.h,
944           programs/Makefile.in, programs/winemenubuilder/.cvsignore,
945           programs/winemenubuilder/Makefile.in,
946           programs/winemenubuilder/winemenubuilder.c:
947         Mike McCormack <mike@codeweavers.com>
948         Remove code that starts wineshelllink, instead create a windows
949         compatible shortcut (*.lnk) file. After creating that file, start a
950         link processor (winemenubuilder) on it, which reads it back then calls
951         wineshelllink.
952         Rework CreateStreamFromFile to create an IStream object that is
953         writeable.
954
955         * libs/port/spawn.c:
956         Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE
957         handler before exec.
958
959         * include/module.h, loader/module.c, loader/ne/module.c:
960         Moved a couple of 16-bit module functions from to loader/ne/module.c.
961
962         * dlls/kernel/Makefile.in, dlls/kernel/change.c, dlls/kernel/error16.c,
963           dlls/kernel/kernel_main.c, dlls/ntdll/Makefile.in, misc/error.c,
964           misc/main.c:
965         Moved misc/error.c to dlls/kernel/error16.c.
966         Get rid of misc/main.c.
967
968         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
969           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/objects.c,
970           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/gdiobj.c:
971         Mike McCormack <mike@codeweavers.com>
972         Implemented GdiComment for enhanced metafiles.
973
974         * dlls/iphlpapi/ifenum.c:
975         Fixed wrong length argument in getInterfacePhysicalByName.
976
977         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
978         Inserting column zero should not modify the main item (spotted by
979         Robert Shearman).
980
981         * misc/cpu.c: Eric Anholt <eta@lclark.edu>
982         Added CPU detection for FreeBSD.
983
984         * dlls/kernel/tests/pipe.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
985         Avoid "might be used uninitialized" warning in exercizeServer().
986
987         * dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c:
988         Ove Kaaven <ovek@transgaming.com>
989         For RPC servers, don't deallocate the RPC request packet before the
990         RPC reply packet is sent, in case marshalling the reply needs any of
991         the request data.
992
993         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec:
994         Ove Kaaven <ovek@transgaming.com>
995         Added semi-stub for NdrProxyErrorHandler.
996         Fixed a case of potential stack trashing.
997
998 2003-05-20  Alexandre Julliard  <julliard@winehq.com>
999
1000         * dlls/ntdll/Makefile.in, loader/main.c, loader/task.c,
1001           scheduler/process.c:
1002         Moved all process initialisation code to process.c and removed
1003         loader/main.c.
1004
1005         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h:
1006         Eric Pouech <pouech-eric@wanadoo.fr>
1007         Implemented NtQueryObject and NtSetInformationObject for the
1008         ObjectDataInformation class.
1009
1010         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1011         Make the Global* memory API functions thread safe.
1012
1013         * dlls/x11drv/xvidmode.c: Carlos Lozano <clozano@andago.com>
1014         Avoid printing an uninitialized buffer.
1015
1016         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
1017         Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on
1018         NetBSD.
1019
1020         * dlls/kernel/Makefile.in, dlls/kernel/system.c,
1021           dlls/ntdll/Makefile.in, memory/instr.c, misc/system.c:
1022         Moved system.dll implementation to dlls/kernel.
1023
1024         * dlls/olecli/Makefile.in, dlls/olecli/olecli16.c,
1025           dlls/olecli/olecli_main.c:
1026         Steven Edwards <Steven_Ed4153@yahoo.com>
1027         Win16/32 separation of olecli32.
1028
1029         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
1030           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
1031           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/dsurface/fakezbuffer.c:
1032         Christian Costa <titan.costa@wanadoo.fr>
1033         Remove all openGL calls in execute buffers and use the Direct3D7 APIs.
1034         Enable retrieving the render target surface of a device through its
1035         QueryInterface method.
1036         Avoid lights updating when a viewport and a device have not been
1037         associated to them.
1038         Clear the Z buffer only when we're asked to by Checking D3DBTL_FILL
1039         flag.
1040
1041         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
1042         Added some long filename functions.
1043
1044         * configure, configure.ac, include/config.h.in, misc/cpu.c:
1045         Yorick Hardy <yh@metroweb.co.za>
1046         Implemented GetSystemInfo on NetBSD.
1047
1048         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
1049           include/wine/server_protocol.h, scheduler/pipe.c, server/Makefile.in,
1050           server/pipe.c, server/protocol.def, server/request.h, server/trace.c:
1051         Eric Pouech <pouech-eric@wanadoo.fr>
1052         Implement anonymous pipes on top of named pipes.
1053
1054         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
1055           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
1056           dlls/ddraw/mesa_private.h, dlls/ddraw/dsurface/main.c:
1057         Lionel Ulmer <lionel.ulmer@free.fr>
1058         - some tracing fixes
1059         - flush the right buffer to the screen
1060
1061         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
1062           dlls/ddraw/mesa_private.h:
1063         Lionel Ulmer <lionel.ulmer@free.fr>
1064         No need to flush the surface back if last lock was a RO lock.
1065
1066         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c:
1067         Moved timer functions to dlls/kernel.
1068
1069         * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek@transgaming.com>
1070         Handle requests for CLSID_PSDispatch.
1071
1072         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cpsf.h,
1073           dlls/rpcrt4/cstub.c:
1074         Ove Kaaven <ovek@transgaming.com>
1075         Fixed NdrDllRegisterProxy so it registers the key names that ole32
1076         expects. Better debug traces (include name of interface).
1077
1078         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
1079           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa_private.h:
1080         Lionel Ulmer <lionel.ulmer@free.fr>
1081         - fix bug in 'Blt DEPTH_FILL' override
1082         - added a lock around the flushing of a surface to the frame buffer
1083         - optimize texture loading my minimizing the cases where a conversion
1084           needs to occur and also by reusing the allocated memory
1085
1086         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
1087           include/wine/server_protocol.h, include/winternl.h,
1088           scheduler/timer.c, server/protocol.def, server/timer.c,
1089           server/trace.c:
1090         Eric Pouech <pouech-eric@wanadoo.fr>
1091         Implemented timer related functions in ntdll and make the kernel32
1092         functions use them.
1093
1094         * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output.
1095
1096         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
1097         Lionel Ulmer <lionel.ulmer@free.fr>
1098         Have Lights and Clipplanes transformed properly.
1099
1100         * dlls/ntdll/loader.c, include/module.h, loader/module.c,
1101           loader/ne/module.c, loader/pe_image.c:
1102         Only create the 16-bit dummy module when we need really it.
1103
1104         * dlls/wineps/escape.c, dlls/wineps/init.c:
1105         Huw Davies <huw@codeweavers.com>
1106         Look up the printer's port in the registry if neither CreateDC or
1107         StartDoc specify one.
1108         Photoshop 7 has a bug that results in cbInput being 2 less than the
1109         length of the string rather than 2 more.  So use the WORD at
1110         in_data[0] instead.
1111
1112         * dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/psdrv.h:
1113         Huw Davies <huw@codeweavers.com>
1114         CUPS uses the ppd file to store the default paper size, so we'll read
1115         it from here.
1116         If the ppd doesn't contain an explicit resolution then default to
1117         300dpi.
1118
1119         * dlls/kernel/nls/*.nls, include/winnls.h:
1120         Added value for default Unix codepage to all the locale definitions.
1121
1122         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
1123         Ove Kaaven <ovek@transgaming.com>
1124         Implemented "dereference" pointer flag.
1125         Added NdrClearOutParameters stub.
1126
1127         * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek@transgaming.com>
1128         Portability fix. Better debug messages (display IID of interface to
1129         marshal).
1130
1131         * documentation/README.it:
1132         Francesco Di Punzio <francesco_dipunzio@virgilio.it>
1133         Italian translation of the README file.
1134
1135         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
1136           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
1137         Lionel Ulmer <lionel.ulmer@free.fr>
1138         - implement the TFACTOR texture stage state
1139         - support Texture matrices
1140         - various misc. clean-ups
1141
1142 2003-05-19  Alexandre Julliard  <julliard@winehq.com>
1143
1144         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
1145           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
1146           include/dde.h, include/ddeml.h:
1147         Dmitry Timoshkov <dmitry@codeweavers.com>
1148         Expect multiple DNS_ flags.
1149         Partially implemented DdeEnableCallback.
1150         Call a callback with XTYP_CONNECT_CONFIRM after an accepted
1151         XTYP_CONNECT.
1152         Added traces, clarify data types, other cosmetics.
1153
1154         * objects/font.c: Fixed return value of GetTextFaceA.
1155
1156         * objects/dc.c: Huw Davies <huw@codeweavers.com>
1157         After we update the mapping mode reselect the current font back into
1158         the dc so that its size is recalculated.
1159
1160         * dlls/wineps/ps.c: Huw Davies <huw@codeweavers.com>
1161         Don't add spaces in the PostScript between every pixel - this made
1162         debugging easier but results in an awful lot of whitespace being sent
1163         to the printer.
1164         Don't generate the %%Orientation DSC comment.  The cups pstops filter
1165         tries to rotate the image by 90degs when to it sees this comment.
1166         Stop a crash if the document title is NULL.
1167
1168         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
1169         Reset the escapement back to zero before retrieving the outline (we're
1170         already in a rotated coordinate system).
1171
1172         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
1173         Fix handling of text align modes for rotated text.
1174
1175         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
1176         Huw Davies <huw@codeweavers.com>
1177         Basic implementation of EnumPortsA: dump all the serial and printer
1178         port names into a structure.
1179
1180         * programs/notepad/Da.rc, programs/notepad/De.rc,
1181           programs/notepad/En.rc, programs/notepad/Es.rc,
1182           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
1183           programs/notepad/Pt.rc, programs/notepad/Si.rc,
1184           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
1185           programs/notepad/Wa.rc:
1186         Dmitry Timoshkov <dmitry@codeweavers.com>
1187         Removed redundant LANGUAGE statements.
1188
1189         * programs/view/view.c: Mike McCormack <mike@codeweavers.com>
1190         Fix an uninitialized buffer.
1191
1192         * scheduler/process.c: Francois Gouget <fgouget@codeweavers.com>
1193         Fix CreateProcess("c:\Program Files\hello.bat").
1194
1195         * windows/winproc.c: Huw Davies <huw@codeweavers.com>
1196         We can't use RtlCreateUnicodeStringFromAsciiz for WM_SETTEXT as the
1197         resulting unicode string may be greater than 0xffff bytes.
1198
1199         * dlls/shell32/shlview.c: Aric Stewart <aric@codeweavers.com>
1200         Make sure we find the drag and drop functions before calling them.
1201
1202         * dlls/user/tests/class.c, windows/class.c:
1203         Dmitry Timoshkov <dmitry@codeweavers.com>
1204         GetClassInfo returns class atom on success.
1205
1206         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
1207           dlls/shell32/shlexec.c:
1208         Ulrich Czekalla <uczekalla@codeweavers.com>
1209         Handle SEE_MASK_CLASSKEY case for ShellExecute.
1210
1211         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
1212         Aric Stewart <aric@codeweavers.com>
1213         Added stub for NetServerEnum.
1214
1215         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
1216           dlls/ddraw/d3dviewport.c:
1217         Lionel Ulmer <lionel.ulmer@free.fr>
1218         Added support for non-full screen viewports and clearing.
1219
1220         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
1221           dlls/gdi/enhmfdrv/init.c:
1222         Huw Davies <huw@codeweavers.com>
1223         Implemented a few more device caps.
1224
1225         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@tba.elte.hu>
1226         New _lcreat tests for filename ending in a slash and volume label
1227         attribute.
1228
1229         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
1230         Yorick Hardy <yh@metroweb.co.za>
1231         Added the implementation for CDROM_GetIdeInterface on NetBSD.
1232
1233         * dlls/oleaut32/safearray.c:
1234         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1235         Use correct type of pointer in SafeArrayCreateVector to avoid memory
1236         corruption. Add traces.
1237
1238         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
1239         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1240         Add a PIDL type For Network Provider.
1241
1242         * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont <stegefin@free.fr>
1243         Include arpa/nameser.h before resolv.h.
1244
1245         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
1246         Revert the WM_GETDLGCODE handling patch completely this time. It
1247         breaks too much.
1248
1249         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
1250         Move get current drive int21 function to winedos.
1251         Fix spelling mistakes.
1252         Add some drive handling helper routines.
1253
1254         * include/wine/obj_shellfolder.h:
1255         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1256         Fix value of IID_IShellFolder2.
1257
1258         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
1259         Better handling of pitch set to 0.
1260
1261         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
1262         Added RGB 32 surface locking (seems to work fine without resorting to
1263         Alpha hacks).
1264
1265         * dlls/x11drv/winpos.c:
1266         Make sure drawable_org is set correctly when using one of the parents
1267         as drawable (found by Dmitry Timoshkov).
1268
1269         * dlls/x11drv/window.c:
1270         Avoid the 'Below' stacking mode when changing Z order since many
1271         window managers don't get it right.
1272         Fix Z order synchronization for child windows (found by Dmitry
1273         Timoshkov and Ulrich Czekalla).
1274
1275         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1276         Mask out MWMO_WAITALL if only server queue handle was passed in.
1277
1278         * dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
1279           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
1280           dlls/wineps/psdrv.h, dlls/wineps/text.c:
1281         Huw Davies <huw@codeweavers.com>
1282         Rework clipping so that the PS clip path is only set just before any
1283         graphics output event. Doing it this way means we don't ever need to
1284         call initclip which is a Good Thing.
1285
1286         * files/dos_fs.c: Mike McCormack <mike@codeweavers.com>
1287         Removed unnecessary casts.
1288
1289         * include/wingdi.h, objects/clipping.c, objects/region.c:
1290         Huw Davies <huw@codeweavers.com>
1291         GetRandomRgn(...,1) returns the current clipping rgn.
1292         Moved GetRandomRgn and the MetaRgn functions to objects/clipping.c.
1293
1294         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1295         Restore MDI window in the case of disabled maximize button.
1296
1297         * windows/cursoricon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1298         Initialize hbmColor only for color icons in GetIconInfo.
1299
1300         * dlls/user/message.c, include/win.h, windows/win.c, windows/winpos.c:
1301         Catch broadcast window handles in functions that are implemented using
1302         SendMessage.
1303
1304         * dlls/user/user32.spec, windows/message.c:
1305         Mike McCormack <mike@codeweavers.com>
1306         Implemented BroadcastSystemMessageW.
1307
1308         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
1309         Added support for the %L escape.
1310
1311         * dlls/shell32/shellord.c, dlls/shell32/undocshell.h:
1312         Mike McCormack <mike@codeweavers.com>
1313         Implemented ReadCabinetState and WriteCabinetState.
1314
1315         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
1316           dlls/setupapi/queue.c:
1317         Aric Stewart <aric@codeweavers.com>
1318         Respect the version SP_COPY flags when installing files.
1319         Make GenInstall16 only copy files if the version is new or same.
1320
1321         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
1322         Mike McCormack <mike@codeweavers.com>
1323         Semi-correct implementation of OleMetafilePictFromIconAndLabel.
1324
1325         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
1326         Mike McCormack <mike@codeweavers.com>
1327         Implemented StretchDIBits in the EMF code.
1328
1329         * dlls/gdi/enhmfdrv/graphics.c:
1330         Dmitry Timoshkov <dmitry@codeweavers.com>
1331         Fixed some issues in EMFDRV_ExtTextOut.
1332
1333         * dlls/gdi/mfdrv/init.c: Huw Davies <huw@codeweavers.com>
1334         Record escapes in metafiles.
1335
1336 2003-05-17  Alexandre Julliard  <julliard@winehq.com>
1337
1338         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
1339           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/ddraw_private.h,
1340           dlls/ddraw/mesa_private.h:
1341         Lionel Ulmer <lionel.ulmer@free.fr>
1342         Support for device surface locking.
1343
1344         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
1345           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
1346           dlls/d3d8/resource.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
1347           dlls/d3d8/surface.c, dlls/d3d8/texture.c,
1348           dlls/d3d8/vshaderdeclaration.c:
1349         Raphael Junqueira <fenix@club-internet.fr>
1350         - mor usefull debug functions debug_d3dusage and debug_d3ddevicetype
1351         - fix a crash in pixel shader parser (happened with unreal2)
1352         - currently desactive pixel shaders caps (with #define) while hw
1353           shaders code isn't merged
1354         - when we have a special debug channel for shader, use it ;)
1355         - fix again some stubs return value
1356         - more more readable traces now (principaly IDirect3D8 capacities
1357           check and surface locking code) using new debug functions
1358         - fix/cleaning the surface locking code
1359         - now we support D3DTOP_SUBSTRACT so declare it in caps
1360         - now support true 32bit (well X 24 bit can be used as 32 bit in caps
1361           code)
1362         - first try to get D3DTSS_TCI_CAMERASPACENORMAL and
1363           D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR look good
1364         - native support 32 bit support (now application can choose 16 or 32
1365           bit support) if current resolution is 24 bit (as we can only launch
1366           games in windowed mode)
1367         - textures palettes support
1368         - fix reflexion placement code (the sdk sample begin to work)
1369         - fix a stupid crash when using traces in vshaderdeclaration
1370         - more more readable traces (init/caps)
1371         - more cubetextures fixes
1372
1373         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
1374         Lionel Ulmer <lionel.ulmer@free.fr>
1375         Silence some TRACEs to better spot real errors.
1376
1377         * dlls/oleaut32/variant.c:
1378         Stefan Leichter <Stefan.Leichter@camLine.com>
1379         Partial implementaion of VarBstrFromDec.
1380
1381 2003-05-16  Alexandre Julliard  <julliard@winehq.com>
1382
1383         * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c,
1384           windows/cursoricon.c:
1385         Avoid using the MapHModule functions.
1386
1387         * dlls/kernel/kernel32.spec, dlls/user/user_main.c, loader/ne/module.c:
1388         Call the user signal proc for exe modules too, to avoid duplicating
1389         the module cleanup code.
1390
1391         * dlls/kernel/Makefile.in, dlls/kernel/local16.c, memory/heap.c,
1392           memory/local.c:
1393         Moved most local heap functions to dlls/kernel.
1394
1395         * dlls/oleaut32/variant.c, include/wtypes.h, include/wtypes.idl:
1396         Stefan Leichter <Stefan.Leichter@camLine.com>
1397         Fixed DECIMAL_SETZERO
1398         Removed a workaround for the former problem.
1399
1400         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
1401         Silence error on non-redhat systems.
1402
1403         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
1404         Force perl to use byte semantics.
1405
1406         * dlls/wininet/http.c:
1407         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1408         HTTP_HttpOpenRequestA: Calculate size from the right argument.
1409
1410         * graphics/bitblt.c: Jaekil Lee <Jaekil.Lee@efi.com>
1411         Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun).
1412
1413         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1414         Implement texture transform flags the best we can for now.
1415
1416         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in,
1417           memory/atom.c:
1418         Moved atom functions to dlls/kernel.
1419
1420         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1421         Fixed range checking on the number of lights.
1422         Silence the fixmes.
1423
1424 2003-05-15  Alexandre Julliard  <julliard@winehq.com>
1425
1426         * configure, configure.ac, dlls/comctl32/Makefile.in,
1427           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
1428           dlls/comctl32/tests/dpa.c:
1429         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1430         New comctl32 test directory and test case for DPA_Search.
1431
1432         * dlls/comctl32/comctl32undoc.c:
1433         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1434         DPA_Search: Handle DPAS_INSERTBEFORE on empty list.
1435
1436         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
1437           dlls/kernel/wprocs.spec, dlls/ntdll/Makefile.in,
1438           dlls/winedos/.cvsignore, dlls/winedos/Makefile.in,
1439           dlls/winedos/vxd.c, dlls/winedos/wprocs.spec, msdos/vxd.c:
1440         Moved vxd support to winedos.
1441
1442         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1443         Supply the correct box on the screen to be processed during the clear
1444         call, using opengl coordinates, not directx coordinates.
1445
1446         * dlls/user/user.exe.spec, dlls/user/user16.c, include/module.h,
1447           include/user.h, loader/ne/module.c, loader/ne/segment.c,
1448           loader/task.c, scheduler/process.c, scheduler/thread.c,
1449           windows/user.c:
1450         Get rid of the 32-bit user signal proc since we always run builtin
1451         USER now.  Moved USER module cleanups to the 16-bit signal proc.
1452
1453         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
1454         Stefan Leichter <Stefan.Leichter@camLine.com>
1455         Added stub for VarBstrFromDec.
1456
1457         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
1458         Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
1459
1460         * files/file.c: Philip Mason <pmason@ricardo.com>
1461         Force FILE_GetTempFileName to continue looking for new temp file name
1462         if error returned from CreateFileW is ERROR_SHARING_VIOLATION.
1463
1464         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1465         Solved the transparency problem seen in the ClipMirror SDK sample
1466         properly. Also a few tabs->spaces to correct formatting.
1467
1468         * dlls/ole32/Makefile.in, dlls/ole32/memlockbytes.c,
1469           dlls/ole32/memlockbytes16.c:
1470         Steven Edwards <Steven_Ed4153@yahoo.com>
1471         Separate Win16 and Win32 implementations in memlockbytes.
1472
1473         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1474         In getTcpTable(), guard Linux-specific constants by #ifdef.
1475
1476         * dlls/winedos/int21.c: Thomas Mertes <thomas.mertes_at_gmx.at>
1477         Implement file control block (FCB) functions:
1478           INT21_OpenFileUsingFCB [0x0f],
1479           INT21_CloseFileUsingFCB [0x10],
1480           INT21_SequenialReadFromFCB [0x14],
1481           INT21_SequenialWriteToFCB [0x15],
1482           INT21_ReadRandomRecordFromFCB [0x21],
1483           INT21_WriteRandomRecordToFCB [0x22],
1484           INT21_RandomBlockReadFromFCB [0x27],
1485           INT21_RandomBlockWriteToFCB [0x28].
1486
1487         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
1488         More named pipes tests.
1489
1490         * dlls/Makefile.in, dlls/make_dlls:
1491         Explicitly clean generated symlinks.
1492         Removed no longer needed install dependencies.
1493
1494         * dlls/kernel/sync.c, dlls/kernel/tests/pipe.c, dlls/ntdll/file.c,
1495           include/wine/server_protocol.h, server/fd.c, server/file.c,
1496           server/file.h, server/handle.c, server/named_pipe.c,
1497           server/protocol.def, server/serial.c, server/trace.c:
1498         Mike McCormack <mike@codeweavers.com>
1499         - rewrite of the named pipe code
1500         - allow NtFileFlushBuffers to wait
1501         - allow DisconnectNamedPipe to invalidate client cached fd
1502         - fix the pipe test now that one extra test passes
1503
1504         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtl.c,
1505           include/winternl.h, scheduler/process.c:
1506         Eric Pouech <pouech-eric@wanadoo.fr>
1507         Implemented RtlDosPathNameToNtPathName_U, RtlGetCurrentDirectory_U,
1508         RtlGetFullPathName_U and RtlSetCurrentDirectory_U (the last one
1509         partially as we can't test whether a path exists or not).
1510
1511         * dlls/imm32/imm.c: Raphael Junqueira <fenix@club-internet.fr>
1512         Fix a null pointer crash in ImmGetOpenStatus.
1513
1514         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
1515         Fix compilation error reported by Stefan Leichter when using old
1516         openGL headers.
1517
1518         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1519         Previous viewport fix only works for full screen applications as we
1520         didn't change the back buffer size information until after copying the
1521         presentation parameters, so when setting up the viewport the
1522         backbufferwidth/height was 0. Moved the copy until after it has been
1523         corrected.
1524
1525         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
1526         Stefan Leichter <Stefan.Leichter@camLine.com>
1527         Partial implementation of VarDecFromStr.
1528
1529         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
1530         Revert the previous patch for capturing keys in an edit-listbox combo.
1531
1532 2003-05-14  Alexandre Julliard  <julliard@winehq.com>
1533
1534         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
1535           scheduler/process.c, scheduler/thread.c:
1536         Rewrote module TLS support and moved it to ntdll.
1537
1538         * dlls/ntdll/signal_i386.c, include/miscemu.h, memory/instr.c:
1539         Made INSTR_EmulateInstruction return the exception code.
1540         Don't allow intXX instructions from 32-bit code (based on a patch by
1541         Jukka Heinonen).
1542
1543         * tools/winebuild/import.c:
1544         Only print warning on nm failure because it fails on darwin if there
1545         are no symbols (reported by Pierre d'Herbemont).
1546
1547         * dlls/winmm/winejack/Makefile.in: Marcus Meissner <meissner@suse.de>
1548         winejack.drv.so needs -lwine_uuid too.
1549
1550         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
1551         - new debug channel for shaders code 'd3d_shader'
1552         - more debugging traces
1553
1554         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
1555         Raphael Junqueira <fenix@club-internet.fr>
1556         - declare a new debug chanel for vertex shaders
1557         - some useful debug functions for textures format
1558         - correct DrawPrimitive (RHW correctness and vshader RHW)
1559         - more copyrects fixes (only two unimplemented behavior remain)
1560         - fix GetFrontBuffer to get screenshots samples working
1561         - add D3DCOLORTOGLFLOAT4 and use it
1562         - first try of D3DRS_FOGTABLEMODE support
1563
1564         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
1565         Declare that we can support cube textures now (currently only creation
1566         is done).
1567
1568         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
1569         Add missing ENDSESSION_LOGOFF define.
1570
1571         * dlls/commdlg/printdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1572         Use SetDlgItemText instead of sending a WM_SETTEXT.
1573
1574         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1575         Make sure the viewport is from the GL (bottom left) not the DirectX
1576         (top left).
1577
1578 2003-05-13  Alexandre Julliard  <julliard@winehq.com>
1579
1580         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c, dlls/ttydrv/dc.c,
1581           graphics/x11drv/bitblt.c, graphics/x11drv/dib.c,
1582           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
1583           graphics/x11drv/palette.c, include/gdi.h, objects/bitmap.c,
1584           objects/dc.c, objects/gdiobj.c:
1585         Use a different magic for memory DCs and get rid of the DC_MEMORY
1586         flag.
1587
1588         * dlls/d3d8/volumetexture.c: Raphael Junqueira <fenix@club-internet.fr>
1589         - moved loading code of volume texture to VolumeTexture::Preload as
1590           done in Texture/CubeTexture
1591         - fixed some stubs return values
1592
1593         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
1594         - cubetexture loading/preloading
1595         - some stubs must return 0 (and non D3D_OK)
1596         - fix IDirect3DCubeTexture8Impl::Get* (potentials CD)
1597
1598         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1599         Properly support texture coordinate indexes.
1600
1601         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1602         Make sure we advertize our capabilites correctly.
1603
1604         * dlls/kernel/tests/path.c: Make the test pass on NT4 too.
1605
1606         * dlls/d3d8/stateblock.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1607         Initialize the tex coord index correctly.
1608
1609         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1610         CopyRects needs to lock the area it is copying to (esp. if that area
1611         is the back buffer, as locking/unlocking causes glread/draw pixels).
1612
1613         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
1614         Mark some surface formats as not supported.
1615
1616         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
1617         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1618         Fix some sscanf cases and testcase to get wxtide32.exe running.
1619
1620         * dlls/user/exticon.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1621         PrivateExtractIcon* should search the path for the icon file.
1622
1623         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
1624         Revert change for resizing buttons.
1625
1626         * dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c:
1627         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1628         Add missing #includes for non-Linux systems.
1629
1630         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
1631         Make sure prefix is actually honoured by configure.
1632         Temporary hack for redhat users to enable NPTL.
1633
1634         * dlls/kernel/resource.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1635         Fix an obvious typo in get_res_name. Spotted by Mike McCormack.
1636
1637         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
1638         Dimitrie O. Paun <dpaun@rogers.com>
1639         Make sure winsock.h gets included before stdlib.h.
1640
1641         * dlls/user/user32.spec, include/winuser.h, windows/queue.c:
1642         Mike McCormack <mike@codeweavers.com>
1643         Implemented SetMessageExtraInfo.
1644
1645         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@codeweavers.com>
1646         Added a test for GetLongPathNameA("c:").
1647         Added a test for GetFullPathNameA("c:").
1648         Fix a number of messages that referred to GetLongPathName instead of
1649         GetFullPathName.
1650
1651         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
1652           dlls/shdocvw/version.rc, dlls/winsock/.cvsignore,
1653           dlls/winsock/Makefile.in, dlls/winsock/version.rc,
1654           dlls/wsock32/.cvsignore, dlls/wsock32/Makefile.in,
1655           dlls/wsock32/version.rc:
1656         Francois Gouget <fgouget@codeweavers.com>
1657         Added version information.
1658
1659         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
1660         Aric Stewart <aric@codeweavers.com>
1661         Stub AddPortA.
1662
1663         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
1664         Fixed packing/unpacking of WM_WININICHANGE.
1665
1666         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
1667         Ulrich Czekalla <uczekalla@codeweavers.com>
1668         Partial implementation/stub of undocumented function shell32.256.
1669
1670         * dlls/shell32/shell32_main.c: Huw Davies <huw@codeweavers.com>
1671         Pass correct pointer to CoCreateInstance in SHLoadInProc.
1672
1673         * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec:
1674         Huw Davies <huw@codeweavers.com>
1675         Implement a load of setupx Di* stubs.
1676
1677         * dlls/setupapi/install.c: Huw Davies <huw@codeweavers.com>
1678         Use strtoulW instead of strtolW for DWORD conversion.
1679
1680         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1681         Remove redundant ITypeLib2_AddRef's. Makes
1682         LoadTypeLib/ITypeLib2_Release work.
1683
1684         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
1685         Mike McCormack <mike@codeweavers.com>
1686         Added stub for OleDoAutoConvert.
1687
1688         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
1689         Aric Stewart <aric@codeweavers.com>
1690         Implemented a number of IMM functions.
1691         Create a default HWND to process WM_IME messages.
1692
1693         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
1694         Better handling of OFN_NOVALIDATE for win31 style file dialogs.
1695
1696         * dlls/comctl32/pager.c: Ulrich Czekalla <uczekalla@codeweavers.com>
1697         Fixed bad non-client calculation.
1698
1699         * dlls/comctl32/datetime.c: Huw Davies <huw@codeweavers.com>
1700         Fix DTM_SETSYSTEMTIME.
1701         Make the show/hide button actually do something.
1702         Add support for the 'yyyy' format.
1703
1704         * dlls/iphlpapi/ifenum.c: Fixed some string overflows.
1705
1706         * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def.
1707
1708         * dlls/kernel/tests/pipe.c: Dimitrie O. Paun <dpaun@rogers.com>
1709         Make sure winsock.h gets included before stdlib.h.
1710
1711         * documentation/winelib-intro.sgml: Dimitrie O. Paun <dpaun@rogers.com>
1712         Fix a few style issues.
1713
1714         * tools/winedump/main.c, tools/winedump/pe.c:
1715         Eric Pouech <pouech-eric@wanadoo.fr>
1716         Listed recently added sections' types (resource, tls) for dumping to
1717         usage strings.
1718         Fixed some header size testing.
1719
1720         * programs/wineconsole/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
1721         Quiet some valgrind reports.
1722
1723         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
1724           dlls/kernel/tests/console.c:
1725         Eric Pouech <pouech-eric@wanadoo.fr>
1726         Added a set of tests for the console API.
1727
1728         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
1729         Fixed console output for non wrapped mode.
1730
1731         * dlls/ntdll/tests/env.c: Eric Pouech <pouech-eric@wanadoo.fr>
1732         Enhanced test for queries, added tests for expansion.
1733
1734         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, include/winternl.h:
1735         Eric Pouech <pouech-eric@wanadoo.fr>
1736         Implemented RtlExpandEnvironmentStrings_U and fixed an incorrect
1737         behavior in RtlQueryEnvironmentString.
1738
1739         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
1740         Ignore -mthreads, it's not needed in Unix.
1741
1742         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
1743         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1744         Added some stubs needed for Win98 explorer.exe.
1745
1746         * dlls/wsock32/Makefile.in, dlls/wsock32/socket.c,
1747           dlls/wsock32/wscontrol.h:
1748         Juan Lang <juan_lang@yahoo.com>
1749         Changed wsock32 to use the new iphlpapi for interface and route
1750         enumeration in WsControl.
1751
1752         * dlls/winsock/Makefile.in, dlls/winsock/socket.c:
1753         Juan Lang <juan_lang@yahoo.com>
1754         Use iphlpapi to implement SIO_GET_INTERFACE_LIST in WSAIoctl, and
1755         corrects iiFlags entry in the returned interface list.
1756
1757         * programs/winedbg/gdbproxy.c: Use int instead of socklen_t.
1758
1759         * controls/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
1760         Fix problem with capturing [return] keys in multi-line edits.
1761
1762         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
1763         Get rid of direct ImageList access hacks.
1764
1765         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
1766         Vitaliy Margolen <wine-patch@kievinfo.com>
1767         Rearrange members of HIMAGELIST to match Windows.
1768         Reuse image and mask DCs.
1769
1770         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
1771         - Save more registers (exception, float...) if they are defined.
1772         - Add Mac OS X signal support.
1773
1774         * configure, configure.ac, dlls/Makefile.in, dlls/iphlpapi/.cvsignore,
1775           dlls/iphlpapi/Makefile.in, dlls/iphlpapi/ifenum.c,
1776           dlls/iphlpapi/ifenum.h, dlls/iphlpapi/iphlpapi.spec,
1777           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
1778           dlls/iphlpapi/ipstats.h, include/Makefile.in, include/config.h.in,
1779           include/ipexport.h, include/iphlpapi.h, include/ipifcons.h,
1780           include/iprtrmib.h, include/iptypes.h:
1781         Juan Lang <juan_lang@yahoo.com>
1782         Added an implementation of iphlpapi.dll; most Get* functions
1783         introduced through Win98 are included.
1784
1785         * dlls/kernel/kernel_main.c, scheduler/sysdeps.c, scheduler/thread.c:
1786         Allocate/free the 16-bit thread stack in the kernel dll init routine.
1787
1788         * dlls/gdi/printdrv.c:
1789         Reset signal handlers when starting child process.
1790
1791         * dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
1792           dlls/avifil32/avifile.c, dlls/ddraw/d3ddevice/mesa.c,
1793           dlls/dplayx/name_server.c, dlls/kernel/tests/path.c,
1794           dlls/msvcrt/except.c, dlls/ntdll/rtlbitmap.c, dlls/ole32/compobj.c,
1795           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c,
1796           dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/storage32.c,
1797           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
1798           dlls/oleaut32/usrmarshal.c, dlls/rpcrt4/rpcrt4_main.c,
1799           dlls/rpcrt4/rpcss_np_client.c, dlls/setupapi/setupapi.rc,
1800           dlls/shell32/shres.rc, dlls/shlwapi/path.c,
1801           documentation/documentation.sgml, documentation/porting.sgml,
1802           documentation/winelib-porting.sgml, graphics/painting.c,
1803           msdos/ppdev.c, programs/rpcss/rpcss_main.c, tools/c2man.pl:
1804         Francois Gouget <fgouget@free.fr>
1805         Fix miscellaneous spelling errors and typos.
1806
1807         * include/winsock.h, include/winsock2.h:
1808         Dimitrie O. Paun <dpaun@rogers.com>
1809         Add prototype for __WSAFDIsSet. Fix syntax error.
1810
1811         * dlls/ole32/ole2stubs.c, include/objidl.h, include/objidl.idl:
1812         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1813         - Implement a few more cases in PropVariantClear.
1814         - Partially implement PropVariantCopy.
1815         - Implement FreePropVariantArray.
1816
1817         * documentation/samples/config: Marcus Meissner <meissner@suse.de>
1818         Added 2 more InstallShield temporary exes for Desktop Mode.
1819
1820         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
1821         Support 14 and 15 arguments in WOW_CallProc32W16.
1822
1823         * dlls/comctl32/listview.c:
1824         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1825         Fix use of freed memory.
1826
1827         * dlls/msvcrt/tests/file.c, dlls/shlwapi/tests/path.c:
1828         Francois Gouget <fgouget@free.fr>
1829         Change the #include order so the test compiles with the MSVC headers.
1830         Fix a few signed/unsigned warnings.
1831
1832         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
1833         library/Makefile.in and unicode/Makefile.in don't exist anymore.
1834
1835         * misc/main.c: Dimitrie O. Paun <dpaun@rogers.com>
1836         Small debug channel cleanup.
1837
1838         * dlls/ntdll/loader.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1839         Fix NULL pointer error when displaying error message about missing
1840         forwarded export.
1841
1842 2003-05-12  Alexandre Julliard  <julliard@winehq.com>
1843
1844         * dlls/user/user32.spec:
1845         Commented out the new win98 exports, they are causing trouble.
1846
1847         * dlls/ntdll/ntdll.spec: Aric Stewart <aric@codeweavers.com>
1848         RtlUnicodeToMultiByteSize argument is not a null terminated string,
1849         use 'ptr'.
1850
1851         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1852         Added missing return in HEAP_ValidateInUseArena.
1853
1854         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
1855         Mike McCormack <mike@codeweavers.com>
1856         Implemented _wfullpath.
1857
1858         * dlls/mpr/pwcache.c: Aric Stewart <aric@codeweavers.com>
1859         Better error return values from stub functions.
1860
1861         * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c:
1862         Aric Stewart <aric@codeweavers.com>
1863         Added stub for DllCanUnloadNow.
1864
1865         * dlls/kernel/sync.c: Aric Stewart <aric@codeweavers.com>
1866         Ignore requested access rights when emulated version is not NT.
1867
1868         * dlls/gdi/mfdrv/graphics.c: Warren Baird <Warren_Baird@cimmetry.com>
1869         Fix the PolyPolygon function so it really generates a polypolygon and
1870         not multiple sets of polygons.
1871
1872         * dlls/gdi/printdrv.c: Huw Davies <huw@codeweavers.com>
1873         Allow the cups port to be redirectable.  This gives us the option of
1874         piping the PostScript through something before it gets sent to the
1875         printer (like we can already do for non-cups systems).
1876
1877         * dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec:
1878         Mike McCormack <mike@codeweavers.com>
1879         Added ordinals to ctl3d32.dll, MyODBC references it by ordinal.
1880
1881         * controls/combo.c, controls/edit.c:
1882         Aric Stewart <aric@codeweavers.com>
1883         Added handling of WM_IME_CHAR.
1884
1885         * controls/static.c, include/winuser.h:
1886         Dmitry Timoshkov <dmitry@codeweavers.com>
1887         Added definition of SS_USERITEM.
1888
1889         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
1890         Mike McCormack <mike@codeweavers.com>
1891         Added stubs for CertSaveStore and CertEnumCertificatesInStore.
1892
1893         * dlls/comctl32/monthcal.c: Huw Davies <huw@codeweavers.com>
1894         Fixed a possible memory corruption.
1895         Fixed a memory leak.
1896
1897         * controls/menu.c: Don't track the system menu for managed windows.
1898
1899         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
1900           dlls/d3d8/device.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
1901           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
1902         Raphael Junqueira <fenix@club-internet.fr>
1903         - surface pool init fixes
1904         - minor indentation and traces fixes
1905         - fix locking/unlocking/dirty behavior (dirtify on lock) +
1906           optimisations (only copy when dirty)
1907         - fix IDirect3DDevice8::Clear behavior (problem seen after a
1908           locking/unlocking code error)
1909         - begin to fix volume and cube textures management
1910
1911         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
1912           dlls/ddraw/d3dtexture.c, dlls/ddraw/direct3d/main.c,
1913           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa.c,
1914           dlls/ddraw/mesa_private.h:
1915         Lionel Ulmer <lionel.ulmer@free.fr>
1916         - separate geometry tracing in a new debug channel (ddraw_geom)
1917         - added handling for some new texturing ops
1918         - prepare for addition of multi-texturing
1919         - another way to fix the device enumeration for the reference device
1920         - fix compilation with some glext.h files
1921         - fix a bug in one texture conversion function
1922         - added new texture format (but still texturing problems in 3DMark2000)
1923
1924         * dlls/wsock32/wscontrol.h: Pierre d'Herbemont <stegefin@free.fr>
1925         Undef if_type, if_mtu and if_lastchange for darwin.
1926
1927         * server/context_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
1928         Add support for Darwin's ptrace.
1929
1930 2003-05-11  Alexandre Julliard  <julliard@winehq.com>
1931
1932         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
1933         Initialize the dwMipmapCount field even if the application forgets it.
1934
1935         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
1936           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
1937         Lionel Ulmer <lionel.ulmer@free.fr>
1938         - added mipmapping support
1939         - added locking for concurrent access to the D3D device
1940         - improved tracing
1941         - added support for most texture combine stages (inspired by the D3D8
1942           code)
1943         - disable current lock / unlock code pending proper solution
1944
1945         * dlls/comctl32/listview.c: Stephan Beuze <fbiggun@hotmail.com>
1946         Implemented Get/SetToolTips functions.
1947
1948         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
1949           dlls/comctl32/commctrl.c:
1950         Ordinals 410-413 are the window subclassing functions.
1951
1952         * documentation/wine-faq.sgml:
1953         Store the HTML into index.html like for the other docs.
1954
1955         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
1956           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c,
1957           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
1958           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
1959           dlls/d3d8/volumetexture.c:
1960         Raphael Junqueira <fenix@club-internet.fr>
1961         - minor COM fixes (fixes some crashes on stupid games)
1962         - minor indentation changes
1963         - fix SELECTARG2 behavior (with help from Lionel Ulmer)
1964         - surface locking/unlocking (only rendering and textures surfaces
1965           supported now)
1966         - beginning of Target/Front surface support
1967         - try to get D3DTOP_SELECTARG_* working
1968         - implemented D3DTOP_SUBTRACT: currently only if OpenGL1.3 is used, we
1969           have to use GL_SUBTRACT_ARB for other versions
1970
1971         * dlls/gdi/gdi32.spec, objects/dc.c:
1972         Added partial stub for GetTransform.
1973
1974         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
1975         Clean up SHFileOperationA/W debugging a little.
1976
1977         * dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/audio.c:
1978         Eric Pouech <pouech-eric@wanadoo.fr>
1979         Stop wavemap lookup if a device isn't functional (spotted by Lionel
1980         Ulmer).
1981
1982         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
1983         Make read from stdin use buffered input code and redirect stderr to
1984         console.
1985
1986         * msdos/ioports.c: Jukka Heinonen <jhei@iki.fi>
1987         Make ioport instruction emulation call winedos handlers.
1988
1989         * windows/queue.c: Dmitry Timoshkov <dmitry@baikal.ru>
1990         Poll X events in GetInputState the same way as in GetQueueStatus.
1991
1992         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1993         Fix custom draw for item 0.
1994
1995         * dlls/ddraw/d3dexecutebuffer.c:
1996         Christian Costa <titan.costa@wanadoo.fr>
1997         Enable branch forward operation in execute buffer.
1998
1999         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
2000         Put the device name string on the stack during devices enumeration.
2001         Disable reference enumeration.
2002
2003         * controls/edit.c: Christian Costa <titan.costa@wanadoo.fr>
2004         Add missing ReleaseDC in EDIT_BuildLineDefs_ML.
2005
2006         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
2007         Playback escapes in metafiles.
2008
2009         * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec:
2010         Removed unnecessary function link names.
2011
2012         * Makefile.in: Remove libs/Makelib.rules on distclean.
2013
2014         * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies <huw@codeweavers.com>
2015         Added stub for SetVirtualResolution.
2016
2017         * dlls/x11drv/scroll.c, windows/scroll.c:
2018         Ulrich Czekalla <uczekalla@codeweavers.com>
2019         We should pass the callers client-area rect and clip rect to x11drv
2020         otherwise we'll fail to scroll all children.
2021
2022         * dlls/winmm/winmm.c: Avoid local WINAPI function pointers.
2023
2024         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
2025         Mike McCormack <mike@codeweavers.com>
2026         Implemented InternetSetOptionExA/W.
2027
2028         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2029         Fix the logic for setting the lps->fErase flag in BeginPaint.
2030
2031         * dlls/user/message.c, windows/winproc.c:
2032         Added A<->W mappings for WM_IME_CHAR.
2033
2034         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2035         Protect GlobalLock from bad pointers.
2036
2037         * libs/unicode/wctomb.c:
2038         Handle overlapping buffers properly in wcstombs_sbcs (spotted by
2039         Dmitry Timoshkov).
2040
2041         * graphics/x11drv/clipping.c:
2042         Ulrich Czekalla <uczekalla@codeweavers.com>
2043         Don't delete region until after we're done with it.
2044
2045         * objects/clipping.c: Ulrich Czekalla <uczekalla@codeweavers.com>
2046         Return value of ExtSelectClipRgn should consider visible region.
2047
2048         * graphics/mapping.c, objects/enhmetafile.c:
2049         Dmitry Timoshkov <dmitry@codeweavers.com>
2050         Make SetMapMode set default window and viewport extents as in
2051         Windows.
2052
2053         * programs/wcmd/wcmdmain.c: Francois Gouget <fgouget@codeweavers.com>
2054         Fix handling of wcmd /c "c:\Program Files\hello.bat".
2055         Make /c and /k effectively exclusive, like the real cmd does.
2056         Fix handling of /q: it's compatible with /c and /k.
2057         Added compatibility with /t /x and /y, just ignore them.
2058
2059         * programs/winepath/winepath.c:
2060         Francois Gouget <fgouget@codeweavers.com>
2061         Reset the result buffer after each argument.
2062
2063         * server/fd.c:
2064         Ignore locking failures caused by missing NFS locking daemon.
2065         Handle EINVAL the same way as EOVERFLOW.
2066
2067         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2068         Ignore high word of wParam when handling WM_COMMAND in the MessageBox
2069         proc.
2070
2071         * windows/input.c: Dusan Lacko <dlacko@codeweavers.com>
2072         Fix ALT context bit for WM_KEYDOWN/UP.
2073
2074         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2075         Windows treats dialog control class ids 0-5 same way as 0x80-0x85.
2076
2077         * dlls/user/dialog16.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2078         Do not abort dialog creation if DS_NOFAILCREATE allows to continue.
2079
2080         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
2081         Aric Stewart <aric@codeweavers.com>
2082         Added RasEnumEntriesW stub.
2083
2084         * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c:
2085         Mike McCormack <mike@codeweavers.com>
2086         Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg.
2087
2088         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
2089         Fill the filedialog95 controls before sending a CDN_INITDONE
2090         notification.
2091
2092         * dlls/comctl32/progress.c: Huw Davies <huw@codeweavers.com>
2093         Invalidate the window when the range is changed.
2094
2095         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
2096         Mike McCormack <mike@codeweavers.com>
2097         Stubs for AccessCheckAndAuditAlarmA/W.
2098
2099 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
2100
2101         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508.
2102
2103 ----------------------------------------------------------------
2104 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
2105
2106         * libs/unicode/utf8.c:
2107         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
2108
2109         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
2110         Lionel Ulmer <lionel.ulmer@free.fr>
2111         - only enumerate 32 bpp ARGB texture format and remove RGBA one
2112         - add support for 32 bpp ARGB texture format
2113
2114         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
2115         writejump() needs to tell valgrind which piece of code has been
2116         modified.
2117
2118         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
2119         _open_osfhandle is expected to take the absence of either _O_TEXT or
2120         _O_BINARY to mean _O_BINARY.
2121
2122         * dlls/d3d8/basetexture.c, dlls/d3d8/d3d8_private.h,
2123           dlls/d3d8/device.c, dlls/d3d8/directx.c:
2124         Raphael Junqueira <fenix@club-internet.fr>
2125         - Disable some 'classic' debug traces (avoid useless flood of traces
2126           while debugging games).
2127         - Fix the texture size caps using GL_MAX_TEXTURE_SIZE.
2128
2129         * dlls/oleaut32/olepicture.c:
2130         Maxime Bellengé <maxime.bellenge@laposte.net>
2131         - Fix scanline size in OLEPictureImpl_Load for jpeg
2132         - Convert from RGB to BGR according to BITMAPINFOHEADER
2133           documentation.
2134
2135         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
2136         Correctly fill the background of a checkbox button.
2137
2138         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
2139           loader/pe_image.c:
2140         Added support for calling the TLS callback functions.
2141
2142         * tools/winedump/pe.c: Added dumping of the TLS directory.
2143
2144         * dlls/ntdll/virtual.c:
2145         Fixed wrong file offset used when mapping the import directory from a
2146         shared section.
2147
2148         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
2149           dlls/d3d8/shader.c, dlls/d3d8/texture.c:
2150         Jason Edmeades <us@the-edmeades.demon.co.uk>
2151         - Move texture loading into PreLoad for 2D textures (needs doing for
2152           the others as well), and call when needed as well.
2153         - Change D3DFMT_R5G6B5 handling to make backdrop of Max Payne appear.
2154         - Add code to reject attempts to use invalid texture units (Max Payne
2155           did this a lot).
2156         - ValidateDevice fixme silenced as harmless but occurs frequently.
2157         - Add trace which can be compiled in to debug vertex shaders, and
2158           correct fixmes and dprintf's into appropriate trace statements.
2159         - Ensure we trace what we return when querying the device caps.
2160         - Correct bug with negative numbers in vertex shader code.
2161
2162         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
2163         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
2164
2165         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
2166           dlls/ntdll/tests/env.c:
2167         Eric Pouech <pouech-eric@wanadoo.fr>
2168         Added environment tests.
2169
2170         * dlls/ntdll/Makefile.in, dlls/ntdll/env.c, dlls/ntdll/ntdll.spec,
2171           dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c, include/winternl.h,
2172           scheduler/process.c:
2173         Eric Pouech <pouech-eric@wanadoo.fr>
2174         Implemented a bunch of environment related NTDLL APIs.
2175
2176 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
2177
2178         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
2179
2180         * server/context_i386.c: Fixed typo in return value of tkill().
2181
2182         * dlls/kernel/resource.c, dlls/ntdll/Makefile.in,
2183           dlls/ntdll/resource.c, include/winbase.h, include/winternl.h,
2184           loader/pe_resource.c:
2185         Moved the EnumResource* functions to the kernel dll, and fixed their
2186         prototypes.
2187
2188         * dlls/kernel/format_msg.c:
2189         Use RtlFindMessage to load message resources.
2190
2191         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
2192           dlls/opengl32/wgl.c, dlls/opengl32/wgl.h:
2193         Michael Schlüter <michael@johalla.de>
2194         Added wglGetExtensionsStringARB.
2195
2196         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
2197         Add scrolling support for VGA text mode.
2198
2199 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
2200
2201         * dlls/ntdll/virtual.c:
2202         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
2203
2204         * dlls/ntdll/signal_i386.c:
2205         Added support for retrieving page fault address on Solaris (based on a
2206         patch by Robert Lunnon).
2207
2208         * configure, configure.ac:
2209         In assembler check, try to use gas first (based on a patch by Robert
2210         Lunnon).
2211
2212         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
2213         Eliminate segfault due to NULL This->sIcoPath.
2214
2215         * documentation/configuring.sgml:
2216         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2217         Mention the necessary configuration file header.
2218
2219         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
2220           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
2221           programs/winhelp/Makefile.in:
2222         Dimitrie O. Paun <dpaun@rogers.com>
2223         Make it easy to use something other than wrc to compile resources.
2224
2225         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
2226         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
2227         RtlInitUnicodeStringEx.
2228
2229         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/winternl.h:
2230         Thomas Mertes <thomas.mertes@gmx.at>
2231         Implement RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
2232         RtlInitUnicodeStringEx.
2233         Documentation updates for RtlInitAnsiString, RtlInitString,
2234         RtlInitUnicodeString, RtlAnsiStringToUnicodeString and
2235         RtlOemStringToUnicodeString.
2236
2237         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
2238         Added include <errno.h>.
2239
2240         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
2241         Take font metrics into account for EC_USEFONTINFO margins.
2242
2243         * server/ptrace.c:
2244         Fixed a couple of races with exiting threads in suspend_for_ptrace().
2245
2246         * dlls/kernel/sync.c:
2247         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
2248
2249         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2250         Add support for MultiplyTransform (helps make the SkimmedMesh SDK
2251         sample look better).
2252
2253         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
2254         Jason Edmeades <us@the-edmeades.demon.co.uk>
2255         Add the beginnings of support for texture coordinates.
2256
2257         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
2258         Fix return code of DPNHPAST_DllGetClassObject stub.
2259
2260         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_performance.c,
2261           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_private.h:
2262         Rok Mandeljc <rokmandeljc@hotmail.com>
2263         - implemented some more port related-functions
2264         - fixed warnings (reported by Gerald Pfeifer)
2265
2266         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
2267         Report errors to applications when illegal dates are passed to set
2268         system date call (required by many installation checks).
2269
2270 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
2271
2272         * dlls/avifil32/avifile_Ru.rc, dlls/avifil32/rsrc.rc,
2273           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/rsrc.rc,
2274           dlls/commdlg/cdlg_Ru.rc, dlls/msvideo/msrle32/msrle_Ru.rc,
2275           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Ru.rc,
2276           dlls/user/resources/user32_Ru.rc, programs/clock/Ru.rc,
2277           programs/clock/rsrc.rc, programs/notepad/Ru.rc,
2278           programs/notepad/rsrc.rc, programs/progman/Ru.rc,
2279           programs/progman/rsrc.rc, programs/start/Ru.rc,
2280           programs/start/rsrc.rc, programs/wineconsole/wineconsole_Ru.rc,
2281           programs/wineconsole/wineconsole_res.rc, programs/winefile/Ru.rc,
2282           programs/winefile/rsrc.rc, programs/winhelp/Ru.rc,
2283           programs/winhelp/rsrc.rc:
2284         Igor Stepin <is@xtm.ru>
2285         Added a lot of Russian translations.
2286
2287         * dlls/x11drv/event.c, dlls/x11drv/window.c:
2288         Mike Hearn <m.hearn@signal.qinetiq.com>
2289         Support _NET_WM_PING protocol so the WM can detect freezes.
2290
2291         * libs/port/interlocked.c: Pierre d'Herbemont <stegefin@free.fr>
2292         Add register preservation when using lawrx instruction.
2293         Fix ';' ending to '\n' ending for a better compatibility with darwin.
2294
2295         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
2296           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c:
2297         Rok Mandeljc <rokmandeljc@hotmail.com>
2298         Dmusic class factory can now create dmloader8 and dmperformance8.
2299
2300         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
2301         Fixed non-x86 DOSVM_Wait prototype.
2302
2303         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
2304         Fixed powerpc compile.
2305
2306         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
2307         Give the right ids to the DirectSoundCreate8 function (thanks to
2308         Robert Reif).
2309
2310         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
2311         Actually set the GL context before doing any GL calls.
2312
2313         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
2314         Lionel Ulmer <lionel.ulmer@free.fr>
2315         Added SetSystemTimeAdjustment stub.
2316
2317 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
2318
2319         * programs/winedbg/stabs.c:
2320         Added dummy read_elf_info for the non-ELF case (reported by Steven
2321         Edwards).
2322
2323         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2324         Added some stubs.
2325
2326         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
2327         Robert Reif <reif@earthlink.net>
2328         Move all tests to outside the loop when setting volume.
2329         Add traces to functions.
2330
2331         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
2332         - misc. tracing fixes
2333         - handle IID_IDirectSound(8) as the default sound driver
2334
2335         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
2336           dlls/dmusic/dmusic_private.h, winedefault.reg:
2337         Rok Mandeljc <rokmandeljc@hotmail.com>
2338         Implemented DirectMusic:EnumPort and DirectMusic:GetDefaultPort.
2339
2340         * server/semaphore.c: Removed no longer correct assertion.
2341
2342         * misc/registry.c: Removed useless check for registry file version.
2343
2344         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
2345           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
2346           dlls/dsound/mixer.c, dlls/dsound/propset.c:
2347         Robert Reif <reif@earthlink.net>
2348         Reversed relationship between buffers and notifies.
2349         Fixed notify reuse bug.
2350         Minor documentation and error message cleanup.
2351
2352         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
2353         Added driver property set implementation.
2354         Fixed notify release bug.
2355
2356         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
2357         When items are inserted in a partially populated treeview, the first
2358         visible item was not correctly updated.
2359         The first visible item was sometimes used to calculate the location of
2360         other items when it had been freed.
2361
2362         * dlls/comctl32/listview.c, include/commctrl.h:
2363         Adam Gundy <arg@cyberscience.com>
2364         Check the mask flags in the item structure to determine how much
2365         memory to read/write.
2366
2367         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
2368           dlls/winedos/int16.c, dlls/winedos/int21.c:
2369         Jukka Heinonen <jhei@iki.fi>
2370         Remove obsolete code from DOSVM_Wait.
2371         Prepare DOSVM_Wait for handling nested interrupts in both real and
2372         protected mode.
2373         Provide temporary workaround for keyboard related deadlock.
2374
2375         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
2376         Report correct IRQ bases to DPMI applications.
2377         Make int31 print more tracing information.
2378
2379         * dlls/winedos/module.c, programs/winevdm/winevdm.c:
2380         Jukka Heinonen <jhei@iki.fi>
2381         Fix argument passing to DOS program from winevdm.
2382         Add support for invoking DOS programs with long command lines.
2383
2384         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
2385         Remove stale links from the FAQ.
2386
2387         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2388         Added missing Win98 user32.dll function exports entries.
2389
2390         * documentation/introduction.sgml, documentation/running.sgml:
2391         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2392         - improve intro text
2393         - describe alternatives to Wine
2394
2395         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
2396         Remove some obsolete and/or redundant info.
2397
2398 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
2399
2400         * Make.rules.in, configure, configure.ac, include/wine/wpp.h,
2401           libs/Makefile.in, libs/wpp/.cvsignore, libs/wpp/Makefile.in,
2402           libs/wpp/ppl.l, libs/wpp/ppy.y, libs/wpp/preproc.c, libs/wpp/wpp.c,
2403           libs/wpp/wpp_private.h, tools/Makefile.in, tools/widl/Makefile.in,
2404           tools/widl/parser.l, tools/widl/widl.c, tools/winewrapper,
2405           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
2406         Moved the wpp library from tools/ to libs/.
2407         Create symlinks to the various libraries in the libs directory.
2408
2409         * configure, configure.ac, libs/.cvsignore, libs/Makelib.rules.in,
2410           libs/unicode/Makefile.in, libs/wine/Makefile.in:
2411         Moved rules for building shared libraries into a global Makelib.rules
2412         file.
2413
2414         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
2415           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
2416         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2417         - Implemented RtlAddAccessAllowedAce, RtlAddAccessDeniedAce,
2418           RtlAddAce, RtlValidAcl.
2419         - Added the corresponding functions in advapi32.
2420         - Grouped the ACL functions in advapi32.
2421
2422         * documentation/wine.conf.man:
2423         Stefan Leichter <Stefan.Leichter@camLine.com>
2424         Application specific settings are also supported for dsound and
2425         version sections.
2426
2427         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
2428         Changed font charset from ANSI to DEFAULT_CHARSET.
2429
2430 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
2431
2432         * dlls/comctl32/animate.c: Mike Hearn <m.hearn@signal.qinetiq.com>
2433         Change return code comparison in AVI control (from patch by
2434         stanleyg76@yahoo.com).
2435
2436         * documentation/samples/system.ini:
2437         Mike Hearn <m.hearn@signal.qinetiq.com>
2438         Add default codec entry (from patch by stanleyg76@yahoo.com).
2439
2440         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
2441         - Fix some indentation problems.
2442         - Handle correctly the alignement of the checkboxes if the
2443           BS_TOP/BS_BOTTOM flags are set.
2444
2445         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
2446         Avoid calling Win32 resource functions on 16-bit modules.
2447
2448         * miscemu/Makefile.in:
2449         We still need to link against ntdll until the pthread stuff is fixed
2450         properly.
2451
2452         * dlls/lzexpand/lzexpand16.c, dlls/lzexpand/lzexpand_main.c,
2453           dlls/version/resource.c, include/lzexpand.h:
2454         Steven Edwards <Steven_Ed4153@yahoo.com>
2455         Fix for building lzexpand with Mingw or MS_VC++ includes
2456
2457         * libs/wine/wine.def: Added wine_init.
2458
2459         * dlls/ntdll/resource.c:
2460         Fixed typo in last minute change (spotted by Gerald Pfeifer).
2461
2462         * dlls/kernel/Makefile.in, dlls/kernel/resource.c,
2463           dlls/kernel/resource16.c, dlls/ntdll/Makefile.in, if1632/builtin.c,
2464           include/module.h, loader/ne/convert.c, loader/ne/module.c,
2465           loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
2466         Moved most of the kernel resource APIs to dlls/kernel.
2467
2468         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
2469         Protect BeginPaint and EndPaint from lps being NULL.
2470
2471         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
2472         Fix bounding rectangle computation for an ownerdraw tab.
2473
2474         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2475         Generate custom draw notifications for ownerdraw listviews (based on a
2476         patch by Maxime Bellengé).
2477         Reorganize the custom draw code for better reuse.
2478
2479         * dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c:
2480         Juan Lang <juan_lang@yahoo.com>
2481         Better API compliance and test case for NetWkstaTransportEnum.
2482
2483 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
2484
2485         * dlls/kernel/locale.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
2486           dlls/ntdll/resource.c, include/winternl.h:
2487         Implemented ntdll resource functions.
2488
2489         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
2490         Fixed a problem where OSS trigger support is inconsistent.
2491
2492         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
2493           dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c,
2494           dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c,
2495           dlls/commdlg/printdlg.c:
2496         Get rid of the COMMDLG_hInstance variables.
2497
2498         * dlls/dsound/dsound_main.c, dlls/dsound/propset.c,
2499           include/Makefile.in, include/dsconf.h, libs/uuid/dxguid.c:
2500         Robert Reif <reif@earthlink.net>
2501         Added partial property set support which is used by dxdiag.exe.
2502
2503         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
2504         Robert Reif <reif@earthlink.net>
2505         Added driver notify implementation.
2506
2507         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
2508         Small fix in IDirectInputDevice2Impl_QueryInterface.
2509
2510         * windows/cursoricon.c: Maxime Bellengé <maxime.bellenge@laposte.net>
2511         - Fix some indentation.
2512         - Fix the loading of icon resources.
2513
2514         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
2515         Reserve space for 16 streams in the stateblock.
2516
2517         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
2518         Enable creation of DirectInput objects trough CoCreateInstance.
2519
2520 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
2521
2522         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
2523
2524         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
2525         Install winevdm.
2526
2527         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
2528         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
2529
2530         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
2531         Indentation fixes.
2532
2533         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
2534         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2535         Some UrlCache stubs.
2536
2537         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
2538         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2539         Added GetPrintProcessorDirectoryA stub.
2540
2541         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
2542         Implemented message TCM_SETPADDING with the Dimitri's advice.
2543
2544         * configure, configure.ac, dlls/winedos/module.c,
2545           dlls/winedos/winedos.spec, include/callback.h, libs/wine/loader.c,
2546           loader/ne/module.c, loader/task.c, miscemu/.cvsignore,
2547           miscemu/Makefile.in, miscemu/main.c, msdos/dpmi.c,
2548           programs/Makefile.in, programs/winevdm/.cvsignore,
2549           programs/winevdm/Makefile.in, programs/winevdm/winevdm.c,
2550           scheduler/process.c:
2551         Moved the functionality of starting Win16 and DOS programs from the
2552         common process startup into a separate winevdm application.
2553
2554         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
2555
2556         * loader/loadorder.c:
2557         Silently ignore 'so' loadorder in the config file instead of
2558         displaying an error.
2559
2560         * dlls/winmm/winealsa/audio.c:
2561         Make sure that snd_pcm_open returned a valid handle before using it.
2562
2563         * dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/audio.c,
2564           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
2565           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c:
2566         Jerry Ji <JerryJz@hotmail.com>
2567         The missing part of multiple device support for winearts, wineaudioio,
2568         winejack and winenas.
2569
2570         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
2571           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c,
2572           dlls/dmusic/dmusic_private.h:
2573         Rok Mandeljc <rokmandeljc@hotmail.com>
2574         Some dmusic functions implementation.
2575
2576         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
2577         Matthew Davison <m.davison@virgin.net>
2578         Added some registry-loading code.
2579
2580         * controls/edit.c: Brad Campbell <brad@seme.com.au>
2581         EM_REPLACESTR was not respecting buffer_limit.
2582
2583         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
2584         Removed W->A calls from FatalAppExitW.
2585
2586         * dlls/comctl32/trackbar.c:
2587         Maxime Bellengé <maxime.bellenge@laposte.net>
2588         Fix the computation of the trackbar's size.
2589
2590 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
2591
2592         * server/ptrace.c:
2593         Properly handle the wait4 syscall failure on kernels that don't
2594         support the __WALL flag.
2595
2596         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
2597         Added a few stubs needed by the generated oaidl_p.c.
2598
2599         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oaidl_p.c,
2600           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/usrmarshal.c:
2601         Ove Kaaven <ovek@transgaming.com>
2602         Preliminary implementation of proper IDispatch marshalling.
2603
2604         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
2605         Many typo fixes and case fixes.
2606         Rephrased things here and there.
2607
2608         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
2609           dlls/user/tests/listbox.c:
2610         Ferenc Wagner <wferi@tba.elte.hu>
2611         Added listbox test.
2612
2613         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
2614         Fixed bug caused by OSS inconsistent trigger operation on different
2615         hardware.
2616
2617         * dlls/comctl32/trackbar.c:
2618         Maxime Bellengé <maxime.bellenge@laposte.net>
2619         Remove the sending of NM_TOOLTIPSCREATED which is non existent under
2620         Windows during the creation of the trackbar.
2621
2622         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
2623         Added dmusic registry entries.
2624
2625         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
2626         Dutch localisation of language group names.
2627
2628         * dlls/shell32/shlfileop.c:
2629         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2630         Fix some typos and a memory leak in SHFileOperationA.
2631
2632 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
2633
2634         * dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
2635           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.h, include/x11drv.h:
2636         Moved x11drv.h to dlls/x11drv.
2637
2638         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, files/file.c,
2639           include/winternl.h:
2640         Eric Pouech <pouech-eric@wanadoo.fr>
2641         Moved kernel32.FlushFileBuffers to ntdll.NtFlushBuffersFile.
2642
2643         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
2644         Don't change to ttydrv to install registry, regedit doesn't use X.
2645         Make sure the current dir is mapped in DOS.
2646
2647         * dlls/user/user32.spec, dlls/user/user_main.c,
2648           dlls/x11drv/x11drv.spec, dlls/x11drv/xvidmode.c, include/user.h,
2649           include/winuser.h, windows/user.c:
2650         Alex Pasadyn <ajp@mail.utexas.edu>
2651         Implemented EnumDisplaySettings* and ChangeDisplaySettings*.
2652
2653 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
2654
2655         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
2656           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
2657           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
2658           dlls/user/Makefile.in, include/Makefile.in, miscemu/Makefile.in,
2659           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
2660         Removed no longer needed uses of LDPATH.
2661
2662         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
2663         Jason Edmeades <us@the-edmeades.demon.co.uk>
2664         Only reapply the world, view or projection transform changes if we
2665         really have to.
2666
2667         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2668         MIRROR_ARB support is not dependent on OpenGL 1.3 as I originally
2669         ifdef'ed. It is apparently introduced fully in 1.4, or dependent on
2670         another ifdef, GL_ARB_texture_mirrored_repeat.
2671
2672         * tools/winebuild/Makefile.in, tools/winebuild/res32.c:
2673         Resource names don't need a case-sensitive comparison; this avoids
2674         depending on libwine_unicode.
2675
2676         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
2677         Dan Wolf <djwolf@realitywave.com>
2678         Implemented a stub for DetectAutoProxyUrl.
2679
2680         * dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
2681           dlls/winedos/dosconf.c, dlls/winedos/dosexe.h, dlls/winedos/int21.c,
2682           include/miscemu.h, include/msdos.h, msdos/dosconf.c, msdos/int21.c:
2683         Jukka Heinonen <jhei@iki.fi>
2684         Moved dosconf.c to winedos.
2685
2686         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2687         Don't reapply all the texture states if the texture we are replacing
2688         is the same as the texture there already and the texture is not
2689         'dirty'.
2690
2691         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
2692         Support resources in cross-compiled tests.
2693
2694         * dlls/kernel/nls/ptb.nls, dlls/kernel/nls/ptg.nls:
2695         Marcelo Duarte <wine-devel@bol.com.br>
2696         Localization of the new language group strings.
2697
2698         * documentation/documentation.sgml:
2699         Dimitrie O. Paun <dimi@intelliware.ca>
2700         Remove references to obsolete files.
2701
2702         * dlls/d3d8/indexbuffer.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2703         Silence index buffer lock + offset fixme to a trace because the
2704         behaviour under that scenario works.
2705
2706         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
2707         Jason Edmeades <us@the-edmeades.demon.co.uk>
2708         DOT3 isn't there on earlier opengl versions.
2709
2710 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
2711
2712         * configure, configure.ac, include/config.h.in, include/wine/port.h:
2713         Check for struct option independently of the getopt_long check.
2714
2715         * scheduler/client.c:
2716         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
2717
2718         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2719         When a game requests fullscreen, make its window the dimensions
2720         requested. Ideally this should be followed by making the screen that
2721         resolution, but this suffices for now.
2722
2723         * misc/version.c, scheduler/process.c:
2724         Explicitly call VERSION_Init with the main exe file name, so that
2725         application settings work for Win16 and DOS apps too.
2726
2727         * documentation/db2html-winehq, documentation/make_winehq:
2728         Dimitrie O. Paun <dimi@intelliware.ca>
2729         Use the standard db2html instead of our db2html-winehq script.
2730
2731         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2732         Windows never reports 24 bit colours, and some games fail to work
2733         unless in specific modes. Report 16bit colour for 24bit modes.
2734
2735 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
2736
2737         * programs/winedbg/gdbproxy.c: Eric Pouech <pouech-eric@wanadoo.fr>
2738         - added support for multi-thread in GDB remote read/write register(s)
2739           commands
2740         - by default, internal errors are now verbose
2741
2742         * controls/desktop.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
2743           dlls/x11drv/window.c:
2744         Don't bother sending WM_NCCREATE to the desktop window, this doesn't
2745         work anyway (spotted by Uwe Bonnes).
2746
2747         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2748         Correct device capabilites including support in previous patch, as
2749         well as making the texture operations capabilities more accurate.
2750
2751         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
2752         Jason Edmeades <us@the-edmeades.demon.co.uk>
2753         Add DotProduct3 support if supported by opengl.
2754
2755         * dlls/kernel/locale.c, dlls/kernel/locale_rc.rc,
2756           dlls/kernel/nls/*.nls, include/winnls.h:
2757         Maxime Bellengé <maxime.bellenge@laposte.net>
2758         Added resource strings for language groups.
2759
2760         * dlls/shell32/shlfileop.c, include/shellapi.h:
2761         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2762         Reimplement SHFileOperation in Unicode, based on the work of Dietrich
2763         Teickner.
2764
2765         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2766         Make codesampler texture addressing mode sample work better.
2767         Add mirrorsupport (if opengl 1.3) and make clamp and border appear
2768         more similar to Windows.
2769
2770         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
2771         Dummy RPC exception macros.
2772
2773         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
2774           dlls/rpcrt4/rpc_server.c:
2775         Ove Kaaven <ovek@transgaming.com>
2776         Implemented simple caching of client connections.
2777
2778         * documentation/Makefile.in, documentation/architecture.sgml,
2779           documentation/bugs.sgml, documentation/build.sgml,
2780           documentation/compiling.sgml, documentation/configuring.sgml,
2781           documentation/consoles.sgml, documentation/cvs-regression.sgml,
2782           documentation/cvs.sgml, documentation/debugger.sgml,
2783           documentation/debugging.sgml, documentation/dlls.sgml,
2784           documentation/documentation.sgml, documentation/faq.sgml,
2785           documentation/fonts.sgml, documentation/getting.sgml,
2786           documentation/i18n.sgml, documentation/implementation.sgml,
2787           documentation/installing.sgml, documentation/introduction.sgml,
2788           documentation/make_winehq, documentation/multimedia.sgml,
2789           documentation/ole.sgml, documentation/opengl.sgml,
2790           documentation/patches.sgml, documentation/porting.sgml,
2791           documentation/printing.sgml, documentation/running.sgml,
2792           documentation/testing.sgml, documentation/tools.sgml,
2793           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
2794           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
2795           documentation/winelib-porting.sgml,
2796           documentation/winelib-toolkit.sgml:
2797         Dimitrie O. Paun <dimi@intelliware.ca>
2798         Remove the generation of all documentation in one document.
2799
2800         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
2801         Fixed a race condition on RPC worker thread creation, and a typo.
2802
2803         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
2804         Added missing AddRef.
2805
2806         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
2807         Fixed typo in comment.
2808
2809         * include/msvcrt/search.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
2810         Terminate the lfind inline function.
2811
2812         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
2813         Change the version of win2k to SP3.
2814         Change the version of XP to SP1.
2815         Modify values of XP according to a post by Philipp Wollermann.
2816
2817         * tools/wrc/wrc.c, tools/wrc/wrc.man:
2818         Dimitrie O. Paun <dpaun@rogers.com>
2819         Add -fo as a synonym for -o, for compatibility with rc.
2820         Line up help message, cleanup some error messages.
2821
2822         * files/dos_fs.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
2823         On Linux: avoid blocking in DOSFS_OpenDir_VFAT if specified path is
2824         not a directory.
2825
2826 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
2827
2828         * include/winsock.h: Yet another attempt at fixing the htonl functions.
2829
2830         * include/msvcrt/malloc.h:
2831         Fixed alloca handling the way mingw does it (reported by Vincent
2832         Béron).
2833
2834         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
2835         Avoid local WINAPI function pointers in _invoke.
2836
2837         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec,
2838           dlls/shell32/shlmenu.c, dlls/shell32/undocshell.h,
2839           include/wine/obj_shellfolder.h:
2840         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2841         Implemented ILGetDisplayNameExA and ILGetDisplayNameExW and call them
2842         from ILGetDisplayNameAW and ILGetDisplayNameExAW.
2843
2844         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
2845         Christian Costa <titan.costa@wanadoo.fr>
2846         Handle creation of a depth/stencil buffer when creating a device.
2847         Implement IDirect3D8DeviceImpl_GetDepthStencilBuffer.
2848
2849         * dlls/msvcrt/mbcs.c: Michael Stefaniuc <mstefani@redhat.de>
2850         mbtowc returns -1 if we can't find a valid multibyte char in the non
2851         NULL source string.
2852
2853         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
2854         Fixes for SystemTimeToTzSpecificLocalTime() and
2855         TzSpecificLocalTimeToSystemTime().
2856
2857         * server/fd.c, server/named_pipe.c:
2858         Bill Medland <billmedland@mercuryspeed.com>
2859         Fix for client accessing a named pipe after the server closes it.
2860
2861         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
2862         Refuse to read non-block device set in config.
2863         Avoid blocking on open if user sets device to unconnected pipe.
2864
2865         * dlls/kernel/tests/file.c, files/dos_fs.c:
2866         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2867         FindFirstFile on root directory should fail.
2868
2869 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
2870
2871         * server/ptrace.c:
2872         Fall back to kill() if the kernel doesn't support tkill().
2873
2874         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtlstr.c,
2875           dlls/ntdll/tests/path.c, include/winternl.h:
2876         Implemented RtlIsNameLegalDOS8Dot3 (based on a patch by Eric Pouech).
2877         Implemented RtlUpcaseUnicodeStringToCountedOemString.
2878
2879         * dlls/dplayx/dplay.c, winedefault.reg:
2880         Sylvain Petreolle <spetreolle@yahoo.fr>
2881         - Fix DirectPlayEnumerateA exit code.
2882         - Add default registry entry for DirectPlay Service Providers.
2883
2884         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
2885         Fix the path of keyboard.c inside a FIXME log statement.
2886
2887         * win32/except.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2888         Don't use a hex number for the event in the default string.
2889
2890         * tools/c2man.pl: Thomas Mertes <thomas.mertes@gmx.at>
2891         Change c2man that it works with the new format of the spec files
2892         (without exported name).
2893
2894         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
2895         Don't link cross compiled tests against Wine import libraries.
2896
2897         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2898         Print out Windows version values, in human-readable format.
2899
2900         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
2901         Fix the ListView_SetItemState macro.
2902
2903 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
2904
2905         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
2906           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
2907           dlls/shell32/Makefile.in, dlls/user/Makefile.in:
2908         Allow overriding CFLAGS when running configure. Other small cleanups.
2909
2910         * dlls/ntdll/heap.c:
2911         Insert the last free block of a subheap at the end of the free list to
2912         avoid using uncomitted space unless really necessary.
2913
2914         * include/wine/debug.h:
2915         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
2916
2917         * libs/unicode/c_042.c, libs/unicode/c_10000.c, libs/unicode/c_10007.c,
2918           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
2919           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
2920           libs/unicode/c_20866.c, libs/unicode/c_20932.c,
2921           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
2922           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
2923           libs/unicode/c_28596.c, libs/unicode/c_28600.c,
2924           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
2925           libs/unicode/c_28606.c, libs/unicode/c_437.c, libs/unicode/c_737.c,
2926           libs/unicode/c_852.c, libs/unicode/c_855.c, libs/unicode/c_860.c,
2927           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_865.c,
2928           libs/unicode/c_866.c, libs/unicode/c_874.c, libs/unicode/c_878.c,
2929           libs/unicode/c_932.c, libs/unicode/c_936.c, libs/unicode/c_949.c,
2930           libs/unicode/c_950.c, libs/unicode/cpmap.pl, libs/unicode/defaults:
2931         Hacked 0x00a5 to map to backslash in Shift-JIS codepage.
2932         Added mapping for 0x00a6.
2933
2934         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
2935         Fix typo: sqml -> sgml.
2936
2937         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
2938         Handle multiline output from grep and don't grep for empty strings.
2939
2940         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
2941         Have the 'make_opengl' in line with the (manually edited) spec file.
2942
2943         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
2944         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2945         Fix blatantly wrong SetFilePointer() calls.
2946
2947         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
2948           dlls/wininet/internet.c:
2949         Dominik Strasser <Dominik.Strasser@t-online.de>
2950         Partially implement proxy support.
2951
2952         * documentation/.cvsignore, documentation/Makefile.in,
2953           documentation/PACKAGING, documentation/make_winehq,
2954           documentation/packaging.sgml, documentation/wine-doc.sgml,
2955           documentation/wine-pkg.sgml:
2956         Dimitrie O. Paun <dpaun@rogers.com>
2957         Transform the Packaging Guide into a nice ASCII file.
2958         Update it to the latest info, make it less prone to obsolescence.
2959         Updated the Wine executables from list produced by Tom Wickline.
2960
2961 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
2962
2963         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
2964
2965         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
2966         Interrupt handling now prints more trace information.
2967         Replaced some magic numbers with preprocessor constants.
2968
2969         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
2970         Fix for compiling on NetBSD.
2971
2972         * include/shlobj.h, include/wine/obj_shelllink.h:
2973         Vincent Béron <vberon@mecano.gme.usherb.ca>
2974         Include shlguid.h from shlobj.h.
2975         Expose IShellLink to Winelib apps.
2976
2977         * include/mmsystem.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
2978         Define some additional constants.
2979
2980         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
2981         errno should not be used as a variable name.
2982
2983         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
2984         Increase MaxStreams to 2 in CAPS.
2985
2986         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
2987         Added some defines to d3d8 header.
2988
2989 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
2990
2991         * dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec, dlls/ntdll/path.c,
2992           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
2993           dlls/ntdll/tests/path.c, include/winternl.h:
2994         Implemented RtlDetermineDosPathNameType_U and RtlIsDosDeviceName_U.
2995
2996         * dlls/ole32/ole16.c, include/oaidl.h, include/objbase.h,
2997           include/objidl.h, include/unknwn.h, include/unknwn.idl,
2998           tools/widl/header.c:
2999         The com_interface attribute is not needed on derived classes.
3000         Removed the ICOM_CTHIS* macros.
3001
3002         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
3003           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
3004           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/shader.c,
3005           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
3006           dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
3007           dlls/d3d8/volumetexture.c, dlls/d3d8/vshaderdeclaration.c,
3008           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/direct3d/main.h,
3009           dlls/dmusic/dmusic_private.h:
3010         Header files must not include config.h.
3011
3012         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
3013         Fixed rules for auto documentation (reported by Vincent Béron).
3014
3015         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3016         Added NtQueryProcessInformation case needed by NT version of MSI.
3017
3018         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
3019         Add aliases to configure check for mingw cross compiler and dlltool.
3020
3021 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
3022
3023         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
3024         Fixed PCM format evaluation bug.
3025         Properly clean up partially created sound buffers.
3026
3027         * Make.rules.in, include/Makefile.in, tools/makedep.c:
3028         Added support for generating dependencies for idl files.
3029
3030         * graphics/painting.c: Maxime Bellengé <maxime.bellenge@laposte.net>
3031         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
3032
3033         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
3034         Changed capture format printing to hex.
3035
3036         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
3037         Add direct sound driver guids.
3038
3039         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h,
3040           dlls/shell32/shellfolder.h, include/commctrl.h, include/d3d.h,
3041           include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
3042           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
3043           include/dmusici.h, include/dmusics.h, include/docobj.h,
3044           include/dplay.h, include/dplobby.h, include/dsdriver.h,
3045           include/dsound.h, include/oaidl.h, include/objbase.h,
3046           include/objidl.h, include/oledlg.h, include/servprov.h,
3047           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
3048           include/unknwn.idl, include/urlmon.h, include/vfw.h,
3049           include/wine/obj_cache.h, include/wine/obj_comcat.h,
3050           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
3051           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
3052           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
3053           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
3054           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
3055           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
3056           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
3057           include/wine/obj_oleview.h, include/wine/obj_picture.h,
3058           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
3059           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
3060           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
3061           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
3062           tools/widl/header.c:
3063         Simplified COM interface declarations, removing the need to define
3064         both an xxx_METHODS and an xxx_IMETHODS macro.
3065
3066 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
3067
3068         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h,
3069           dlls/shell32/shellfolder.h, include/d3d.h, include/d3d8.h,
3070           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
3071           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
3072           include/dmusics.h, include/docobj.h, include/dplay.h,
3073           include/dplobby.h, include/dsdriver.h, include/dsound.h,
3074           include/objbase.h, include/oledlg.h, include/servprov.h,
3075           include/shlobj.h, include/shlwapi.h, include/urlmon.h, include/vfw.h,
3076           include/wine/obj_cache.h, include/wine/obj_comcat.h,
3077           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
3078           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
3079           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
3080           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
3081           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
3082           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
3083           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
3084           include/wine/obj_oleview.h, include/wine/obj_picture.h,
3085           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
3086           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
3087           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
3088           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
3089           tools/widl/header.c, tools/widl/widl.c, tools/widl/widl.h:
3090         Get rid of the ICOM_CALL macros.
3091
3092         * tools/winebuild/import.c: Ignore "U " in nm -u output.
3093
3094         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
3095         Better error messages.
3096
3097         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
3098           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
3099           dlls/avifil32/icmstream.c, dlls/avifil32/wavfile.c,
3100           dlls/comcat/information.c, dlls/dplayx/dplay.c,
3101           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
3102           dlls/dsound/buffer.c, dlls/dsound/capture.c,
3103           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
3104           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
3105           dlls/ole32/bindctx.c, dlls/ole32/clipboard.c,
3106           dlls/ole32/compositemoniker.c, dlls/ole32/ftmarshal.c,
3107           dlls/ole32/git.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
3108           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
3109           dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
3110           dlls/ole32/storage32.c, dlls/oleaut32/typelib.c,
3111           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
3112           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
3113           dlls/shell32/folders.c, dlls/shell32/shelllink.c,
3114           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
3115           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
3116           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
3117           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/istream.c,
3118           dlls/shlwapi/regstream.c, dlls/winmm/winealsa/audio.c,
3119           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineaudioio/audio.c,
3120           dlls/winmm/wineoss/audio.c:
3121         Removed uses of the non standard ICOM_VTBL macro.
3122
3123         * dlls/ddraw/direct3d/mesa.c, dlls/dplayx/dplaysp.h,
3124           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
3125           include/d3d.h, include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
3126           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
3127           include/dmusici.h, include/dmusics.h, include/docobj.h,
3128           include/dplay.h, include/dplobby.h, include/dsdriver.h,
3129           include/dsound.h, include/oaidl.h, include/objbase.h,
3130           include/objidl.h, include/oledlg.h, include/servprov.h,
3131           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
3132           include/urlmon.h, include/vfw.h, include/winnt.h,
3133           include/wine/obj_cache.h, include/wine/obj_comcat.h,
3134           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
3135           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
3136           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
3137           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
3138           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
3139           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
3140           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
3141           include/wine/obj_oleview.h, include/wine/obj_picture.h,
3142           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
3143           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
3144           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
3145           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
3146           tools/widl/header.c:
3147         Use a more compatible technique to declare COM interfaces methods,
3148         using Microsoft's STDMETHOD macros instead of the Wine-specific
3149         ICOM_METHOD ones.
3150
3151 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
3152
3153         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
3154         Changed DLL version to 8.
3155
3156         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
3157         We don't need to dlopen the app module before the LoadLibrary().
3158
3159         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
3160         Added more extended error codes.
3161
3162         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
3163         Vitaliy Margolen <wine-patch@kievinfo.com>
3164         Add and fix a few stubs to return correct error.
3165
3166         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
3167         Keep README.fr in sync.
3168
3169 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
3170
3171         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
3172
3173 ----------------------------------------------------------------
3174 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
3175
3176         * README: Updated URLs.
3177
3178         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c, dlls/dmusic/dmusic8.c,
3179           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
3180           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
3181           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_loader.c,
3182           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
3183           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
3184           dlls/dmusic/dmusic_portdl.c, dlls/dmusic/dmusic_private.h,
3185           dlls/dmusic/dmusic_segment.c, dlls/dmusic/dmusic_style.c,
3186           dlls/dmusic/dmusic_synth.c, dlls/dmusic/dmusic_thru.c,
3187           dlls/dmusic/reference_clock.c:
3188         Rok Mandeljc <rokmandeljc@hotmail.com>
3189         Added stubs for all dmusic interfaces.
3190
3191         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
3192         Fixed tagLVDISPINFO definition.
3193
3194         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
3195         Fixed generation of makefiles and wrapper files when "--wrap" option
3196         is used.
3197
3198         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
3199         Only log the parameters of tapiGetLocationInfo as addresses, as output
3200         parameters they probably point to garbage.
3201
3202         * controls/listbox.c: Rein Klazes <rklazes@xs4all.nl>
3203         Compare the two items in LISTBOX_FindStringPos() in the same order as
3204         in Windows.
3205
3206         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
3207         Add some more newly arrived dlls.
3208
3209         * dlls/winedos/int10.c, dlls/winedos/int21.c:
3210         Jukka Heinonen <jhei@iki.fi>
3211         Return correct segment for VESA information.
3212         Check oem number/version flag first and after that overwrite condition
3213         code.
3214
3215         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
3216         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
3217         Add stub for InvalidateNLSCache.
3218
3219         * files/drive.c:
3220         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
3221
3222         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/.cvsignore,
3223           dlls/dmband/Makefile.in, dlls/dmband/dmband.spec,
3224           dlls/dmband/dmband_main.c, dlls/dmband/version.rc,
3225           dlls/dmcompos/.cvsignore, dlls/dmcompos/Makefile.in,
3226           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
3227           dlls/dmcompos/version.rc, dlls/dmime/.cvsignore,
3228           dlls/dmime/Makefile.in, dlls/dmime/dmime.spec,
3229           dlls/dmime/dmime_main.c, dlls/dmime/version.rc,
3230           dlls/dmloader/.cvsignore, dlls/dmloader/Makefile.in,
3231           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
3232           dlls/dmloader/version.rc, dlls/dmscript/.cvsignore,
3233           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
3234           dlls/dmscript/dmscript_main.c, dlls/dmscript/version.rc,
3235           dlls/dmstyle/.cvsignore, dlls/dmstyle/Makefile.in,
3236           dlls/dmstyle/dmstyle.spec, dlls/dmstyle/dmstyle_main.c,
3237           dlls/dmstyle/version.rc, dlls/dmsynth/.cvsignore,
3238           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
3239           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/version.rc,
3240           dlls/dmusic32/.cvsignore, dlls/dmusic32/Makefile.in,
3241           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c,
3242           dlls/dmusic32/version.rc, dlls/dpnhpast/.cvsignore,
3243           dlls/dpnhpast/Makefile.in, dlls/dpnhpast/dpnhpast.spec,
3244           dlls/dpnhpast/main.c, dlls/dpnhpast/version.rc, include/Makefile.in,
3245           include/dmplugin.h, include/dmusicf.h, include/dmusici.h,
3246           include/dmusics.h, libs/uuid/dxguid.c:
3247         Rok Mandeljc <rokmandeljc@hotmail.com>
3248         Added stubs for dpnhpast and for all the dmusic dlls.
3249
3250         * dlls/user/tests/sysparams.c: Avoid warning.
3251
3252         * dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
3253         Thomas Mertes <thomas.mertes@gmx.at>
3254         Tests for RtlUlonglongByteSwap, RtlRandom, RtlAreAllAccessesGranted,
3255         RtlAreAnyAccessesGranted, RtlUnicodeStringToAnsiString,
3256         RtlAppendAsciizToString, RtlAppendStringToString,
3257         RtlAppendUnicodeToString and RtlAppendUnicodeStringToString.
3258
3259         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
3260           dlls/ntdll/rtlstr.c, include/winnt.h, include/winternl.h:
3261         Thomas Mertes <thomas.mertes@gmx.at>
3262         Implemented RtlRandom, RtlAreAllAccessesGranted,
3263         RtlAreAnyAccessesGranted, RtlCopyLuid, RtlEqualLuid, RtlMapGenericMask
3264         and RtlCopyLuidAndAttributesArray.
3265         Documentation updates for RtlExtendedMagicDivide, RtlUniform,
3266         RtlUnicodeStringToAnsiString, RtlAppendAsciizToString,
3267         RtlAppendStringToString, RtlAppendUnicodeToString and
3268         RtlAppendUnicodeStringToString.
3269
3270 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
3271
3272         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
3273         Fixed ecvt/fcvt/gcvt entries.
3274
3275         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
3276           documentation/samples/config, documentation/wine.conf.man,
3277           include/snoop.h, relay32/builtin32.c, relay32/relay386.c,
3278           relay32/snoop.c:
3279         Added possibility to filter relay traces based on the module that
3280         called the function. Cleaned up a few traces.
3281
3282         * dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
3283           dlls/msimg32/msimg32_main.c, graphics/painting.c:
3284         Maxime Bellengé <maxime.bellenge@laposte.net>
3285         Implemented the GRADIENT_FILL_RECT{H|V} cases of GdiGradientFill.
3286
3287         * documentation/getting.sgml, documentation/glossary.sgml,
3288           documentation/introduction.sgml:
3289         Tom Hughes <thh@cyberscience.com>
3290         Fix a few incorrect tags.
3291
3292         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
3293         Make winapi_check handle spec files where no handler is specified.
3294
3295         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
3296         Sync winapi_check to Wine spec files.
3297
3298         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
3299           dlls/shlwapi/shlwapi.spec:
3300         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3301         Implement SHLWAPI_269 and SHLWAPI_270.
3302         Fix a 0 reference bug in SHLWAPI_436 and change its return value to
3303         what at least W2K does as well.
3304
3305         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
3306         Align data to proper size.
3307
3308 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
3309
3310         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, loader/pe_image.c:
3311         Rewrote most of the import fixup code to avoid doing redundant work
3312         for every entry point. Moved it all to dlls/ntdll/loader.c.
3313         Various optimizations in the other loader routines.
3314
3315         * loader/module.c:
3316         Fetch the exe module directly from the PDB instead of calling
3317         LdrGetDllHandle.
3318
3319         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c:
3320         Robert Reif <reif@earthlink.net>
3321         Fixed a problem when multiple devices are present and a device other
3322         than the first one is used.
3323
3324         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
3325         - The bindcontext object was leaking strings.
3326         - Removed unused variable.
3327
3328         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3329         Improve error message for RAS not being supported.
3330
3331         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
3332         Work around not implemented ioctl in BSD.
3333
3334 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
3335
3336         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
3337
3338         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
3339           dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c, dlls/ntdll/thread.c,
3340           include/wine/server_protocol.h, include/winternl.h,
3341           scheduler/thread.c, server/async.c, server/named_pipe.c,
3342           server/protocol.def, server/thread.c, server/thread.h,
3343           server/timer.c, server/trace.c:
3344         Implemented NtQueueApcThread, and changed the server APC interface to
3345         always take 3 parameters.
3346         Implemented a number of other ntdll thread functions, and use them
3347         from the kernel ones.
3348
3349         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
3350
3351         * Makefile.in, README, tools/winecheck:
3352         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3353         Structure README file in a better way, some doc fixes.
3354
3355         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
3356         Correct the error code returned when a file does not exist.
3357
3358         * dlls/winsock/socket.c, dlls/wsock32/socket.c,
3359           dlls/wsock32/wsock32.spec, include/winsock.h, include/ws2tcpip.h:
3360         Mike Hearn <m.hearn@signal.qinetiq.com>
3361         - Map winsock sockopts to the POSIX equivalents for IP multicast.
3362         - Remap winsock1 constant values to winsock2 using a forwarder
3363           function.
3364         - Change a FIXME to a TRACE, it appeared to be simply reporting
3365           progress.
3366
3367         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
3368         Merged PE_InitDLL into MODULE_InitDLL.
3369         Fixed a few traces.
3370
3371         * dlls/ntdll/critsection.c, include/winbase.h,
3372           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
3373           win32/except.c:
3374         Remove the Wine-specific EXCEPTION_CRITICAL_SECTION_WAIT define.
3375
3376         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrtd/.cvsignore,
3377           dlls/msvcrtd/Makefile.in, dlls/msvcrtd/debug.c,
3378           dlls/msvcrtd/msvcrtd.spec:
3379         Adam Gundy <arg@cyberscience.com>
3380         Added an implementation of the MSVCRTD.DLL debugging C runtime DLL.
3381
3382         * dlls/icmp/icmp_main.c:
3383         Removed the commented out winsock support, it can't work anyway.
3384
3385         * include/winsock.h:
3386         Yet another hack to try to make this file compile in all
3387         circumstances.
3388
3389         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
3390         Add a few missing BN_* constants.
3391
3392 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
3393
3394         * programs/wineconsole/curses.c:
3395         Avoid warning on redefinition of KEY_EVENT.
3396
3397         * dlls/ntdll/critsection.c, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c,
3398           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c:
3399         Eric Pouech <pouech-eric@wanadoo.fr>
3400         No longer call WaitFor*Object* from ntdll (but NtWait*Object*).
3401
3402         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
3403         Update version info to 8.1.
3404
3405         * dlls/d3d8/.cvsignore, dlls/d3d8/Makefile.in, dlls/d3d8/version.rc,
3406           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
3407           dlls/dmusic/version.rc:
3408         Rok Mandeljc <rokmandeljc@hotmail.com>
3409         Added version info.
3410
3411         * tools/winebuild/spec32.c:
3412         Don't output register function code if it's a forwarded entry point.
3413
3414         * dlls/cabinet/cabextract.c, dlls/dplayx/dplobby.c,
3415           dlls/kernel/console.c, dlls/psapi/psapi_main.c:
3416         Michael Stefaniuc <mstefani@redhat.de>
3417         Add some missing HeapFree's and one missing free.
3418
3419         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
3420         Remove bogus initialization in SetKeyboardState.
3421
3422         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
3423         Added wide character enumeration of sound devices.
3424
3425         * include/dsound.h: Robert Reif <reif@earthlink.net>
3426         Added a few missing DX8 definitions.
3427
3428         * dlls/kernel/kernel32.spec, win32/kernel32.c:
3429         Paul McNett <p@ulmcnett.com>
3430         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
3431         EndUpdateResourceA(), and EndUpdateResourceW().
3432
3433         * scheduler/sysdeps.c:
3434         Added hack to patch the glibc errno_location to jump to our function,
3435         based on a patch by Marcus Meissner.
3436
3437         * configure, configure.ac, dlls/ntdll/Makefile.in, include/config.h.in,
3438           libs/wine/errno.c, scheduler/pthread.c, scheduler/sysdeps.c:
3439         Added --with-nptl configure option and necessary changes to support
3440         running on top of NPTL threads.
3441
3442 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
3443
3444         * aclocal.m4, configure, configure.ac, include/config.h.in,
3445           scheduler/sysdeps.c:
3446         Don't bother checking for the errno function, simply define all of
3447         them.
3448
3449         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
3450         Fix buffer overflow in datetime.
3451
3452         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
3453         Zero initialize the reserved bytes in the toolbar details returned by
3454         TOOLBAR_GetButton().
3455
3456         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
3457         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3458         Added some stubs.
3459
3460         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
3461         Fix ImageList_Read - the root cause of ugly toolbar icons.
3462
3463         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c, dlls/ntdll/time.c,
3464           include/wine/server_protocol.h, scheduler/timer.c,
3465           server/protocol.def, server/thread.c, server/timer.c, server/trace.c,
3466           tools/make_requests:
3467         Added abs_time_t structure to the server protocol, and added a dump
3468         routine for it that displays the relative timeout to make timeout
3469         values easier to interpret.
3470
3471         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
3472         Added more information to some of the failure messages.
3473         Fixed a bug where garbage data is printed out for the 2 MHz tests.
3474
3475         * tools/winegcc.c, tools/winewrap.c:
3476         Dimitrie O. Paun <dpaun@rogers.com>
3477         Make use of the new spawnvp function in wine{gcc,wrap}.
3478
3479         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
3480         Added entry for DirectSoundFullDuplexCreate.
3481
3482         * tools/winedump/pe.c: Dump string resources in a more readable way.
3483
3484         * include/wine/port.h, libs/port/Makefile.in, libs/port/spawn.c:
3485         Dimitrie O. Paun <dimi@intelliware.ca>
3486         Add spawnvp to the portability lib.
3487
3488         * server/signal.c:
3489         Initialize the dummy char we send down the pipe to make valgrind
3490         happy.
3491
3492         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
3493         Make sure we don't use libwine_port functions when linking with
3494         msvcrt.
3495
3496         * configure, configure.ac, dlls/ntdll/heap.c, include/config.h.in:
3497         Added support for marking heap blocks as inaccessible/uninitialized if
3498         valgrind is installed, based on a patch by Adam Gundy.
3499
3500         * dlls/winsock/tests/sock.c, include/winsock.h:
3501         Handle htonl() and friends like select(), this will hopefully avoid
3502         conflicts with Unix headers.
3503
3504         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg95.c,
3505           dlls/ntdll/rtlbitmap.c, dlls/setupapi/dirid.c, dlls/shdocvw/events.c,
3506           dlls/shell32/shell32_main.c, dlls/shlwapi/path.c,
3507           dlls/shlwapi/thread.c, dlls/user/text.c,
3508           dlls/winmm/midimap/midimap.c, include/winnt.h, memory/global.c,
3509           tools/wineconf:
3510         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3511         Some spelling and formatting fixes.
3512
3513         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
3514         Added support for R types in stabs parsing.
3515
3516         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
3517         Fixed a few FormatCode entries.
3518
3519 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
3520
3521         * dlls/shell32/tests/shlfileop.c:
3522         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3523         Fix test to succeed in Win 98/2K and most probably ME/XP as well.
3524
3525         * configure, configure.ac, include/config.h.in, include/thread.h,
3526           scheduler/client.c, scheduler/sysdeps.c:
3527         Added SYSDEPS_GetUnixTid to return the Unix thread id to send to the
3528         server.
3529
3530         * dlls/shell32/undocshell.h, include/shlobj.h:
3531         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3532         Moved prototype for SHBindToParent() to shlobj.h.
3533
3534         * documentation/Makefile.in, documentation/architecture.sgml,
3535           documentation/bugs.sgml, documentation/build.sgml,
3536           documentation/compiling.sgml, documentation/configuring.sgml,
3537           documentation/cvs-regression.sgml, documentation/cvs.sgml,
3538           documentation/debugger.sgml, documentation/dlls.sgml,
3539           documentation/documentation.sgml, documentation/faq.sgml,
3540           documentation/fonts.sgml, documentation/getting.sgml,
3541           documentation/glossary.sgml, documentation/implementation.sgml,
3542           documentation/installation-und-konfiguration.german,
3543           documentation/installing.sgml, documentation/introduction.sgml,
3544           documentation/multimedia.sgml, documentation/packaging.sgml,
3545           documentation/printing.sgml, documentation/registry.sgml,
3546           documentation/running.sgml, documentation/wine-devel.sgml,
3547           documentation/wine-doc.sgml, documentation/wine-user.sgml,
3548           documentation/winelib-bindlls.sgml,
3549           documentation/winelib-porting.sgml,
3550           documentation/winelib-toolkit.sgml:
3551         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3552         - new, much more detailed and easier "step-by-step" layout
3553         - better intro
3554         - add Glossary (glossary.sgml)
3555         - much better Getting Wine chapter
3556         - much better Wine configuration chapter
3557         - better Wine drive layer configuration section
3558         - explain wineserver cmdline options
3559         - rearranged tons of things into a less messy state
3560         - tons of janitorial fixes
3561
3562         * dlls/gdi/driver.c, dlls/winedos/int1a.c, dlls/winedos/vga.c,
3563           include/wine/winsock16.h, programs/winedbg/dbg.y:
3564         Portability fixes.
3565
3566         * configure, configure.ac, include/config.h.in, tools/winegcc.c,
3567           tools/winewrap.c:
3568         Use _spawnvp to replace fork for non-Unix platforms.
3569
3570         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
3571         Added support for specifying an stdcall dll entry point.
3572
3573         * programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
3574           programs/winedbg/module.c, programs/winedbg/stabs.c,
3575           programs/winedbg/winedbg.c:
3576         Removed uses of u_long. Use void* type for pointers where possible.
3577
3578 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
3579
3580         * dlls/commdlg/Makefile.in, dlls/kernel/Makefile.in,
3581           dlls/oleaut32/Makefile.in, dlls/urlmon/umon.c,
3582           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
3583           dlls/winspool/Makefile.in, include/wininet.h:
3584         Dmitry Timoshkov <dmitry@baikal.ru>
3585         Fix some problems found while compiling and linking Wine under
3586         Cygwin.
3587
3588         * include/winsock.h:
3589         Try to make winsock.h more portable (based on a patch by Francois
3590         Gouget).
3591
3592         * configure, configure.ac, programs/Makefile.in,
3593           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
3594           programs/winecfg/main.c, programs/winecfg/properties.c,
3595           programs/winecfg/properties.h, programs/winecfg/resource.h,
3596           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
3597           programs/winecfg/winecfg.rc:
3598         Dimitrie O. Paun <dpaun@rogers.com>
3599         New winecfg skeleton app, based heavily on original work by Jaco
3600         Greeff.
3601
3602         * README, documentation/README.fr, documentation/installing.sgml,
3603           documentation/registry.sgml, tools/winecheck, winedefault.reg:
3604         Sylvain Petreolle <spetreolle@yahoo.fr>
3605         Use regedit instead of regapi.
3606
3607         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3608         Trace format fix.
3609
3610         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
3611
3612         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
3613           dlls/ntdll/sync.c, dlls/ntdll/time.c, include/winternl.h,
3614           scheduler/synchro.c, scheduler/timer.c:
3615         Moved WaitForMultipleObjects to ntdll (based on a patch by Eric
3616         Pouech).
3617         Added NTDLL_get_server_timeout function to compute ntdll-style
3618         timeouts and adapted the timer code to use it.
3619
3620         * documentation/compiling.sgml: Francois Gouget <fgouget@free.fr>
3621         - s/cvs -PAd update/cvs update -PAd/.
3622         - Fix the Odin link.
3623         - Add a link to BeWine.
3624         - Small typo fixes and rephrasing.
3625
3626         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
3627         Framework for the doppler effect.
3628
3629         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
3630         (sorta) implemented EnumPorts.
3631
3632         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
3633         Fix random segfaults in X11DRV_SetImageBits_1.
3634
3635 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
3636
3637         * windows/sysparams.c:
3638         Use the right buffer size in SYSPARAMS_Load instead of some random
3639         value.
3640
3641         * include/wine/server.h, scheduler/client.c:
3642         Clear the entire request, not just the end, in case it contains
3643         padding bytes.
3644
3645         * misc/version.c:
3646         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
3647         previous change.
3648
3649         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
3650         MSVCRT_fclose() mustn't use the _flag field from the file structure
3651         after _close() has been called.
3652         When _open_osfhandle() is used by MFC's CStdioFile, it expects write
3653         access even though it doesn't set the necessary flag bit.
3654
3655         * dlls/commdlg/filetitle.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c:
3656         Vitaliy Margolen <wine-patch@kievinfo.com>
3657         Unicode strings termination fixes.
3658
3659         * misc/registry.c: Maxime Bellengé <maxime.bellenge@laposte.net>
3660         Fix a regression when loading a real windows registry.
3661
3662         * dlls/winedos/int21.c, include/winbase.h, msdos/int21.c:
3663         Jukka Heinonen <jhei@iki.fi>
3664         Add prototype for GetCompressedFileSize. Move some int21 functions to
3665         winedos. Improve file attribute functions.
3666
3667         * dlls/gdi/freetype.c: Adam Gundy <arg@cyberscience.com>
3668         Don't look at the second character of the path unless the first
3669         character is non-NUL.
3670
3671         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
3672         Don't convert uninitialized bytes of the filename from wide to
3673         multibyte.
3674
3675         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
3676         Make sure the new array of printer pointers is NULL initialized.
3677
3678         * files/profile.c: Adam Gundy <arg@cyberscience.com>
3679         Don't read uninitialized data when a '$' is found.
3680
3681         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
3682         Make sure all the bits of the LDT are initialized.
3683
3684         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
3685         Initialize lpLogFont->lfQuality to the default.
3686
3687 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
3688
3689         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
3690         Add info on how to use the Wine uninstaller.
3691
3692         * dlls/user/Makefile.in, dlls/user/controls.h, dlls/user/dialog16.c,
3693           dlls/user/user32.spec, dlls/user/wnd16.c, windows/dialog.c:
3694         Moved 16-bit dialog routines to a separate dialog16.c file.
3695         Fixed window creation to create ASCII windows when called through one
3696         of the ASCII dialog functions.
3697
3698         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
3699
3700         * dlls/ole32/.cvsignore, dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
3701           dlls/ole32/ole32_main.c, dlls/ole32/regsvr.c, dlls/ole32/version.rc:
3702         John K. Hohm <jhohm@acm.org>
3703         Implement DllRegisterServer and DllUnregisterServer for ole32.dll, and
3704         add OleSelfRegister version string.
3705
3706         * Make.rules.in, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h,
3707           tools/wrc/wrc.man:
3708         Dimitrie O. Paun <dpaun@rogers.com>
3709         Remove the no longer needed -m option, ignore -r for compatibility
3710         with rc.
3711         Rename -B to --endianess, -d to --debug, -W to --pedantic.
3712         Add a new -U,--undefine option to undefined preprocessor symbols.
3713         Cleanup the help message (order the long options alphabetically).
3714
3715         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
3716         Fix errno linkage when compiling in C++.
3717
3718         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
3719         Alberto Massari <amassari@progress.com>
3720         Added InternetSetStatusCallbackA and a stub for
3721         InternetSetStatusCallbackW.
3722
3723         * aclocal.m4, configure, configure.ac, dlls/netapi32/netapi32.c,
3724           dlls/rpcrt4/rpcrt4_main.c, dlls/winsock/socket.c, files/drive.c,
3725           include/config.h.in, include/wine/port.h, scheduler/client.c,
3726           server/request.c, server/signal.c:
3727         Replaced WINE_CHECK_STRUCT_MEMBER autoconf macro by the standard
3728         AC_CHECK_MEMBERS. Added check for si_fd in siginfo_t.
3729
3730         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
3731         stdint.h should be included for compiling on NetBSD.
3732
3733         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
3734         Added fields from NetBSD struct sigcontext on i386.
3735
3736         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
3737         Added the sysctl calls for NetBSD to determine the physical memory
3738         available.
3739
3740         * libs/unicode/wine_unicode.def, libs/wine/wine.def:
3741         Steven Edwards <steven_ed4153@yahoo.com>
3742         Fixed the .def files for the Mingw build.
3743
3744 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
3745
3746         * tools/wpp/preproc.c, tools/wpp/wpp.c, tools/wpp/wpp.h,
3747           tools/wpp/wpp_private.h:
3748         Dimitrie O. Paun <dpaun@rogers.com>
3749         Allow wpp users to undefine previously defined symbols.
3750
3751         * dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
3752           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
3753           tools/wrc/wrc.h, tools/wrc/wrc.man:
3754         Dimitrie O. Paun <dpaun@rogers.com>
3755         Remove unused options -a and -C.
3756         Collapse the -w into -O, for symmetry with -J.
3757         Update the man page to the latest options.
3758
3759         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
3760         Do not pass unnecessary flags to wrc in generated makefiles.
3761
3762         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
3763         _wsplitpath: Display correctly the path being split.
3764
3765         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
3766           dlls/shlwapi/shlwapi.spec:
3767         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3768         Implemented SHLWAPI_266 and SHLWAPI_271.
3769
3770         * objects/dc.c: P. Christeas <p_christ@hol.gr>
3771         Fixed typo in SetGraphicsMode.
3772
3773         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
3774         Implemented MakeSureDirectoryPathExists.
3775
3776         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
3777         TreeView should not send two click notifications when bTrack is true.
3778
3779         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
3780         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3781         Cosmetic fixes.
3782
3783 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
3784
3785         * dlls/shell32/shell32.spec, dlls/shell32/shellstring.c,
3786           dlls/shell32/undocshell.h:
3787         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3788         Implemented CheckEscapesA/W.
3789
3790         * dlls/kernel/Makefile.in, dlls/kernel/change.c,
3791           dlls/ntdll/Makefile.in, files/change.c,
3792           include/wine/server_protocol.h, server/change.c, server/file.c,
3793           server/file.h, server/protocol.def, server/request.h,
3794           server/signal.c, server/trace.c:
3795         Implemented file change notifications, based on a patch by Mike
3796         McCormack.
3797
3798         * dlls/commdlg/filedlg95.c:
3799         Maxime Bellengé <maxime.bellenge@laposte.net>
3800         Fix the lookin combobox overlapping the toolbar in open/save file
3801         dialog.
3802
3803         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
3804         TREEVIEW_GetItemA should ignore stateMask.
3805
3806         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
3807         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3808         Add new helper function to create a relative file or folder ItemIDList
3809         for a path and change usage of SHSimpleIDListFromPath to call new
3810         function instead.
3811
3812         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
3813           scheduler/thread.c:
3814         Moved errno_location support to sysdeps.c.
3815
3816         * server/Makefile.in, server/fd.c, server/main.c, server/object.h,
3817           server/ptrace.c, server/request.c, server/signal.c, server/thread.h:
3818         Added generic signal handling mechanism based on pipes to synchronize
3819         signals with the main poll loop.
3820
3821         * include/msvcrt/conio.h, include/msvcrt/io.h,
3822           include/msvcrt/process.h, include/msvcrt/stdio.h:
3823         Use aliases instead of #defines for the varargs functions when using
3824         gcc.
3825
3826         * if1632/builtin.c, include/module.h, relay32/builtin32.c,
3827           relay32/relay386.c, relay32/snoop.c:
3828         Eric Pouech <pouech-eric@wanadoo.fr>
3829         - no longer using kernel32's APIs but ntdll's
3830         - BUILTIN32_dlopen now properly returns NTDLL style status codes
3831
3832         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
3833         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
3834         SystemParametersInfoA.
3835
3836         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c, include/winnls.h:
3837         Maxime Bellengé <maxime.bellenge@laposte.net>
3838         Stubs for EnumSystemLanguageGroups{A|W}.
3839
3840         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
3841         Correct the check for changed treeview items, so item sets repaint
3842         properly.
3843
3844 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
3845
3846         * dlls/ntdll/signal_i386.c, scheduler/sysdeps.c,
3847           tools/winebuild/relay.c:
3848         Store %gs in the TEB on every call to 16-bit code, and don't restore
3849         it from the TEB for signals that did not happen in 16-bit code.
3850
3851         * dlls/commdlg/filedlg95.c:
3852         Maxime Bellengé <maxime.bellenge@laposte.net>
3853         Fix how the size of the dialog is computed and the child component
3854         placed.
3855         In case the help button and the readonly check box are hidden, perform
3856         the resizing before calling the hook procedure.
3857
3858         * dlls/shell32/shlexec.c, programs/wcmd/batch.c,
3859           programs/wcmd/wcmdmain.c:
3860         Stefan Leichter <sle@camline.com>
3861         Let wcmd handle .cmd files like .bat files.
3862
3863         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
3864         No longer using kernel32's APIs but ntdll's.
3865
3866         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3867         Add trailing full-stop to warning in DIR_GetPath().
3868
3869 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
3870
3871         * tools/winebuild/spec16.c:
3872         Avoid reference to wine_get_cs function from libwine.
3873
3874         * controls/scroll.c:
3875         Revert broken change to the scrollbar position adjustment code.
3876
3877         * configure, configure.ac, miscemu/Makefile.in:
3878         If supported, relocate the main wine binary to a higher address to
3879         leave more space for the Win32 executable.
3880
3881         * dlls/ntdll/signal_i386.c:
3882         Make sure changes to the debug registers while inside a SIGTRAP
3883         exception are taken into account (based on a patch by Alex Pasadyn).
3884
3885         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
3886         Prompt the user again if they don't get the root password right.
3887
3888         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
3889         Don't attempt to compile .res files.
3890
3891         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3892         Send LVN_ODCACHEHINT notification for LVS_OWNERDATA style in all modes
3893         (based on a patch by Vitaliy Margolen).
3894
3895         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
3896         Get rid of W->A calls.
3897
3898         * objects/text.c: Shachar Shemesh <wine-patches@shemesh.biz>
3899         Reordering can take place even if the font does not identify itself as
3900         a reordering one.
3901
3902 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
3903
3904         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
3905           libs/port/usleep.c, libs/unicode/Makefile.in:
3906         Portability fixes.
3907
3908         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
3909         Properly initialize keyboard auto-repeat for all X connections.
3910
3911         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
3912         Comment out unneeded extensions.
3913
3914         * dlls/shell32/shpolicy.c:
3915         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3916         SHInitRestricted() fix boolean error introduced in last patch.
3917
3918         * files/profile.c: Stefan Leichter <sle@camline.com>
3919         Moved implementation of GetPrivateProfileInt from ascii to unicode.
3920
3921         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
3922           dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in,
3923           dlls/ctl3d/Makefile.in, dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
3924           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
3925           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
3926           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
3927           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
3928           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
3929           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
3930           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
3931           dlls/winaspi/Makefile.in, dlls/wineps/Makefile.in,
3932           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
3933           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in,
3934           miscemu/Makefile.in:
3935         List 16-bit spec files explicitly to avoid problems with some versions
3936         of make.
3937
3938         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
3939           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
3940           dlls/shell32/Makefile.in, dlls/user/Makefile.in, miscemu/Makefile.in,
3941           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
3942           tools/winebuild/build.h, tools/winebuild/main.c,
3943           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
3944           tools/winebuild/winebuild.man.in:
3945         Converted winebuild option parsing to use getopt_long. Added a number
3946         of long aliases for the existing short options.
3947
3948         * libs/wine/Makefile.in, libs/wine/wine.def:
3949         Added a .def file for libwine.
3950
3951         * configure, configure.ac, include/config.h.in,
3952           tools/winebuild/spec32.c:
3953         Christian Costa <titan.costa@wanadoo.fr>
3954         Make use of .half and/or .asciiz assembler keywords when necessary.
3955
3956 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
3957
3958         * include/msvcrt/conio.h, include/msvcrt/ctype.h,
3959           include/msvcrt/direct.h, include/msvcrt/malloc.h,
3960           include/msvcrt/process.h, include/msvcrt/search.h,
3961           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
3962           include/msvcrt/string.h:
3963         Madhura Sahasrabudhe <sahasrab@usc.edu>
3964         Changed the macros in the msvcrt headers to static inline functions.
3965
3966         * dlls/winedos/int31.c, include/miscemu.h:
3967         Changed the SET_AX etc. macros to not return a value.
3968
3969         * msdos/int21.c: Rein Klazes <rklazes@xs4all.nl>
3970         Fix two comparisons between a 32 bit register with a 16 bit error
3971         code.
3972
3973         * include/wine/server_protocol.h, scheduler/client.c,
3974           scheduler/sysdeps.c, server/context_i386.c, server/context_powerpc.c,
3975           server/context_sparc.c, server/protocol.def, server/ptrace.c,
3976           server/thread.c, server/thread.h, server/trace.c:
3977         Make a distinction between the thread Unix pid and the process wide
3978         pid for platforms that use both.
3979
3980         * dlls/ntdll/loader.c:
3981         Fixed duplicate initialization of some of the wm->ldr fields.
3982
3983         * Make.rules.in, Makefile.in, configure, configure.ac,
3984           dlls/Makedll.rules.in, dlls/checklink.c, libs/Makefile.in,
3985           libs/unicode/Makefile.in, libs/uuid/Makefile.in,
3986           libs/wine/.cvsignore, libs/wine/Makefile.in, libs/wine/config.c,
3987           libs/wine/debug.c, libs/wine/errno.c, libs/wine/ldt.c,
3988           libs/wine/loader.c, tools/winewrapper:
3989         Moved libwine to libs/ directory.
3990         Some makefile fixes and cleanups.
3991
3992         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
3993         Moved date/time/currency format handling to new lcformat.c.
3994
3995         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
3996           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
3997         Thomas Mertes <thomas.mertes@gmx.at>
3998         Tests for RtlCompareMemoryUlong, RtlUniform, RtlDowncaseUnicodeString,
3999         RtlAppendUnicodeStringToString.
4000
4001         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
4002           dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c,
4003           include/winternl.h:
4004         Thomas Mertes <thomas.mertes@gmx.at>
4005         - Implement RtlDowncaseUnicodeString, RtlUniform, iswdigit, iswlower,
4006           iswspace, iswxdigit.
4007         - Fixed RtlInt64ToUnicodeString and RtlIntegerToUnicodeString.
4008         - According to tests RtlAppendUnicodeStringToString leaves the
4009           destination unchanged when the source length is 0 (FIXED).
4010         - Documentation updates in RtlExtendedMagicDivide,
4011           RtlLargeIntegerToChar, RtlInt64ToUnicodeString, RtlUpperChar,
4012           RtlUpperString, RtlUpcaseUnicodeChar, RtlCharToInteger,
4013           RtlIntegerToChar, RtlUnicodeStringToInteger,
4014           RtlIntegerToUnicodeString, _ultoa, _ltoa, _itoa, _ui64toa, _i64toa,
4015           _atoi64, _ultow, _ltow, _itow, _ui64tow, _i64tow, _wtol, _wtoi,
4016           _wtoi64.
4017
4018 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
4019
4020         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
4021           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
4022           include/thread.h, scheduler/sysdeps.c:
4023         Split signal blocking code out of SIGNAL_Reset into SIGNAL_Block.
4024         Added SIGTERM handler.
4025
4026         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
4027         Steven Edwards <Steven_Ed4153@yahoo.com>
4028         shell.c is now 16-bit only.
4029
4030         * server/fd.c:
4031         Ignore fcntl failure when setting a write lock on a read only file.
4032
4033         * dlls/ntdll/rtlstr.c, include/wine/unicode.h, libs/unicode/casemap.c,
4034           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
4035           libs/unicode/utf8.c, libs/unicode/wctomb.c, libs/unicode/wctype.c,
4036           libs/unicode/wine_unicode.def, memory/codepage.c, tools/wmc/lang.c,
4037           tools/wmc/mcl.c, tools/wmc/write.c, tools/wrc/parser.l,
4038           tools/wrc/utils.c:
4039         Added 'wine' prefix to libwine_unicode exports.
4040
4041         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
4042           loader/pe_image.c:
4043         Eric Pouech <pouech-eric@wanadoo.fr>
4044         Removed no longer needed MODREF.find_export field.
4045
4046         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h:
4047         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4048         - Add new W2K policies to the known list of policies.
4049         - Modify the algorithme to go through the list until a NULL entry is
4050           found instead of hardcoding the number of elements (I was to lazy to
4051           count them again ;-)
4052         - Fix SHInitRestricted to work as Unicode on NT systems.
4053
4054         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
4055         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4056         Implement some more Win API functions and add support functions for
4057         coming changes to SHFileOperation.
4058
4059         * Make.rules.in, Makefile.in, configure, configure.ac,
4060           dlls/Makedll.rules.in, libs/Makefile.in, libs/unicode/.cvsignore,
4061           libs/unicode/Makefile.in, libs/unicode/c_037.c, libs/unicode/c_042.c,
4062           libs/unicode/c_10000.c, libs/unicode/c_10006.c,
4063           libs/unicode/c_10007.c, libs/unicode/c_10029.c,
4064           libs/unicode/c_1006.c, libs/unicode/c_10079.c,
4065           libs/unicode/c_10081.c, libs/unicode/c_1026.c, libs/unicode/c_1250.c,
4066           libs/unicode/c_1251.c, libs/unicode/c_1252.c, libs/unicode/c_1253.c,
4067           libs/unicode/c_1254.c, libs/unicode/c_1255.c, libs/unicode/c_1256.c,
4068           libs/unicode/c_1257.c, libs/unicode/c_1258.c, libs/unicode/c_20866.c,
4069           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
4070           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
4071           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
4072           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
4073           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
4074           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
4075           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
4076           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
4077           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
4078           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
4079           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
4080           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
4081           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
4082           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
4083           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
4084           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
4085           libs/unicode/compose.c, libs/unicode/cpmap.pl,
4086           libs/unicode/cptable.c, libs/unicode/defaults, libs/unicode/mbtowc.c,
4087           libs/unicode/string.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
4088           libs/unicode/wctype.c, libs/unicode/wine_unicode.def,
4089           tools/winewrapper:
4090         Moved libwine_unicode to the libs/ directory.
4091
4092         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
4093         Rewrote mapping of module into memory using only NTDLL APIs.
4094
4095         * configure, configure.ac, dlls/Makefile.in, winedefault.reg,
4096           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
4097           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic.spec, dlls/dmusic/dmusic8.c,
4098           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
4099           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
4100           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_main.c,
4101           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_portdl.c,
4102           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_thru.c,
4103           dlls/dmusic/reference_clock.c, include/Makefile.in, include/dls1.h,
4104           include/dmdls.h, include/dmerror.h, include/dmusbuff.h,
4105           include/dmusicc.h, libs/uuid/dxguid.c:
4106         Rok Mandeljc <rokmandeljc@hotmail.com>
4107         Stub implementation of the dmusic dll.
4108
4109         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
4110           misc/version.c:
4111         Eric Pouech <pouech-eric@wanadoo.fr>
4112         - implemented LdrQueryProcessModuleInformation
4113         - rewrote VERSION_GetLinkedDllVersion() with this new function instead
4114           of accessing directly the modref list
4115
4116         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4117         Forward-declare struct _pthread_cleanup_buffer, as it is
4118         Linux-specific and not available in the headers of other systems.
4119
4120 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
4121
4122         * configure, configure.ac, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
4123           dlls/msvcrt/msvcrt.spec, include/config.h.in:
4124         Moved [efg]cvt functions to msvcrt and fixed them to use a per-thread
4125         buffer.
4126
4127         * include/wine/port.h, libs/port/Makefile.in,
4128           libs/port/memcpy_unaligned.c, loader/ne/resource.c:
4129         Added memcpy_unaligned to libwine_port.
4130
4131         * dlls/kernel/locale.c, ole/ole2nls.c:
4132         Moved a couple of locale functions from ole2nls.c into locale.c.
4133
4134         * include/wine/unicode.h: Added sprintfW and vsprintfW.
4135
4136         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
4137           loader/pe_image.c, misc/version.c, relay32/relay386.c:
4138         Eric Pouech <pouech-eric@wanadoo.fr>
4139         Moved WINE_MODREF.flags to WINE_MODREF.ldr.Flags, and make use of the
4140         same flags values as Win2000.
4141
4142         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
4143         Moved interlocked functions to libwine_port.
4144
4145         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
4146           misc/version.c, relay32/builtin32.c, relay32/relay386.c,
4147           scheduler/process.c:
4148         Eric Pouech <pouech-eric@wanadoo.fr>
4149         Move some fields (refCount, tls_index and module) from WINE_MODREF to
4150         LDR_MODULE.
4151
4152         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
4153         Fixed some unneeded unix to Win32 error mapping.
4154
4155         * tools/winegcc.c: Replaced tempnam by mkstemps.
4156
4157         * tools/Makefile.in, tools/makedep.c:
4158         Don't use libwine_port in makedep to avoid dependency problems.
4159
4160         * configure, configure.ac, dlls/shell32/shelllink.c,
4161           dlls/wsock32/protocol.c, include/config.h.in, include/wine/port.h,
4162           libs/port/Makefile.in, libs/port/mkstemp.c, libs/port/mkstemps.c,
4163           programs/winedbg/gdbproxy.c, scheduler/sysdeps.c, server/file.c,
4164           tools/winebuild/import.c, tools/wpp/wpp.c:
4165         Replaced mkstemp by mkstemps from libiberty.
4166         Removed a couple of unnecessary portability functions.
4167
4168         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
4169         Changed name of the asm version of RtlUlong/shortByteSwap to avoid
4170         conflicts with the inline version.
4171
4172         * tools/wrc/wrc.c, tools/wrc/wrc.man:
4173         Dimitrie O. Paun <dpaun@rogers.com>
4174         Introduce the -J, --input-format options for compatibility with
4175         windres.
4176         Collpase the -e option into the -J option. Update man page.
4177         Cleanup file header (remove history that's already in log msgs, etc.)
4178
4179         * documentation/introduction.sgml:
4180         Tony Lambregts <tony_lambregts@telusplanet.net>
4181         Remove incorrect entry for 16 bit driver support.
4182
4183         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4184         Tweak error message in PROFILE_UsageWineIni().
4185
4186         * dlls/ntdll/loader.c, include/module.h, loader/module.c:
4187         Eric Pouech <pouech-eric@wanadoo.fr>
4188         Moved the module loading/unloading code and the remaining needed
4189         static variables to ntdll.
4190
4191         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
4192           loader/module.c:
4193         Partially implemented LdrLock/UnlockLoaderLock.
4194
4195         * dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
4196           dlls/avifil32/avifil32.spec, dlls/cabinet/cabinet.spec,
4197           dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec,
4198           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
4199           dlls/ctl3d/ctl3d32.spec, dlls/d3d8/d3d8.spec, dlls/d3dx8/d3dx8.spec,
4200           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
4201           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
4202           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
4203           dlls/gdi/gdi32.spec, dlls/icmp/icmp.spec,
4204           dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec,
4205           dlls/kernel/kernel32.spec, dlls/lzexpand/lz32.spec,
4206           dlls/mapi32/mapi32.spec, dlls/mpr/mpr.spec, dlls/msacm/msacm32.spec,
4207           dlls/msimg32/msimg32.spec, dlls/msvcrt/msvcrt.spec,
4208           dlls/msvideo/msvfw32.spec, dlls/netapi32/netapi32.spec,
4209           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
4210           dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec,
4211           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
4212           dlls/olesvr/olesvr32.spec, dlls/opengl32/opengl32.spec,
4213           dlls/psapi/psapi.spec, dlls/rasapi32/rasapi32.spec,
4214           dlls/rpcrt4/rpcrt4.spec, dlls/setupapi/setupapi.spec,
4215           dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec,
4216           dlls/sti/sti.spec, dlls/tapi32/tapi32.spec, dlls/twain/twain_32.spec,
4217           dlls/urlmon/urlmon.spec, dlls/user/user32.spec,
4218           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
4219           dlls/winaspi/wnaspi32.spec, dlls/wininet/wininet.spec,
4220           dlls/winmm/winmm.spec, dlls/winsock/ws2_32.spec,
4221           dlls/winspool/winspool.drv.spec, dlls/wintab32/wintab32.spec,
4222           dlls/wintrust/wintrust.spec, dlls/wsock32/wsock32.spec,
4223           dlls/x11drv/x11drv.spec:
4224         Take advantage of new winebuild syntax to remove redundant function
4225         names in spec files.
4226
4227         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
4228         Added check for duplicate ordinals, and fixed bug it uncovered in
4229         msnet32.spec.
4230
4231         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
4232         Fixed copyright date.
4233
4234         * Make.rules.in, Makefile.in, configure, configure.ac,
4235           dlls/kernel/Makefile.in, libs/Makefile.in, libs/uuid/.cvsignore,
4236           libs/uuid/Makefile.in, libs/uuid/dx8guid.c, libs/uuid/dxguid.c,
4237           libs/uuid/uuid.c, ole/.cvsignore, ole/Makefile.in, ole/dx8guid.c,
4238           ole/dxguid.c, ole/uuid.c:
4239         Moved libwine_uuid to the new libs/ directory.
4240
4241 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
4242
4243         * Make.rules.in, tools/wrc/wrc.c, tools/wrc/wrc.man:
4244         Dimitrie O. Paun <dpaun@rogers.com>
4245         Remove -J, -P, and -V as they have long options equivalents.
4246         Update documentation, small code cleanups.
4247
4248         * include/wine/port.h, libs/port/Makefile.in, libs/port/getopt.c,
4249           libs/port/getopt.h, libs/port/getopt1.c:
4250         Added getopt routine to libwine_port (based on a patch by Dimitrie
4251         O. Paun).
4252
4253         * server/Makefile.in: We still need libwine here...
4254
4255         * Make.rules.in, Makefile.in, configure, configure.ac,
4256           dlls/Makedll.rules.in, dlls/Maketest.rules.in, libs/.cvsignore,
4257           libs/Makefile.in, libs/port/.cvsignore, libs/port/Makefile.in,
4258           libs/port/getpagesize.c, libs/port/lstat.c, libs/port/memmove.c,
4259           libs/port/mkstemp.c, libs/port/pread.c, libs/port/pwrite.c,
4260           libs/port/statfs.c, libs/port/strcasecmp.c, libs/port/strerror.c,
4261           libs/port/strncasecmp.c, libs/port/usleep.c, miscemu/Makefile.in,
4262           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
4263           server/Makefile.in, tools/Makefile.in, tools/widl/Makefile.in,
4264           tools/widl/utils.c, tools/winebuild/Makefile.in,
4265           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
4266           tools/wrc/Makefile.in:
4267         Created a separate static portability library and moved some of the
4268         libwine routines in there.
4269
4270 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
4271
4272         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
4273
4274 ----------------------------------------------------------------
4275 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
4276
4277         * dlls/user/message.c, include/wine/server_protocol.h,
4278           server/protocol.def, server/queue.c, server/trace.c:
4279         Fixed bug that could cause SendMessage to return too early in certain
4280         cases.
4281
4282         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
4283         Implemented Rtl*ByteSwap() functions, based on a patch by Jon
4284         Griffiths.
4285
4286         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
4287         Jon Griffiths <jon_p_griffiths@yahoo.com>
4288         Correct the agument count for RtlInitializeGenericTable().
4289         Fix my own brown paper bag in RtlFillMemoryUlong().
4290         RtlGetNtVersionNumbers() should never return < 5.
4291         Remove RtlCopyMemory(), its not an ntdll export.
4292         Implement RtlCompareMemoryUlong(), RtlComputeCrc32().
4293         Documentation updates.
4294
4295         * loader/module.c:
4296         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
4297
4298         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
4299
4300         * include/ddrawi.h: Fixed a few function pointer typedefs.
4301
4302         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
4303         Maxime Bellengé <maxime.bellenge@laposte.net>
4304         Stub for SHAutoComplete.
4305
4306         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c,
4307           dlls/advapi32/security.c, dlls/comctl32/comctl32undoc.c,
4308           dlls/comctl32/commctrl.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
4309           dlls/ntdll/critsection.c, dlls/ntdll/heap.c, dlls/ntdll/om.c,
4310           dlls/ntdll/time.c, dlls/oleaut32/dispatch.c,
4311           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib16.c,
4312           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellole.c,
4313           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
4314           dlls/shell32/shlfileop.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
4315           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi_main.c,
4316           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c,
4317           dlls/shlwapi/wsprintf.c, dlls/urlmon/umon.c, dlls/wsock32/service.c,
4318           ole/ole2nls.c, windows/dce.c:
4319         Jon Griffiths <jon_p_griffiths@yahoo.com>
4320         Documentation updates.
4321
4322         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
4323           include/winternl.h, loader/module.c:
4324         Eric Pouech <pouech-eric@wanadoo.fr>
4325         - added LDR_MODULE structure to WINE_MODREF and made dummy filling of
4326           this structure
4327         - implementation of LdrFindEntry
4328         - implementation of GetModuleFileName[AW] on top of LdrFindEntry
4329
4330         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
4331           dlls/ntdll/tests/string.c:
4332         Thomas Mertes <thomas.mertes@gmx.at>
4333         Tests for _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
4334         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
4335
4336         * server/fd.c, server/file.h:
4337         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4338         Fix signature of open_fd().
4339
4340         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
4341         Jon Griffiths <jon_p_griffiths@yahoo.com>
4342         Add __CxxDetectRethrow(),  __CxxQueryExceptionSize().
4343         Constify parameters (enabling static RTTI).
4344         Move type definitions into a header for sharing with cpp.c objects.
4345
4346         * tools/winebuild/build.h, tools/winebuild/import.c,
4347           tools/winebuild/main.c, tools/winebuild/parser.c,
4348           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
4349           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
4350         Handle end of line as a syntactic element in the spec file parser;
4351         backslashes can be used to continue lines. This allows us to skip over
4352         errors to continue parsing, and also to make specification of an entry
4353         point link name optional.
4354
4355         * dlls/kernel/tests/file.c, files/file.c, include/winbase.h,
4356           include/wine/server_protocol.h, server/fd.c, server/file.c,
4357           server/file.h, server/list.h, server/process.c, server/process.h,
4358           server/protocol.def, server/trace.c:
4359         Implemented file locking functions (partly based on my old Corel
4360         patch). Added a few regression tests.
4361
4362 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
4363
4364         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
4365         Somewhat more reliable dsound position notifications.
4366
4367         * dlls/commdlg/printdlg.c:
4368         Tony Lambregts <tony_lambregts@telusplanet.net>
4369         Janitorial. Get rid of W->A call.
4370
4371         * include/msvcrt/sys/types.h, include/winsock.h:
4372         Dimitrie O. Paun <dpaun@rogers.com>
4373         Define the u_{char,short,int,long} in msvcrt/sys/types.h for Unix
4374         compatibility (needed by winsock.h as well).
4375
4376         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
4377         Jon Griffiths <jon_p_griffiths@yahoo.com>
4378         Move a couple of shared definitions into msvcrt.h.
4379         init_vtables() is redundant with upcoming fixes to cxx functions.
4380
4381         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
4382         _EXIT_LOCK2 is used by type_info objects.
4383
4384         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
4385         Added prototypes for the Remote Shutdown Api calls.
4386
4387         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4388         Documentation updates.
4389
4390         * programs/wineconsole/wineconsole.c:
4391         Tony Lambregts <tony_lambregts@telusplanet.net>
4392         Convert WINE_DPRINTF calls to WINE_TRACE.
4393
4394         * tools/winebuild/build.h, tools/winebuild/parser.c,
4395           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
4396         Removed support for the 'forward' ordinal type.
4397
4398         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
4399         Replaced forwards by normal function declarations.
4400
4401         * dlls/msvcrt/msvcrt.spec:
4402         Fixed a couple of relay arguments, and updated some of the stub
4403         comments.
4404
4405         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
4406         Fix the tab height so the labels don't clip, and restore the offset
4407         constant to what it was before.
4408
4409         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
4410         Fix a typo.
4411
4412         * dlls/shell32/shellpath.c, include/shlobj.h:
4413         Paul Rupe <prupe@myrealbox.com>
4414         Add CSIDL_PROFILES.  Improved logging for non-existent CSIDL values.
4415
4416         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
4417         Fix a couple INT/UINT comparisons.
4418
4419         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
4420         Treat blank protocol the same as NULL in getservbyname &
4421         getservbyport.
4422
4423         * dlls/advapi32/advapi32.spec, dlls/dplay/dplay.spec,
4424           dlls/kernel/kernel32.spec, dlls/msvcrt/msvcrt.spec,
4425           dlls/netapi32/netapi32.spec, dlls/ole32/ole32.spec,
4426           dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec,
4427           dlls/olepro32/olepro32.spec, dlls/opengl32/opengl32.spec,
4428           dlls/shell32/shell32.spec, dlls/shfolder/shfolder.spec,
4429           dlls/shlwapi/shlwapi.spec, dlls/urlmon/urlmon.spec,
4430           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
4431           dlls/winsock/ws2_32.spec, dlls/wow32/wow32.spec,
4432           dlls/wsock32/wsock32.spec:
4433         Replaced forwards by normal function declarations.
4434
4435         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
4436         Implemented _getdllprocaddr(), it cannot be simply a forward to
4437         GetProcAddress.
4438
4439         * tools/winebuild/parser.c, tools/winebuild/spec32.c,
4440           tools/winebuild/winebuild.man.in:
4441         Disable 'variable' in Win32 spec files.
4442         Added support for forwarded 'extern' ordinals.
4443
4444         * dlls/winmm/wineoss/audio.c: Avoid warnings.
4445
4446 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
4447
4448         * tools/winebuild/import.c:
4449         Don't enter an imported dll in the import table at all if we didn't
4450         need to import any symbol from it.
4451
4452         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
4453         Properly import basetsd.h and guiddef.h.
4454
4455         * tools/widl/parser.l, tools/widl/utils.c, tools/widl/widl.c:
4456         Make sure we display the correct file name and line in error messages.
4457
4458         * dlls/shell32/shell32_main.c:
4459         Vitaliy Margolen <wine-patch@kievinfo.com>
4460         - make SHGetFileInfo handle relative paths
4461         - fix requests for large icons
4462
4463 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
4464
4465         * dlls/msvcrt/misc.c:
4466         Implemented _chkesp, based on a patch by Jon Griffiths.
4467
4468         * dlls/msvcrt/Makefile.in, dlls/msvcrt/exit.c:
4469         Jon Griffiths <jon_p_griffiths@yahoo.com>
4470         Display abnormal exit text in a message box for GUI apps.
4471
4472         * include/wtypes.h, include/wtypes.idl:
4473         Jon Griffiths <jon_p_griffiths@yahoo.com>
4474         Add some missing types needed for the upcoming ocidl.idl.
4475         Add missing variant types.
4476         Correct the definition of DECIMAL type.
4477
4478         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
4479
4480         * documentation/authors.ent: Added Jon Griffiths.
4481
4482         * Make.rules.in, Makefile.in, documentation/Makefile.in:
4483         Jon Griffiths <jon_p_griffiths@yahoo.com>
4484         Updated rules for API doc generation.
4485         Add sgmlpages target for making a docbook 'Wine API Guide'.
4486
4487         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
4488         Improve the look/content of the man page output.
4489         Generate for all exported functions (that have docs).
4490         Add dll summary page, HTML and SGML output.
4491
4492         * documentation/documentation.sgml:
4493         Jon Griffiths <jon_p_griffiths@yahoo.com>
4494         Document the API generation process and format.
4495         Provide an overview of the Wine documentation system.
4496         A couple of minor other fixes.
4497
4498         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
4499         Jon Griffiths <jon_p_griffiths@yahoo.com>
4500         Add RtlDowncaseUnicodeChar(), RtlEqualComputerName(),
4501         RtlEqualDomainName(). Documentation updates.
4502
4503         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4504         Documentation updates.
4505
4506         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
4507         Add some missing prototypes.
4508
4509         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
4510         SHCreateThread is exported by name _and_ ordinal.
4511
4512         * dlls/shlwapi/clist.c, dlls/shlwapi/tests/clist.c:
4513         Jon Griffiths <jon_p_griffiths@yahoo.com>
4514         Correct behaviour for some error conditions.
4515         Documentation updates.
4516
4517         * include/wine/debug.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
4518         Really get rid of debug code/strings if we're building without them.
4519
4520         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
4521         Jon Griffiths <jon_p_griffiths@yahoo.com>
4522         Implemented __p__pgmptr, _pgmptr.
4523
4524         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4525         Only sort the number of symbols actually found.
4526
4527         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
4528         Output a dummy function for linking.
4529         Define __WINE_USE_NATIVE_HEADERS for tests that need to care.
4530         Change the debug information format to prevent winedbg from crashing.
4531
4532         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
4533         Protect the TEXTMETRIC struct from redefinition.
4534
4535         * controls/listbox.c, controls/scroll.c, dlls/ddraw/d3ddevice/main.c,
4536           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/main.c,
4537           dlls/ddraw/dsurface/main.c:
4538         Tony Lambregts <tony_lambregts@telusplanet.net>
4539         Replace DPRINTF with TRACE.
4540
4541         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.spec,
4542           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
4543           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/winmm/lolvldrv.c,
4544           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c,
4545           dlls/winmm/wineoss/audio.c, documentation/samples/config,
4546           include/mmddk.h:
4547         Robert Reif <reif@earthlink.net>
4548         Added support for multiple direct sound devices.
4549
4550         * dlls/comcat/information.c, dlls/ddraw/d3dexecutebuffer.c,
4551           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/main.c,
4552           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
4553           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
4554           dlls/odbc32/proxyodbc.c, dlls/richedit/richedit.c,
4555           dlls/setupapi/parser.c, dlls/version/info.c,
4556           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
4557           dlls/x11drv/keyboard.c, files/smb.c:
4558         Tony Lambregts <tony_lambregts@telusplanet.net>
4559         Replace DPRINTF with TRACE.
4560
4561         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
4562         Rename "Shortcut" to "Desktop".
4563
4564         * scheduler/sysdeps.c:
4565         Init signals before calling CLIENT_InitThread since we can receive a
4566         signal there.
4567
4568         * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
4569         Changes for Icon and SmallIcon modes:
4570          - fix typo causing wrong scroll boundaries
4571          - reverse mouse wheel scroll directions
4572          - fix navigation with keyboard when auto arranged
4573
4574 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
4575
4576         * loader/module.c: Cleaned up load_library_as_datafile().
4577
4578         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
4579           dlls/ntdll/sec.c:
4580         Avoid GetProcessHeap() inside ntdll.
4581
4582         * dlls/kernel/kernel32.spec, win32/newfns.c:
4583         Rein Klazes <rklazes@xs4all.nl>
4584         Added stub for GetDevicePowerState().
4585
4586         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
4587         Rein Klazes <rklazes@xs4all.nl>
4588         Added a stub for msnet32.57
4589
4590         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4591         Spacing information is signed (debugged and fixed by Vitaliy
4592         Margolen).
4593         Decode spacing information in the window procedure.
4594         Some spelling fixes.
4595
4596         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
4597           include/module.h, include/winternl.h, loader/module.c,
4598           loader/pe_image.c, relay32/builtin32.c:
4599         Eric Pouech <eric.pouech@wanadoo.fr>
4600         - implementation of LdrLoadDll out of loader/module.c
4601         - in impacted functions, ensure that we only use ntdll functions
4602         - for internal loading, start using NTDLL style for error reporting
4603         - making use of new LdrLoadDll
4604
4605         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
4606         Tony Lambregts <tony_lambregts@telusplanet.net>
4607         Janitorial. Get rid of W->A calls.
4608
4609         * dlls/comctl32/rebar.c, windows/dialog.c, windows/win.c,
4610           windows/winpos.c:
4611         Tony Lambregts <tony_lambregts@telusplanet.net>
4612         Replace DPRINTF with TRACE.
4613
4614         * server/main.c, server/object.h, server/request.c:
4615         Added -f option to make wineserver remain in the foreground for
4616         debugging.
4617         Close stdin/stdout when not in the foreground (based on a patch by
4618         Francois Gouget).
4619
4620         * dlls/kernel/tests/profile.c: Warning fixes.
4621
4622         * dlls/ntdll/debugtools.c:
4623         Only print the trace header when we are at the beginning of a new
4624         line (suggested by Dimitrie O. Paun).
4625
4626         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
4627           include/module.h, loader/module.c:
4628         Eric Pouech <eric.pouech@wanadoo.fr>
4629         - implementation of LdrUnloadDll out of loader/module.c
4630         - in impacted functions, ensure that we only use ntdll functions
4631         - making use of new LdrUnloadDll
4632
4633 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
4634
4635         * server/fd.c, server/file.c, server/file.h, server/named_pipe.c,
4636           server/pipe.c, server/process.c, server/request.c, server/serial.c,
4637           server/smb.c, server/sock.c, server/thread.c:
4638         Added an inode object to keep track of all file descriptors open for a
4639         given file.
4640         Plugged a couple of potential file descriptor leaks.
4641
4642         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c, include/wine/unicode.h,
4643           unicode/string.c, unicode/wine_unicode.def:
4644         Dmitry Timoshkov <dmitry@baikal.ru>
4645         Move vsnwprintf implementation to libwine_unicode, export snprintfW
4646         and vsnprintfW from there, forward MSVCRT and NTDLL functions to
4647         libwine_unicode.
4648
4649         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4650         Constify the strings in the policy cache.
4651         Documentation updates.
4652
4653         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c,
4654           dlls/msvcrt20/msvcrt20.spec:
4655         Thomas Mertes <thomas.mertes@gmx.at>
4656         Forward to the ntdll functions _itoa, _ltoa, _ultoa, _i64toa,
4657         _ui64toa, _itow, _ltow, _ultow, _i64tow, _ui64tow, _atoi64, _wtoi,
4658         _wtol, _wtoi64 from msvcrt / msvcrt20.
4659
4660         * dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c:
4661         Thomas Mertes <thomas.mertes@gmx.at>
4662         Implement _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
4663         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
4664
4665         * dlls/kernel/comm.c: Marcus Meissner <meissner@suse.de>
4666         Fixed 2 fd leaks in comm functions.
4667         Removed erroneous GetLastError() check in WaitCommEvent().
4668
4669         * documentation/packaging.sgml, programs/wineboot/wineboot.c:
4670         Shachar Shemesh <wine-patches@sun.consumer.org.il>
4671         - Implement finer grained control over what gets run.
4672         - Implement command line to control presets of said control for
4673           various scenarios:
4674           o start - session startup - run everything.
4675           o restart - session close (presumeably after reboot) - only perform
4676             *once operations.
4677
4678         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
4679         Add flags for RegRestoreKey.
4680
4681         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
4682         - Reduced tab offset constant slightly to avoid clipping the label.
4683         - Prevent label overdraw of updown control by reducing the width of
4684           the invalidated region.
4685
4686 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
4687
4688         * server/context_i386.c, server/context_powerpc.c,
4689           server/context_sparc.c, server/debugger.c, server/process.c,
4690           server/ptrace.c, server/thread.h:
4691         Attaching the debugger to a running process should work again
4692         (reported by Eric Pouech). Misc cleanups.
4693
4694         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
4695           dlls/ole32/compobj_private.h, dlls/ole32/git.c, winedefault.reg,
4696           dlls/ole32/marshal.c:
4697         Mike Hearn <mike@theoretic.com>
4698         Implemented the global interface table object using a simple linked
4699         list.
4700
4701 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
4702
4703         * documentation/consoles.sgml, documentation/running.sgml,
4704           documentation/samples/config:
4705         Eric Pouech <eric.pouech@wanadoo.fr>
4706         Put console documentation in sync with current console status.
4707
4708         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
4709         - implemented panning
4710         - implemented coning
4711         - many minor fixes
4712
4713         * relay32/snoop.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4714         SNOOP_PrintArg: don't try to decipher snoop args when seh chanel is
4715         on.
4716
4717         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
4718         Fixed typo.
4719
4720         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
4721         Fixed typo in PrivateExtractIconExW function.
4722
4723         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
4724         It's not just height that can be set to the default by passing zero to
4725         TCM_SETITEMSIZE, but also width.
4726
4727         * programs/wineconsole/wineconsole.c:
4728         Eric Pouech <eric.pouech@wanadoo.fr>
4729         - fixed another regression in sub-process creation (curses backend
4730           must be default for AllocConsole() invocation)
4731         - fixed endless loop when unknown argument was passed on commandline
4732
4733         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
4734         Fixed error code when no mapping is found for wave input.
4735
4736         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
4737         Maxime Bellengé <maxime.bellenge@laposte.net>
4738         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
4739
4740 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
4741
4742         * dlls/ntdll/rtlbitmap.c:
4743         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
4744
4745         * dlls/gdi/enhmfdrv/init.c:
4746         Tony Lambregts <tony_lambregts@telusplanet.net>
4747         Janitorial. Get rid of W->A call.
4748
4749         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
4750         Move keyboard event processing from WndProc code into the existing
4751         helper.
4752         Create a helper function for the create event and clean up code.
4753         Remove macro for detecting invalid SCROLLINFO structures and make it
4754         an inline function.
4755
4756         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
4757         Allow modifying a menu string to be NULL.
4758
4759         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
4760         TOOLBAR_AddBitmap() and TOOLBAR_ReplaceBitmap() are not supposed to
4761         modify the bitmap - we call ImageList_AddMasked() which turns all
4762         masked pixels black. Fixed by making a copy of the bitmap to give to
4763         ImageList_AddMasked().
4764
4765         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
4766         - GetScrollRange zeros the return parameters for no infoPtr
4767         - GetScrollRange, GetScrollPos and GetScrollInfo send a message to the
4768           window for the SB_CTL case
4769         - Moved code for GetScroll* to into worker functions
4770
4771         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
4772         Fixed bug where the enable state of the output and input were not set
4773         properly when doing full duplex.
4774         Fixed bug where resetting the output would affect the capture when
4775         doing full duplex.
4776
4777         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
4778         Fixed a bug where a capture device was used after it failed to open
4779         due to a missing driver.
4780         Added tests to try all possible combinations of sample rate, sample
4781         size and mono/stereo.
4782
4783         * dlls/wineps/init.c, dlls/winspool/info.c:
4784         Marcus Meissner <meissner@suse.de>
4785         Was using the wrong define for the CUPS soname.
4786
4787         * dlls/comctl32/listview.c: Adam Gundy <arg@cyberscience.com>
4788         When shifting the list's indices, we must not send notify messages if
4789         we have to refocus. Item modification handlers are not supposed to be
4790         called here.
4791
4792         * programs/wineconsole/wineconsole.c:
4793         Eric Pouech <eric.pouech@wanadoo.fr>
4794         Fixed regression in sub-process creation.
4795
4796         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/user.c:
4797         Lionel Ulmer <lionel.ulmer@free.fr>
4798         - some Caps clean-up when no OpenGL compiled in
4799         - fix some fonts displaying problems
4800
4801         * documentation/patches.sgml:
4802         Tony Lambregts <tony_lambregts@telusplanet.net>
4803         Clarify patch requirements.
4804
4805         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
4806         Add import of ntdll.
4807
4808         * dlls/comctl32/propsheet.c: Adam Gundy <arg@cyberscience.com>
4809         PROPSHEET_CreateDialog() is documented to return -1 on failure, and
4810         the dialog handle on success.
4811
4812         * dlls/commdlg/filedlg95.c: Adam Gundy <arg@cyberscience.com>
4813         ArrangeCtrlPositions() did not cope correctly with a templated dialog
4814         which has an extra 'preview' control to the right of the 'marker'
4815         control.
4816         FILEDLG95_Handle_GetFilePath() did not return the path - it wasn't
4817         combining the path with the filename.
4818
4819 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
4820
4821         * library/ldt.c:
4822         Hardcode set_thread_area syscall number to avoid trouble with broken
4823         headers.
4824
4825         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
4826           loader/module.c, loader/pe_image.c:
4827         Eric Pouech <eric.pouech@wanadoo.fr>
4828         - implemented LdrGetProcedureAddress and made use of it for
4829           GetProcAddress
4830         - implemented LdrGetDllHandle and made use of it in GetModuleHandle
4831         - removed MODULE_DllThreadDetach from loader/module.c (should have
4832           been removed in a previous patch)
4833
4834         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
4835         Lionel Ulmer <lionel.ulmer@free.fr>
4836         Support 'stub' wglGetExtensionsStringEXT function.
4837
4838         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
4839           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
4840           dlls/dsound/primary.c:
4841         Robert Reif <reif@earthlink.net>
4842         Added a configuration option for setting the hardware acceleration
4843         level just like the direct sound control panel app.
4844         More work on the full duplex interface so the compile warning is no
4845         longer generated.  Full duplex interface is still stubbed out.
4846         Moved full duplex mixer reset fix into wineoss driver where it
4847         belongs.
4848         Added some more locking fixes.
4849         Capture and full duplex are now stable.
4850
4851         * include/dsound.h: Robert Reif <reif@earthlink.net>
4852         Fixed a FIXME for full duplex.
4853
4854         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
4855         Tony Lambregts <tony_lambregts@telusplanet.net>
4856         Janitorial. Get rid of W->A call.
4857
4858         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
4859         Handle coercing VT_DISPATCH into VT_PTR.
4860
4861         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
4862         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
4863
4864 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
4865
4866         * dlls/ntdll/Makefile.in, documentation/configuring.sgml,
4867           documentation/wine.conf.man, documentation/wine.man.in,
4868           include/module.h, loader/elf.c, loader/loadorder.c, loader/module.c,
4869           loader/ne/module.c:
4870         Eric Pouech <eric.pouech@wanadoo.fr>
4871         Removed SO loading type.
4872
4873         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
4874         Allow to run autoexec.bat when launching wcmd, it was broken due to a
4875         function change.
4876
4877         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
4878         Add few SFGAO_CAN* attributes to supported list.
4879
4880         * tools/examine-relay: Duane Clark <dclark@akamail.com>
4881         Add full listing format option.
4882         Fix an infinite loop if the last line is a partial line.
4883
4884         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
4885         Changed some stuff so distance attenuation works for both 3d
4886         processing modes.
4887
4888 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
4889
4890         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
4891           dlls/ntdll/signal_sparc.c, include/wine/server_protocol.h,
4892           scheduler/client.c, scheduler/process.c, server/context_i386.c,
4893           server/context_powerpc.c, server/context_sparc.c, server/process.c,
4894           server/ptrace.c, server/thread.c, server/thread.h, server/trace.c:
4895         Use SIGUSR1 instead of SIGSTOP to suspend threads.
4896
4897         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
4898         Robert Reif <reif@earthlink.net>
4899         Added waveIn tests.
4900
4901         * files/profile.c:
4902         Fixed int conversion in GetPrivateProfileInt so that all the tests
4903         succeed.
4904
4905         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
4906           include/winternl.h, loader/module.c, scheduler/process.c,
4907           scheduler/thread.c:
4908         Eric Pouech <eric.pouech@wanadoo.fr>
4909         - added Ldr* information to include/winternl.h
4910         - exported a few functions/global vars from module.h while we move
4911           code from loader/module.c to dlls/ntdll/loader.c
4912         - implemented LdrShutdownProcess, LdrShutdownThread and
4913           LdrDisableThreadCalloutsForDll (and made use of them)
4914
4915         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
4916           dlls/kernel/tests/profile.c:
4917         Stefan Leichter <Stefan.Leichter@camLine.com>
4918         Added tests for GetPrivateProfileInt.
4919
4920         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
4921         Fix invisible tabs in TabControls with fixed tab width.
4922
4923         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
4924         Document [WinMM] drivers options.
4925
4926         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
4927         Marcus Meissner <marcus@jet.franken.de>
4928         Added _daylight stub int, and __p__daylight function.
4929
4930         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
4931           programs/winedbg/intvar.h, programs/winedbg/winedbg.c:
4932         Eric Pouech <eric.pouech@wanadoo.fr>
4933         Added support for Ctrl-C handling if not running in a console.
4934         Added (maintenance) configuration var to trigger external debugger on
4935         winedbg's exceptions.
4936
4937         * dlls/shlwapi/string.c:
4938         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4939         Fix endless loop in StrPBrkW.
4940
4941         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
4942         Lionel Ulmer <lionel.ulmer@free.fr>
4943         - update to latest GL spec files
4944         - added KTX Buffer Region extension
4945
4946         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
4947           dlls/winedos/interrupts.c:
4948         Jukka Heinonen <jhei@iki.fi>
4949         Move real mode interrupt emulation code to file interrupts.c.
4950         Remove last wrapper check from int31 handler.
4951         Move RM/PM hardware interrupt emulation code to separate functions.
4952
4953         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/int21.c:
4954         Jukka Heinonen <jhei@iki.fi>
4955         Move decoding of long file name functions to winedos.
4956         Move some int21 functions to winedos.
4957
4958         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
4959         Simple way to get the label of mixed-mode cd.
4960
4961         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
4962         Janitorial. Get rid of W->A call.
4963
4964         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
4965         VarAdd: set 'rc' correctly from BSTR addition.
4966
4967         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
4968         Handle VT_PTR->VT_VARIANT arguments of Invoke.
4969
4970         * programs/wineconsole/wineconsole.c:
4971         Eric Pouech <eric.pouech@wanadoo.fr>
4972         - added ability to use --backend=(curses|user) as wineconsole parameter
4973         - rewrote wineconsole command line option parsing
4974
4975         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
4976         In curses backend, apply the quick-edit directive from registry.
4977
4978         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
4979           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
4980           dlls/dsound/mixer.c, dlls/dsound/tests/dsound.c:
4981         Robert Reif <reif@earthlink.net>
4982         Fixed code to handle full duplex properly.
4983         Added support for capture driver (disabled).
4984         Fixed direct sound capture test to handle notifications properly.
4985
4986         * dlls/winmm/wineoss/audio.c, include/dsdriver.h:
4987         Robert Reif <reif@earthlink.net>
4988         Capture thread checks queue for more headers before giving error.
4989         Capture driver work started.
4990
4991 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
4992
4993         * loader/module.c:
4994         Only do the unload_dll server call at the time we actually unload the
4995         dll.
4996
4997         * server/process.c, server/thread.c, server/thread.h:
4998         Peter Hunnisett <peter@transgaming.com>
4999         Suspended threads should not acquire synchronization objects.
5000
5001         * documentation/faq.sgml: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5002         - supported Platforms didn't mention MacOS X prominently enough by
5003           far...
5004         - add some URLs, correct URL handling
5005         - remove linux.corel.com, as it's DEAD :-\
5006
5007 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
5008
5009         * dlls/ntdll/signal_i386.c, include/thread.h, scheduler/sysdeps.c,
5010           tools/winebuild/relay.c:
5011         Properly save/restore %gs register across 16-bit calls.
5012
5013         * controls/edit.c, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in,
5014           dlls/gdi/gdi16.c, dlls/gdi/printdrv.c, dlls/kernel/.cvsignore,
5015           dlls/kernel/Makefile.in, dlls/kernel/utthunk.c,
5016           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
5017           dlls/msvideo/msvideo16.c, dlls/setupapi/.cvsignore,
5018           dlls/setupapi/Makefile.in, dlls/setupapi/virtcopy.c,
5019           dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/hook16.c,
5020           dlls/user/dde/ddeml16.c, dlls/user/property.c, dlls/user/user16.c,
5021           dlls/user/wnd16.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in,
5022           dlls/winaspi/winaspi16.c, dlls/winmm/.cvsignore,
5023           dlls/winmm/Makefile.in, dlls/winmm/message16.c,
5024           dlls/winmm/mmsystem.c, include/wownt32.h, objects/dc.c,
5025           objects/font.c, objects/metafile.c, windows/driver.c,
5026           windows/painting.c:
5027         Replaced most uses of the auto-generated glue code by explicit calls
5028         to WOWCallback16Ex.
5029
5030         * dlls/shell32/shlfolder.c: Alberto Massari <amassari@progress.com>
5031         Fixes to IShellFolder::GetAttributesOf:
5032         - before computing the flags for the requested entry, reset the bits
5033           we don't support, or we will tell something we didn't want to.
5034         - instead of using an hexadecimal mask for the unsupported flags, use
5035           a mask made of the supported ones
5036         - replace the obscure hexadecimal values with the proper macros
5037
5038         * dlls/kernel/wowthunk.c, scheduler/thread.c:
5039         Moved CreateThread16 to kernel, and made it use WOWCallback16.
5040
5041         * documentation/debugger.sgml, programs/winedbg/intvar.h,
5042           programs/winedbg/winedbg.c:
5043         Eric Pouech <eric.pouech@wanadoo.fr>
5044         Removed no longer needed UseXTerm internal variable.
5045
5046         * programs/wcmd/builtins.c, programs/wcmd/directory.c,
5047           programs/wcmd/wcmdmain.c:
5048         Eric Pouech <eric.pouech@wanadoo.fr>
5049         - don't create a new console upon startup
5050         - no longer assume we're always attached to a console
5051
5052         * configure, configure.ac, dlls/gdi/Makefile.in:
5053         Get rid of win16drv directory.
5054
5055         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/gdi.exe.spec:
5056         Removed the 16-bit graphics driver support; this has been broken for a
5057         long time anyway.
5058
5059 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
5060
5061         * dlls/kernel/kernel_main.c, dlls/winedos/int31.c, include/miscemu.h,
5062           include/selectors.h, include/wine/library.h, library/ldt.c,
5063           loader/task.c, memory/instr.c, memory/selector.c,
5064           scheduler/sysdeps.c, scheduler/thread.c:
5065         Moved LDT selector allocation routines to libwine.
5066         Added support for correct locking of all LDT operations.
5067         Added separate functions to manipulate the %fs selector, which allows
5068         using a global GDT selector on recent Linux kernels.
5069
5070         * files/file.c:
5071         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
5072         reported by Roderick Colenbrander.
5073
5074         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
5075         Implemented DSP Version command.
5076
5077         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
5078           tools/wrc/writeres.c, tools/wrc/writeres.h:
5079         Dimitrie O. Paun <dpaun@rogers.com>
5080         Remove assembly generation from wrc.
5081
5082         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
5083         Jukka Heinonen <jhei@iki.fi>
5084         Move controller info and state/functionality info initialization to
5085         winedos. Convert many incorrectly static fields into dynamic
5086         fields. Fix vesa mode reporting and realloc memory block consistency
5087         checks.
5088
5089         * programs/wineconsole/wineconsole.c:
5090         Eric Pouech <eric.pouech@wanadoo.fr>
5091         Fixed behavior when changing both sb and win size, as the order of
5092         operation is important to keep sb always bigger than win.
5093
5094         * scheduler/process.c, windows/winproc.c:
5095         Eric Pouech <eric.pouech@wanadoo.fr>
5096         Only print 4 hexdigits for tid.
5097
5098         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
5099         Check both pointers in GetContainingTypeLib.
5100
5101         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
5102         Mike Hearn <m.hearn@signal.qinetiq.com>
5103         Implemented GlobalMemoryStatusEx().
5104
5105         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
5106         Add some OLECMDIDs present in MS headers.
5107
5108         * documentation/authors.ent, documentation/running.sgml:
5109         Mike Hearn <m.hearn@signal.qinetiq.com>
5110         Added a "basic usage" section that deals with installation,
5111         uninstallation and control panel applets to the "Running Wine" part of
5112         the users guide.
5113
5114 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
5115
5116         * server/console.c, server/debugger.c, server/process.c,
5117           server/ptrace.c, server/thread.c, server/thread.h:
5118         Added send_thread_signal() function and properly handle errors caused
5119         by the thread having already died when we send it a signal.
5120         Use -1 instead of 0 as invalid Unix pid value.
5121
5122         * server/registry.c: Avoid some redundant calls to time(NULL).
5123         touch_key() must not be called in create_key.
5124
5125         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
5126         Turn off -Wpointer-arith if it generates warnings when including
5127         string.h.
5128
5129         * dlls/comctl32/treeview.c: Tim Segall <tim@cobber.com>
5130         Accept either TVI_ROOT or NULL for the parent to imply sort the entire
5131         tree.
5132
5133         * programs/wcmd/directory.c, programs/wcmd/wcmd.h,
5134           programs/wcmd/wcmdmain.c:
5135         Eric Pouech <eric.pouech@wanadoo.fr>
5136         - made support for paged output a generic feature in wcmd
5137         - rewrote DIR command accordingly
5138
5139         * programs/wineconsole/user.c: Eric Pouech <eric.pouech@wanadoo.fr>
5140         Forbids selecting (for clipboard) areas larger than the actual
5141         screen-buffer size.
5142
5143         * dlls/wininet/http.c, dlls/wininet/internet.c,
5144           dlls/wininet/tests/http.c:
5145         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5146         InternetOpenUrlA (http/s case): Use client for HttpOpenRequestA, don't
5147         insert HOST: twice.
5148         HttpAddRequestHeadersA: allow lpszHeader == NULL.
5149
5150         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
5151         No need to support -mwindows as a synonim for -mgui: it's a gcc-ism
5152         that is handled in winegcc.
5153         Link in GDI only in gui mode.
5154
5155         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
5156         Now compiles on windows.  Added a couple more checks.
5157
5158         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5159         Define CD_SECS and CD_FRAMES also on non-Linux systems.  Avoid a
5160         non-portable TRACE on non-Linux systems.
5161
5162 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
5163
5164         * include/wine/server_protocol.h, scheduler/process.c,
5165           server/process.c, server/protocol.def, server/thread.c,
5166           server/thread.h, server/trace.c:
5167         Pass the pid of the new process in the new_process request, don't
5168         depend on the parent pid to find the startup info.
5169
5170         * dlls/comctl32/rebar.c, dlls/winedos/vga.c, dlls/wininet/internet.c,
5171           dlls/winsock/socket.c:
5172         Michael Stefaniuc <mstefani@redhat.de>
5173         Remove some unreachable code.
5174
5175         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
5176         Fixed a problem getting the GUID to compile under windows and wine.
5177
5178         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5179         Fix TRACE format string.
5180
5181         * dlls/dinput/dinput_main.c, dlls/dinput/keyboard/main.c:
5182         Lionel Ulmer <lionel.ulmer@free.fr>
5183         Implement GetDeviceInfo and GetObjectInfo for the keyboard device.
5184
5185         * programs/wineconsole/dialog.c,
5186           programs/wineconsole/wineconsole_De.rc,
5187           programs/wineconsole/wineconsole_En.rc,
5188           programs/wineconsole/wineconsole_Fr.rc,
5189           programs/wineconsole/wineconsole_Hu.rc,
5190           programs/wineconsole/wineconsole_Zh.rc,
5191           programs/wineconsole/wineconsole_res.h:
5192         Eric Pouech <eric.pouech@wanadoo.fr>
5193         Added checks when editing window and sb size so that they are kept
5194         consistent.
5195
5196         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
5197         Added handling for PSNRET_INVALID in PSN_APPLY notification.
5198
5199         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
5200         Set a default 50 lines in history for console apps.
5201
5202         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
5203         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
5204
5205         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
5206         Add missing LeaveCriticalSection's in error path.
5207
5208         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
5209         Print out name of float exceptions.
5210
5211         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
5212         Link in shell32 only in gui mode.
5213         Add all the standard defines that MinGW provides (with the exception
5214         of __MINGW__, that's MinGW prerogative).
5215         Do not pass along linker options when only compiling.
5216
5217         * include/dsound.h: Robert Reif <reif@earthlink.net>
5218         Added definitions for DirectSoundFullDuplex and moved some GUIDs
5219         around.
5220
5221 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
5222
5223         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
5224
5225 ----------------------------------------------------------------
5226 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
5227
5228         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
5229
5230         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
5231
5232         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
5233         Fixed read-overflow spotted by valgrind.
5234
5235         * dlls/winedos/int10.c, dlls/winedos/vga.c:
5236         Jukka Heinonen <jhei@iki.fi>
5237         Ignore get shadow buffer function.
5238         Remember to synchronize VGA display on program exit because update
5239         thread may not have time to run.
5240
5241         * dlls/Makefile.in, dlls/make_dlls:
5242         Fixed installation order of linkable dlls.
5243
5244         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, include/miscemu.h,
5245           memory/global.c, msdos/dosmem.c, msdos/int21.c:
5246         Jukka Heinonen <jhei@iki.fi>
5247         Move resize memory block to winedos and make it resize in place and
5248         work correctly even when trying to allocate too much memory.
5249
5250         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
5251         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5252         Rough implementation of _O_TEXT/_O_BINARY translation by doing single
5253         byte read/writes in _O_TEXT mode and CR/LR handling.
5254         fput/getwc must read multibyte characters in _O_TEXT.
5255         Added test cases for _O_TEXT/_O_BINARY file handling and fgetws.
5256
5257         * dlls/ntdll/cdrom.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
5258         - Some systems/drives are very slow to read the TOC. To address this
5259           issue, we are caching it inside the driver.
5260         - Windows will seek while not playing, Linux will not. We are
5261           providing better compatibility with Windows by also caching the
5262           current position.
5263
5264         * dlls/winmm/mcicda/mcicda.c:
5265         Waldeck Schutzer <schutzer@math.rutgers.edu>
5266         Avoid playing data tracks.
5267
5268         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5269         Avoid warnings.
5270
5271         * dlls/kernel/sync.c, dlls/kernel/tests/Makefile.in,
5272           dlls/kernel/tests/pipe.c:
5273         Dan Kegel <dank@kegel.com>
5274         Added check for illegal pipe names.
5275         Added regression test.
5276
5277         * windows/sysmetrics.c, windows/sysparams.c:
5278         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5279         Convert Twips values from the registry.
5280
5281         * controls/edit.c: Sander van Leeuwen <sandervl@xs4all.nl>
5282         Dietrich Teickner <Dietrich_Teickner@t-online.de>
5283         - Fixed incorrect undo buffer size (previous code caused heap
5284           corruption when using backspace many times).
5285         - Always kill timer when left mouse button is released and in captured
5286           state.
5287
5288         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
5289           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
5290           dlls/rpcrt4/rpc_server.h:
5291         Ove Kaaven <ovek@transgaming.com>
5292         For better concurrency, separate the connections from the bindings.
5293
5294         * include/winternl.h: Thomas Mertes <thomas.mertes@t-mobile.at>
5295         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
5296           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
5297           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
5298           RtlUpcaseUnicodeChar.
5299         - Use toupperW instead of toupper in RtlCompareUnicodeString.
5300
5301         * dlls/msvcrt/dir.c: Warren Baird <Warren_Baird@cimmetry.com>
5302         - Avoid possible seg fault when calling TRACE with NULL string pointers.
5303         - Fix bad side-effect of makepath on input parameters.
5304
5305         * scheduler/process.c: Warren Baird <Warren_Baird@cimmetry.com>
5306         Increase size of insufficiently big stack allocated buffer used for
5307         error messages in PROCESS_InitWine.
5308
5309         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
5310         When updating the edited line, remember to update attributes, too.
5311
5312         * programs/winedbg/debugger.h, programs/winedbg/hash.c:
5313         Eric Pouech <eric.pouech@wanadoo.fr>
5314         - removed unused function: SetSymbolValue
5315         - enhanced a bit AddSymbol regarding invalid symbol management (and
5316           enhanced its traces)
5317         - now printing type information in 'info sym'
5318
5319         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
5320         - added parsing of C++ inheritence information
5321         - added an internal trace for displaying errors in typedef parsing
5322         - enhanced ELF symbol management (direct call to AddSymbol in ELF
5323           header)
5324
5325         * dlls/richedit/richedit.c: Duane Clark <dclark@akamail.com>
5326         A fix to get edit control scrolls bars to draw in the correct
5327         position.
5328
5329         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
5330           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtlstr.c:
5331         Thomas Mertes <thomas.mertes@t-mobile.at>
5332         Tests for RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
5333         RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
5334         RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
5335         RtlUpcaseUnicodeChar.
5336
5337         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
5338           dlls/ntdll/rtlstr.c:
5339         Thomas Mertes <thomas.mertes@t-mobile.at>
5340         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
5341           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
5342           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
5343           RtlUpcaseUnicodeChar.
5344         - Use toupperW instead of toupper in RtlCompareUnicodeString.
5345
5346         * include/wininet.h: Alberto Massari <amassari@progress.com>
5347         - the first argument in several Unicode functions was an ASCII string
5348           instead of a Unicode one
5349         - added more macro definitions
5350
5351         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
5352         "Implemented" IID_BS_* macros.
5353
5354         * server/queue.c: Mike McCormack <mike@codeweavers.com>
5355         Added missing release_object.
5356
5357         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
5358           server/console.c, server/debugger.c, server/device.c, server/fd.c,
5359           server/file.c, server/file.h, server/handle.c, server/hook.c,
5360           server/main.c, server/mapping.c, server/named_pipe.c,
5361           server/object.c, server/object.h, server/pipe.c, server/process.c,
5362           server/process.h, server/queue.c, server/registry.c,
5363           server/request.c, server/select.c, server/serial.c, server/smb.c,
5364           server/snapshot.c, server/sock.c, server/thread.c, server/thread.h,
5365           server/timer.c:
5366         Moved all references to file descriptors out of the generic object
5367         structure.
5368         Changed the poll()-related routines to deal with file descriptors
5369         instead of objects and integrated poll support into fd.c.
5370
5371 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
5372
5373         * dlls/msvcrt/main.c, dlls/ntdll/critsection.c,
5374           dlls/ntdll/debugtools.c, dlls/user/hook.c, graphics/x11drv/dib.c,
5375           if1632/relay.c, loader/pe_image.c, relay32/relay386.c,
5376           relay32/snoop.c, scheduler/thread.c, windows/spy.c:
5377         Print thread ids in traces with only 4 digits now that they are small
5378         integers.
5379
5380         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
5381
5382         * dlls/x11drv/winpos.c, windows/nonclient.c:
5383         Duane Clark <dclark@akamail.com>
5384         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
5385
5386         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
5387         Added stub for CryptUnprotectData.
5388
5389         * documentation/patches.sgml:
5390         Tony Lambregts <tony_lambregts@telusplanet.net>
5391         Add entry for no html in patches.
5392
5393         * tools/winegcc.c, tools/winewrap.c:
5394         Steven Edwards <steven_ed4153@yahoo.com>
5395         Porting fixes.
5396
5397         * dlls/ntdll/rtlbitmap.c, dlls/ntdll/tests/rtlbitmap.c:
5398         Thomas Mertes <thomas.mertes@t-mobile.at>
5399         - Fix small bug in RtlFindMostSignificantBit. It returned sometimes
5400           wrong results if more then one bit was set.
5401         - Update the test cases as well.
5402
5403 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
5404
5405         * server/mapping.c:
5406         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
5407
5408         * loader/loadorder.c:
5409         Set default loadorder to native for dlls that contain an explicit
5410         path.
5411
5412         * documentation/cvs-regression.sgml:
5413         Tony Lambregts <tony_lambregts@telusplanet.net>
5414         Updated regression testing documentation.
5415
5416         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
5417         Allowed waveInMessage to use physical information (as waveOut does).
5418
5419         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
5420         NDR marshalling fixes.
5421
5422         * dlls/rpcrt4/cpsf.c: Ove Kaaven <ovek@transgaming.com>
5423         Make NdrDllRegisterProxy use the interface stub header instead of the
5424         interface proxy header to avoid stubless proxy ambiguities.
5425
5426         * programs/winedbg/debugger.h, programs/winedbg/types.c:
5427         Eric Pouech <eric.pouech@wanadoo.fr>
5428         - added GetName() to retrieve type name
5429         - reimplemented DumpTypes so that it really dumps the types content
5430         - now printing type information in 'info sym'
5431
5432         * programs/winedbg/dbg.y: Eric Pouech <eric.pouech@wanadoo.fr>
5433         Moved expr freeing when translating a command (no longer done on each
5434         command which uses an expr).
5435
5436         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
5437         Reimplemented distance attenuation formula.
5438         Removed coning formula since i believe it's inappropriate.
5439
5440 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
5441
5442         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Ca.rc,
5443           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
5444           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
5445           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
5446           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
5447           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
5448           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
5449           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
5450           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
5451           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
5452           dlls/commdlg/fontdlg.c:
5453         Shachar Shemesh <wine-patches@sun.consumer.org.il>
5454         - Implemented two lookup tables for the sample fonts. The first,
5455           "CHARSET_ORDER", is for converting codepage to ordinal charset num,
5456           and the second, "SAMPLE_LANG_TEXT", is for giving the actual sample
5457           text.
5458         - Removed all references to changing the font directly in stc5.
5459         - Modified the "InvalidateRect" calls to invalidate the rect where
5460           stc5 is, rather than stc5 itself.
5461         - Added handling of WM_PAINT that draws the sample text, properly
5462           truncated.
5463         - Removed handling of WM_CTLCOLOR - no longer neccessary.
5464
5465         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
5466           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
5467           dlls/dsound/primary.c, dlls/dsound/tests/dsound.c:
5468         Robert Reif <reif@earthlink.net>
5469         Added support for direct sound capture and a real direct sound capture
5470         driver. Capture now works with some skipping. Full duplex does not but
5471         I will be working on that next.
5472
5473         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
5474         Added additional formats.
5475         Fixed a few bugs in read/write positions when the format is mapped
5476         using acm.
5477         Fixed a bug where the number of waveOut devices is used when iterating
5478         over waveIn devices.
5479
5480 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
5481
5482         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
5483         Started to add support for a real direct sound capture driver.
5484         Changed the capture fragment size but this still needs tuning for best
5485         performance.
5486
5487         * include/dsdriver.h, include/dsound.h:
5488         Robert Reif <reif@earthlink.net>
5489         Added/fixed some definitions for direct sound capture.
5490
5491         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
5492         Support the undocumented behavior of deleting column zero.
5493
5494         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
5495         Fixed regression in process parent handling.
5496
5497         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
5498         Roll loop back up to avoid code duplication.
5499
5500         * include/wingdi.h, objects/enhmetafile.c:
5501         Mike McCormack <mike@codeweavers.com>
5502         Huw Davies <huw@codeweavers.com>
5503         - make world transforms work in EMFs
5504         - fix declaration of GDICOMMENT_* macros
5505         - refuse to load unaligned EMFs
5506         - fix SetWinMetaFileBits
5507
5508         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
5509           dlls/netapi32/wksta.c, include/lmwksta.h:
5510         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5511         Separate "Enumerate Hardware Addresses" as function, as other netapi32
5512         function need it.
5513         Implemented level 0 of NetWkstaTransportEnum.
5514
5515         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
5516         Michael Stefaniuc <mstefani@redhat.de>
5517         Implemented _mbsnbcat.
5518
5519         * files/dos_fs.c, include/wine/server_protocol.h, server/atom.c,
5520           server/change.c, server/console.c, server/console.h,
5521           server/context_i386.c, server/context_powerpc.c,
5522           server/context_sparc.c, server/debugger.c, server/device.c,
5523           server/event.c, server/fd.c, server/file.c, server/file.h,
5524           server/handle.c, server/handle.h, server/hook.c, server/mapping.c,
5525           server/mutex.c, server/named_pipe.c, server/object.c,
5526           server/object.h, server/pipe.c, server/process.c,
5527           server/protocol.def, server/ptrace.c, server/queue.c,
5528           server/registry.c, server/request.c, server/request.h,
5529           server/select.c, server/semaphore.c, server/serial.c, server/smb.c,
5530           server/snapshot.c, server/sock.c, server/thread.c, server/timer.c,
5531           server/trace.c, win32/device.c:
5532         Changed fd operations to take a struct fd instead of a struct object.
5533         Removed get_file_info function from object operations.
5534         Added get_device_id request to avoid abusing get_file_info.
5535
5536         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5537         Correctly remember the first paint event, but delay item metrics
5538         calculation until we actually have some items.
5539
5540         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
5541         - fixed mouse event generation
5542         - better management of some keys
5543         - now generating several wincon-events for a given curses-event
5544         - added basic support for V-scrolling (disabled by default)
5545         - fixed printing of some unsupported characters
5546
5547         * dlls/winedos/int10.c, dlls/winedos/vga.c:
5548         Jukka Heinonen <jhei@iki.fi>
5549         Outputting backspaces should only move the cursor.
5550         Text buffer copy is now always initialized correctly.
5551         Preserve video memory flag is parsed and text screen is now really
5552         cleared when flag is clear.
5553
5554         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
5555         Removed the nonexistant command "debugmsg" from winedbg help screen.
5556
5557 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
5558
5559         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
5560           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c:
5561         Lionel Ulmer <lionel.ulmer@free.fr>
5562         Use the dwStartVertex argument in the Draw*PrimitiveVB methods.
5563
5564         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
5565         Change algorithm to detect lighted / unlighted vertices.
5566
5567         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
5568         Lionel Ulmer <lionel.ulmer@free.fr>
5569         Handle the COLORVERTEX render state.
5570
5571         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
5572         Trace after the matrix has been copied, not before.
5573
5574         * server/named_pipe.c:
5575         Removed direct references to the file descriptor, use the new fd
5576         functions instead so that get_fd works properly.
5577
5578         * dlls/shlwapi/string.c: Sergei Turchanov <plumber@print.vlad.ru>
5579         - _SHStrDupAA forgot about terminating '\0'.
5580         - SHStrDupA adds extra terminator which is not needed as the length
5581           returned by MultiByteToWideChar(,,-1,,) already includes it.
5582
5583         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
5584         Fix warning in __crtLCMapStringA.
5585
5586         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5587         Avoid warnings caused by assert(...).
5588
5589         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
5590         Replace HEAP_strdupAtoW call and delete extra
5591         RtlCreateUnicodeStringFromAsciiz.
5592
5593         * dlls/dinput/device.c, dlls/dinput/keyboard/main.c,
5594           dlls/dinput/mouse/main.c:
5595         Lionel Ulmer <lionel.ulmer@free.fr>
5596         Implemented EnumObjects for the keyboard device.
5597
5598         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
5599         - fixed GetTransform
5600         - implemented MultiplyTransform
5601
5602         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
5603         Lionel Ulmer <lionel.ulmer@free.fr>
5604         Added fogging for transformed vertices.
5605
5606         * dlls/dplayx/dplobby.c, dlls/winedos/dosvm.c,
5607           dlls/winmm/mciavi/mciavi.c:
5608         Michael Stefaniuc <mstefani@redhat.de>
5609         Added some missing LeaveCriticalSection's.
5610
5611         * dlls/msvcrt/mbcs.c, dlls/ole32/rpc.c:
5612         Michael Stefaniuc <mstefani@redhat.de>
5613         Remove dead code after return or properly comment it out.
5614
5615         * documentation/faq.sgml:
5616         Tony Lambregts <tony_lambregts@telusplanet.net>
5617         Add entry for "Error installing iKernel.exe: (0x1400)".
5618
5619         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
5620         Winspool expects NULLs to be preserved in ascii to unicode
5621         conversions.
5622
5623         * loader/elf.c: Warren Baird <Warren_Baird@cimmetry.com>
5624         Increase size of insufficiently big stack allocated buffer used for
5625         error messages in ELF_LoadLibraryExA.
5626
5627         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
5628         Warren Baird <Warren_Baird@cimmetry.com>
5629         Implementation of GetDeviceCaps in metafile driver.
5630
5631         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
5632         Added BYTE explicit casts in RGB macro definition.
5633
5634         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
5635         Make trace output produced by wineboot more useful.
5636
5637         * dlls/dinput/device.c, dlls/dinput/mouse/main.c:
5638         Lionel Ulmer <lionel.ulmer@free.fr>
5639         Report an error if GetDeviceData is called on an Unacquired device.
5640
5641         * documentation/samples/config, tools/wineconf:
5642         Tony Lambregts <tony_lambregts@telusplanet.net>
5643         Modify the wineconf tags so that the sample config can be included in
5644         the documentation.
5645
5646         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
5647         Fix comment in ZfromZproj.
5648         Fix missing path in lighting code.
5649         Move some OpenGL fog init to the right place.
5650
5651         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
5652         Implemented IDirect3DDevice7_Load.
5653
5654 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
5655
5656         * server/file.c, server/named_pipe.c, server/object.h,
5657           server/request.c, server/select.c, server/serial.c, server/smb.c,
5658           server/sock.c, server/trace.c:
5659         Steven Edwards <steven_ed4153@yahoo.com>
5660         Porting fixes.
5661
5662         * dlls/winedos/dosexe.h, dlls/winedos/int21.c, dlls/winedos/module.c,
5663           dlls/winedos/winedos.spec, include/callback.h, msdos/dpmi.c,
5664           msdos/int21.c:
5665         Jukka Heinonen <jhei@iki.fi>
5666         Reorganize IOCTL handling.
5667         Move ASPI hooking to winedos.
5668         Move some miscellaneous functions to winedos.
5669         Remove unnecessary exports from winedos dll.
5670
5671         * loader/pe_image.c: Rein Klazes <rklazes@xs4all.nl>
5672         In PE_fixup_imports report "module file not found" only in case of a
5673         "file not found" error. Otherwise report failure and error number.
5674
5675         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
5676         Fixed undefined operation compiler warning.
5677
5678         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
5679         Add locking to VGA_SetWindowStart.
5680         Move console updates to update thread instead of immediately writing
5681         to console.
5682
5683         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
5684         Add support for VESA mode information.
5685         Reorganize controller and state information routines.
5686
5687         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5688         Compute matrix of first paint when we actually have some items
5689         (problem first spotted & debugged by Duane Clark).
5690
5691         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
5692         Add missing ListView_SetItemCount declaration.
5693
5694         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
5695         Lionel Ulmer <lionel.ulmer@free.fr>
5696         Added stub for undocumented 'wglGetDefaultProcAddress' function.
5697
5698         * dlls/gdi/mfdrv/objects.c: Warren Baird <Warren_Baird@cimmetry.com>
5699         Fix wrong structure used to determine the size of a memcpy in
5700         MFDRV_CreateBrushIndirect.
5701
5702         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
5703         Fixed time zone calculation.
5704
5705         * dlls/kernel/tests/file.c: Francois Gouget <fgouget@free.fr>
5706         With help from Enio Schutt Jr <enio.s.jr@operamail.com>
5707         Skip the overlapped I/O tests on files on Win9x.
5708
5709         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
5710         Marcus Meissner <marcus@jet.franken.de>
5711         Implemented __crtLCMapStringA.
5712
5713         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
5714         Dmitry Timoshkov <dmitry@baikal.ru>
5715         Manage internal ctl3d auto subclass flag.
5716
5717         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
5718           dlls/dinput/keyboard/main.c:
5719         Ove Kaaven <ovek@transgaming.com>
5720         Only install the keyboard hook on device creation.
5721
5722         * programs/winedbg/ext_debugger.c, programs/winedbg/hash.c,
5723           programs/winedbg/module.c, programs/winedbg/source.c:
5724         Eric Pouech <eric.pouech@wanadoo.fr>
5725         Translated sprintf calls into snprintf.
5726
5727         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
5728         - translated sprintf calls into snprintf
5729         - added helper for sending strings in hex form
5730
5731         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
5732           programs/winedbg/winedbg.c:
5733         Eric Pouech <eric.pouech@wanadoo.fr>
5734         Attach command no longer worked as expected, fixed it.
5735
5736         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
5737           programs/wcmd/wcmdmain.c:
5738         Sylvain Petreolle <spetreolle@yahoo.fr>
5739         Fixed handling of PATH command with spaces.
5740
5741         * tools/wrc/wrc.c, tools/wrc/wrc.man:
5742         Dimitrie O. Paun <dpaun@rogers.com>
5743         Add option to set preprocessor (not yet implemented).
5744         Remove the -N option, which is equivalent to '-P cat'.
5745
5746         * dlls/ddraw/dsurface/dib.c: Christian Costa <titan.costa@wanadoo.fr>
5747         Add support for 24 bpp to _Blt_ColorFill.
5748         Fix endianness issue in DIB_DirectDrawSurface_Blt.
5749
5750         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5751         Added FIXME on stub exception.
5752
5753 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
5754
5755         * server/process.c, server/process.h, server/ptrace.c,
5756           server/request.c, server/thread.c, server/thread.h, server/trace.c,
5757           tools/make_requests:
5758         Made process and thread ids small integers instead of pointers.
5759
5760         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
5761         Store mbstok() next pointer in the per-thread data.
5762
5763         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
5764         Michael Stefaniuc <mstefani@redhat.de>
5765         Implemented _mbstok and _mbsnbset.
5766
5767         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_misc.h,
5768           dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpcrt4.spec:
5769         Ove Kaaven <ovek@transgaming.com>
5770         Implemented marshalling of pointers, simple and complex structures,
5771         conformant and complex arrays, and user-marshalled types.
5772         Improved marshalling of conformant strings and interface pointers a
5773         bit.
5774
5775         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c,
5776           include/shlobj.h:
5777         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
5778         Change SHCreateDirectory and Win32DeleteFile to be Unicode or ANSI depending
5779         on OS version. Add ShCreateDirectoryEx API.
5780
5781         * tools/wrc/README.wrc, tools/wrc/wrc.man:
5782         Dimitrie O. Paun <dpaun@rogers.com>
5783         Merge README.wrc into wrc's man page.
5784
5785         * include/wingdi.h, objects/palette.c:
5786         Andrew John Hughes <hughes2002@btinternet.com>
5787         Extended SetSystemPaletteUse to deal with error conditions.
5788
5789         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5790         Correct some capabilities, and default others to fully supported for
5791         now.
5792
5793 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
5794
5795         * include/wrc_rsc.h: No longer used.
5796
5797         * dlls/wineps/driver.c, dlls/wineps/psdrv.h, include/wingdi.h:
5798         Andrew John Hughes <hughes2002@btinternet.com>
5799         - DeviceCapabilities16 now calls PSDRV_DeviceCapabilities.
5800         - ExtDeviceMode16 now calls PSDRV_ExtDeviceMode.
5801         - Extended switch statement in DeviceCapabilities to handle new
5802           options.
5803         - Added comments to functions.
5804
5805         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
5806         Better handling of bad data in TabbedTextOut/TabbedTextExtent
5807         Checked with:
5808         a) Null tabstop array with non-zero number of entries
5809         b) Negative number of entries (MSDN is wrong; it is not an error)
5810         c) Single tabwidth of negative size
5811         d) Single specified tabwidth of zero size
5812
5813         * dlls/rpcrt4/ndr_midl.c: Ove Kaaven <ovek@transgaming.com>
5814         ReuseBuffer should be FALSE for RPC clients.
5815         Some cleanups and elimination of some duplicate code.
5816
5817         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
5818         Fixed a bug in CompleteBindingA/W.
5819
5820         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
5821         Ove Kaaven <ovek@transgaming.com>
5822         Implemented RpcRaiseException.
5823
5824         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
5825         Ove Kaaven <ovek@transgaming.com>
5826         Some RPC definitions.
5827
5828         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
5829           tools/wrc/writeres.c, tools/wrc/writeres.h:
5830         Dimitrie O. Paun <dpaun@rogers.com>
5831         Remove header file generation, and related options.
5832
5833         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
5834         Marcus Meissner <meissner@suse.de>
5835         Implemented mbsicoll (without locale handling).
5836
5837         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
5838         Removed invalid char.
5839
5840 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
5841
5842         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
5843         - Added experimental parsing for C++ code (but winedbg doesn't support
5844           C++ ABI).
5845         - Now loading symbols for included files.
5846
5847         * dlls/x11drv/x11drv_main.c:
5848         XCloseIM sometimes crashes in Xlib, don't call it.
5849
5850         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
5851         Added XNFocusWindow attribute when creating a IC.
5852
5853         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
5854           server/console.c, server/debugger.c, server/device.c, server/event.c,
5855           server/fd.c, server/file.c, server/file.h, server/handle.c,
5856           server/hook.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
5857           server/object.c, server/object.h, server/pipe.c, server/process.c,
5858           server/queue.c, server/registry.c, server/request.c, server/select.c,
5859           server/semaphore.c, server/serial.c, server/smb.c, server/snapshot.c,
5860           server/sock.c, server/thread.c, server/timer.c:
5861         Started moving functions that deal with Unix file descriptors to a
5862         separate fd object. This will be needed for file locking.
5863
5864         * documentation/debugger.sgml, programs/winedbg/dbg.y,
5865           programs/winedbg/debug.l, programs/winedbg/debugger.h,
5866           programs/winedbg/info.c, programs/winedbg/module.c:
5867         Eric Pouech <eric.pouech@wanadoo.fr>
5868         - Removed no longer used queue & modref related commands.
5869         - Protected walk commands while being called with no process loaded.
5870         - In command grammar, allowed some expressions while only numbers
5871           where accepted.
5872         - Renamed 'info maps' info 'walk maps' and let it work on any
5873           process.
5874
5875         * dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c,
5876           dlls/wsock32/service.c, dlls/wsock32/wsock32.spec, include/nspapi.h:
5877         Andrew John Hughes <hughes2002@btinternet.com>
5878         Provide stub implementations of GetTypeByNameA and SetServiceA.
5879
5880         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
5881         Remove writable-strings support.
5882
5883         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
5884         Only warn if message is >= WM_USER && < WM_APP.
5885
5886         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
5887         Raphael Junqueira <fenix@club-internet.fr>
5888         - Defer of IDirect3DVertexShader_SetConstant, waiting for
5889         DrawPrimitive call.
5890         - Beginning of VertexShader constants support into stateblock (only
5891           stored, not captured yet).
5892         - Fix compiation with nivdia GL/gl.h and mesa Gl/glext headers as
5893           reported by Andrew John Hughes.
5894         - One glActiveTexture/glActiveTextureARB missing.
5895
5896         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5897         Add missing casts related to pthread_t. Tweak comments.
5898
5899         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
5900         Fix buffered input function. Add support for UMB subfunctions to
5901         memory allocation strategy function. Move flock to winedos.
5902
5903         * dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
5904           dlls/msvideo/msvideo_private.h:
5905         Eric Pouech <eric.pouech@wanadoo.fr>
5906         - made ICInfo closer to Windows behavior (i.e. no longer opens the
5907           driver)
5908         - fixed most endianess related bugs in fourCC handling
5909         - added debug function for printing fourCC:s
5910         - internal function fixes and speed-up
5911
5912         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
5913         Add real syntax doc for LABEL command.
5914
5915 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
5916
5917         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
5918           dlls/d3d8/directx.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
5919           dlls/d3d8/vshaderdeclaration.c:
5920         Raphael Junqueira <fenix@club-internet.fr>
5921         Some needed cleanups for future dx9 and d3d common layer support:
5922           - stateblocks to IDirect3DStateBlockImpl interface and moving into
5923             a new file (stateblock.c)
5924           - shaders to IDirect3D*ShaderImpl interfaces
5925           - splitting vshader and vshader declaration as in dx9 into 2
5926             interfaces (for future common layer use)
5927           - vshader declaration code to a new file (vsaderdeclaration.c)
5928           - device calls to new interfaces (redirect stubs)
5929         Simple texture fix for a little regression after last Jason's patches.
5930         Some caps code using the GL/glext.h defines (GL_VERSION_*).
5931
5932         * programs/notepad/En.rc, programs/notepad/dialog.c,
5933           programs/notepad/dialog.h, programs/notepad/main.c,
5934           programs/notepad/main.h, programs/notepad/notepad_res.h:
5935         Shachar Shemesh <winecode@sun.consumer.org.il>
5936         Implemented font selection.
5937         Added accelerators resources.
5938
5939         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5940         Properly #define sipx_node for FreeBSD.
5941
5942         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
5943         Updated the Sample config
5944         Replaced <para> with <programlisting>.
5945
5946         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
5947         Fix DoDragDrop in case of child windows.
5948
5949         * dlls/x11drv/desktop.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
5950         When using desktop mode attach all thread inputs together, so that
5951         keyboard focus works properly.
5952
5953         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
5954         Removed the old win.ini sample replaced it with a RH 8.0 rpm .spec.
5955         Changed title name of section 5.1.
5956         Other small fixes.
5957
5958         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
5959         Do not free the old string in SysReAllocStringLen, reuse the old
5960         string memory (if 'in' is NULL).
5961
5962         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5963         Avoid compiler warning in STORAGE_get_free_pps_entry().
5964
5965         * dlls/winsock/socket.c, server/sock.c:
5966         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
5967         Do not clear FD_WINE_CONNECTED on shutdown(). FD_WINE_CONNECTED
5968         (currently unused) can thus be used to determine if a stream socket
5969         was ever connected.
5970
5971         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
5972         Marcus Meissner <marcus@jet.franken.de>
5973         Added R4 and R8 comparison to VarCmp.
5974         Added I2 to VarFormat.
5975         Added VarSub, VarDiv, VarMul for integer and float types.
5976
5977         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
5978         Replace FIXMEs with TRACEs in those paging functions that really are
5979         not supposed to do anything.
5980         Add simple emulation of coprocessor state functions.
5981
5982         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
5983         Return scancode when extended keycodes are read using console input
5984         functions. Move file stamp handling to winedos. Implement DOS7 file
5985         stamp extensions.
5986
5987         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/fontdlg.c:
5988         Shachar Shemesh <winecode@sun.consumer.org.il>
5989         - Defined IDs for string constants for font color names and for the
5990           various charsets.
5991         - Load the color names from the resources in the fonts dialog.
5992
5993         * dlls/wininet/internet.c, dlls/wininet/wininet.spec,
5994           include/wininet.h:
5995         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5996         "InternetAutoDial" should be "InternetAutodial".
5997
5998         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
5999         Handle horizontal and vertical retrace separately.
6000
6001         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
6002         Unify VGA and VESA video mode setting code.
6003
6004 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
6005
6006         * configure, configure.ac, dlls/Makefile.in, dlls/d3dim/.cvsignore,
6007           dlls/d3dim/Makefile.in, dlls/d3dim/d3dim.spec,
6008           dlls/d3dim/d3dim_main.c, dlls/d3dim/version.rc:
6009         Enrico Horn <farmboy1@subdimension.com>
6010         Added d3dim.dll with stubs.
6011
6012         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c,
6013           dlls/comctl32/listview.c, dlls/comctl32/propsheet.c,
6014           dlls/commdlg/filedlg.c, dlls/kernel/thunk.c, dlls/ntdll/heap.c,
6015           dlls/oleaut32/tmarshal.c, dlls/shell32/shellord.c,
6016           dlls/winmm/playsound.c, files/directory.c, files/drive.c,
6017           files/smb.c, windows/message.c, windows/msgbox.c:
6018         Removed no longer needed inclusion of heap.h.
6019
6020         * include/richedit.h, include/winnt.h:
6021         Removed a couple of extra semicolons.
6022
6023         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
6024         Fixed $PREFIX location.
6025         Some small updates.
6026         Added sample config.
6027
6028         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6029         Add support for color material sources, with help from Lucho.
6030
6031         * dlls/x11drv/keyboard.c:
6032         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
6033         Fixed Latin American keyboard (key "?!" was reversed).
6034
6035         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
6036         Removed some Unicode -> Ascii cross-calls.
6037
6038         * dlls/winspool/tests/info.c:
6039         Stefan Leichter <Stefan.Leichter@camLine.com>
6040         Removed windows version checks from GetPrinterDriverDirectory tests.
6041
6042         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
6043         Load default stock bitmap in CreateDC().
6044
6045 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
6046
6047         * include/heap.h: Matthew Davison <m.davison@virgin.net>
6048         Remove the HEAP_strdupAtoW macro.
6049
6050         * dlls/advapi32/security.c, dlls/advapi32/service.c,
6051           dlls/commdlg/filedlg.c, dlls/oleaut32/variant.c, dlls/user/hook.c,
6052           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winspool/info.c,
6053           loader/resource.c, memory/environ.c, windows/winproc.c:
6054         Matthew Davison <m.davison@virgin.net>
6055         Removed calls to HEAP_strdupAtoW.
6056
6057         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
6058           dlls/gdi/win16drv/prtdrv.c, dlls/ntdll/critsection.c,
6059           dlls/winedos/module.c, dlls/winmm/winearts/audio.c,
6060           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
6061           files/profile.c, files/smb.c, library/config.c, msdos/int21.c,
6062           programs/wineconsole/curses.c, scheduler/critsection.c,
6063           server/pipe.c, server/process.c, server/select.c, server/serial.c,
6064           server/smb.c:
6065         Marcus Meissner <meissner@suse.de>
6066         Remove errno.h from files that do not need it.
6067
6068         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
6069         Jason Edmeades <us@the-edmeades.demon.co.uk>
6070         Use device max lights and clipplane support. Also change clipplane to
6071         be affected by view matrix.
6072
6073         * dlls/x11drv/keyboard.c:
6074         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
6075         Timoshkov).
6076
6077         * configure, configure.ac, dlls/d3d8/device.c, dlls/d3d8/indexbuffer.c,
6078           dlls/d3d8/shader.c, dlls/ddraw/d3dexecutebuffer.c,
6079           dlls/gdi/freetype.c, dlls/ntdll/cdrom.c, dlls/oleaut32/safearray.c,
6080           dlls/winedos/vga.c, dlls/winmm/lolvldrv.c,
6081           dlls/winmm/wineoss/audio.c, dlls/x11drv/clipboard.c,
6082           programs/winedbg/gdbproxy.c:
6083         Added -Wpointer-arith gcc flag, and fixed the resulting warnings.
6084
6085         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
6086         Greg Turner <gmturner007@ameritech.net>
6087         Fix some problems when Extract is used more than once.
6088
6089         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6090         Declare variable only if needed.
6091
6092         * dlls/msacm/format.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
6093         Audio codecs were erroneously being listed multiple times, making it
6094         difficult to run certain applications like VirtualDub.
6095
6096         * dlls/msacm/stream.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
6097         Make sure the parameter phas is correct by setting it equal to NULL in
6098         query mode.
6099
6100         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6101         Improve portability wrt. struct sockaddr_ipx.
6102
6103         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6104         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
6105
6106         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, windows/message.c:
6107         Added dead keys support using X input methods (based on a patch by
6108         Dmitry Timoshkov).
6109
6110         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
6111         Create an X input context for each top-level window.
6112
6113         * dlls/oleaut32/olefont.c, include/wine/obj_olefont.h:
6114         Marcus Meissner <marcus@jet.franken.de>
6115         Fixed ICOM_CALLs for IFont_xx methods.
6116         Added IPersistPropertyBag, IPersistStreamInit interfaces with stubs.
6117         Implemented IDispatch::Invoke for the used DISPIDs.
6118
6119         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
6120         Return number of bytes written when writing to DOS console using int21
6121         function 0x40. Move some int21 functions to winedos.
6122
6123         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
6124         Reorganize int10 code. Fix comments.
6125
6126         * dlls/msvideo/msvideo_main.c:
6127         Waldeck Schutzer <schutzer@math.rutgers.edu>
6128         Fixed initialization of szDevice in ICINFO.
6129
6130         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
6131         Christian Costa <titan.costa@wanadoo.fr>
6132         Implement vertex and pixel fog.
6133         Fix fog color initialization.
6134
6135 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
6136
6137         * dlls/x11drv/event.c, dlls/x11drv/window.c:
6138         Make sure to always set X focus on the top-level window, not on
6139         child windows.
6140
6141         * winedefault.reg: Dan Kegel <dank@kegel.com>
6142         .txt files are handled by notepad.
6143
6144         * configure, configure.ac, programs/Makefile.in,
6145           programs/start/.cvsignore, programs/start/En.rc,
6146           programs/start/Makefile.in, programs/start/resources.h,
6147           programs/start/rsrc.rc, programs/start/start.c, tools/wineinstall:
6148         Dan Kegel <dank@kegel.com>
6149         Added Windows-compatible start.exe.
6150
6151         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
6152           dlls/shell32/shfldr_fs.c, dlls/shell32/shlfileop.c, include/shlobj.h:
6153         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6154         Change SHChangeNotify to be Unicode and ANSI indifferent, as the type
6155         of parameters is really defined by uFlags parameter.
6156
6157         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
6158         Implemented GetFileTitleW; GetFileTitleA now is a call to
6159         GetFileTitleW.
6160
6161         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
6162         Fix incorrect alphabetical order by last name.
6163
6164         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6165         Only declare variables we actually need.
6166
6167         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
6168         Print a large failure message if we try to load stdole32.tlb and
6169         fail.
6170
6171         * dlls/msvideo/msvideo_main.c:
6172         Waldeck Schutzer <schutzer@math.rutgers.edu>
6173         Fixed problems with finding and listing all the video
6174         compression/decompression codecs.
6175         Proper initialization of szDriver field in ICINFO by ICGetInfo.
6176
6177         * dlls/shell32/shlview.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6178         - Clear bits in structure passed to IOleCommandTarget_QueryStatus to
6179           show that we don't support any Exec's.
6180         - Add two Exec cases that were found during testing.
6181
6182         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
6183         Allocate palette objects on the large gdi heap.
6184
6185         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6186         Ensure using correct args during complement texture operations.
6187
6188         * configure, configure.ac:
6189         Moved the IPX check so that the sys/socket.h check has already been
6190         done when we check for IPX headers.
6191
6192         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6193         Restore the texture env mode on SetTexture - Fixes problem in
6194         codesampler demo.
6195
6196         * dlls/user/tests/generated.c, include/winuser.h:
6197         Marcus Meissner <marcus@jet.franken.de>
6198         Changed MONITORINFOEXA,W definition to the one in MSDN which does not
6199         cause gcc 3.3 warnings.
6200
6201         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
6202         Add Desktop mode for 3 known bad working InstallShield versions.
6203
6204         * programs/wcmd/wcmdrc.rc, tools/wrc/parser.l:
6205         Dan Kegel <dank@kegel.com>
6206         \ at EOL in string now behaves like in msvc6's rc.
6207
6208         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
6209         Added myself to authors section.
6210         Updated last revision date.
6211         Some small updates.
6212
6213 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
6214
6215         * documentation/authors.ent, documentation/testing.sgml:
6216         Francois Gouget <fgouget@free.fr>
6217         Provide very much needed recommendations on how to write good error
6218         messages.
6219         It is now possible to use windows.h in conformance tests.
6220         Adding myself to the authors list.
6221
6222         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
6223         Check for sysparams keys in either the Win9x or NT locations. This
6224         makes the test succeed on Win9x and NT4 platforms.
6225         Add a 'strict' mode which specifically makes sure that the NT location
6226         is set. In strict mode the test succeeds on Windows XP and Wine.
6227
6228         * tools/wrc/README.wrc, tools/wrc/wrc.c, tools/wrc/wrc.h,
6229           tools/wrc/wrc.man, tools/wrc/writeres.c:
6230         Dimitrie O. Paun <dpaun@rogers.com>
6231         Remove the obsolete wrc options: -A, -T, and -t.
6232
6233         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
6234         Make sure we always know about the 48 and 96kHz formats even if they
6235         are not defined in the (old) Windows headers.
6236
6237         * tools/winemaker: Marcus Meissner <marcus@jet.franken.de>
6238         Include $prefix/include/wine/windows into the WINE include search path.
6239         wrc no longer understands -r (not needed).
6240
6241         * dlls/dsound/tests/dsound.c:
6242         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6243         #include <stdlib.h> instead of the non-standard <malloc.h>.
6244
6245         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
6246         Handle more light states.
6247
6248         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
6249         {Get,Set}ThreadPriorityBoost are stubs on Win98.
6250
6251         * windows/sysparams.c: Francois Gouget <fgouget@free.fr>
6252         Extend the code to set both the Win9x and the NT registry keys. Only
6253         the NT keys are authoritative (i.e. we set the Win9x keys but don't
6254         re-read them).
6255
6256         * dlls/comcat/.cvsignore, dlls/comcat/Makefile.in,
6257           dlls/comcat/version.rc, include/wine/wine_common_ver.rc:
6258         John K. Hohm <jhohm@acm.org>
6259         Added optional OLESelfRegister to wine_common_ver.rc, used in
6260         dlls/comcat.
6261
6262         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dlight.c,
6263           dlls/ddraw/d3dviewport.c:
6264         Christian Costa <titan.costa@wanadoo.fr>
6265         Make D3D1..3 lights code rely on D3D7.
6266
6267         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6268         Only reload the mipmap images when dirty.
6269
6270         * dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
6271           dlls/advapi32/security.c, dlls/advapi32/service.c:
6272         Matthew Davison <m.davison@virgin.net>
6273         Remove some calls to HEAP_strdupAtoW from advapi32.
6274
6275         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
6276         Fix reversed hour and minute in int 21 ah=2c.
6277
6278 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
6279
6280         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
6281
6282 ----------------------------------------------------------------
6283 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
6284
6285         * controls/menu.c:
6286         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
6287
6288         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
6289         Warn if open_count is already 0 when OSS_CloseDevice is called.
6290         Don't decrement it in that case.
6291
6292         * memory/global.c: Michael Stefaniuc <mstefani@redhat.de>
6293         The Minolta DiMAGE Image Viewer relies on Global{,Re}Alloc called with
6294         the GMEM_MOVEABLE flag set, to allocate the exact specified size and
6295         no byte more when size is a multiple of 8. To achieve this align the
6296         storage needed for the HGLOBAL in the heap to 8byte boundary.
6297
6298         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
6299         Use the same 8/16bit conversion routines as in pcmconverter.c.
6300         Reorder the two ifs in the first part of cp_fields to simplify the
6301         code.
6302
6303         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
6304         SetFormat may not change the primary buffer format as requested.
6305         Dump the effective format and prepare the tone signal accordingly.
6306         Play tones from the secondary buffers at -3dB rather than -12dB.
6307         Always print the volume the tone is going to be played at.
6308         Remove the gamedev URL.
6309
6310         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
6311         Don't use old_spacing-1 if old_spacing already has the minimum value.
6312
6313         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
6314         Return MMSYS_NOERROR even if we don't open the device with the
6315         requested format, otherwise OSS_OpenDevice will not increment
6316         open_count.
6317         Use -1 to signal OSS_RawOpenDevice not to do ioctls because 0 is
6318         ambiguous (also means mono as opposed to stereo).
6319
6320         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
6321         Bill Medland <billmedland@mercuryspeed.com>
6322         Correct GetDateFormat handling of uninitialised fields: only the year,
6323         month and day fields matter; the rest may be uninitialised.
6324
6325         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
6326         ok() does not support '%S'. Store the Ansi version, convert to Unicode
6327         when needed, and print the Ansi version using ok().
6328         Fix 'value is so large it is unsigned' warnings.
6329
6330         * programs/wcmd/batch.c, programs/wcmd/builtins.c,
6331           programs/wcmd/wcmdmain.c:
6332         Use proper file sharing parameters when opening files.
6333         Fixed handling of 'if a == b' syntax in batch files.
6334
6335         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
6336         Translated some remaining English words.
6337
6338         * include/winnt.h: Fixed typo.
6339
6340         * include/msvcrt/process.h, include/windef.h:
6341         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
6342
6343         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
6344         Juergen Schmied <j.schmied@t-online.de>
6345         Give some functions real names.
6346
6347         * programs/wineboot/wineboot.c:
6348         Shachar Shemesh <wine-patches@sun.consumer.org.il>
6349         - Added a "runCmd" function, based on Andreas Mohr's
6350           "BOOT_CreateProcess" function.
6351         - Added a function "ProcessRunKeys", to process all the keys that have
6352           the common "Run" syntax.
6353         - Called the new function from main for all the various keys.
6354
6355         * controls/menu.c: Mike Hearn <m.hearn@signal.qinetiq.com>
6356         Fail SetMenuItemInfo if both MFT_BITMAP and MFT_SEPARATOR are
6357         specified (an api violation).
6358
6359         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
6360         Make GetPrinterDriverDirectoryA pass all tests.
6361
6362         * configure, configure.ac, dlls/winspool/Makefile.in,
6363           dlls/winspool/tests/.cvsignore, dlls/winspool/tests/Makefile.in,
6364           dlls/winspool/tests/info.c:
6365         Stefan Leichter <Stefan.Leichter@camLine.com>
6366         Added tests for GetPrinterDriverDirectoryA.
6367
6368         * dlls/shell32/clipboard.c:
6369         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6370         Separate the HINSTANCEs used by GetShellOle() and other delay load
6371         functions.
6372
6373         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
6374           dlls/winmm/wineoss/audio.c:
6375         Francois Gouget <fgouget@codeweavers.com>
6376         Initialize the pwave array whenever we don't have a hardware buffer.
6377         Always create the wineoss thread.
6378         Change the mmap ERR into a TRACE: there are normal circumstances where
6379         mmap will fail and we can deal with them.
6380
6381         * include/wine/library.h, library/ldt.c:
6382         Jeroen Janssen <japj@xs4all.nl>
6383         Fixed wine_ldt_copy importing on cygwin.
6384
6385 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
6386
6387         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
6388           dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
6389           dlls/imagehlp/access.c, dlls/imagehlp/debug.c,
6390           dlls/imagehlp/imagehlp_main.c, dlls/kernel/tests/path.c,
6391           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
6392           dlls/msvcrt/console.c, dlls/msvideo/msvideo_main.c,
6393           dlls/ole32/clipboard.c, dlls/richedit/richedit.c,
6394           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/rpcss_np_client.c,
6395           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
6396           dlls/shell32/shlexec.c, dlls/shell32/shpolicy.c,
6397           dlls/shell32/tests/shlfileop.c, dlls/shlwapi/istream.c,
6398           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/winsock/tests/sock.c,
6399           dlls/winspool/info.c, memory/global.c, programs/regtest/regtest.c,
6400           programs/rpcss/np_server.c, programs/rpcss/rpcss_main.c,
6401           programs/winhelp/hlpfile.c, win32/newfns.c:
6402         Francois Gouget <fgouget@free.fr>
6403         Remove (POINTER)NULL casts.
6404
6405         * controls/scroll.c, windows/nonclient.c:
6406         Alberto Massari <alby@exln.com>
6407         Handle the WS_EX_LEFTSCROLLBAR style (that is, draw the vertical
6408         scrollbar on the left side of the control).
6409
6410         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
6411         Raphael Junqueira <fenix@club-internet.fr>
6412         - beginning of vertex matrix blending using extensions (currently
6413           alpha alpha stage as i haven't understand needed extension behavior)
6414         - modify SetRenderState for matrix blending specific params
6415         - by default diffuse color is white ;)
6416         - comments most of the traces (else flood ...)
6417         - add more urls in comments
6418         - indent, cleanups
6419
6420         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
6421           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
6422           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
6423           dlls/d3d8/volumetexture.c:
6424         Raphael Junqueira <fenix@club-internet.fr>
6425         Beginning of more COM compliant behavior:
6426         - AddRef/Release where needed
6427         - use IUnknown* instead void*
6428         - fix many GetDevice using AddRef
6429         - fix IDirect3DSurface8Impl_GetContainer using QueryInterface
6430
6431         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6432         Copyrect should flag destination texture as dirty, to force it to be
6433         reloaded.
6434
6435         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
6436         Jason Edmeades <us@the-edmeades.demon.co.uk>
6437         Add support for some of the texture address states and border colour.
6438
6439         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/shader.c:
6440         Raphael Junqueira <fenix@club-internet.fr>
6441         - move input and output data in VertexShader struct
6442         - better traces
6443         - specific input data filling function for vertex shaders using vertex
6444           shader declaration (and not FVF ... maybe FVF will return for fast
6445           path with simples vertex shader declarations)
6446         - huge vertex shader fixes:
6447           - add and fix many vs (1.0->2.0) used opcodes in complex shaders
6448           - improvements to programs parser: parse comments, version, ..
6449           - add a vertex shader input filler function (parsing vertex shader
6450             declaration): almost complete
6451         - comments most of the traces (else flood ...)
6452         - add more urls in comments
6453         - indent, cleanups
6454
6455         * configure, configure.ac, include/config.h.in, include/wine/port.h:
6456         Steven Edwards <steven_ed4153@yahoo.com>
6457         Check for vsnprintf and _vsnprintf, and define vsnprintf with
6458         _vsnprintf if needed.
6459
6460         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
6461         Updated authors e-mail adresses.
6462         Added my e-mail to the list.
6463
6464         * programs/wineboot/wineboot.c:
6465         Shachar Shemesh <wine-patches@sun.consumer.org.il>
6466         - Added listing of what the boot process is like, listing what is and
6467           what is not (yet) done.
6468         - Fixed incorrect statement in the "bugs" list.
6469         - Added trace when everything is done.
6470
6471         * windows/queue.c: Duane Clark <dclark@akamail.com>
6472         Check for pending X events before getting queue status.
6473
6474         * dlls/ole32/ole2.c: Alberto Massari <alby@exln.com>
6475         - Align the cleanup phase of ReleaseStgMedium to the native API.
6476         - When the data is a bitmap or an enhanced metafile, use the correct
6477           data member.
6478
6479         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
6480         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6481         Stubs for Un|LockServiceDatabase.
6482
6483         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
6484         Added cone support.
6485
6486         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
6487         Post correct notification code on WM_CLOSE for dialogs.
6488
6489         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6490         Move internal implementation into the exported function
6491         DrawMenuBarTemp.
6492
6493 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
6494
6495         * dlls/advapi32/advapi32.spec, dlls/kernel/kernel32.spec,
6496           dlls/ntdll/ntdll.spec, dlls/setupapi/setupapi.spec,
6497           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
6498           dlls/wintrust/wintrust.spec, files/drive.c, include/winbase.h,
6499           win32/except.c:
6500         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6501         - Add some stubs.
6502         - Implement kernel32.FatalExit.
6503
6504         * dlls/dinput/.cvsignore, dlls/dinput/Makefile.in,
6505           dlls/dinput/version.rc:
6506         Enrico Horn <farmboy1@subdimension.com>
6507         Add version info to dinput.
6508
6509         * dlls/dsound/.cvsignore, dlls/dsound/Makefile.in,
6510           dlls/dsound/version.rc:
6511         Enrico Horn <farmboy1@subdimension.com>
6512         Add version info to dll/dsound.
6513
6514         * dlls/user/tests/sysparams.c, windows/sysparams.c:
6515         Francois Gouget <fgouget@free.fr>
6516         Update the registry keys of SPI_ICONHORIZONTALSPACING,
6517         SPI_ICONVERTICALSPACING and SPI_SETICONTITLEWRAP to match XP.
6518         The SPI_SETBORDER test leaves an incorect border setting and is just
6519         too erratic: comment it out for now.
6520         Modified the SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING and
6521         SPI_SETWORKAREA to not cause the icons to be reorganized.
6522         Don't test out-of-bound values for SPI_SETKEYBOARDSPEED as behavior
6523         differs accross Windows platforms.
6524         On Win9x the maximum value for SPI_SETSCREENSAVETIMEOUT is 32767.
6525         The registry keys and values stored in them for
6526         SPI_ICONHORIZONTALSPACING and SPI_ICONVERTICALSPACING depend on the
6527         Windows platform: ignore them.
6528         No Windows platform seems to SPI_SETFASTTASKSWITCH: no longer test it.
6529         The lParam of WM_SETTINGCHANGE is quite useless (even the MSDN says
6530         so!) and varies accross Windows platforms. Ignore it.
6531         Always check the SystemParametersInfoA return code as it fails in very
6532         strange ways on some platforms. Skip unsupported settings.
6533         Skip Unicode tests on platforms that don't support it.
6534
6535         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
6536         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6537         Support a few trivial cases in PropVariantClear.
6538
6539         * dlls/user/misc.c, dlls/user/user32.spec:
6540         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6541         AlignRects stub.
6542
6543         * configure, configure.ac, include/config.h.in,
6544           programs/winedbg/hash.c:
6545         Added configure check for regex.h.
6546
6547         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
6548         Added missing .so files in 3:2.
6549         Added winemaker in 3:3.
6550         Added missing .h files in 3:4.
6551         Added doc html files in 3:5.
6552
6553         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
6554         Define the (old name) struct stat, it is used by programs using the
6555         old names.
6556
6557         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
6558         Extend version info.
6559
6560         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/main.c:
6561         Lionel Ulmer <lionel.ulmer@free.fr>
6562         Update the 'DIRECTDRAW7' flag according to the interface initialized.
6563
6564         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
6565         Francois Gouget <fgouget@free.fr>
6566         Fix the case of floats in VarBstrFromR4, VarBstrFromR8 and
6567         VarBstrFromCy.
6568         We cannot check for equality of floats or doubles because of rounding
6569         errors. Check equality to 14 digits for doubles.
6570         Add more precision to the expected results so that they match actual
6571         results.
6572         Print floating values with more precision so we know what went wrong.
6573         Specify the locale for all variant functions that depend on it.
6574         Added return codes for Win95. Win95 returns dates with only two digits
6575         for the year.
6576         Uncommented more VariantCopyInd and VariantChangeTypeEx tests.
6577
6578         * dlls/advapi32/tests/registry.c: Francois Gouget <fgouget@free.fr>
6579         Use only Ansi APIs for cleaning up the registry.
6580         Skip Unicode tests if the Unicode APIs are not implemented.
6581         If the value name buffer is too small, Win9x returns the number of
6582         characters returned as specified in the MSDN while other Windows
6583         return the number of bytes written (including the trailing '\0').
6584
6585         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6586         SPI_GETMINIMIZEDMETRICS implemented.
6587
6588         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
6589         Added tests for environment variables, debug and suspend flags.
6590
6591 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
6592
6593         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
6594
6595         * include/msvcrt/io.h, include/msvcrt/stdio.h,
6596           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
6597           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h:
6598         Dimitrie O. Paun <dpaun@rogers.com>
6599         Use inline functions instead of macros to avoid problems in C++.
6600         Inline functions respect scope, whereas macros don't.
6601         Define umask in sys/stat.h, and mode_t in sys/types.h.
6602
6603         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
6604           programs/winedbg/debugger.h, programs/winedbg/hash.c:
6605         Eric Pouech <eric.pouech@wanadoo.fr>
6606         Added 'info symbol' command to look for defined symbols.
6607
6608         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
6609         Eric Pouech <eric.pouech@wanadoo.fr>
6610         Added a few more stubs.
6611
6612         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
6613         Modify OSS_Wave{In,Out}Init to report the exact capabilities of the
6614         OSS driver.
6615         Add support for the 48kHz and 96kHz formats.
6616
6617         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <eric.pouech@wanadoo.fr>
6618         Some code cleanups.
6619         Better error handling.
6620         Removed unneeded internal variables.
6621
6622         * windows/spy.c: Print the message name for registered messages.
6623
6624         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
6625
6626         * dlls/comcat/comcat_main.c, dlls/comcat/regsvr.c,
6627           dlls/comcat/regsvr.h:
6628         John K. Hohm <jhohm@acm.org>
6629         Reimplemented DllRegisterServer and DllUnregisterServer in a more
6630         generally useful way, entirely in regsvr.c.  Added (un)registration of
6631         interfaces.
6632
6633         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
6634         Removed the FIXMEs when performing MoveFileEx with
6635         MOVEFILE_DELAY_UNTIL_REBOOT, as wineboot will now take care of it.
6636
6637         * programs/wineboot/Makefile.in, programs/wineboot/wineboot.c:
6638         Shachar Shemesh <wine-patches@sun.consumer.org.il>
6639         Implemented the "pending rename" registry processing.
6640
6641         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
6642         Allow C++ comments after #endif.
6643
6644         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
6645         Dimitrie O. Paun <dpaun@rogers.com>
6646         Create stubs for chsize, dup, and dup2.
6647
6648         * programs/wineconsole/dialog.c,
6649           programs/wineconsole/wineconsole_De.rc,
6650           programs/wineconsole/wineconsole_En.rc,
6651           programs/wineconsole/wineconsole_Fr.rc,
6652           programs/wineconsole/wineconsole_Hu.rc,
6653           programs/wineconsole/wineconsole_Zh.rc,
6654           programs/wineconsole/wineconsole_res.h:
6655         Eric Pouech <eric.pouech@wanadoo.fr>
6656         Added the GUI part for setting the edition mode flavor.
6657
6658         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
6659         Removed non needed include of module.h.
6660
6661         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
6662         Coerce VT_UNKNOWN <-> VT_DISPATCH, NULL is valid in these cases.
6663         Drop VT_x -> VT_x coercions, they are handled before the switch()
6664         already.
6665
6666         * dlls/oleaut32/typelib.c: Marcus Meissner <meissner@suse.de>
6667         Convert VT_DISPATCH variants into VT_USERDEFINED/TKIND_DISPATCH and
6668         TKIND_INTERFACE targets, Query IID_IDispatch if necessary.
6669
6670         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
6671         Marcus Meissner <meissner@suse.de>
6672         Implemented CoGetTreatAsClass.
6673
6674         * tools/wrc/wrc.c, tools/wrc/wrc.man:
6675         Dimitrie O. Paun <dpaun@rogers.com>
6676         Added windres compatibility switches: -v, --[no-]use-temp-file.
6677         New -h option to conform to standard practice (and MS' rc).
6678         Updated documentation, minor option parsing cleanup.
6679
6680         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c:
6681         Francois Gouget <fgouget@codeweavers.com>
6682         DSB.SetFormat:Trace the requested format as soon as possible in case
6683         it is not supported and simplify validity check.
6684         Initialize the buffer format, and only from the fields we checked.
6685         DirectSoundCreate8 fully initializes the buffer format (just in case).
6686
6687         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
6688         Define qsort and bsearch in stdlib.h.
6689
6690         * include/Makefile.in, include/msvcrt/dirent.h:
6691         Dimitrie O. Paun <dpaun@rogers.com>
6692         Add dirent.h header for Unix/mingw compatibility.
6693
6694         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
6695         Fix latent deadlock in DSOUND_callback.
6696
6697         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
6698         Mehmet Yasar <myasar@free.fr>
6699         - return EOF when stream is empty
6700         - conformance test updated
6701
6702 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
6703
6704         * tools/wpp/ppl.l:
6705         Fixed handling of trailing whitespace after #else and #endif.
6706
6707         * programs/wineconsole/wineconsole_Zh.rc,
6708           programs/wineconsole/wineconsole_res.rc:
6709         Liu Spider <liuspider@yahoo.com>
6710         Added Simplified Chinese resources.
6711
6712         * include/Makefile.in, include/msvcrt/sys/unistd.h,
6713           include/msvcrt/unistd.h:
6714         Dimitrie O. Paun <dpaun@rogers.com>
6715         Add unistd.h files for mingw/Unix compatibility.
6716
6717         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
6718         3d sound diminishes with distance.
6719
6720         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
6721         Fixed crash in winamp reported by Andreas Mohr.
6722
6723         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
6724         Fix recently broken GetDisplayNamesOf of names of shell extension
6725         dlls.
6726
6727         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
6728         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
6729
6730         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
6731         Support default output name (a.out); some configure scripts check for
6732         it.
6733
6734         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
6735         Set correct last error if the path contains wildcard characters.
6736
6737 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
6738
6739         * configure, configure.ac, dlls/oleaut32/Makefile.in,
6740           dlls/oleaut32/olepicture.c, include/config.h.in:
6741         Marcus Meissner <marcus@jet.franken.de>
6742         Added GIF decompressor support to OLE Automation IPictures.
6743
6744         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6745         Calculate starting position for a copyrect correctly.
6746
6747         * programs/wineconsole/registry.c,
6748           programs/wineconsole/winecon_private.h,
6749           programs/wineconsole/wineconsole.c:
6750         Eric Pouech <eric.pouech@wanadoo.fr>
6751         Added an edition mode flavor (win32/emacs...) to the console settings
6752         in the registry.
6753
6754         * dlls/kernel/console.c, dlls/kernel/console_private.h,
6755           dlls/kernel/editline.c, include/wincon.h,
6756           include/wine/server_protocol.h, server/console.c, server/console.h,
6757           server/protocol.def, server/trace.c:
6758         Eric Pouech <eric.pouech@wanadoo.fr>
6759         Set the edition mode as a specific attribute, not an extension of the
6760         console mode.
6761
6762         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
6763         Removed emacs edition flavor (it's now a console attribute).
6764
6765         * graphics/x11drv/bitblt.c: Duane Clark <dclark@akamail.com>
6766         If bit/stretchblt source and destination DCs are the same, make sure
6767         the changes are committed before unlocking.
6768
6769         * Make.rules.in, miscemu/Makefile.in, miscemu/main.c,
6770           tools/widl/Makefile.in, tools/winapi/Makefile.in,
6771           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
6772           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
6773         Do not define __WINESRC__ when building tools and miscemu.
6774
6775         * dlls/Maketest.rules.in:
6776         Remove global NONAMELESS* define for tests too.
6777
6778         * include/oaidl.h, include/objidl.h, include/wtypes.h:
6779         Regenerated with latest widl.
6780
6781         * Make.rules.in, include/Makefile.in:
6782         Added a few rules to rebuild idl headers.
6783
6784         * tools/widl/header.c, tools/widl/widl.c:
6785         Ove Kaaven <ovek@transgaming.com>
6786         Declare user-marshaller prototypes for types declared with [wire_marshal].
6787         Define __WIDL__ preprocessor macro, so Wine-specific IDL can be enclosed
6788         in #ifdef __WIDL__. Fixed a file output bug.
6789
6790         * programs/clock/Zh.rc, programs/clock/rsrc.rc, programs/notepad/Zh.rc,
6791           programs/notepad/rsrc.rc, programs/progman/Zh.rc,
6792           programs/progman/rsrc.rc, programs/winefile/Zh.rc,
6793           programs/winefile/rsrc.rc, programs/winhelp/Zh.rc,
6794           programs/winhelp/rsrc.rc:
6795         liu spider <liuspider@yahoo.com>
6796         Added Simplified Chinese resources.
6797
6798         * dlls/shlwapi/path.c, dlls/shlwapi/tests/.cvsignore,
6799           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/path.c:
6800         Matthew Mastracci <matt@aclaro.com>
6801         Add implementation for PathCreateFromUrlW and add the start for some
6802         URL unit tests.
6803
6804         * Make.rules.in, configure, configure.ac:
6805         Marcus Meissner <meissner@suse.de>
6806         Check and define AS (for cross/biarch compiler support).
6807
6808         * configure, configure.ac:
6809         Add -gstabs+ option if supported (based on a patch by Marcus
6810         Meissner).
6811
6812         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
6813           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
6814           tools/wrc/wrc.man:
6815         Dimitrie O. Paun <dpaun@rogers.com>
6816         Collapse the -hHrs options into the -O option.
6817         Generate .res files by default.
6818
6819         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
6820         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
6821         GetModuleInformation.
6822
6823         * include/wine/server_protocol.h, dlls/kernel/toolhelp.c,
6824           server/process.c, server/protocol.def, server/request.h,
6825           server/snapshot.c, server/trace.c:
6826         Eric Pouech <eric.pouech@wanadoo.fr>
6827         - no longer depend on toolhelp definitions for generating snapshots
6828         - added get_dll_info request
6829
6830 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
6831
6832         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
6833         Added the missing APIs.
6834
6835         * controls/combo.c, controls/listbox.c, controls/menu.c,
6836           controls/uitools.c, dlls/comctl32/comboex.c,
6837           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
6838           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
6839           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
6840           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
6841           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
6842           dlls/comctl32/treeview.c, dlls/d3d8/device.c, dlls/d3d8/surface.c,
6843           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
6844           dlls/ddraw/dsurface/main.c, dlls/oleaut32/olepicture.c,
6845           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/ttydrv/wnd.c,
6846           dlls/user/painting.c, dlls/user/tests/sysparams.c, dlls/user/text.c,
6847           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/winmm/mciavi/wnd.c,
6848           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
6849           dlls/x11drv/xrender.c, graphics/x11drv/bitblt.c,
6850           graphics/x11drv/text.c, include/windef.h, include/wine/debug.h,
6851           objects/clipping.c, objects/enhmetafile.c, objects/region.c,
6852           programs/winedbg/info.c, programs/winhelp/winhelp.c, windows/dce.c,
6853           windows/defwnd.c, windows/mdi.c, windows/nonclient.c,
6854           windows/painting.c, windows/spy.c, windows/sysparams.c,
6855           windows/win.c, windows/winpos.c:
6856         Dan Kegel <dank@kegel.com>
6857         Change RECT to use LONG to match win32 standard headers and fix format
6858         strings to use %ld for RECT elements.
6859
6860         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
6861           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
6862           server/request.h, server/trace.c, windows/message.c:
6863         Store the keyboard state in the thread input structure on the server
6864         side.
6865
6866         * server/window.c:
6867         Removed no longer used local variable (spotted by Dmitry Timoshkov).
6868
6869         * server/async.c:
6870         Grab the thread object in case the thread terminates with pending
6871         async requests (spotted by Andreas Mohr).
6872
6873         * windows/win.c: Duane Clark <dclark@akamail.com>
6874         WS_CAPTION is a two bit field, so test appropriately.
6875
6876         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
6877         GetPrinterDriverDirectoryA: do not crash on null pointers.
6878
6879         * dlls/user/message.c, include/wine/server_protocol.h,
6880           server/protocol.def, server/queue.c, server/user.h, server/window.c,
6881           windows/input.c, windows/message.c:
6882         Store the hardware messages in the thread input structure, not in the
6883         thread queue. Get rid of the cooked messages queue.
6884
6885 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
6886
6887         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
6888           programs/avitools/aviplay.c, programs/rpcss/rpcss_main.c,
6889           programs/wcmd/directory.c, programs/wineconsole/dialog.c:
6890         Defined NONAMELESSUNION/STRUCT directly in the files that need it
6891         instead of globally in the makefile.
6892
6893         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
6894         Use the standard symbol names instead of the msvcrt specific ones.
6895
6896         * dlls/wineps/builtin.c, dlls/wineps/download.c, dlls/wineps/font.c,
6897           dlls/wineps/type1.c, dlls/wineps/type42.c, dlls/winspool/info.c,
6898           dlls/winspool/wspool.c, include/winspool.h:
6899         Francois Gouget <fgouget@free.fr>
6900         Remove extra #include directives from winspool.h.
6901
6902         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
6903           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
6904           dlls/ddraw/mesa_private.h, dlls/ddraw/d3ddevice/main.c,
6905           dlls/ddraw/d3ddevice/mesa.c:
6906         Lionel Ulmer <lionel.ulmer@free.fr>
6907          - rewrote a little bit the state magagement to remove the RenderState
6908            stucture and use only the state_block code
6909          - factorize some code between interface revisions
6910          - fix some smalls bugs
6911
6912         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
6913         In OSS_RawOpenDevice, always retrieve the device format and store it
6914         in the OSS_DEVICE structure.
6915         Modify our internal functions so that they can be told to still open
6916         the device even if the device format is not an exact match.
6917         In wodOpen return the actual device format if the WAVE_DIRECTSOUND
6918         flag is set.
6919         Fixes DirectSound on i810 soundcards (i.e. cards supporting only
6920         48000x16x2).
6921
6922         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
6923           dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c,
6924           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c,
6925           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/ddraw/d3dcommon.c,
6926           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
6927           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
6928           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
6929           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
6930           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
6931           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
6932           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/main.c,
6933           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
6934           dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c,
6935           dlls/dsound/sound3d.c, dlls/kernel/time.c, dlls/ntdll/cdrom.c,
6936           dlls/ntdll/file.c, dlls/ntdll/heap.c, dlls/ntdll/time.c,
6937           dlls/ntdll/virtual.c, dlls/ole32/antimoniker.c,
6938           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
6939           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
6940           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
6941           dlls/ole32/itemmoniker.c, dlls/ole32/memlockbytes.c,
6942           dlls/ole32/ole2.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
6943           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
6944           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
6945           dlls/ole32/storage.c, dlls/ole32/storage32.c,
6946           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
6947           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
6948           dlls/oleaut32/variant.c, dlls/rpcrt4/ndr_ole.c,
6949           dlls/shell32/brsfolder.c, dlls/shell32/dataobject.c,
6950           dlls/shell32/shellstring.c, dlls/shell32/shfldr_desktop.c,
6951           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
6952           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
6953           dlls/shlwapi/istream.c, dlls/shlwapi/string.c, dlls/twain/dsm_ctrl.c,
6954           dlls/urlmon/umon.c, dlls/user/exticon.c, dlls/version/resource.c,
6955           dlls/winedos/int2f.c, dlls/winedos/vga.c, dlls/wineps/driver.c,
6956           dlls/wineps/init.c, dlls/wineps/ps.c, dlls/winmm/mmsystem.c,
6957           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c, dlls/winspool/info.c,
6958           dlls/x11drv/dga2.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
6959           dlls/x11drv/x11ddraw.c, files/drive.c, files/file.c, include/winnt.h,
6960           library/loader.c, loader/pe_resource.c, memory/heap.c,
6961           memory/virtual.c, misc/cpu.c, misc/system.c, msdos/vxd.c,
6962           scheduler/timer.c, tools/winedump/pe.c, win32/newfns.c,
6963           windows/input.c:
6964         Dimitrie O. Paun <dpaun@rogers.com>
6965         Define NONAMELESS{STRUCT,UNION} explicitly in the files that need them.
6966
6967         * tools/Makefile.in, tools/winegcc.c:
6968         Dimitrie O. Paun <dpaun@rogers.com>
6969         Teach winegcc to produce executables directly from a bunch of source files.
6970         Create a wineg++ akin to g++. Drop support for the abused -xc++ switched.
6971
6972         * windows/win.c: Duane Clark <dclark@akamail.com>
6973         A window with a WS_EX_APPWINDOW extended style can also get a menu.
6974
6975         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
6976         Fixed protocol packet handling when winedbg is too slow to answer.
6977
6978         * programs/wineboot/wineboot.c:
6979         Shachar Shemesh <wine-patches@sun.consumer.org.il>
6980         - Cleaned up the code (saving on chaining strings) by CDing to the
6981           system root directory before doing anything else.
6982         - Will now rename wininit.ini to wininit.bak instead of erasing it as
6983           before.
6984
6985         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
6986         Always open the device in the default 22050x8x2 format, and let it
6987         report the actual device format to us.
6988
6989         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
6990         Fix the BlockSize check.
6991
6992         * dlls/ole32/ole2.spec, dlls/ole32/ole2stubs.c:
6993         Dimitrie O. Paun <dpaun@rogers.com>
6994         Stubs for DllGetClassObject, Ole[GS]etClipboard in ole2.
6995
6996         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
6997           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
6998         Christoph Frick <frick@SC-Networks.de>
6999         Implementation of (Get|Set)ClipPlane for d3d7.
7000
7001         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
7002         Francois Gouget <fgouget@free.fr>
7003         Many oleaut32 APIs are missing on Win95/IE3. Load them dynamically.
7004         Uncomment some 'NULL' tests as they pass on Windows and on Wine.
7005         Comment out those that crash on Win95 and indicate why they are
7006         commented out.
7007         Remove two redundant tests in vartest.c (VarI1FromBool and
7008         VarUI2FromI2, last diff hunk).
7009
7010         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
7011         Standardize the capitalization of Wine.
7012
7013         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
7014         Add support for .drv extension (for winspool.drv tests for instance).
7015
7016         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
7017         - fixed some update problems (generic & while scrolling)
7018         - now generating key event for Ctrl-[A-Z] that our editline understands
7019         - implemented cursor visibility
7020
7021 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
7022
7023         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
7024         Fixed some bugs in cast operator.
7025
7026         * dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
7027           dlls/oleaut32/typelib.c, include/wine/obj_webbrowser.h:
7028         Fixed some issues caused by the new oaidl.h.
7029
7030         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
7031           include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
7032         Ove Kaaven <ovek@transgaming.com>
7033         Wrote a new oaidl.idl to replace include/wine/obj_oleaut.h and
7034         include/wine/obj_errorinfo.h.
7035
7036         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
7037         mingw links in comdlg32, shell32, and advapi32 by default.
7038
7039         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
7040           dlls/ddraw/mesa_private.h:
7041         Lionel Ulmer <lionel.ulmer@free.fr>
7042         Factorize the 'ortho' code (will be needed later on).
7043
7044         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
7045         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
7046
7047         * documentation/architecture.sgml, documentation/debugger.sgml,
7048           documentation/fonts.sgml, documentation/implementation.sgml,
7049           documentation/multimedia.sgml, documentation/ole.sgml,
7050           documentation/packaging.sgml, documentation/porting.sgml,
7051           documentation/printing.sgml, documentation/winelib-bindlls.sgml,
7052           tools/bug_report.pl:
7053         Francois Gouget <fgouget@free.fr>
7054         Standardize the capitalization of Wine.
7055
7056         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
7057           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
7058           programs/clock/Pt.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
7059           programs/clock/Wa.rc, programs/notepad/Da.rc, programs/notepad/De.rc,
7060           programs/notepad/Es.rc, programs/notepad/Fi.rc,
7061           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
7062           programs/notepad/Si.rc, programs/notepad/Sk.rc,
7063           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
7064           programs/progman/En.rc, programs/progman/Fr.rc,
7065           programs/winhelp/Da.rc, programs/winhelp/De.rc,
7066           programs/winhelp/En.rc, programs/winhelp/Es.rc,
7067           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
7068           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
7069           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
7070           programs/winhelp/Sw.rc, programs/winhelp/Va.rc,
7071           programs/winhelp/Wa.rc:
7072         Shachar Shemesh <winecode@sun.consumer.org.il>
7073         Change the SUBLANG_NEUTRAL clause in all winelib applications to
7074         SUBLANG_DEFAULT, as they should be.
7075
7076         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
7077         - Fixed several bugs while resizing an existing screenbuffer.
7078         - Reduced update area for some write conditions.
7079         - Started implementing event message collapsing.
7080
7081         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
7082         Pass -l's that are not .dll's or .a's to the linker.
7083
7084         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
7085         - Define the standard __WINE__ and __WIN32__ macros.
7086         - Map -luuid to -lwine_uuid, in Unix -luuid does something else.
7087
7088         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
7089         Include oaidl.h instead of wine/obj_oleaut.h.
7090
7091         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
7092         Temporarily include objbase.h from oleidl.h.
7093         Removed inclusion of obj_errorinfo.h.
7094
7095         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
7096         Avoid direct ICOM_CALL usage.
7097
7098         * include/oleauto.h, include/wine/obj_oleaut.h, ole/dxguid.c:
7099         Ove Kaaven <ovek@transgaming.com>
7100         Moved a couple of definitions from include/wine/obj_oleaut.h to
7101         include/oleauto.h.
7102
7103         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
7104         Creation of a tags file with the ctags tool.
7105
7106         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
7107           dlls/ddraw/mesa.c:
7108         Lionel Ulmer <lionel.ulmer@free.fr>
7109         - fix in the GetHandle method
7110         - factorize some code between D3D1/2/3 and D3D7
7111         - fix reference counting for palettes
7112
7113         * dlls/ole32/Makefile.in, dlls/ole32/ifs.h, dlls/ole32/memlockbytes.c,
7114           dlls/ole32/ole2.spec, dlls/ole32/storage.c, dlls/ole32/storage.spec:
7115         Marcus Meissner <marcus@jet.franken.de>
7116         ole2nls.c is a 16bit only.
7117         No need to define ICOM macros for 16bit iface IMalloc16.
7118         Define and implement HGLOBAL_LockBytes16.
7119         Started on StgOpenStorageOnILockBytes.
7120
7121         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
7122         Added several missing K32WOW* prototypes.
7123
7124         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
7125         The vt field should be a VARTYPE not a VARENUM.
7126
7127         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
7128         Fix signed/unsigned compilation warnings.
7129
7130 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
7131
7132         * configure, configure.ac, programs/Makefile.in,
7133           programs/wineboot/.cvsignore, programs/wineboot/Makefile.in,
7134           programs/wineboot/wineboot.c:
7135         Shachar Shemesh <winecode@sun.consumer.org.il>
7136         Initial wineboot implementation; at this stage only wininit.ini
7137         processing has been written.
7138
7139         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
7140         - 3d buffers produce sounds
7141         - some other small fixes
7142
7143         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
7144         - cleaned *Set* functions
7145         - added initial code for 3d buffer recalculating
7146         - added some auxiliary functions
7147
7148         * Make.rules.in, dlls/Makedll.rules.in, include/mmddk.h,
7149           include/mmsystem.h, include/oaidl.h, include/objbase.h,
7150           include/objidl.h, include/objidl.idl, include/ocidl.h,
7151           include/oleidl.h, include/prsht.h, include/rpc.h, include/rpcdce.h,
7152           include/rpcproxy.h, include/shlwapi.h, include/tchar.h,
7153           include/winbase.h, include/windef.h, include/windows.h,
7154           include/wine/debug.h, include/wine/obj_control.h,
7155           include/wine/obj_inplace.h, include/winnt.h, include/winsock.h,
7156           include/winternl.h, include/wownt32.h, include/wtypes.h,
7157           include/wtypes.idl, library/Makefile.in, miscemu/Makefile.in,
7158           ole/Makefile.in, server/Makefile.in, tools/widl/Makefile.in,
7159           tools/winapi/Makefile.in, tools/winapi/msvcmaker,
7160           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
7161           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in,
7162           unicode/Makefile.in:
7163         Dimitrie O. Paun <dpaun@rogers.com>
7164         Rename __WINE__ to __WINESRC__.
7165
7166         * dlls/comctl32/imagelist.c, dlls/ntdll/signal_i386.c,
7167           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
7168           include/commctrl.h, include/d3d8types.h, include/msvcrt/eh.h,
7169           include/msvcrt/stdio.h, include/msvcrt/stdlib.h, include/winbase.h,
7170           include/wine/exception.h:
7171         Removed a few more #ifdef __WINE__.
7172
7173         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
7174         Enable nameless structures in C++ for gcc >= 3.x (discovery and
7175         testing done by Dan Kegel).
7176
7177         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
7178         Pass only the -o -l -L options to winewrap, ignore the rest.
7179
7180 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
7181
7182         * tools/winemaker:
7183         Removed a couple of no longer used tests in the generated configure
7184         script.
7185
7186         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7187         #include <stdlib.h> instead of the non-standard <malloc.h>.
7188
7189         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
7190         Enable Z buffer by default.
7191
7192         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
7193         Added TIME_KILL_SYNCHRONOUS.
7194
7195         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
7196         Properly handle the -M switch.
7197
7198         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
7199         Properly link agains .a files using the -l switch.
7200         Support more verbose output.
7201
7202         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7203         Added basic support for mipmaping, verified using sample from
7204         codesampler.com.
7205
7206         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7207         - Use faster vertex arrays (rather than processing vertexes one by
7208           one), whenever possible.
7209         - Less trace in the slower form by default.
7210
7211         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
7212           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
7213         Lionel Ulmer <lionel.ulmer@free.fr>
7214         - some fixes / optimisations in the color keying code
7215         - minimize at the maximum texture uploads
7216
7217         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
7218           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
7219         Lionel Ulmer <lionel.ulmer@free.fr>
7220         - re-activate the color-keying code
7221         - fix yet again texture enumeration to please all games :-/
7222
7223         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
7224         Christian Costa <titan.costa@wanadoo.fr>
7225         Reenable device's default render states initialization.
7226
7227         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
7228         Fix order of texture enumeration to fix yet another set of dumb games.
7229
7230         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
7231           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c,
7232           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/mesa.c,
7233           dlls/ddraw/mesa_private.h:
7234         Christian Costa <titan.costa@wanadoo.fr>
7235         Beginning of state block.
7236         Initialize the device with the right D3D default values.
7237         Implements GetRenderState, GetTextureStageState and GetLightState.
7238
7239         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
7240           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
7241           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
7242           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa_private.h:
7243         Lionel Ulmer <lionel.ulmer@free.fr>
7244         - hack for one case of the ProcessVertices case
7245         - some changes in the execute buffer to reuse the new Matrix code
7246         - always reinitialize the enumeration structures in case some games
7247           modify them
7248         - added support for the (unused) Reserved1 field in the FVF formats
7249         - fix 32 bit texturing and added more checks
7250         - remove some useless and annoying fixme
7251
7252         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
7253           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
7254           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
7255           dlls/ddraw/d3dmaterial.c, dlls/ddraw/mesa_private.h:
7256         Lionel Ulmer <lionel.ulmer@free.fr>
7257         - create a function to set the various transformation matrices to
7258           factorize the code between the various code path
7259         - fixed some logging stuff
7260
7261         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/main.c:
7262         Lionel Ulmer <lionel.ulmer@free.fr>
7263         - more thunking in the D3DVertexBuffer COM object
7264         - added 'support' for GetInfo
7265
7266         * dlls/ddraw/d3dcommon.c, dlls/ddraw/mesa.c,
7267           dlls/ddraw/d3ddevice/mesa.c:
7268         Lionel Ulmer <lionel.ulmer@free.fr>
7269         - light improvements
7270         - misc. fixes
7271
7272         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
7273         Simplify the code for the generated wrapper.
7274         Miscellaneous small cleanups.
7275
7276         * dlls/avicap32/avicap32_main.c, dlls/avifil32/acmstream.c,
7277           dlls/avifil32/api.c, dlls/avifil32/avifile.c,
7278           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
7279           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
7280           dlls/avifil32/wavfile.c, dlls/comcat/comcat_private.h,
7281           dlls/comctl32/animate.c, dlls/commdlg/cdlg.h,
7282           dlls/commdlg/filedlgbrowser.h, dlls/dplayx/Makefile.in,
7283           dlls/msvideo/mciwnd.c, dlls/msvideo/msrle32/msrle_private.h,
7284           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_private.h,
7285           dlls/ole32/Makefile.in, dlls/ole32/compositemoniker.c,
7286           dlls/oleaut32/Makefile.in, dlls/oledlg/oledlg_main.c,
7287           dlls/olepro32/olepro32stubs.c, dlls/rpcrt4/Makefile.in,
7288           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
7289           dlls/shell32/Makefile.in, dlls/shlwapi/ordinal.c,
7290           dlls/shlwapi/string.c, dlls/urlmon/umon.c,
7291           dlls/winmm/mciavi/private_mciavi.h, dlls/x11drv/event.c,
7292           include/comcat.h, include/docobj.h, include/mapicode.h,
7293           include/mapidefs.h, include/mediaobj.h, include/oaidl.h,
7294           include/ocidl.h, include/ole2.h, include/oleidl.h,
7295           include/servprov.h, include/urlmon.h, include/wingdi.h,
7296           include/winnls.h, include/winuser.h, ole/dx8guid.c, ole/dxguid.c,
7297           ole/uuid.c:
7298         Dimitrie O. Paun <dpaun@rogers.com>
7299         Eliminate lots of __WINE__ conditionals from the headers.
7300
7301         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
7302           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c,
7303           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
7304           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, include/d3d.h:
7305         Lionel Ulmer <lionel.ulmer@free.fr>
7306         - some additionnal flags logged
7307         - fixes in the vertex buffer thunking + optimized flag support
7308
7309         * dlls/user/tests/win.c: Francois Gouget <fgouget@free.fr>
7310         Win9x does not support {Get,Set}WindowLongW. Use the Ansi version
7311         instead since it won't impact _these_ tests anyway.
7312
7313         * dlls/ntdll/debugtools.c, include/wine/debug.h,
7314           include/wine/library.h, library/debug.c:
7315         Added wine_dbg_sprintf function that allocates a temporary buffer in
7316         the per-thread strings area.
7317         Added inline functions to format POINT, SIZE and RECT structures.
7318
7319         * dlls/shell32/shellole.c, include/shlobj.h:
7320         Dimitrie O. Paun <dpaun@rogers.com>
7321         SHGetMalloc() returns a HRESULT, not a DWORD.
7322
7323         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
7324         Define NULL if it's not defined already.
7325
7326         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
7327         Check the value of the pfnCallback in addition to the callback bit.
7328
7329         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
7330         Support outputing files to a different directory than pwd.
7331         Small cleanups.
7332
7333         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm,
7334           tools/winapi_check/nativeapi.pm:
7335         Patrik Stridvall <ps@leissner.se>
7336         Added --include-quotes option that fixes #include to use the correct
7337         of <> and "".
7338
7339         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
7340         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
7341
7342         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@alum.wpi.edu>
7343         Listview should scroll by at least one column, fixes bug where item
7344         being wider than listview prevents any scrolling from occuring.  Added
7345         printing of the scroll code text during tracing of scroll functions.
7346
7347         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
7348         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
7349         App Paths.
7350
7351         * dlls/kernel/kernel32.spec:
7352         Dominik Strasser <Dominik.Strasser@t-online.de>
7353         Implement VerSetConditionMask by forwarding to ntdll.
7354
7355         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
7356         Call lstrcmpW rather than wcscmp.
7357
7358 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
7359
7360         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
7361           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/safearray.c,
7362           include/oleauto.h, include/wine/obj_oleaut.h:
7363         Marcus Meissner <marcus@jet.franken.de>
7364         Implemented SafeArray{SetIID,GetIID,SetRecordInfo,GetRecordInfo}.
7365         Added support for FADF_HAVEIID, FADF_RECORD, FADF_HAVEVARTYPE.
7366         Implemented SafeArrayAllocDescriptorEx and SafeArrayGetVarType
7367         correctly.
7368         Fixed second argument of SafeArrayCopyData (it is just SAFEARRAY*).
7369         Changed allocation to include 16 bytes before the SAFEARRAY (to store
7370         IID/VARTYPE/IRecordInfo*).
7371         VARTYPE -> size array was not indexed correctly.
7372         Added lots of testcases for most functionality.
7373         Added IRecordInfo interface definition.
7374
7375         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
7376         Handle VT_ERROR->VT_I4/VT_R4 coercion.
7377         VariantCopy does not need to check the return of VariantClear.
7378         VariantCopyInd now copies VT_UNKNOWN and VT_DISPATCH too.
7379         VarCmp handles VT_BOOL.
7380         VarFormat handles VT_BSTR.
7381         coerce_array fixed for VT_ARRAY|VT_UI1 -> VT_BSTR and VT_ARRAY|x ->
7382         VT_SAFEARRAY cases.
7383         VarCat tries to coerce types into VT_BSTR to do cat.
7384
7385         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
7386         Marcus Meissner <marcus@jet.franken.de>
7387         Process TKIND_ALIAS in SLTG typelibs, 0x14 in the tail is the
7388         tdescAlias.vt entry.
7389         Added a small handler for TKIND_DISPATCH in SLTG.
7390         ITypeLib_Release can have a NULL pointer as ITypeInfo*.
7391         Split out _copy_arg function for both DispCall and ITypeInfo_fnInvoke,
7392         added some more functionality.
7393         ITypeInfo_fnInvoke can handle VT_USERDEFINED variants.
7394
7395         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
7396         Add the ability of playing a test tone when in interactive mode.
7397         Test both primary and secondary buffers.
7398
7399         * dlls/wininet/internet.c: Alberto Massari <alby@exln.com>
7400         - Implemented InternetCrackUrlW and re-implemented InternetCrackUrlA
7401           by using the Unicode version.
7402         - InternetCrackUrlW now parses URL having the "about" and "res"
7403           schemes.
7404
7405         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
7406         Added C++ support & small cleanups.
7407
7408         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
7409         Support C++ linking with a new -C switch.
7410         Modify the app launcher to pass all options but --debugmsg and --dll
7411         to the app.
7412         Link the wrapper against all of the app's libs.
7413         Drop support for passing the dll names to the launcher.
7414
7415         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
7416         Fix for stupid applications reading some bytes after the end of the
7417         surface memory.
7418
7419         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c,
7420           dlls/ddraw/direct3d/mesa.c:
7421         Lionel Ulmer <lionel.ulmer@free.fr>
7422         - added enumeration of the Reference device (some games seems to need
7423           it to work and they want it enumerated first..)
7424         - some comments about potential problems with Z masking
7425
7426         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
7427         Lionel Ulmer <lionel.ulmer@free.fr>
7428         Added support for per-vertex material properties.
7429
7430         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
7431           dlls/ddraw/d3ddevice/mesa.c:
7432         Christian Costa <titan.costa@wanadoo.fr>
7433         Reimplemented SwapTextureHandles.
7434
7435         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c,
7436           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa.c:
7437         Lionel Ulmer <lionel.ulmer@free.fr>
7438         - removed some useless WARNs
7439         - fixed backface culling and material settings
7440
7441         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c:
7442         Christian Costa <titan.costa@wanadoo.fr>
7443         Fix IDirect3DVertexBuffer interface.
7444         Implements GetVertexBufferDesc.
7445         Remove some useless FIXME.
7446
7447         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
7448           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
7449           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
7450           dlls/ddraw/mesa_private.h:
7451         Lionel Ulmer <lionel.ulmer@free.fr>
7452         - beginning of Material and Light support for D3D7
7453         - new rendering states supported
7454
7455         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
7456         Fixed texturing.
7457
7458         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
7459           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
7460         Lionel Ulmer <lionel.ulmer@free.fr>
7461         - allow application to load palette-less textures
7462         - handle palette change of loaded textures
7463         - some changes in the ExecuteBuffer
7464
7465         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
7466           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
7467           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/fakezbuffer.c,
7468           dlls/ddraw/mesa_private.h:
7469         Lionel Ulmer <lionel.ulmer@free.fr>
7470         - added some tracing in the fake ZBuffer methods
7471         - added support for the DEPTH_FILL BLT
7472         - set by defaut perspective correction to nicest.
7473         - decrease the limit where 'w' is ignored
7474
7475         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
7476         Added some blend states.
7477
7478         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
7479         Handle more blend states.
7480
7481         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
7482         Prevent memory leak in freeing of the VertexBuffer.
7483
7484         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
7485           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
7486           dlls/ddraw/mesa_private.h:
7487         Lionel Ulmer <lionel.ulmer@free.fr>
7488         Implement GetTransform and rework a bit the matrices storage.
7489
7490         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
7491           dlls/ddraw/d3ddevice/mesa.c:
7492         Lionel Ulmer <lionel.ulmer@free.fr>
7493         - implemented GetTexture
7494         - semi-stubbed ValidateTexture
7495         - fixed some errors in logging
7496
7497         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
7498           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c:
7499         Lionel Ulmer <lionel.ulmer@free.fr>
7500         Added 'blt' and 'bltfast' override functions.
7501
7502         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dvertexbuffer.c,
7503           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c:
7504         Lionel Ulmer <lionel.ulmer@free.fr>
7505         Added 'emulated' VertexBuffer support.
7506
7507         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
7508           dlls/ddraw/helper.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
7509         Lionel Ulmer <lionel.ulmer@free.fr>
7510         - do not use the alpha coordinates when ALPHABLEND is disabled
7511         - disable fogging in the XYZRHW case
7512         - various other small fixes
7513
7514         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
7515         Factorize some code in the texture uploading function.
7516
7517         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
7518         Handle texture addressing the D3D7 way.
7519
7520         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
7521         Prevent lock-up in paletted texture with no palette case.
7522
7523         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
7524           dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
7525           dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/mesa.c,
7526           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
7527         Lionel Ulmer <lionel.ulmer@free.fr>
7528         Enable the application to create first textures and then the D3D
7529         device.
7530
7531         * configure, configure.ac, dlls/Makefile.in, dlls/ctl3d/.cvsignore,
7532           dlls/ctl3d/Makefile.in, dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d.spec,
7533           dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec,
7534           dlls/ctl3d/ctl3dv2.spec, dlls/user/user32.spec:
7535         Dmitry Timoshkov <dmitry@baikal.ru>
7536         Added ctl3d, ctl3dv2 and ctl3d32 API implementations.
7537
7538         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
7539         Updated for recent options changes.
7540
7541         * dlls/crtdll/crtdll_main.c, dlls/d3d8/shader.c,
7542           dlls/d3dx8/d3dx8_main.c, dlls/msvcrt/msvcrt.spec,
7543           dlls/winmm/winejack/audio.c, include/d3dx8core.h:
7544         Patrik Stridvall <ps@leissner.se>
7545         Fixed some issues found by winapi_check.
7546
7547         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
7548         Several improvements and corrections, foremost being correcting wrc
7549         flags and shared object file naming.
7550
7551         * tools/winapi/win16.api, tools/winapi/win32.api,
7552           tools/winapi/winapi.pm, tools/winapi_check/modules.dat,
7553           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
7554         Patrik Stridvall <ps@leissner.se>
7555         - API files update.
7556         - Minor improvement and bug fixes.
7557
7558         * dlls/commdlg/filedlg95.c, include/wine/unicode.h:
7559         Alberto Massari <alby@exln.com>
7560         Moved implementation of strpbrkW from filedlg95.c to wine/unicode.h.
7561
7562         * dlls/kernel/kernel32.spec, files/file.c:
7563         Alberto Massari <alby@exln.com>
7564         Add stub implementation for ReplaceFile.
7565
7566         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
7567         Add support for wrapper generation to winewrap.
7568         Quite a few micro cleanups, code should be simpler to follow.
7569
7570         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
7571         Compile with WINE_UNICODE_NATIVE defined, essential for C++.
7572         New -V option to display the version.
7573         Do not link -lc, screws up linking, just get the default.
7574
7575         * dlls/kernel/windebug.c, dlls/winedos/int16.c, dlls/winedos/int2f.c,
7576           dlls/winedos/module.c, dlls/winedos/xms.c, memory/global.c,
7577           tools/fnt2bdf.c:
7578         Eric Pouech <eric.pouech@wanadoo.fr>
7579         Removed unused #include of module.h.
7580
7581         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
7582           dlls/d3d8/directx.c, dlls/d3d8/shader.c, include/d3d8.h,
7583           include/d3d8types.h:
7584         Raphael Junqueira <fenix@club-internet.fr>
7585         - integration with DrawPrimitive
7586         - remove non-esthetic c++ comments into c comments block ;)
7587         - more more debug
7588         - indent, cleanups
7589         - trying to use DIFFUSE and SPECULAR for vertex shader
7590         - many fixes
7591         - integration with Jason's texture patch
7592
7593         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
7594         Lionel Ulmer <lionel.ulmer@free.fr>
7595         Some clean-ups after the DrawPrimitive rewrite.
7596
7597         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
7598         Fix crash in GetAvailableVidMem function when TRACE is activated.
7599
7600         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
7601         Eric Pouech <eric.pouech@wanadoo.fr>
7602         When unmapping a (wave|midi)-header unprepare message, make sure the
7603         unpreparation was successful.
7604
7605         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
7606         Fixed some nasty bugs in drawdib creation/deletion.
7607
7608         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
7609           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/quartz/main.c,
7610           dlls/quartz/quartz.spec:
7611         Dominik Strasser <Dominik.Strasser@t-online.de>
7612         Some stubs for dll setup needed by IE6 setup.
7613
7614         * dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c:
7615         Marcus Meissner <marcus@jet.franken.de>
7616         Support DllGetClassObject of CLSID_StdPicture.
7617         PICTYPE_NONE has width/height 0.
7618
7619         * dlls/comctl32/animate.c: Rein Klazes <rklazes@xs4all.nl>
7620         Let ANIMATE_OpenA return FALSE (= failure) upon a request to close a
7621         previously opened AVI clip when there isn't one.
7622
7623         * tools/bug_report.pl: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7624         Increment log output from 200 lines to 3000 lines.
7625         Added Win XP as a listed Windows version.
7626
7627         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7628         Fix off_t cast that breaks FreeBSD.
7629
7630         * dlls/winmm/tests/wave.c, include/wine/test.h:
7631         Francois Gouget <fgouget@codeweavers.com>
7632         Add support for WINETEST_INTERACTIVE. If set then tests can perform
7633         additional explicitly interactive tests.
7634         Modify the winmm test to use WINETEST_INTERACTIVE.
7635
7636         * dlls/ole32/bindctx.c: Alberto Massari <alby@exln.com>
7637         IBindCtx::RegisterObjectParam is supposed to replace the old value if
7638         the key is already registered.
7639
7640         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
7641         Duane Clark <dclark@akamail.com>
7642         Validate imagelists with christmas magic.
7643
7644         * dlls/ntdll/error.c, dlls/ntdll/tests/error.c:
7645         Francois Gouget <fgouget@free.fr>
7646         Fix mapping of STATUS_DEVICE_NOT_CONNECTED to match XP.
7647         Fixed the prototype of statustodoserror to make the test work on NT4.
7648         Added alternate return values to make the test work on Win98.
7649         Check whether RtlNtStatusToDosError ismissing to make the test work on
7650         Win95.
7651         Added a strict option to cause the test to only accept the standard
7652         mapping.
7653
7654         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
7655         Remove unnecessary sprintf calls.
7656
7657         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
7658         Add the -F option to set a DLL's filename.
7659
7660         * programs/wcmd/directory.c, programs/wcmd/wcmdmain.c:
7661         Chris Morgan <cmorgan@alum.wpi.edu>
7662         Default to $P$G prompt.  Make width of date 10 characters to align
7663         date column with DATE_SHORTDATE format.
7664
7665         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
7666         Use the locale id we created instead of the system or user default,
7667         otherwise some tests are broken on systems where things aren't
7668         english/us.
7669
7670         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
7671         Fix signed/unsigned warnings.
7672
7673 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
7674
7675         * configure, configure.ac: Fixed quoting in INSTALL check.
7676
7677         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
7678           dlls/dinput/mouse/main.c:
7679         Pass the correct instance when installing the mouse hook (spotted by
7680         Lionel Ulmer).
7681
7682         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
7683           dlls/ddraw/d3dviewport.c, dlls/ddraw/mesa_private.h:
7684         Lionel Ulmer <lionel.ulmer@free.fr>
7685         - actually use the background color when Clear-ing
7686         - replace glOrtho by a hand-built matrix
7687         - fix applications doing SetTransform + using XYZRHW vertices
7688
7689         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
7690           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
7691           dlls/ddraw/mesa.c:
7692         Lionel Ulmer <lionel.ulmer@free.fr>
7693         - factorize Clear method between Viewport and Device
7694         - some more rendering states handled
7695
7696         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
7697           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
7698         Lionel Ulmer <lionel.ulmer@free.fr>
7699         Support viewports the D3D7 way.
7700
7701         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
7702         Added some stencil / D3DDevice7 capabilities.
7703
7704         * DEVELOPERS-HINTS, README, documentation/README.fr,
7705           documentation/bugs.sgml, documentation/configuring.sgml,
7706           documentation/faq.sgml:
7707         Jeff Smith <whydoubt@hotmail.com>
7708         Updated directory info in DEVELOPERS-HINTS, and IRC info in several
7709         documents.
7710
7711         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
7712           dlls/ddraw/d3ddevice/mesa.c:
7713         Lionel Ulmer <lionel.ulmer@free.fr>
7714         Combine texturing for D3D3 and 7 by thunking 3 to 7.
7715
7716         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
7717         Move the test strings into their own array and convert them to unicode
7718         using a for loop. This lets us later print the offending string when a
7719         test fails.
7720         Fix the MSVC compilation error (XXXe183) and warnings (put suffixes as
7721         in 0L & 1.0F, signed/unsigned warnings, s/-2147483648/0x80000000L/).
7722         Uncomment the DateFromStr tests and fill in the todo fields where
7723         appropriate.
7724         Define an NB_OLE_STRINGS macro and use it to make sure all the arrays
7725         have the right number of fields.
7726         In the *FromStr loops, fill the return field with a dummy value (42)
7727         before calling the conversion function. This way a test no longer
7728         depends on whether the previous test failed or not!
7729         If a test is expected to fail, then retval is meaningless -> omit it
7730         from the result arrays.
7731         If a test actually fails or was expected to fail, then there is no
7732         point in checking retval.
7733         Improve error reporting.
7734         Pass the printf-style format directly to ok, remove the unnecessary
7735         sprintfs.
7736
7737         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
7738         Dump new D3D7 rendering states.
7739
7740         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
7741         - factorize the D3D1/2 draw_primitive code with the new strided function
7742         - rewrote a little bit this strided function to always use the static
7743           functions
7744
7745         * configure, configure.ac:
7746         Make sure INSTALL path is relative to the top dir when using the
7747         script in tools/.
7748
7749         * dlls/winspool/info.c:
7750         The name of the driver should be the 16-bit one in case the app tries
7751         to load it.
7752
7753         * dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_binding.c,
7754           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
7755         Dimitrie O. Paun <dpaun@rogers.com>
7756         Fix definitions for Uuid{To,From}String, RpcStringFree.
7757
7758         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
7759         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
7760
7761         * include/winerror.h: Francois Gouget <fgouget@free.fr>
7762         Add a couple missing macros.
7763
7764         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
7765         Remove useless FIXMEs since there is nothing to do in BeginScene and
7766         EndScene.
7767
7768         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
7769         Update and clean-up draw_primitive_strided_7.
7770         Make draw_primitive_7 based on draw_primitive_strided_7.
7771
7772 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
7773
7774         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
7775           dlls/ddraw/dsurface/dib.c:
7776         Lionel Ulmer <lionel.ulmer@free.fr>
7777         - fix mipmap texture creation
7778         - some logging improvements
7779
7780         * dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
7781         Lionel Ulmer <lionel.ulmer@free.fr>
7782         - fix small TRACE bug introduced in a previous patch
7783         - add WRAPU / WRAPV warning
7784
7785         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
7786           dlls/wineps/wineps16.drv.spec, dlls/wineps/wineps16.spec:
7787         wineps16.dll should be named .drv.
7788
7789         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
7790           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/wineoss.drv.spec,
7791           documentation/multimedia.sgml:
7792         Jeff Smith <whydoubt@hotmail.com>
7793         Correct all instances of mixMessage to mxdMessage.
7794
7795         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
7796         Add support for library path (-L).
7797         Add support for linking against static libs.
7798         Ignore -W for gcc compatibility.
7799
7800         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
7801         Have the 'Lock' warning a bit clearer.
7802
7803         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
7804         Report that we do not support compressed texture yet.
7805
7806         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
7807         - fix returning of capabilities in FindDevice
7808         - fill properly some caps according to what OpenGL can do
7809
7810         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
7811         VariantChangeTypeEx for VT_ARRAY | type style variants.
7812
7813         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
7814           dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
7815           dlls/oleaut32/tests/safearray.c:
7816         Marcus Meissner <marcus@jet.franken.de>
7817         Fixed VarBstrCmp/Cat .spec entries.
7818         Started regression test for SafeArray functions.
7819         Fixed SafeArrayAllocDescriptor (check bounds, set cDims).
7820         Fixed VARTYPE_SIZE array entries so it matches native.
7821
7822         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
7823         Report mode padding tweaks.
7824         Fix to LISTVIEW_GetSubItemRect.
7825
7826         * dlls/oleaut32/dispatch.c, dlls/olecli/olecli_main.c,
7827           dlls/olesvr/olesvr_main.c, include/ole.h, include/windows.h:
7828         Get rid of ole.h.
7829
7830         * include/Makefile.in, include/objbase.h, include/unknwn.h,
7831           include/unknwn.idl, include/wine/obj_base.h:
7832         Ove Kaaven <ovek@transgaming.com>
7833         Merge the rest of include/wine/obj_base.h into include/objbase.h.
7834
7835         * dlls/comcat/comcat.h, dlls/comcat/comcat_main.c,
7836           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
7837           dlls/comcat/information.c, dlls/comcat/manager.c,
7838           dlls/comcat/register.c, dlls/ole32/ifs.h, dlls/shell32/enumidlist.c,
7839           include/comcat.h:
7840         Removed some remaining references to wine/obj_base.h.
7841
7842         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7843         DRIVE_Init: Use strtoulW to initialize the drive serial number.
7844
7845         * programs/wineconsole/curses.c,
7846           programs/wineconsole/winecon_private.h,
7847           programs/wineconsole/wineconsole.c:
7848         Eric Pouech <eric.pouech@wanadoo.fr>
7849         Fixed several bugs:
7850          - wrong drawing for chars outside the 20-7F range
7851          - console mouse event generation
7852          - console Alt-? char event generation
7853         Prefix for curses functions is now WCCURSES_ instead of WCCURSE_.
7854
7855         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
7856         Jason Edmeades <us@the-edmeades.demon.co.uk>
7857         Query opengl to ensure it supports multitexture, and honour the number
7858         of supported texture units. Especially important for NVidia drivers
7859         which only support 2 texture units.
7860
7861         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
7862         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
7863
7864         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
7865         Where ICOM macros are needed, include objbase.h.
7866
7867         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
7868         Added missing GetActiveObject declaration.
7869
7870         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
7871         Added missing LPDROPFILES definition.
7872
7873         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
7874         DEVMODE structure uses short not SHORT for its fields.
7875
7876 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
7877
7878         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
7879
7880 ----------------------------------------------------------------
7881 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
7882
7883         * tools/winebuild/import.c:
7884         Don't ignore sprintf/sscanf imports, semantics are not exactly the
7885         same on Windows.
7886
7887         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
7888         Handle unknown format chars correctly (spotted by György 'Nog'
7889         Jeney) and added test for it.
7890         Removed unneeded _L_ macro.
7891
7892         * documentation/patches.sgml:
7893         Tony Lambregts <tony_lambregts@telusplanet.net>
7894         More information on style and format of patches.
7895
7896         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
7897         Removed unnecessary --add-stdcall-alias flag.
7898
7899         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
7900         Renamed mingwrap to winegcc.
7901         Removed -DWINE_DEFINE_WCHAR_T.
7902
7903         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
7904         Fix for missing ppdebug variable.
7905
7906         * dlls/ole32/bindctx.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
7907           dlls/ole32/marshal.c, dlls/ole32/ole16.c, dlls/ole32/oleproxy.c,
7908           dlls/ole32/rpc.c:
7909         Fixed a few problems caused by the new objidl.idl.
7910
7911         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
7912         Added missing GetWinMetaFileBits() declaration.
7913
7914         * include/Makefile.in, include/objidl.h, include/objidl.idl,
7915           include/wine/obj_channel.h, include/wine/obj_clientserver.h,
7916           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
7917           include/wine/obj_misc.h, include/wine/obj_moniker.h,
7918           include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
7919         Ove Kaaven <ovek@transgaming.com>
7920         Wrote a new objidl.idl to replace a number of include/wine/obj_*.h
7921         files.
7922
7923         * dlls/cabinet/Makefile.in, dlls/cabinet/cabextract.c,
7924           dlls/cabinet/cabinet.h, dlls/cabinet/cabinet.spec,
7925           dlls/cabinet/cabinet_main.c, dlls/cabinet/fdi.c,
7926           dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
7927           dlls/urlmon/urlmon.spec, winedefault.reg:
7928         Greg Turner <gmturner007@ameritech.net>
7929         - port cabextract to wine
7930         - implement cabinet.dll.Extract, urlmon.dll.Extract
7931         - add SP6a registry key to winedefault.reg
7932
7933         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
7934
7935         * dlls/x11drv/keyboard.c: Mauro Carvalho Chehab <mchehab@brturbo.com>
7936         Included a specific ABNT-2 scan and vkey tables, and an ABNT-2
7937         keyboard with <ALT><GR> key codes.
7938
7939         * include/wine/obj_misc.h, include/wine/obj_storage.h,
7940           include/wtypes.h, include/wtypes.idl:
7941         Ove Kaaven <ovek@transgaming.com>
7942         Moved a couple of types from include/wine/obj_*.h to
7943         include/wtypes.idl.
7944
7945         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
7946         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
7947
7948         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
7949         On Win9x "hi\n" gives us "hi\r\n".
7950
7951         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
7952         Add definitions for N[W]PSTR.
7953         Add a bunch of SE_* definitions.
7954
7955         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
7956         Add additional tests for GetTimeFormat() and GetDateFormat().
7957         Uncomment wine_todo tests that now succeed with fixes to
7958         GetTime/DateFormat().
7959
7960         * include/winnls.h, ole/ole2nls.c: Chris Morgan <cmorgan@alum.wpi.edu>
7961         GetDateFormat() and GetTimeFormat() should check the validity of the
7962         time/date structure it is processing.
7963         Add comments to describe flags behavior.
7964         Add support for TIME_FORCE24HOURFORMAT, TIME_NOMINUTESORSECONDS,
7965         TIME_NOSECONDS and TIME_NOTIMEMARKER.
7966         Add check in GetDateFormatW() for invalid flag combinations.
7967         Added some missing DATE_* defines to winnls.h.
7968         Behavior verified against NT4.0.
7969
7970         * dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
7971           dlls/msvcrt/environ.c, dlls/msvcrt/file.c, dlls/msvcrt/mbcs.c,
7972           dlls/msvcrt/msvcrt.h, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
7973           dlls/msvcrt/wcs.c:
7974         Use MSVCRT_wchar_t instead of WCHAR so that the implementation matches
7975         the prototypes.
7976
7977         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
7978
7979         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
7980         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7981         Implemented UrlCreateFromPath[AW] and slightly related
7982         PathCreateFromFileA.
7983
7984         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
7985         Chris Morgan <cmorgan@alum.wpi.edu>
7986         Stub for GetSecurityInfoExW().
7987
7988         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
7989
7990         * tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h:
7991         Dimitrie O. Paun <dpaun@rogers.com>
7992         Remove the -L wrc option, as no automatic fudging of filenames can
7993         ever be correct.
7994
7995         * include/winuser.h, windows/painting.c:
7996         Dimitrie O. Paun <dpaun@rogers.com>
7997         UpdateWindow returns a BOOLean.
7998
7999         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
8000           dlls/ddraw/helper.c:
8001         Lionel Ulmer <lionel.ulmer@free.fr>
8002         Added surface dumping function for debug.
8003
8004         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
8005         Martin Fuchs <martin-fuchs@gmx.net>
8006         Implementation of SystemTimeToTzSpecificLocalTime() and
8007         TzSpecificLocalTimeToSystemTime().
8008
8009         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
8010           dlls/shell32/shlfileop.c, dlls/shell32/shres.rc,
8011           dlls/shell32/shresdef.h:
8012         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8013         Introduced some declarations and resources needed for a more complete
8014         implementation of SHFileOperation.
8015
8016         * ole/ole2nls.c: Alberto Massari <alby@exln.com>
8017         CompareStringW should return 0 when one of the provided strings is a
8018         NULL pointer.
8019
8020         * dlls/user/dde/client.c, dlls/user/dde/misc.c, include/ddeml.h:
8021         LPCONVCONTEXT should be PCONVCONTEXT (spotted by Dimitrie O. Paun).
8022         Same for LPHSZPAIR and LPCONVINFO.
8023
8024         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
8025           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
8026           dlls/ole32/moniker.h, include/wine/obj_moniker.h:
8027         Ove Kaaven <ovek@transgaming.com>
8028         Moved some definitions from include/wine/obj_moniker.h to
8029         dlls/ole32/moniker.h.
8030
8031         * documentation/wine.man.in:
8032         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8033         Fixed typo.
8034
8035         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
8036           dlls/netapi32/tests/wksta.c:
8037         Francois Gouget <fgouget@free.fr>
8038         On Win9x netapi32.dll does not export a single API so we do a
8039         GetProcAddress for each of them and skip the tests when necessary.
8040         On Win9x GetUserNameW and GetComputerNameW are stubs.
8041         Improve error reporting in access.c.
8042
8043         * dlls/kernel/tests/alloc.c, include/winbase.h:
8044         Francois Gouget <fgouget@free.fr>
8045         Declare LocalDiscard and GlobalDiscard (used by kernel/tests/alloc.c)
8046         Remove the DISCARD_DEFINED #ifdefs.
8047         Remove another double HeapFree (caused an assert when run on NT4),
8048         and a HeapSize on a freed heap (the test failed on Win9x).
8049         Fix the LocalLock/LocalUnlock tests (the memory must be allocated
8050         with LMEM_MOVEABLE otherwise the tests don't make sense).
8051         Remove many unnecessary casts.
8052         Improved error reporting somewhat.
8053
8054 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
8055
8056         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
8057         Improve error reporting.
8058
8059         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@free.fr>
8060         All filenames containing a ":" are invalid on Win9x and 2000 but are
8061         valid on NT4 -> remove these tests.
8062
8063         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
8064         #ifdef-out decodeW since it is not used yet.
8065         Fix the lpDesktop and lpTitle checks on NT platforms.
8066
8067         * dlls/user/tests/wsprintf.c: Francois Gouget <fgouget@free.fr>
8068         wsprintfW is not supported on Win9x platforms.
8069         wsprintf{A,W}Test should be void.
8070         Improve error reporting.
8071         Remove unnecessary #includes.
8072
8073         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
8074         Francois Gouget <fgouget@free.fr>
8075         Fix signed/unsigned warnings.
8076
8077         * include/wtypes.h, include/wtypes.idl:
8078         Ove Kaaven <ovek@transgaming.com>
8079         Unquoted some 16-bit types, so the IDL compiler can use them.
8080
8081         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
8082         Map strcasecmp to _stricmp.
8083
8084         * include/objbase.h, include/wine/obj_clientserver.h,
8085           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
8086           include/wine/obj_misc.h, include/wine/obj_moniker.h,
8087           include/wine/obj_storage.h:
8088         Ove Kaaven <ovek@transgaming.com>
8089         Moved COM API prototypes to objbase.h, from wine/obj_*.h.
8090
8091         * dlls/ole32/ole2.c, dlls/shell32/dataobject.c,
8092           dlls/shell32/shell32_main.h, ole/uuid.c:
8093         Ove Kaaven <ovek@transgaming.com>
8094         Removed a few more inclusions of deprecated wine/obj_*.h headers.
8095
8096         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll_main.c:
8097         Made crtdll a normal user of msvcrt by setting the right include
8098         path.
8099
8100         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/msvcrt/scanf.c,
8101           include/msvcrt/ctype.h, include/msvcrt/direct.h,
8102           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
8103           include/msvcrt/io.h, include/msvcrt/locale.h,
8104           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
8105           include/msvcrt/mbstring.h, include/msvcrt/process.h,
8106           include/msvcrt/search.h, include/msvcrt/setjmp.h,
8107           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
8108           include/msvcrt/stdlib.h, include/msvcrt/string.h,
8109           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
8110           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
8111           include/msvcrt/time.h, include/msvcrt/wchar.h,
8112           include/msvcrt/wctype.h, include/winnt.h:
8113         Avoid including other headers from the msvcrt headers, duplicate some
8114         definitions instead like Windows does.
8115         Always define wchar_t (suggested by Dimitrie O. Paun), and use wchar_t
8116         everywhere instead of WCHAR to avoid depending on Windows headers.
8117
8118         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
8119           dlls/d3d8/shader.c, dlls/d3d8/texture.c, dlls/d3d8/volumetexture.c:
8120         Raphael Junqueira <fenix@club-internet.fr>
8121          - some fixes in CreateDevice init
8122          - vertex shader declaration parser (with output dump) and
8123            interpretation (generate the FVF descriptor for program input)
8124          - vertex shader program parser (with output dump)
8125          - software vertex shader program emulation
8126
8127         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
8128         Added some necessary definitions for D3D8 Vertex and Pixel shader
8129         support.
8130
8131         * server/registry.c: Bill Medland <medbi01@accpac.com>
8132         If a .reg function is accessed through a symlink then write directly
8133         to the file rather than replacing it with a temp file.  This preserves
8134         ownership and permissions.
8135
8136         * dlls/ntdll/time.c, include/winternl.h:
8137         Implemented RtlTimeToElapsedTimeFields.
8138
8139         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
8140         Fix in another place in the code computing the memory usage.
8141
8142         * documentation/configuring.sgml, documentation/wine.conf.man,
8143           documentation/wine.man.in:
8144         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8145         Purge traces of the old relay debug mechanism and document new
8146         mechanism better.
8147
8148         * dlls/kernel/tests/atom.c, dlls/kernel/tests/directory.c,
8149           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
8150           dlls/kernel/tests/path.c, dlls/kernel/tests/process.c:
8151         Francois Gouget <fgouget@free.fr>
8152         Use strlen or lstrlenA as appropriate to avoid signed/unsigned
8153         warnings.
8154
8155         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
8156         The link command specifies which version of the C library to link with
8157         (see /M[TD]d? option). So we must not explicitly link with
8158         'msvcrt.lib'. Fixes the msvcrt test crashes.
8159
8160         * include/rpc.h, include/rpcdce.h: Ove Kaaven <ovek@transgaming.com>
8161         Moved UUID type to rpcdce.h, as in the MS RPC headers.
8162         Removed redundant prototype.
8163
8164 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
8165
8166         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
8167
8168         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, include/thread.h,
8169           include/winbase.h, include/winnt.h, scheduler/fiber.c:
8170         Implemented the Fiber* functions (with the help of Huw Davies).
8171
8172         * include/unknwn.h, tools/widl/header.c:
8173         Fix the type of the This pointer in the vtbl functions inherited from
8174         the base class.
8175
8176         * dlls/wininet/tests/http.c: Fixed warnings.
8177
8178         * server/hook.c: Alberto Massari <alby@exln.com>
8179         The handler for the server message get_next_hook was returning the
8180         module name of the current hook, instead of the next one.
8181
8182         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
8183         Dimitrie O. Paun <dpaun@rogers.com>
8184         Added stubs for {Start,End}{Doc,Page}Printer.
8185
8186         * controls/scroll.c: Duane Clark <dclark@akamail.com>
8187         Need to initialize tracking value on mousedown.
8188
8189         * dlls/msvcrt/file.c, dlls/msvcrt/tests/.cvsignore,
8190           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/file.c:
8191         Bill Currie <bill@taniwha.org>
8192         fdopen: don't rewind the file after creating the FILE* handle. Added
8193         unit test for that.
8194
8195         * controls/menu.c: Alberto Massari <alby@exln.com>
8196         Set the ODS_DISABLED bit when the item is grayed.
8197
8198         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
8199         Better handling of errors while fork/execing.
8200         Add verbose command line switch.
8201         Add -z defs at link stage, to catch missing symbols.
8202
8203         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
8204         Pass the gui flag to winewrap if we're linking a GUI app.
8205
8206         * documentation/compiling.sgml, documentation/getting.sgml:
8207         Bill Medland <billmedland@mercuryspeed.com>
8208         Move CVS docu from User Guide to Devel Guide.
8209
8210         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
8211         If we support 'non-native' texture format, advertise it.
8212
8213         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8214         The simple bits of fog.
8215
8216         * configure, configure.ac, dlls/Makefile.in, dlls/wintab32/.cvsignore,
8217           dlls/wintab32/Makefile.in, dlls/wintab32/context.c,
8218           dlls/wintab32/manager.c, dlls/wintab32/wintab.spec,
8219           dlls/wintab32/wintab16.c, dlls/wintab32/wintab32.spec,
8220           include/Makefile.in, include/pktdef.h, include/wintab.h,
8221           include/wintabx.h:
8222         Patrik Stridvall <ps@leissner.se>
8223         Added stubs for WINTAB{,32}.DLL (used by many important drawing
8224         applications for supporting tablets).
8225
8226         * dlls/oleaut32/dispatch.c:
8227         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8228         Add standard dispatch implementation (CreateStdDispatch).
8229
8230         * include/wine/test.h: Tony Lambregts <tony_lambregts@telusplanet.net>
8231         Direct the output of the tests to stdout so that Win98 can redirect
8232         the output to a file.
8233
8234         * dlls/netapi32/access.c:
8235         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8236         NetUserGetInfo: implemented Level 1.
8237
8238         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
8239         Split DirectX GUIDs to separate files to avoid header conflicts.
8240
8241         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/Makefile.in,
8242           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
8243           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
8244           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/shader.c,
8245           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
8246           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c, dlls/make_dlls,
8247           dlls/d3dx8/.cvsignore, dlls/d3dx8/Makefile.in,
8248           dlls/d3dx8/d3dx8.spec, dlls/d3dx8/d3dx8_main.c,
8249           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
8250           include/Makefile.in, include/d3d8.h, include/d3d8types.h,
8251           include/d3dx8core.h:
8252         Raphael Junqueira <fenix@club-internet.fr>
8253         - some D3D8 fixes
8254         - beginning of shaders support (Vertex and Pixel Shaders 1.1 on
8255           DirectX8)
8256         - beginning of D3DX8 support the D3D8 utility API (very basic, only
8257           the core header)
8258
8259 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
8260
8261         * include/Makefile.in, include/unknwn.h, include/unknwn.idl,
8262           include/wine/obj_base.h:
8263         Ove Kaaven <ovek@transgaming.com>
8264         Wrote a Wine-compatible unknwn.idl, moving the IUnknown definition
8265         from wine/obj_base.h to the generated unknwn.h.
8266
8267         * dlls/shell32/pidl.c, dlls/shell32/shellole.c,
8268           dlls/shell32/shfldr_desktop.c:
8269         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8270         Change calls to CLSIDFromString to SHCLSIDFromStringW except in
8271         SHCLSIDFromStringW for the time being.
8272
8273         * dlls/advapi32/security.c, include/winbase.h:
8274         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8275         - actually use PLUID
8276         - initialize the outbound lpLuid variable with bogus values
8277
8278         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c:
8279         Lionel Ulmer <lionel.ulmer@free.fr>
8280         - fix bad TRACE
8281         - fixed computation of memory used by a texture
8282
8283         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
8284           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
8285         Lionel Ulmer <lionel.ulmer@free.fr>
8286         - revert some optimisations breaking some games
8287         - added a new texture format (4444 ARGB)
8288         - fixed the computation of colors
8289         - added new render states and fog support (NOT handled yet for
8290           transformed vertices)
8291
8292         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
8293         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
8294
8295         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
8296         Lionel Ulmer <lionel.ulmer@free.fr>
8297         Fix a memory leak and optimize a little bit the generic path.
8298
8299         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
8300         Christian Costa <titan.costa@wanadoo.fr>
8301         Improve traces + small fix.
8302
8303         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
8304           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
8305         Lionel Ulmer <lionel.ulmer@free.fr>
8306         - fix Twist demo
8307         - some clean-ups / traces
8308
8309         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
8310           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
8311           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
8312         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8313         Add config.h/port.h to allow compilation/linking in MSVC.
8314         Fix some unsigned/signed warnings.
8315
8316         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
8317         György 'Nog' Jeney <nog@sdf.lonestar.org>
8318         - Implement ordinals 167 and 171.
8319         - Add stubs for ordinals 282 and 406.
8320
8321         * dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
8322           dlls/shell32/shlview.c:
8323         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8324         Make some shell32 files compile in MSVC.
8325
8326         * dlls/shell32/shellord.c:
8327         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8328         Do at least something for SHDragDrop functions although that isn't the
8329         complete operation.
8330
8331         * dlls/shell32/debughlp.c:
8332         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8333         Add debug info for IExtractIconW.
8334
8335         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
8336           dlls/ddraw/mesa_private.h:
8337         Lionel Ulmer <lionel.ulmer@free.fr>
8338         Supports the ALPHAFUNC and ALPHAREF rendering states.
8339
8340         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
8341         On Windows windef.h must be included before winbase.h.
8342
8343         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
8344         Add the capacity of playing a test tone using the 'play' option.
8345         Factorize the regular and WAVE_FORMAT_DIRECT tests.
8346         Test the new 48 and 96kHz formats.
8347
8348         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
8349         Fix an A/W structure size bug in DrawCaptionTempW().
8350
8351         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
8352         Add '--' option for passing extra arguments to the test.
8353
8354         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
8355         Separate XShm using code.
8356
8357         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
8358           programs/winhelp/hlpfile.h, programs/winhelp/winhelp.c,
8359           programs/winhelp/winhelp.h:
8360         Eric Pouech <eric.pouech@wanadoo.fr>
8361         - links can now spread across several elements
8362         - link information is now shared between file & presentation
8363         - first try at handling metafiles
8364
8365         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
8366         Fixed a few issues with the gdb proxy.
8367
8368         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8369         Added some Win3.1 export stubs.
8370
8371         * documentation/configuring.sgml, documentation/getting.sgml,
8372           documentation/introduction.sgml, documentation/running.sgml:
8373         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8374         - spelling corrections
8375         - properly document how to set the DOS PATH
8376
8377         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
8378         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8379         Implemented VarOr().
8380
8381         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
8382         Add support for the TextureAddress render state.
8383
8384 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
8385
8386         * include/Makefile.in, tools/widl/header.c, tools/widl/widl.c,
8387           tools/widl/widl.h:
8388         Ove Kaaven <ovek@transgaming.com>
8389         Output raw ICOM-less C/C++ interface definitions by default. Added new
8390         -b and -B command-line options for compatibility with ICOM macros.
8391
8392         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
8393         Updated winemaker to account for change in wine's linking method.
8394
8395         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
8396           dlls/winmm/winmm.c, include/mmsystem.h:
8397         Francois Gouget <fgouget@codeweavers.com>
8398         In the latest sdk the {waveOut,midiOut}{Get,Set}Volume functions take
8399         a handle as the first parameter.
8400
8401         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
8402         Fixed hangup condition at the end of some playback.
8403
8404         * dlls/kernel/kernel32.spec, tools/winebuild/build.h,
8405           tools/winebuild/import.c, tools/winebuild/parser.c,
8406           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
8407         Added support for defining forward functions as stdcall so that we can
8408         get the proper number of arguments for stdcall decoration.
8409
8410         * dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls:
8411         Use import libraries when building tests too. Make sure the .a
8412         libraries are built for crosstest.
8413
8414         * programs/winedbg/Makefile.in, tools/widl/Makefile.in,
8415           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
8416         Added y.tab.[ch] pseudo-dependencies to fix parallel makes.
8417
8418         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
8419           dlls/winedos/himem.c, dlls/winedos/int31.c,
8420           dlls/winedos/interrupts.c, dlls/winedos/relay.c,
8421           dlls/winedos/winedos16.spec:
8422         Jukka Heinonen <jhei@iki.fi>
8423         Add support for DPMI32. Make winedos16.dll unnecessary.
8424
8425         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
8426           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
8427           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
8428           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
8429           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/main.c:
8430         Lionel Ulmer <lionel.ulmer@free.fr>
8431          - rework how texturing is done in the D3D driver
8432          - added the generic path for DrawPrimitive API in D3D 3 / 7
8433
8434         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
8435         Teach mingwrap to use winewrap to do the linking, just like gcc uses
8436         ld to link on Unix. Based loosely on a uClib utility developed by
8437         Manuel Novoa III.
8438
8439         * tools/Makefile.in, tools/winewrap.c:
8440         Dimitrie O. Paun <dpaun@rogers.com>
8441         Small cleanups to match current build process.
8442
8443         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
8444         Fix bad logic in == NULL test.
8445
8446         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
8447           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
8448         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8449         Add support for Unicode IExtractIcon creation in
8450         IShellFolder->GetUIObjectOf.
8451
8452         * dlls/shell32/folders.c:
8453         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8454         Fix crash when constructing ANSI interface pointer to IExtractIcon,
8455         found by Uwe Bonnes.
8456         Add some traces to the constructors.
8457
8458         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
8459           tools/widl/widltypes.h:
8460         Ove Kaaven <ovek@transgaming.com>
8461         Include guiddef.h in widltypes.h.
8462
8463         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
8464         If unable to set the desired format, OSS_RawOpenDevice should call
8465         TRACE, not ERR.
8466
8467         * dlls/winmm/wavemap/wavemap.c:
8468         Francois Gouget <fgouget@codeweavers.com>
8469         Our resampling algorithm is quite primitive so try simple 8/16
8470         mono/stereo conversions first. Only resample if we cannot avoid it.
8471
8472         * dlls/msacm/pcmconverter.c: Francois Gouget <fgouget@codeweavers.com>
8473         Use slighly more accurate formula for C816.
8474         Wrap a couple of comments to 80 columns.
8475
8476         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
8477         Francois Gouget <fgouget@codeweavers.com>
8478         If given a bad device id waveOutGetDevCapsA is supposed to return
8479         MMSYSERR_BADDEVICEID. Fixes a todo_wine in the winmm test.
8480
8481 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
8482
8483         * dlls/shell32/classes.c, dlls/shell32/debughlp.c,
8484           dlls/shell32/folders.c, dlls/shell32/pidl.c,
8485           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
8486           dlls/shell32/shfldr_desktop.c, dlls/shell32/shlexec.c:
8487         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8488         Added Unicode versions of the HCR_ internal functions.
8489
8490         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
8491         Document how to cross-compile the tests with MinGW.
8492
8493         * programs/wineconsole/Makefile.in, programs/wineconsole/curses.c,
8494           programs/wineconsole/registry.c, programs/wineconsole/wineconsole.c:
8495         Eric Pouech <eric.pouech@wanadoo.fr>
8496         Added a (n)curses backend to the wineconsole.
8497
8498         * configure, configure.ac, include/config.h.in, library/port.c:
8499         Brad Campbell <brad@seme.com.au>
8500         Added additional test for gcvt as uClibc appears to have this and not
8501         ecvt.
8502
8503         * dlls/ntdll/signal_i386.c: Jukka Heinonen <jhei@iki.fi>
8504         When asynchronous signals are blocked, block also SIGUSR2.
8505         Fix race that made signal handler forget to restore FS register.
8506
8507         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
8508         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8509         Implemented StrStrIW.
8510
8511         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
8512         Implementation of IDirectSound3DListenerImpl_Set*().
8513
8514         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winbase.h:
8515         Avoid casts between LARGE_INTEGER and FILETIME.
8516         Fixed day of week of epoch.
8517         Small cleanups.
8518
8519         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
8520         Fixed some dependencies.
8521
8522         * dlls/kernel/time.c, dlls/ntdll/Makefile.in, files/dos_fs.c,
8523           files/file.c, win32/time.c:
8524         György 'Nog' Jeney <nog@sdf.lonestar.org>
8525         - Reimplement time functions using ntdll functions.
8526         - Some cleanups.
8527
8528         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec,
8529           include/lmerr.h:
8530         Chris Morgan <cmorgan@alum.wpi.edu>
8531         Stub NetGetDCName().  Add in the rest of the NERR_* defines.
8532
8533         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
8534         Francois Gouget <fgouget@codeweavers.com>
8535         Extend the test by creating a PrimaryBuffer object and perform a few
8536         basic tests such as querying its characteristics and changing its
8537         format.
8538         Changing the format requires that we call SetcooperativeLevel first,
8539         which means we need an hwnd. So the test must now link with
8540         user32.dll.
8541
8542         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
8543         Francois Gouget <fgouget@codeweavers.com>
8544         IDirectSoundBuffer.GetCaps should fail if caps.dwSize is not set.
8545
8546         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8547         Thanks to Lucho, text support in samples now starts to
8548         appear. Textures now saved in state blocks, and correct FVF's used for
8549         drawing.
8550
8551         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
8552           dlls/winmm/winejack/.cvsignore, dlls/winmm/winejack/Makefile.in,
8553           dlls/winmm/winejack/audio.c, dlls/winmm/winejack/jack.c,
8554           dlls/winmm/winejack/jack.h, dlls/winmm/winejack/winejack.drv.spec,
8555           documentation/samples/config, include/config.h.in:
8556         Chris Morgan <cmorgan@alum.wpi.edu>
8557         Add support for Jack audio server.
8558
8559         * dlls/msacm/pcmconverter.c, dlls/winmm/wavemap/wavemap.c:
8560         Francois Gouget <fgouget@codeweavers.com>
8561         Add support for the 48 and 96kHz formats.
8562
8563         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
8564         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8565         - Change launch functions to use unicode and implement Control_RunDLLW.
8566         - Enable support for unicode in control panel applications.
8567
8568         * loader/task.c:
8569         Don't crash in DirectedYield16 if no other task is running.
8570
8571         * tools/.cvsignore, tools/Makefile.in, tools/winewrap.c:
8572         Dimitrie O. Paun <dpaun@rogers.com>
8573         New wine build utility that should make it easy for Winelib apps to
8574         link, and generate an executable.
8575
8576         * dlls/shell32/changenotify.c, dlls/shell32/clipboard.c,
8577           dlls/shell32/dataobject.c, dlls/shell32/dialogs.c,
8578           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
8579           dlls/shell32/shlexec.c, dlls/shell32/shlview.c,
8580           dlls/shell32/shv_item_cmenu.c:
8581         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8582         Fixed some signed/unsigned comparison warnings.
8583
8584         * dlls/winmm/winealsa/audio.c:
8585         Nikolay Stefanov <nstefanov@cs.man.ac.uk>
8586         Fix issues with i810-based audio cards.
8587         Support for user-selectable audio cards through the ALSA_CARD
8588         environment variable (M.Miroslaw@elka.pw.edu.pl).
8589
8590         * dlls/comctl32/animate.c:
8591         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8592         Typo found by compiling with standard MSVC warning level.
8593
8594         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
8595         Change 'Getting-Wine' to 'FAQ-Getting-Wine' since the former is
8596         already used in getting.sgml.
8597
8598         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
8599         Tweak the screen sections.
8600         Add various tags such as: prompt, userinput, replaceable, filename.
8601         Use '</>' to close tags.
8602
8603         * include/rpc.h, include/windows.h: Francois Gouget <fgouget@free.fr>
8604         Updated the #include directives to match the latest Windows SDK and to
8605         include our new headers.
8606
8607         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
8608         Implemented IDirectSound3DBufferImpl_Set*().
8609
8610         * dlls/shell32/brsfolder.c:
8611         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8612         Fix SHBrowseForFolder W -> A calls.
8613
8614 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
8615
8616         * dlls/kernel/computername.c, dlls/kernel/console.c,
8617           dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
8618           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
8619           dlls/ntdll/loader.c, dlls/ntdll/sec.c, dlls/user/lstr.c,
8620           dlls/winedos/dosvm.c, dlls/wininet/internet.c, files/dos_fs.c,
8621           include/Makefile.in, include/excpt.h, include/msvcrt/excpt.h,
8622           include/windows.h, loader/ne/module.c, loader/resource.c,
8623           memory/global.c, memory/string.c, memory/virtual.c,
8624           programs/winedbg/dbg.y, programs/winedbg/winedbg.c, relay32/snoop.c,
8625           win32/except.c, windows/cursoricon.c:
8626         Dimitrie O. Paun <dpaun@rogers.com>
8627         Move excpt.h out of include/msvcrt/ as it does not conflict with any
8628         standard Unix header.
8629
8630         * programs/expand/expand.c: Fixed LZCopy return value check.
8631
8632         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
8633         Implemented IDirectSound3DListenerImpl_Get*() functions.
8634
8635         * dlls/shell32/shell.c:
8636         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8637         Cleanup InternalExtractIconEx. The PrivateExtractIcons functions
8638         should also handle the case for 32bit PE and 16bit NE files so no need
8639         to do this here in a different way, too.
8640
8641         * dlls/shell32/pidl.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8642         Resolve SHGetPathFromIDListW ->  SHGetPathFromIDListA call.
8643         Remove Fixme comment in SHGetPathFromIDList as StrRetToStrN should
8644         take care of this.
8645         Get rid of some unsigned/signed comparison warnings with default
8646         warnings in MSVC.
8647
8648         * dlls/shell32/folders.c:
8649         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8650         Implement IExtractIconW and inherit IExtractIconA from it.
8651
8652         * dlls/user/exticon.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8653         Fix a possible memory leak when extracting from an ICO file.
8654         Fix some signed/unsigned warnings showing up in MSVC with default
8655         warning level.
8656         Fix possible problem with short PIMAGE_NT_HEADERS.
8657
8658         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
8659         Implemented DispCallFunc so that it works when calling event handlers
8660         that have no return value.
8661
8662         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
8663         Calling SafeArrayDestroy on a destroyed array should be a no-op.
8664
8665         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
8666         Implemented some stubs.
8667
8668         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
8669         Add 'distclean' target to winemaker-generated projects.
8670
8671         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
8672         Jeff Smith <whydoubt@hotmail.com>
8673         MMDRV_GetDescription32 fix + a few cosmetic improvements.
8674
8675         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
8676         Mention the applications that depend on the behavior checked by the
8677         GetLocaleInfoA partial buffer test.
8678
8679         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
8680         Reverted last VT_USERDEFINED patch (was broken).
8681         Marshal TKIND_DISPATCH interfaces just like TKIND_INTERFACE.
8682
8683         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c,
8684           dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c:
8685         Marcus Meissner <marcus@jet.franken.de>
8686         Separated out 16bit sources for ole2disp.dll.
8687
8688         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
8689         Do not display the long options in the usage message if we don't
8690         actually support them. Small other cleanups.
8691
8692         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
8693         Fix return from IOCTL_CDROM_CHECK_VERIFY.
8694
8695         * dlls/winmm/tests/wave.c, dlls/winmm/wavemap/wavemap.c:
8696         Francois Gouget <fgouget@codeweavers.com>
8697         Fix error reporting in wavemap.c:wodOpen(); this solves the
8698         waveOutOpen problem so that we can remove the todo_wine.
8699         Win9x does not support WAVE_FORMAT_DIRECT.
8700         Don't check the format if the waveOutOpen command failed.
8701         Use trace, not winetest_trace!
8702
8703         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
8704
8705         * dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore,
8706           dlls/cabinet/.cvsignore, dlls/commdlg/.cvsignore,
8707           dlls/crypt32/.cvsignore, dlls/d3d8/.cvsignore,
8708           dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore,
8709           dlls/devenum/.cvsignore, dlls/dinput8/.cvsignore,
8710           dlls/dplay/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore,
8711           dlls/glu32/.cvsignore, dlls/icmp/.cvsignore, dlls/imm32/.cvsignore,
8712           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
8713           dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msdmo/.cvsignore,
8714           dlls/msimg32/.cvsignore, dlls/msnet32/.cvsignore,
8715           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
8716           dlls/msvideo/.cvsignore, dlls/msvideo/msrle32/.cvsignore,
8717           dlls/netapi32/.cvsignore, dlls/ntdll/.cvsignore,
8718           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
8719           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
8720           dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore,
8721           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
8722           dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
8723           dlls/rasapi32/.cvsignore, dlls/rpcrt4/.cvsignore,
8724           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
8725           dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore,
8726           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore,
8727           dlls/ttydrv/.cvsignore, dlls/url/.cvsignore, dlls/urlmon/.cvsignore,
8728           dlls/user/.cvsignore, dlls/version/.cvsignore,
8729           dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore,
8730           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
8731           dlls/wininet/.cvsignore, dlls/winmm/.cvsignore,
8732           dlls/winnls/.cvsignore, dlls/winsock/.cvsignore,
8733           dlls/winspool/.cvsignore, dlls/wintrust/.cvsignore,
8734           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
8735           dlls/x11drv/.cvsignore:
8736         Added .spec.def files.
8737
8738         * Make.rules.in, Makefile.in, configure, configure.ac,
8739           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in,
8740           dlls/make_dlls, dlls/wineps/Makefile.in, tools/winebuild/import.c,
8741           tools/winebuild/spec32.c:
8742         Implemented import libraries; on Unix we import the .def file
8743         directly, on Mingw we use it to build the .a library.
8744
8745         * configure, configure.ac, include/config.h.in,
8746           tools/winebuild/build.h, tools/winebuild/main.c,
8747           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
8748         Made stdcall decoration in .def files the default, and added -k option
8749         to switch it off.
8750
8751         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
8752           dlls/oleaut32/typelib16.c:
8753         Marcus Meissner <marcus@jet.franken.de>
8754         Split out 16bit code into typelib16.c.
8755
8756         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
8757         Don't test whether Get{Currency,Date,Number,Time}FormatA writes as
8758         much as possible in the buffer even if it is too small. This is
8759         undocumented and does not match the Win9x behavior.
8760         Skip Unicode tests on Win9x.
8761         Fix usage of memset/sizeof/COUNTOF.
8762         Fix signed/unsigned warnings (in MSVC) by using lstrlenA instead of
8763         strlen.
8764
8765         * ole/ole2nls.c: Francois Gouget <fgouget@free.fr>
8766         In Get{Currency,Number}FormatA, SetLastError to
8767         ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
8768
8769         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
8770         Francois Gouget <fgouget@free.fr>
8771         Add stubs for missing APIs.
8772
8773         * dlls/kernel/tests/directory.c: Francois Gouget <fgouget@free.fr>
8774         Skip the Unicode tests on Win9x.
8775         Test Get{System,Windows}Directory{A,W}(NULL, 0). This is a more
8776         standard way to get len_with_null too.
8777         Adapt the error code checks to take into account variations between
8778         Win9x and NT.
8779
8780         * dlls/kernel/tests/file.c, files/file.c:
8781         Francois Gouget <fgouget@free.fr>
8782         Fix the error codes returned by DeleteFile{A,W} to match NT.
8783         Adapt the DeleteFileA error code checks to take into account variations
8784         between Win9x and NT.
8785         Test DeleteFile(NULL).
8786         Add tests for DeleteFileW.
8787         On NT, calling _lclose on an already closed handle will cause memory
8788         corruption and thus sometimes crash -> removed the relevant test.
8789         Skip the Unicode tests when on Win9x.
8790
8791         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt20/msvcrt20.spec,
8792           dlls/ntdll/ntdll.spec, dlls/winsock/ws2_32.spec,
8793           dlls/wsock32/wsock32.spec, tools/winebuild/build.h,
8794           tools/winebuild/import.c, tools/winebuild/parser.c,
8795           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
8796         Added list of symbols to ignore by default in winebuild.
8797         Made the -i option support removing ignored symbols too.
8798         Removed the -noimport flag in spec files.
8799
8800         * tools/mingwrap.c: Warning fix.
8801
8802         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
8803         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8804         Implemented BindMoniker function.
8805
8806         * dlls/shell32/shell32_main.c:
8807         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8808         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
8809
8810         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
8811         Added stubs for FtpCommand[A|W].
8812
8813         * dlls/kernel/tests/codepage.c: Francois Gouget <fgouget@free.fr>
8814         The Win9x platforms support WideCharToMultiByte and
8815         MultiByteToWideChar but not lstrcmpW! So I implemented our own so
8816         that we can have a meaningful test.
8817
8818         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
8819         Give DOS applications 638k of free conventional memory.
8820
8821         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
8822         Serialize/deserialize all reftypes in VT_USERDEFINED.
8823
8824         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
8825         Skip the Unicode tests (effectively all tests currently) on Win9x.
8826
8827 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
8828
8829         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
8830           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
8831           programs/winhelp/Makefile.in:
8832         Pass the -J option to wrc to avoid including installed headers.
8833
8834         * tools/mingwrap.c:
8835         Wine internal includes should not be in the include path.
8836
8837         * tools/wrc/Makefile.in, tools/wrc/wrc.c:
8838         Dimitrie O. Paun <dpaun@rogers.com>
8839         wrc should be aware of the location of the system headers.
8840
8841         * tools/config.guess, tools/config.sub: Updated to the latest version.
8842
8843         * tools/makedep.c:
8844         Try to open source file in current directory first in case it is a
8845         generated file.
8846
8847         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
8848         Generate proper dependencies for testlist.c.
8849
8850         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
8851         Rok Mandeljc <rokmandeljc@hotmail.com>
8852         Fixed some characters.
8853
8854         * aclocal.m4, configure, configure.ac:
8855         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
8856
8857         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
8858           files/dos_fs.c, include/winternl.h:
8859         György 'Nog' Jeney <nog@sdf.lonestar.org>
8860         - Implement RtlLocalTimeToSystemTime and RtlSystemTimeToLocalTime.
8861         - Use new time functions to reimplement FileTimeToLocalTime and
8862           LocalTimeToFileTime.
8863
8864         * tools/runtest: Francois Gouget <fgouget@free.fr>
8865         Fix stderr redirection.
8866         Simplify $infile existence test.
8867
8868         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
8869         When reporting a test failure, only report the file name, not the full
8870         path.
8871         Merge winetest_set_trace_location with winetest_set_ok_location.
8872
8873         * dlls/kernel/tests/path.c: From: Francois Gouget <fgouget@free.fr>
8874         '"' is an illegal character on Win9x so we cannot test it.
8875         GetShortPathNameA behaves differently on Win9x and NT: on NT it
8876         succeeds even if not all path components exist, as long as they are
8877         already in the 8.3 format.
8878         Wine apparently implements the NT behavior thus many todo_wine went
8879         away.
8880         Fixed some error code checks to take into account all possible return
8881         values.
8882         GetTempFileNameA appears to only use the lower 16bits of the id on
8883         Win95 (and never returns more than 16 bits on other platforms).
8884         GetLongPathNameA is missing on some Windows versions.
8885         Modified the GetTempPath tests to make sure they return the expected
8886         value. Removed the redundant tests (e.g. if buf[0]==0 then buf!="foo",
8887         no need to test both).
8888         The 'len_with_null - 1' case is not testable as the Windows behavior
8889         varies too much between versions.
8890         We cannot check whether Windows touches the buffer either as this
8891         heavily depends on the Windows version and specific circumstances of
8892         the call.
8893         Finally NT4 sometimes exaggerates the required buffer size.
8894
8895         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
8896         Implement $V in builtin PROMPT.
8897
8898 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
8899
8900         * dlls/dplayx/dplobby.c, dlls/msvcrt/locale.c, dlls/ntdll/exception.c,
8901           dlls/ntdll/large_int.c, dlls/ntdll/signal_i386.c,
8902           dlls/ntdll/signal_powerpc.c, dlls/oleaut32/parsedt.h,
8903           dlls/shlwapi/ordinal.c, dlls/twain/twain.h, dlls/winedos/int17.c,
8904           dlls/winedos/int29.c, dlls/winedos/int31.c,
8905           dlls/winedos/interrupts.c, dlls/wineps/ppd.c,
8906           dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
8907           dlls/x11drv/xrender.c, graphics/x11drv/init.c, if1632/relay.c,
8908           include/miscemu.h, include/msacm.h, include/msvcrt/stdlib.h,
8909           include/windef.h, include/wine/exception.h,
8910           include/wine/rpcss_shared.h, include/winnt.h, library/loader.c,
8911           memory/instr.c, misc/registry.c, relay32/relay386.c,
8912           server/change.c, server/event.c, server/mapping.c, server/mutex.c,
8913           server/registry.c, server/request.c, server/semaphore.c,
8914           server/timer.c, server/trace.c, tools/winedump/debug.c,
8915           tools/winedump/ne.c, tools/winedump/pe.c:
8916         winnt.h should not be self-contained, it must depend on windef.h so
8917         that STRICT works correctly; moved some definitions back to windef.h
8918         where they belong, and removed a couple of definitions that don't
8919         exist on Windows.
8920
8921         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
8922           programs/avitools/Makefile.in:
8923         -DSTRICT is now the default behavior.
8924
8925         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
8926         Alpha porting fix.
8927
8928         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
8929         Alberto Massari <alby@exln.com>
8930         Added parameters to NtXxxPort functions prototypes.
8931
8932         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
8933         Add a definition for STRICT.
8934
8935         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
8936         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
8937
8938         * dlls/winedos/int21.c, include/miscemu.h, msdos/dosmem.c,
8939           msdos/int21.c:
8940         Jukka Heinonen <jhei@iki.fi>
8941         Move int21 country information handling to winedos.
8942         Improve country information handling.
8943         Move collate table to upper memory.
8944
8945         * configure, configure.ac, include/config.h.in, tools/wrc/wrc.c:
8946         Dimitrie O. Paun <dpaun@rogers.com>
8947         Gracefully degrade to getopt if getopt_long does not exist.
8948
8949         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
8950         Suppress some signed/unsigned comparison warning.
8951
8952         * dlls/shell32/iconcache.c, include/shellapi.h:
8953         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8954         Change the return value for ExtractIconEx from HICON to UINT and make
8955         the function call directly user32.PrivateExtractIconEx.
8956
8957         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
8958         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8959         - Modify ICO_ExtractIconExW to:
8960             return more compliant values for usage in PrivateExtractIcons and PrivateExtractIconEx
8961             accept and fill in the icon identifier array correctly if provided
8962             allow to retrieve both small and large icons together.
8963         - Simplify PrivateExtraxtIcons
8964         - Modify PrivateExtractIconExW to:
8965            use compatible signature to ExtractIconEx in shell32 which it really is directly
8966              as tested on W2K by calling both functions with the same parameters
8967            directly call internal extraction function
8968            fix error when requesting 1 icon for both sizes
8969
8970         * dlls/comctl32/comctl32.h, dlls/comctl32/trackbar.c:
8971         Dimitrie O. Paun <dpaun@rogers.com>
8972         Get rid of generic notification support in comctrl32. The MS docs were
8973         misleading in that all controls send these notifications. They don't.
8974
8975         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8976         - Plug a bunch of memory leaks.
8977         - Make ranges_destroy behave more like free().
8978         - Fix messed up indentation from tabs set to 4 chars.
8979         - Updated the documentation.
8980
8981         * dlls/winmm/wineoss/audio.c: Chris Morgan <cmorgan@alum.wpi.edu>
8982         Reset the oss device before we try to close it.  Fixes hang on startup
8983         of Starcraft due to oss device being in a bad state.
8984
8985         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
8986         Jason Edmeades <us@the-edmeades.demon.co.uk>
8987         VarAdd support for integers.
8988
8989         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
8990          Update Wine FAQ to latest revision.
8991           - Better Bochs/Plex86 info
8992           - Add Q&A about upgrading configuration
8993           - Replace Deneba's Canvas 7 with Ability Office
8994         From entries submitted by Tom Wickline.
8995
8996         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
8997         Make WM_MOUSEHOVER coordinates client relative.
8998
8999         * include/basetsd.h, include/winnt.h:
9000         Steven Edwards <iso_lation@hotmail.com>
9001         Alpha porting fixes.
9002
9003 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
9004
9005         * tools/winebuild/main.c, tools/winebuild/parser.c,
9006           tools/winebuild/winebuild.man.in:
9007         Replaced 'ignore' spec file directive by the -i option.
9008
9009         * dlls/Makedll.rules.in: Don't build tests by default just yet.
9010
9011         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
9012           include/shlobj.h:
9013         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9014         Add SHDefExtractIcon{AW} function.
9015
9016         * documentation/debugger.sgml:
9017         Tony Lambregts <tony_lambregts@telusplanet.net>
9018         Update debugger documentation for when programs hangs.
9019
9020         * dlls/shlwapi/shlwapi.spec:
9021         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9022         Fix signature of SHLWAPI_334 as its string parameter really is an
9023         output.
9024
9025         * include/ddraw.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
9026         Fills the name of the arguments of the COM methods, else MSVC doesn't
9027         like them.
9028
9029         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
9030         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
9031
9032         * dlls/kernel/kernel32.spec, dlls/winedos/devices.c,
9033           dlls/winedos/dosexe.h, dlls/winedos/himem.c, dlls/winedos/int21.c,
9034           dlls/winedos/module.c, include/msdos.h, msdos/int21.c:
9035         Jukka Heinonen <jhei@iki.fi>
9036         Move int08 stub and LOL to upper memory.
9037         Move simple int21 functions to winedos.
9038
9039 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
9040
9041         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
9042           programs/Makeprog.rules.in, tools/winebuild/build.h,
9043           tools/winebuild/main.c, tools/winebuild/res32.c,
9044           tools/winebuild/winebuild.man.in:
9045         Check file header to differentiate between object files and resources
9046         so that the -r option is not necessary.
9047
9048         * tools/Makefile.in: Fixed mingwrap install command.
9049
9050         * dlls/wininet/tests/http.c:
9051         Fixed the list of accepted types passed to HttpOpenRequestA.
9052
9053         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
9054         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9055         Implement ParseFieldW function based on its ANSI sibling.
9056
9057         * dlls/wininet/http.c: Alberto Massari <alby@exln.com>
9058          - When sending a request using HttpOpenRequest/HttpSendRequest, send the
9059            User-Agent header; fixed the Accept and the Referer header handling to
9060            really work.
9061          - Fixed bug in the HTTP_ProcessHeader: when a second value was supposed to be
9062            added to an existing one, the buffer was reduced to be 1 char long instead
9063            of being expanded, due to the precedence rules of the operator '?'.
9064          - Added support for opening URLs that redirect to a different place.
9065
9066         * dlls/comctl32/propsheet.c, include/prsht.h:
9067         Francois Gouget <fgouget@free.fr>
9068         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
9069
9070         * dlls/winsock/socket.c: Christoph Frick <frick@SC-Networks.de>
9071         Force (WS_)SO_REUSEADDR before binding to a socket; ignore
9072         (WS_)SO_DONTROUTE; Network games in Grand Prix Legends and Nascar 2002
9073         are possible now.
9074
9075         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
9076         Build test programs as part of the normal build.
9077
9078         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
9079         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9080         Fix some parameter types.
9081
9082         * include/objbase.h, include/wine/obj_base.h:
9083         Ove Kaaven <ovek@transgaming.com>
9084         Moved COM API prototypes in include/wine/obj_base.h to
9085         include/objbase.h.
9086
9087         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
9088         Make wrc command line compatible with windres.
9089
9090         * tools/Makefile.in:
9091         Fixed passing of -DINCLUDEDIR when building mingwrap.
9092
9093         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
9094         Install DDK headers as well.
9095
9096 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
9097
9098         * include/objbase.h: Added rpc.h include to fix tests compilation.
9099
9100         * dlls/comctl32/imagelist.c, dlls/ddraw/d3dcommon.c,
9101           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
9102           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
9103           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
9104           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
9105           dlls/ddraw/mesa.c, dlls/dplayx/dpclassfactory.c,
9106           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
9107           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
9108           dlls/ole32/datacache.c, dlls/ole32/errorinfo.c,
9109           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
9110           dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c,
9111           dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h,
9112           dlls/ole32/oleobj.c, dlls/ole32/stg_bigblockfile.c,
9113           dlls/ole32/storage.c, dlls/ole32/storage32.h,
9114           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
9115           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
9116           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
9117           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
9118           dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
9119           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
9120           dlls/shdocvw/shdocvw.h, dlls/shell32/dragdrophelper.c,
9121           dlls/shell32/folders.c, dlls/shell32/shellfolder.h,
9122           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
9123           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
9124           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
9125           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
9126           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
9127           dlls/shlwapi/ordinal.c, dlls/shlwapi/regstream.c,
9128           dlls/shlwapi/thread.c, include/dplay.h, include/oaidl.h,
9129           include/objbase.h, include/objidl.h, include/ocidl.h, include/ole.h,
9130           include/ole2.h, include/oleauto.h, include/olectl.h,
9131           include/oledlg.h, include/oleidl.h, include/servprov.h,
9132           include/shlguid.h, include/shlobj.h, include/unknwn.h,
9133           include/urlmon.h, include/wine/obj_base.h, include/wine/obj_misc.h,
9134           include/wine/obj_serviceprovider.h:
9135         Ove Kaaven <ovek@transgaming.com>
9136         Make sure that no files except unknwn.h include wine/obj_base.h
9137         directly.
9138
9139         * dlls/commdlg/filedlg95.c, dlls/ntdll/file.c, dlls/ntdll/heap.c,
9140           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
9141           dlls/ntdll/reg.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c,
9142           loader/module.c, scheduler/process.c, scheduler/thread.c,
9143           win32/device.c:
9144         Patrik Stridvall <ps@leissner.se>
9145         Replace 0x%p with %p.
9146
9147         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
9148         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
9149
9150         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
9151           dlls/wininet/wininet.spec, include/wininet.h:
9152         Alberto Massari <alby@exln.com>
9153          - Moved GetUrlCacheEntryInfoA and CommitUrlCacheEntryA to urlcache.c.
9154          - Added stub implementation of GetUrlCacheEntryInfoExW.
9155          - Implemented InternetQueryOptionW, InternetCombineUrl[A|W].
9156          - InternetSetOptionW prints FIXMEs with more informations.
9157          - INTERNET_SetLastError was crashing if called after the thread
9158            local storage area had already been deleted (it happens if you
9159            close Internet Explorer while the download is still in progress).
9160
9161         * dlls/dsound/dsound_main.c:
9162         Back out the aRts volume patch, this is not user-friendly at all.
9163
9164         * configure, configure.ac, dlls/dsound/Makefile.in,
9165           dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
9166           dlls/dsound/tests/dsound.c:
9167         Francois Gouget <fgouget@codeweavers.com>
9168         A simple test for IDirectSound.GetCaps.
9169
9170         * documentation/faq.sgml, documentation/wine-doc.sgml,
9171           documentation/wine-faq.sgml:
9172         Francois Gouget <fgouget@codeweavers.com>
9173         Wrap faq.sgml in an article tag in wine-doc.sgml.
9174         Set the article class to 'faq'.
9175         Move the title to faq.sgml.
9176
9177         * documentation/testing.sgml: Francois Gouget <fgouget@codeweavers.com>
9178         Removed references to the Perl tests.
9179         Added a section describing how to build and run tests on Windows.
9180         The Visual C++ section should be relatively complete but the MinGW and
9181         cross-compiling section still need some work.
9182
9183         * include/wine/obj_extracticon.h:
9184         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9185         Add prototypes for IExtractIconW interface.
9186
9187         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
9188         Marshal VT_R4 (4 byte float).
9189
9190         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c:
9191         Dimitrie O. Paun <dpaun@rogers.com>
9192         New MinGW wrapper that makes gcc on Linux behave like MinGW on
9193         Windows, using the Wine headers.
9194
9195         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/main.c,
9196           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
9197           dlls/ddraw/mesa_private.h:
9198         Lionel Ulmer <lionel.ulmer@free.fr>
9199         Have only one GUID for Wine's OpenGL D3D device.
9200
9201         * tools/wineinstall: Sylvain Petreolle <spetreolle@yahoo.fr>
9202         Install apps in windows\system since that's what the system directory
9203         is set to in the config file.
9204
9205         * dlls/winsock/socket.c:
9206         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
9207         Correct 2 bugs connected to asynchronous shutdown():
9208         - Cannot call WSAGetOverlappedResult() because completion function
9209           destroys the overlapped structure.
9210         - ws2_async_cleanup() called twice in case of failure.
9211
9212         * dlls/winsock/tests/sock.c:
9213         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
9214         Set the socket to overlapped mode.
9215
9216         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
9217         Skip Unicode tests if there's no Unicode support.
9218
9219         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
9220         Return an error if dwSize is not valid.
9221         No need to dump dwFlags before it is initialized.
9222
9223         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
9224         Added EDEADLOCK.
9225
9226 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
9227
9228         * Make.rules.in, include/Makefile.in:
9229         Added rules for compiling IDL files.
9230
9231         * documentation/.cvsignore, documentation/Makefile.in:
9232         Added rules for building the FAQ.
9233
9234         * controls/combo.c, controls/listbox.c, controls/scroll.c,
9235           dlls/comctl32/rebar.c, dlls/user/hook.c, dlls/user/hook16.c,
9236           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
9237           dlls/user/user_main.c, dlls/user/winproc.h, dlls/x11drv/event.c,
9238           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/input.h,
9239           include/message.h, include/queue.h, include/spy.h,
9240           include/sysmetrics.h, include/user.h, include/win.h,
9241           include/winproc.h, windows/class.c, windows/cursoricon.c,
9242           windows/defdlg.c, windows/defwnd.c, windows/input.c,
9243           windows/message.c, windows/painting.c, windows/queue.c,
9244           windows/spy.c, windows/syscolor.c, windows/sysmetrics.c,
9245           windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c,
9246           windows/winpos.c, windows/winproc.c:
9247         Removed input.h, queue.h, spy.h and sysmetrics.h and moved their
9248         contents to user.h.
9249         Moved message.h and winproc.h to dlls/user.
9250
9251         * documentation/faq.sgml, documentation/make_winehq,
9252           documentation/wine-doc.sgml, documentation/wine-faq.sgml:
9253         Tony Lambregts <tony_lambregts@telusplanet.net>
9254         Added the FAQ, and build it when creating the documentation for the
9255         website.
9256
9257         * scheduler/process.c:
9258         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9259         Use COMSPEC command interpreter to run .bat files.
9260
9261         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9262         Fixed error checking in file creation and closing.
9263
9264         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
9265         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
9266
9267         * dlls/icmp/icmp_main.c, include/Makefile.in, include/icmpapi.h,
9268           include/ipexport.h, include/wine/icmpapi.h, include/wine/ipexport.h:
9269         Install ipexport.h and icmpapi.h with the other Windows includes.
9270
9271         * dlls/oleaut32/variant.c, include/wine/obj_oleaut.h,
9272           include/wtypes.h, include/wtypes.idl:
9273         Ove Kaaven <ovek@transgaming.com>
9274         Added more types to wtypes.idl.
9275
9276         * dlls/winsock/tests/sock.c:
9277         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
9278         Fixed test to run fine (0 errors) on Win NT.
9279
9280         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
9281           include/shlobj.h:
9282         Alberto Massari <alby@exln.com>
9283         SHGetSetSettings has now the right signature and the expected behavior
9284         when the user is asking to get the current settings.
9285
9286         * dlls/shell32/iconcache.c:
9287         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9288         Fix ANSI->Unicode calling for ExtractIconExA/W.
9289
9290         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
9291         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9292         Modify PrivateExtractIcons{AW} to match better current MDSN
9293         documentation.
9294
9295         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
9296         Change header install location as such:
9297           ${prefix}/include/wine/windows  -- standard Windows headers
9298           ${prefix}/include/wine/msvcrt   -- MS Visual C Runtime library
9299           ${prefix}/include/wine          -- Wine specific headers
9300
9301         * dlls/gdi/freetype.c, dlls/gdi/mfdrv/objects.c,
9302           dlls/gdi/win16drv/init.c, dlls/ntdll/signal_powerpc.c,
9303           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
9304           dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c,
9305           dlls/x11drv/x11font.h, graphics/fontengine.c, graphics/painting.c,
9306           graphics/path.c, graphics/x11drv/xfont.c, include/font.h,
9307           include/gdi.h, include/path.h, include/x11font.h, loader/task.c,
9308           objects/dc.c, objects/font.c, objects/gdiobj.c:
9309         Merged font.h and path.h into gdi.h. Moved x11font.h to
9310         dlls/x11drv. Removed a number of unnecessary #includes.
9311
9312         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
9313           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/widl.c,
9314           tools/widl/widl.h, tools/widl/widltypes.h:
9315         Ove Kaaven <ovek@transgaming.com>
9316         Parse the NOT operator, the [idempotent] attribute, and the handle_t
9317         and error_status_t types. Improved some parsing rules to get rid of
9318         the LINK_LAST and LINK_SAFE macros. Enclose generated .h file within
9319         an extern "C" (for C++). Output function prototypes for regular RPC
9320         interfaces.  Fixed a couple of bugs.
9321
9322         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
9323         Clean up int21 handling. Move error handling to winedos.
9324         Call INT_Int21Handler only to emulate selected functions.
9325
9326 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
9327
9328         * dlls/kernel/kernel32.spec, dlls/winedos/Makefile.in,
9329           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/himem.c,
9330           dlls/winedos/int67.c, include/miscemu.h, msdos/dosmem.c:
9331         Jukka Heinonen <jhei@iki.fi>
9332         Move DPMI segments to winedos.
9333
9334         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3ddevice/mesa.c:
9335         Lionel Ulmer <lionel.ulmer@free.fr>
9336         - only handle memory allocation for non-already loaded textures
9337         - implement GetCaps for D3DDevice7
9338
9339         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
9340           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_epmap.c,
9341           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
9342           dlls/rpcrt4/rpcss_np_client.c, dlls/rpcrt4/rpcss_np_client.h,
9343           include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h,
9344           include/winbase.h, include/wine/rpcss_shared.h,
9345           programs/Makefile.in, programs/rpcss/.cvsignore,
9346           programs/rpcss/Makefile.in, programs/rpcss/epmap_server.c,
9347           programs/rpcss/np_server.c, programs/rpcss/rpcss.h,
9348           programs/rpcss/rpcss_main.c:
9349         Greg Turner <gmturner007@ameritech.net>,
9350         Ove Kaaven <ovek@transgaming.com>
9351         - preliminary implementation of endpoint-mapping via a new on-demand
9352           server-ish process
9353         - more header fixups
9354         - (re)implement RpcEpRegisterA, RpcEpUnregister, and
9355           RpcEpResolveBinding using the new rpcss functionality
9356         - update the todo list in rpcrt4_main.c a bit
9357         - many beautifications and touch-ups
9358         - command-line configurable timeout
9359         - micro-client imbedded in np_server.c
9360
9361         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
9362         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
9363         failing.
9364
9365         * dlls/cabinet/Makefile.in, dlls/cabinet/fci.c, dlls/cabinet/fdi.c,
9366           include/fci.h, include/fdi.h:
9367         Patrik Stridvall <ps@leissner.se>
9368         Added FIXME:s in the stubs.
9369
9370         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
9371           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
9372         Lionel Ulmer <lionel.ulmer@free.fr>
9373         - implement the texturing the D3D3 way
9374         - prepare for multi-texturing support
9375
9376         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
9377         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
9378
9379         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/dpmi.c,
9380           msdos/int21.c:
9381         Jukka Heinonen <jhei@iki.fi>
9382         Rename old DOS3Call as INT_Int21Handler and make new DOS3Call call
9383         directly winedos int21 handler.
9384
9385         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
9386         Move int13 handler to winedos.
9387
9388         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
9389         Fix for MIDI Mapper.
9390
9391         * controls/button.c, controls/combo.c, controls/edit.c,
9392           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
9393           dlls/avifil32/avifile.c, dlls/avifil32/extrachunk.c,
9394           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
9395           dlls/avifil32/wavfile.c, dlls/comctl32/animate.c,
9396           dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
9397           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
9398           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
9399           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
9400           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
9401           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
9402           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
9403           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
9404           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
9405           dlls/comctl32/updown.c, dlls/commdlg/filedlg95.c,
9406           dlls/ddraw/dsurface/dib.c, dlls/imm32/imm.c,
9407           dlls/kernel/tests/alloc.c, dlls/msacm/filter.c, dlls/msacm/format.c,
9408           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacm32_main.c,
9409           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
9410           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
9411           dlls/msacm/winemp3/mpegl3.c, dlls/msvideo/mciwnd.c,
9412           dlls/msvideo/msvideo_main.c, dlls/ole32/ole2stubs.c,
9413           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
9414           dlls/shell32/control.c, dlls/shell32/dialogs.c,
9415           dlls/shell32/shlexec.c, dlls/shlwapi/assoc.c,
9416           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
9417           dlls/shlwapi/regstream.c, dlls/shlwapi/tests/shreg.c,
9418           dlls/ttydrv/bitmap.c, dlls/ttydrv/wnd.c, dlls/user/dde/client.c,
9419           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/resource.c,
9420           dlls/winedos/vga.c, dlls/x11drv/winpos.c, graphics/path.c,
9421           objects/enhmetafile.c, programs/wineconsole/user.c,
9422           programs/winver/winver.c, windows/dialog.c, windows/multimon.c,
9423           windows/painting.c:
9424         Francois Gouget <fgouget@free.fr>
9425         Removed unnecessary HANDLE typecasts.
9426
9427 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
9428
9429         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
9430         Add D3D capability.
9431
9432         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
9433           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/direct3d/mesa.c,
9434           dlls/ddraw/helper.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
9435         Lionel Ulmer <lionel.ulmer@free.fr>
9436         - actually use the VertexBuffer stubs
9437         - implement Lock function to prevent crash when the stubs are used
9438
9439         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
9440           dlls/ddraw/mesa_private.h:
9441         Lionel Ulmer <lionel.ulmer@free.fr>
9442         Beginning of support for D3D7 / D3DDevice7.
9443
9444         * dlls/Makedll.rules.in, dlls/Maketest.rules.in, programs/Makefile.in,
9445           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
9446         Removed some checklink rules made unnecessary by the -z defs linker
9447         flag.
9448
9449         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
9450         Lionel Ulmer <lionel.ulmer@free.fr>
9451          - some more code sharing between D3DDevice versions
9452          - implementation of D3DFVF_TLVERTEX format fast path
9453
9454         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
9455         Add a way to tell msvcrt to define wchar_t.
9456
9457         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
9458           dlls/ddraw/mesa_private.h:
9459         Lionel Ulmer <lionel.ulmer@free.fr>
9460          - fixed D3DFVF_VERTEX case
9461          - some other miscellaneous fixes
9462
9463         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
9464         Change CRLF end of lines in LF only.
9465
9466         * dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
9467           dlls/ddraw/helper.c, dlls/ddraw/d3ddevice/mesa.c:
9468         Lionel Ulmer <lionel.ulmer@free.fr>
9469          - start of support for device locking / unlocking via glReadPixels /
9470            glDrawPixels interface (slow but should be enough for a start)
9471          - implement one vertex case for the D3D3/7 DrawPrimitive functions
9472          - fix a missing \n in a TRACE call
9473
9474         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
9475         Some fixes to Belarusian locale.
9476
9477         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
9478         - Fixed bug caused by changes to Wine.
9479         - Added support for running all the tests in batch.
9480
9481         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
9482         {Get,Set}ThreadPriorityBoost and SetThreadIdealProcessor are missing
9483         on Win95 -> use GetProcAddress.
9484         Cleanup the handling of OpenThread.
9485         Check SuspendThread after a thread terminates (needed by Ipix).
9486         Remove unnecessary version checks (check for
9487         ERROR_CALL_NOT_IMPLEMENTED and similar instead).
9488         Cleanup casts, signed/unsigned comparisons.
9489
9490         * dlls/kernel/tests/drive.c: Francois Gouget <fgouget@free.fr>
9491         GetDiskFreeSpace(all NULLs) crashes on NT4 -> removed.
9492         GetDiskFreeSpace("." | "..") fails on Win98 and NT4 but succeeds on XP
9493         -> removed.
9494         Skip the GetDiskFreeSpace tests on floppy drives because NT pops up a
9495         MessageBox if no floppy is present.
9496         Fix the error code checks to take into account the differences between
9497         Win9x, NT4 and XP.
9498         Skip the unicode tests if the first call returns
9499         ERROR_CALL_NOT_IMPLEMENTED.
9500         Whenever a test fails, print sufficient information (typically return
9501         code and GetLastError()!) to let the developer figure out what is
9502         wrong.
9503
9504         * dlls/kernel/tests/environ.c: Francois Gouget <fgouget@free.fr>
9505         SetEnvironmentVariableA(NULL, NULL) crashes on Win98 -> removed.
9506         SetEnvironmentVariableA("", value) crashes on NT4 -> removed.
9507         The behavior of SetEnvironmentVariableA("", "") varies to much ->
9508         removed.
9509         Test the behavior of SetEnvironmentVariable{A,W}(name, "") taking into
9510         account the differences between Win9x and NT.
9511         Test the behavior of GetEnvironmentVariable{A,W}(name, buf, 0).
9512         Fix the error code checks to take into account the differences between
9513         Win9x, NT4 and XP.
9514         Skip the unicode tests if the first call returns
9515         ERROR_CALL_NOT_IMPLEMENTED.
9516         Whenever a test fails, print sufficient information (typically return
9517         code and GetLastError()!) to let the developer figure out what is
9518         wrong.
9519
9520         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
9521           include/shellapi.h:
9522         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9523         Added stub implementation with correct prototypes for
9524         ExtractAssociatedIconExA/W.
9525
9526         * programs/Makefile.in:
9527         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9528         Make wcmd available from inside the source tree.
9529
9530         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
9531         Implemented GetRenderTarget.
9532
9533         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
9534         Added enumeration of ZBuffer format.
9535
9536         * documentation/debugger.sgml:
9537         Tony Lambregts <tony_lambregts@telusplanet.net>
9538         Update the debugger documentation for current usage.
9539
9540         * dlls/kernel/tests/thread.c, scheduler/thread.c:
9541         Partially implemented kernel/user times in GetThreadTimes (based on a
9542         patch by Ryan Cumming).
9543
9544         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
9545         Implement wglCreateLayerContext for layer 0.
9546
9547         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
9548         Do not forget to AddRef the returned Direct3D interface.
9549
9550         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
9551         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
9552
9553         * include/winbase.h: Francois Gouget <fgouget@free.fr>
9554         Added declaration for SignalObjectAndWait.
9555
9556         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
9557         Added constants for _set_error_mode().
9558
9559         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
9560         Fixed 32 bit flag in midiOutShortMsg.
9561
9562         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
9563         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
9564         methods declaration.
9565
9566         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9567         Fixed text mode value.
9568
9569         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
9570         Add the 48 and 96kHz WAVE_FORMAT constants.
9571
9572         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.h,
9573           tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
9574         Ove Kaaven <ovek@transgaming.com>
9575         Handle encapsulated unions in a cleaner (and less buggy) way. Emit the
9576         names "DUMMYUNIONNAME" and "DUMMYSTRUCTNAME" for anonymous unions and
9577         structs. Support const and extern definitions. Retain tokens (and
9578         whether numbers are hex or not) used for computing constant
9579         expressions, so that the full expression can be written to the header
9580         file instead of the computed integer result of the expression. Parse
9581         the sizeof() operator.  Compute and remember constant definitions and
9582         enum values so they can be used in expressions. Improved identifier
9583         lookup speed. Fixed some bugs.
9584
9585         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
9586         Added missing union names for some encapsulated unions.
9587
9588         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
9589         - fix caps filling to be more in line with what we support
9590         - optimize a little bit the DrawPrimitive function
9591
9592         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
9593         Fixed some problems with asynchronous file IO.
9594
9595 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
9596
9597         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c,
9598           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
9599           dlls/ddraw/dsurface/main.c:
9600         Lionel Ulmer <lionel.ulmer@free.fr>
9601          - fix texture snooping (plus adds snoop for 1555 format)
9602          - add texture memory usage tracking
9603
9604         * dlls/kernel/computername.c, dlls/kernel/kernel32.spec,
9605           include/winbase.h:
9606         Steve Lustbader <steve.lustbader@philips.com>
9607         Provide stubs for DnsHostnameToComputerNameA/W.
9608
9609         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
9610           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
9611         Added definitions for a couple of stub functions that we import so
9612         that we don't import stubs directly.
9613
9614         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
9615           graphics/x11drv/opengl.c:
9616         Patrik Stridvall <ps@leissner.se>
9617         Fixed some issues found by winapi_check.
9618
9619         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
9620           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
9621           dlls/winedos/int25.c, dlls/winedos/int26.c,
9622           dlls/winedos/interrupts.c, include/miscemu.h, msdos/int25.c,
9623           msdos/int26.c:
9624         Jukka Heinonen <jhei@iki.fi>
9625         Moved handlers for int25 and int26 to winedos.
9626
9627         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
9628         EnumFont16 should enumerate gdi fonts too.
9629
9630         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
9631         - Typesafe parameters from TREEVIEW_NotifyFormat.
9632         - Rewrite TREEVIEW_NotifyFormat.
9633         - Fix several invocations of TREEVIEW_SendTreeviewNotify.
9634
9635         * include/winbase.h: Francois Gouget <fgouget@free.fr>
9636         Added SwitchToThread.
9637
9638         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
9639         Fix for implicit declaration of abs.
9640
9641         * dlls/x11drv/xrender.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
9642         Fix for deprecated use of label at the end of compound statement.
9643
9644         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
9645         Bill Medland <medbi01@accpac.com>
9646         Correct GetNumberFormatA for zero decimals and for zero grouping.
9647
9648         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
9649         Prevent Winhelp from crashing when it can't find the helpfile.
9650
9651         * include/d3d.h, include/ddraw.h:
9652         Christian Costa <titan.costa@wanadoo.fr>
9653         Add some DDRAW and D3D definitions.
9654
9655         * tools/winapi/options.pm, tools/winapi/win32.api,
9656           tools/winapi/winapi.pm, tools/winapi/winapi_check_options.pm,
9657           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
9658           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
9659         Patrik Stridvall <ps@leissner.se>
9660         - API files update.
9661         - Minor improvement and bug fixes.
9662
9663 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
9664
9665         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
9666
9667 ----------------------------------------------------------------
9668 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
9669
9670         * configure, configure.ac, include/config.h.in, library/port.c,
9671           scheduler/pthread.c:
9672         Patrik Stridvall <ps@leissner.se>
9673         Fixed pthreads on FreeBSD (based on patch by Alexandre Julliard).
9674
9675         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
9676
9677         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
9678         Change some of the number seperators to "Neutral" rather than "Left to
9679         right".
9680
9681         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
9682         Steve Lustbader <steve.lustbader@philips.com>
9683         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
9684
9685         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
9686           dlls/ntdll/ntdll.spec, include/winsvc.h:
9687         Steve Lustbader <steve.lustbader@philips.com>
9688         Assorted Win2k/WinXP stubs.
9689
9690         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
9691         Stefan Leichter <Stefan.Leichter@camLine.com>
9692         Converted implementation of _lseek to _lseeki64, implemented _lseek by
9693         calling _lseeki64.
9694
9695         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
9696           include/winnt.h, server/handle.c, server/object.h,
9697           server/protocol.def, server/registry.c, server/request.h,
9698           server/trace.c:
9699         Mike McCormack <mike@codeweavers.com>
9700         Implemented registry change notifications.
9701
9702         * graphics/x11drv/graphics.c:
9703         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9704         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
9705
9706         * graphics/x11drv/pen.c:
9707         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9708         X11DRV_SelectPen(): Don't use a pen with half the width.
9709
9710         * dlls/comctl32/propsheet.c:
9711         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9712         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
9713
9714         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
9715         Stefan Leichter <Stefan.Leichter@camLine.com>
9716         Converted implementation of _stat and _fstat to _stati64 and
9717         _fstati64.
9718         Implemented _stat/_fstat by calling _stati64/_fstati64.
9719
9720         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9721         Add support for VarAnd between integers.
9722
9723         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
9724           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
9725         Lionel Ulmer <lionel.ulmer@free.fr>
9726         - Prevent the backbuffer to also have the frontbuffer flag set.
9727         - Log the Locking flags.
9728         - Print symbolic name (if any) of zero values for bit fields (thanks
9729           Andi).
9730
9731         * dlls/kernel/tests/thread.c:
9732         Moved some GetThreadTimes tests out of the todo block.
9733
9734         * include/wine/server_protocol.h, scheduler/thread.c,
9735           server/protocol.def, server/thread.c, server/thread.h,
9736           server/trace.c:
9737         Ryan Cumming <ryan@completely.kicks-ass.org>
9738         Partially implement GetThreadTimes.
9739
9740         * misc/registry.c: Warnings fixes.
9741
9742         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
9743           include/winternl.h:
9744         György 'Nog' Jeney <nog@sdf.lonestar.org>
9745         - Move SetSystemTime, GetTimeZoneInformation and
9746           SetTimeZoneInformation implementation to ntdll.
9747         - Docu updates.
9748
9749         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
9750         LVN_GETDISPINFO seems to always be Ansi.
9751
9752         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
9753         StretchDIBits: avoid crash on null pointers.
9754
9755         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
9756         Add support for painting SBS_SIZEBOX style properly.
9757
9758 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
9759
9760         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
9761           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
9762           dlls/winedos/int11.c, dlls/winedos/int15.c, dlls/winedos/int5c.c,
9763           dlls/winedos/interrupts.c, include/miscemu.h, msdos/dpmi.c,
9764           msdos/int11.c, msdos/int15.c, msdos/int5c.c:
9765         Jukka Heinonen <jhei@iki.fi>
9766         Moved handlers for int11, int15 and int5c to winedos.
9767
9768         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
9769           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
9770           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa_private.h:
9771         Lionel Ulmer <lionel.ulmer@free.fr>
9772         - add implementation for FindDevice function
9773         - some miscellaneous clean-ups / additions
9774
9775         * misc/registry.c:
9776         Replace most PROFILE_GetWineIni calls by direct registry accesses.
9777         Keep the config key open to query all values instead of re-opening it
9778         all the time.
9779
9780         * documentation/Makefile.in:
9781         Added dist rule for building the distribution tarballs.
9782
9783         * dlls/shell32/systray.c:
9784         Added CS_DBLCLKS so that systray receives double clicks.
9785
9786         * dlls/winedos/int10.c, dlls/winedos/int33.c, dlls/winedos/vga.c,
9787           dlls/winedos/vga.h:
9788         Jukka Heinonen <jhei@iki.fi>
9789         VGA text mode no longer flickers and it is much faster.
9790         VGA text mode is now initialized earlier.
9791         VGA text mode is now emulated even without console.
9792
9793         * dlls/user/hook.c: Bill Medland <medbi01@accpac.com>
9794         Correct UnhookWindowsHook: clear the handle so that the server doesn't
9795         try to use it.
9796
9797         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
9798           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c:
9799         Christian Costa <titan.costa@wanadoo.fr>
9800         Reenable OpenGL surface's flip method.
9801         Reenable execute buffers.
9802         Some bug fixes.
9803
9804         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
9805         Pass correct instance in keyboard_hook setup.
9806
9807         * windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/win.c:
9808         Matthew Davison <m.davison@virgin.net>
9809         Fix some unicode->ascii calls.
9810
9811         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9812         Avoid using labels at the end of commpound statements.
9813
9814 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
9815
9816         * files/profile.c, include/file.h, loader/main.c:
9817         Removed no longer needed PROFILE_LoadWineIni().
9818
9819         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
9820           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
9821           dlls/winedos/int2f.c, dlls/winedos/interrupts.c, include/miscemu.h,
9822           msdos/int2f.c:
9823         Jukka Heinonen <jhei@iki.fi>
9824         Move int2f handler to winedos.
9825         Clean winedos headers a bit.
9826
9827         * configure, configure.ac, documentation/.cvsignore,
9828           documentation/Makefile.in:
9829          Vincent Béron <vberon@mecano.gme.usherb.ca>
9830         The default behavior of "make everything" is now to build separate
9831         guides rather than the big one.
9832         Determines the name of the installed docbook filter (db2html or
9833         docbook2html, etc.) in configure, defaulting to false if absent.
9834
9835         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
9836         Altered WM_MOUSEHOVER so the lParam and wParam fields are set
9837         correctly to virtual key states and cursor position.
9838
9839         * include/wine/server_protocol.h, include/winnt.h,
9840           server/protocol.def:
9841         Removed the WINE_NO_STRICT support.
9842
9843         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
9844         Allow apps to define  __int{8,16,32,64} on the command line.
9845
9846 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
9847
9848         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
9849
9850         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
9851           dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c, dlls/gdi/printdrv.c,
9852           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/init.c,
9853           dlls/gdi/win16drv/text.c, graphics/bitblt.c, graphics/mapping.c,
9854           graphics/painting.c, graphics/path.c, objects/bitmap.c,
9855           objects/brush.c, objects/clipping.c, objects/dc.c, objects/dib.c,
9856           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
9857           objects/metafile.c, objects/palette.c, objects/region.c:
9858         Made gdi compile with -DSTRICT.
9859
9860         * dlls/gdi/printdrv.c, objects/clipping.c, objects/dc.c,
9861           objects/gdiobj.c, objects/metafile.c:
9862         Fixed a number of -DSTRICT issues.
9863
9864         * controls/combo.c, controls/edit.c, controls/listbox.c,
9865           controls/menu.c, controls/scroll.c, controls/uitools.c,
9866           dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/comm16.c,
9867           dlls/user/focus.c, dlls/user/hook.c, dlls/user/dde/client.c,
9868           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
9869           dlls/user/misc.c, dlls/user/msg16.c, dlls/user/painting.c,
9870           dlls/user/resource.c, dlls/user/text.c, windows/class.c,
9871           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
9872           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
9873           windows/input.c, windows/mdi.c, windows/message.c,
9874           windows/nonclient.c, windows/painting.c, windows/spy.c,
9875           windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c,
9876           windows/winproc.c:
9877         Made user compile with -DSTRICT.
9878
9879         * files/profile.c, tools/wineinstall:
9880         Removed support for converting old format config, everybody should
9881         have converted by now.
9882         Removed log info from wineinstall, this info is already in ChangeLog.
9883
9884         * controls/menu.c, dlls/user/dde/client.c, dlls/user/dde/ddeml16.c,
9885           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
9886           include/cursoricon.h, include/user.h, windows/class.c,
9887           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
9888           windows/dialog.c, windows/mdi.c, windows/struct32.c,
9889           windows/syscolor.c, windows/win.c, windows/winproc.c:
9890         Fixed more -DSTRICT issues.
9891
9892         * dlls/user/text.c, dlls/user/user16.c:
9893         Properly split the 16-bit versions of GrayString and TabbedTextOut.
9894
9895         * controls/edit.c, controls/icontitle.c, controls/menu.c,
9896           controls/scroll.c, dlls/user/caret.c, dlls/user/focus.c,
9897           dlls/user/painting.c, dlls/user/property.c, dlls/user/text.c,
9898           dlls/user/user16.c, windows/class.c, windows/clipboard.c,
9899           windows/dce.c, windows/mdi.c, windows/syscolor.c, windows/win.c,
9900           windows/winhelp.c, windows/winproc.c:
9901         Moved some more 16-bit functions to user16.c.
9902         A few fixes for -DSTRICT.
9903
9904         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c,
9905           dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c,
9906           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
9907           dlls/ole32/storage.c:
9908         Compile ole32 with -DSTRICT.
9909
9910 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
9911
9912         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
9913           dlls/shell32/changenotify.c, dlls/shell32/control.c,
9914           dlls/shell32/dialogs.c, dlls/shell32/dragdrophelper.c,
9915           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
9916           dlls/shell32/pidl.c, dlls/shell32/shell.c,
9917           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
9918           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
9919           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
9920           dlls/shell32/shellreg.c, dlls/shell32/shfldr_desktop.c,
9921           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
9922           dlls/shell32/shlexec.c, dlls/shell32/shlmenu.c,
9923           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
9924           dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c:
9925         Johan Dahlin <jdahlin@async.com.br>
9926         Make shell32 compile with -DSTRICT.
9927
9928         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h,
9929           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
9930           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
9931           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
9932           dlls/commdlg/printdlg.c:
9933         Andrew John Hughes <hughes2002@btinternet.com>
9934         Make commdlg compile with -DSTRICT.
9935
9936         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
9937         Remove obsolete --enable-opengl.
9938
9939         * objects/clipping.c, objects/enhmetafile.c:
9940         Marcus Meissner <marcus@jet.franken.de>
9941         Fixed aliasing problems (do not use (POINT*)&rect constructs).
9942
9943         * dlls/kernel/console.c, include/wincon.h:
9944         Marcus Meissner <marcus@jet.franken.de>
9945         Handle the COORD <-> DWORD conversion the canonical way.
9946
9947         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
9948         Have PostMessage call PostThreadMessage when hwnd is NULL.
9949
9950         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
9951         Add definition for WSAEDISCON.
9952
9953         * configure, configure.ac: Removed OpenGL thread safety check.
9954         Renamed option to --without-opengl for consistency.
9955
9956         * dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c,
9957           dlls/gdi/mfdrv/objects.c, dlls/gdi/wing.c, dlls/gdi/win16drv/font.c,
9958           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/objects.c,
9959           graphics/mapping.c, objects/bitmap.c, objects/brush.c,
9960           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
9961           objects/font.c, objects/metafile.c, objects/palette.c,
9962           objects/pen.c, objects/region.c:
9963         Michael Stefaniuc <mstefani@redhat.de>
9964         Some -DSTRICT fixes.
9965
9966         * include/winsock.h: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
9967         Fixed circular include sequence winsock.h -> windows.h -> winsock2.h
9968         -> winsock.h.
9969
9970         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
9971         Moved implementation of Get/SetClassLong from ascii to unicode.
9972
9973         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
9974         Replaced CreateDCA by CreateDCW in LoadImageW.
9975
9976         * dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h,
9977           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
9978           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
9979           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
9980           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
9981           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddcomimpl.h,
9982           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
9983           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
9984           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/dib.c,
9985           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c,
9986           dlls/ddraw/mesa_private.h, include/d3d.h:
9987         Lionel Ulmer <lionel.ulmer@free.fr>
9988         - Clean up all the D3D COM handling (but the underlaying code is still
9989           as ugly as before).
9990         - Handle properly (ie as on real Windows) negative values in
9991           rectangles during blitting.
9992
9993         * configure, configure.ac:
9994         Use the '-z defs' linker option if supported to better catch undefined
9995         symbols.
9996
9997         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
9998         Ignore buffer limit on WM_SETTEXT.
9999
10000         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
10001         Steve Lustbader <steve.lustbader@philips.com>
10002         Stub for SetDCBrushColor.
10003
10004         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
10005           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
10006         Add -lc when linking dlls to avoid warnings on FreeBSD.
10007
10008         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/heap.c,
10009           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
10010           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c,
10011           dlls/ntdll/sync.c, dlls/ntdll/virtual.c, files/dos_fs.c,
10012           files/file.c, files/smb.c, files/tape.c, loader/module.c,
10013           loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c,
10014           loader/pe_image.c, loader/resource.c, memory/global.c,
10015           misc/registry.c, relay32/builtin32.c, relay32/snoop.c,
10016           scheduler/handle.c, scheduler/process.c, scheduler/syslevel.c,
10017           scheduler/thread.c, win32/device.c, win32/except.c, win32/newfns.c:
10018         Andrew John Hughes <hughes2002@btinternet.com>
10019         Build ntdll with -DSTRICT.
10020
10021         * loader/ne/module.c:
10022         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
10023         conversions.
10024
10025         * tools/wineinstall: Shachar Shemesh <wine-patches@sun.consumer.org.il>
10026         - If running wineinstall and asking not to install, the symbolic links
10027           are no created pointing to the source tree files rather to the
10028           (non-existing) $libdir
10029         - If Windows is found on the system, the installer does not assume
10030           that the user is interested in using it. Instead, the user is asked,
10031           and if she answers "no", Wine is installed as if no Windows was
10032           found.
10033
10034         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
10035           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widl.h:
10036         Ove Kaaven <ovek@transgaming.com>
10037         Added "generate headers only" command-line option. Implemented imports
10038         from inside interface definitions. Fixed a few problems with
10039         generating header files for COM interfaces.
10040
10041         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
10042           dlls/ntdll/Makefile.in, loader/task.c, msdos/int21.c,
10043           msdos/interrupts.c, windows/user.c:
10044         Jukka Heinonen <jhei@iki.fi>
10045         Removed last users of msdos/interrupts.c.
10046
10047 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
10048
10049         * dlls/user/hook.c, include/wine/server_protocol.h, server/hook.c,
10050           server/protocol.def, server/request.c, server/trace.c,
10051           server/user.h:
10052         Added support for system-wide hooks.
10053
10054         * dlls/msvcrt/msvcrt.spec:
10055         Removed -noimport on functions that are forwards to ntdll.
10056         Added -noimport on functions that directly call the libc equivalent.
10057
10058         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/rsrc.rc,
10059           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/rsrc.rc,
10060           dlls/shell32/shell32_Cn.rc, dlls/shell32/shres.rc, tools/wmc/lang.c:
10061         Tisheng Chen <shadow@jcnp.pku.edu.cn>
10062         Added Simplified Chinese support.
10063
10064         * dlls/msvideo/drawdib.c, dlls/msvideo/msvideo16.c,
10065           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h:
10066         Eric Pouech <eric.pouech@wanadoo.fr>
10067         No longer using Win32 API relative to 16 bit subsystem for the 32 bit
10068         part.
10069
10070         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
10071         Better support for multiple midi devices on the OSS interface.
10072
10073         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
10074           programs/winhelp/macro.c, programs/winhelp/string.c,
10075           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
10076         Eric Pouech <eric.pouech@wanadoo.fr>
10077         Wrote back & history support.
10078         Correctly implemented << and >> buttons.
10079         Added support for page level macros.
10080
10081         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
10082         winedump was still using the "init" keyword in the .spec file.
10083
10084         * dlls/kernel/krnl386.exe.spec, include/selectors.h,
10085           memory/selector.c, msdos/vxd.c:
10086         Jukka Heinonen <jhei@iki.fi>
10087         Remove some Win32s specific code.
10088
10089         * msdos/int13.c, msdos/int20.c, dlls/kernel/wprocs.spec,
10090           dlls/ntdll/Makefile.in, include/miscemu.h:
10091         Jukka Heinonen <jhei@iki.fi>
10092         Removed obsolete code.
10093
10094 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
10095
10096         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
10097         Implemented some ismbc* functions (based on a patch by Greg Turner).
10098
10099         * configure, configure.ac, dlls/Makefile.in, dlls/cabinet/.cvsignore,
10100           dlls/cabinet/Makefile.in, dlls/cabinet/cabinet.spec,
10101           dlls/cabinet/fci.c, dlls/cabinet/fdi.c, include/Makefile.in,
10102           include/fci.h, include/fdi.h:
10103         Patrik Stridvall <ps@leissner.se>
10104         Added stub implementation of cabinet.dll.
10105
10106         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
10107         Add some RichEdit 2.0/3.0 definitions.
10108
10109         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
10110         Added definition for PeekNamedPipe
10111         Fixed a lot of badly indented functions.
10112
10113 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
10114
10115         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec,
10116           dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec,
10117           dlls/shell32/Makefile.in, dlls/shell32/shell.spec,
10118           dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec,
10119           dlls/user/user.exe.spec, tools/winebuild/build.h,
10120           tools/winebuild/main.c, tools/winebuild/parser.c,
10121           tools/winebuild/winebuild.man.in:
10122         Removed support for 'rsrc' spec file statement.
10123
10124         * dlls/richedit/reader.c, dlls/richedit/rtf.h:
10125         Vincent Béron <vberon@mecano.gme.usherb.ca>
10126         Get rid of the vararg and generic stuff.
10127
10128         * tools/winapi/win16.api, tools/winapi/win32.api:
10129         Vincent Béron <vberon@mecano.gme.usherb.ca>
10130         Removed some unused types.
10131
10132         * dlls/kernel/computername.c:
10133         Vincent Béron <vberon@mecano.gme.usherb.ca>
10134         Added netdb.h protection.
10135
10136         * scheduler/pthread.c, scheduler/timer.c:
10137         Marcus Meissner <marcus@jet.franken.de>
10138         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
10139
10140         * dlls/ntdll/Makefile.in, msdos/dosmem.c, msdos/int1a.c:
10141         Jukka Heinonen <jhei@iki.fi>
10142         Removed last user of msdos/int1a.c.
10143
10144         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
10145           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, include/callback.h,
10146           include/miscemu.h, msdos/dpmi.c:
10147         Jukka Heinonen <jhei@iki.fi>
10148         Removed obsolete INT_Int31Handler.
10149
10150         * dlls/comctl32/listview.c:
10151         Setting the horizontal scrollbar can change the values for the
10152         vertical one so make sure we compute them separately.
10153
10154         * graphics/x11drv/opengl.c:
10155         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
10156
10157         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
10158         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
10159
10160         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
10161         Fixed strict aliasing problem in
10162         __wine_GetLargestConsoleWindowSize_wrapper.
10163
10164         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
10165           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
10166           programs/winhelp/winhelp.h:
10167         Eric Pouech <eric.pouech@wanadoo.fr>
10168         Added support for window information from the .hlp file.
10169         Added support for window numbers in link.
10170
10171         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
10172         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
10173
10174         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
10175         No version of GNU C++ (unlike GNU C) supports unnamed structs.
10176
10177         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
10178         Support commctrl message-helper macros in C++.
10179
10180         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
10181         Use DeleteDC instead of DeleteObject to free HDCs (spotted by Dietrich
10182         Teickner <Dietrich_Teickner@t-online.de>).
10183         Clear the imagelist structure on deletion, as some stupid apps free
10184         imagelists multiple times.
10185
10186         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
10187         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
10188
10189         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
10190         Add some definitions for structures used by NtQueryFileInfo.
10191
10192         * dlls/ole32/storage.c, dlls/ole32/storage32.c:
10193         Ryan Cumming <ryan@completely.kicks-ass.org>
10194         - Move StgIsStorageFile16's implementation to StgIsStorageFile; port
10195           it to Win32.
10196         - Move StgIsStorageFile from storage.c to storage32.c.
10197         - StgIsStorageFile only returns S_OK, STG_E_FILENOTFOUND, and S_FALSE.
10198         - StgIsStorageFile doesn't check if a file is large enough to be a
10199           storage file, it only checks for the presence of the 8-byte magic.
10200
10201         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
10202         - Added some definitions.
10203         - Fixed signature of GetUrlCacheEntryInfoExW.
10204
10205         * tools/wineinstall: Alberto Massari <alby@exln.com>
10206         Install link to rundll32.exe too.
10207
10208         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
10209         Fix crash when invoked with no arguments.
10210
10211         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
10212         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
10213         instead of the other way around.
10214
10215 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
10216
10217         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
10218         Warning fixes.
10219
10220         * configure, configure.ac, dlls/d3d8/Makefile.in,
10221           dlls/ddraw/Makefile.in, dlls/glu32/Makefile.in,
10222           dlls/opengl32/Makefile.in, dlls/x11drv/x11drv_main.c,
10223           graphics/x11drv/opengl.c, include/config.h.in, include/x11drv.h:
10224         Lionel Ulmer <lionel.ulmer@free.fr>
10225         Load OpenGL library dynamically from x11drv.
10226
10227         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
10228         Don't fully process FreeLibrary when process is stopping.
10229
10230         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
10231         Minor bug fixes.
10232
10233         * dlls/kernel/kernel32.spec, files/file.c, include/winbase.h:
10234         Ryan Cumming <ryan@completely.kicks-ass.org>
10235         Implemented GetFileSizeEx (based on a patch by Steve Lustbader).
10236
10237         * configure, configure.ac, programs/Makefile.in,
10238           programs/rundll32/.cvsignore, programs/rundll32/Makefile.in,
10239           programs/rundll32/rundll32.c:
10240         Alberto Massari <alby@exln.com>
10241         Added rundll32 utility.
10242
10243         * dlls/winedos/interrupts.c, dlls/winedos/winedos.spec,
10244           include/callback.h, msdos/dpmi.c, win32/device.c:
10245         Jukka Heinonen <jhei@iki.fi>
10246         DeviceIoControl now calls winedos interrupt handlers.
10247         Fixed RawModeSwitch.
10248
10249         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
10250         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
10251
10252         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
10253           programs/winhelp/macro.c, programs/winhelp/macro.h,
10254           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
10255           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
10256         Eric Pouech <eric.pouech@wanadoo.fr>
10257         Rewrote macro engine for adding dynamic macro loading capability.
10258         Wrote RegisterRoutine and IsBook macros.
10259
10260         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
10261         Huw Davies <huw@codeweavers.com>
10262         Proper handling of SetTextCharacterExtra.
10263
10264         * dlls/kernel/Makefile.in, dlls/kernel/computername.c,
10265           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
10266           dlls/ntdll/Makefile.in, documentation/configuring.sgml,
10267           documentation/samples/config, documentation/wine.conf.man,
10268           include/winbase.h, misc/registry.c, win32/init.c, win32/newfns.c:
10269         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
10270         - Allow setting NetBIOS ComputerName through registry.
10271         - Keep old behavior as default, using new config option to change.
10272         - Implement SetComputerName(), SetComputerNameEx(),
10273           GetComputerNameEx().
10274         - ComputerName initialization moved to kernel32.
10275
10276         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
10277         Partial implementation of RtlDosPathNameToNtPathName_U.
10278
10279         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
10280         Patrik Stridvall <ps@leissner.se>
10281         Made tests compile on Windows.
10282
10283         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
10284         Also silence IShellLinkA_fnSetShowCmd.
10285
10286         * dlls/wineps/brush.c, dlls/wineps/escape.c, dlls/wineps/graphics.c,
10287           dlls/wineps/ps.c, dlls/wineps/psdrv.h, include/wine/wingdi16.h:
10288         Huw Davies <huw@codeweavers.com>
10289         Implemented Escapes *_PATH and POSTSCRIPT_IGNORE.
10290
10291 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
10292
10293         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c,
10294           documentation/samples/config, graphics/x11drv/bitmap.c,
10295           graphics/x11drv/clipping.c, graphics/x11drv/xfont.c,
10296           include/x11drv.h:
10297         Huw Davies <huw@codeweavers.com>
10298         Client side render fonts for XServers without the Render extension
10299         using X11 core requests.
10300
10301         * dlls/user/user_main.c, dlls/x11drv/winpos.c,
10302           dlls/x11drv/x11drv.spec, include/user.h, windows/dce.c,
10303           windows/win.c:
10304         Added ReleaseDC function to the USER driver interface.
10305
10306 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
10307
10308         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
10309         We need to compare the world transforms (at least the 4 scaling
10310         elements) when we accept a font from the cache.
10311         Get the correct values for the underscore size and position.
10312         Added a missing closedir().
10313
10314         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
10315         Fix PSDRV_DrawArc to work properly with logical coords.
10316
10317         * dlls/wineps/download.c, dlls/wineps/ppd.c, dlls/wineps/type42.c:
10318         Huw Davies <huw@codeweavers.com>
10319         Instead of trying to download the Type 42 glpyh metrics incrementally
10320         (which most printers don't seem to understand), we'll download the
10321         whole hmtx table in one go (sigh) unless it's larger than 64K in which
10322         case we'll go back to using a Type 1 font.
10323
10324         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
10325         We can't cache the unscaled font's hfont, since the mapping mode may
10326         change.  This resulted in some glyphs being downloaded at the wrong
10327         size.
10328
10329         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
10330           tools/widl/widltypes.h:
10331         Make sure widl doesn't depend on the headers it has to generate.
10332
10333         * dlls/Makefile.in: Updated dependencies.
10334
10335         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, winedefault.reg:
10336         Huw Davies <huw@codeweavers.com>
10337         Zero out the returned LINETRANSLATECAPS structure.
10338         Read country list from the registry.
10339         Add a load of countries to winedefault.reg.
10340
10341         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
10342         Send a CDN_FILEOK in FILEDLG95_OnOpenMultipleFiles.
10343         Restructure the handling of Custom dialog notifications.
10344
10345         * dlls/comctl32/toolbar.c, include/commctrl.h:
10346         Ulrich Czekalla <uczekalla@codeweavers.com>
10347         - Add support for multiple image lists.
10348         - Add TBN_INITCUSTOMIZE notification.
10349         - Correctly populate TBN_QUERYDELETE.
10350         - Support TBN_GETBUTTONINFOW.
10351
10352         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
10353         Fixed a bug with combo boxes where only 1 items was being displayed.
10354
10355         * windows/win.c:
10356         Fixed sign problem in GetWindowWord/Long check for offset larger than
10357         the window extra bytes.
10358
10359         * winedefault.reg: Huw Davies <huw@codeweavers.com>
10360         Add IStream and IStorage interface entries.
10361
10362         * memory/global.c: Francois Gouget <fgouget@codeweavers.com>
10363         Cap the reported physical memory to 2GB to prevent applications
10364         (e.g. QuickTime 6) from crashing.
10365
10366         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10367         Maintain lower cased file names in the Wine config directory.
10368
10369         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
10370         Use iso8859-15 on European keyboards.
10371
10372         * dlls/advapi32/registry.c: Aric Stewart <aric@codeweavers.com>
10373         Work with the correct subkey with loading keys. Not a true fix to the
10374         LoadKey/SaveKey situation.
10375
10376         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
10377         Mike McCormack <mike@codeweavers.com>
10378         Fix a few GDI memory leaks.
10379
10380         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
10381         Mike McCormack <mike@codeweavers.com>
10382         Add stubs and declarations for WSAInstallServiceClassA/W.
10383
10384         * dlls/wininet/internet.c: Huw Davies <huw@codeweavers.com>
10385         Add a counter to keep track of the number of outstanding async
10386         requests.  This gets around a problem where a SetEvent could be called
10387         before a previous event had been dealt with.
10388
10389         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
10390         Check the return value of ImageList_GetImageInfo before adjusting the
10391         size.
10392
10393         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
10394         Reduce the maximum length of debug strings to 80 characters.
10395
10396         * dlls/winedos/dosexe.h: Marcus Meissner <meissner@suse.de>
10397         Do not define MZ_SUPPORTED if we do not have sys/vm86.h for all the
10398         struct definitions.
10399
10400         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
10401         Only include curses headers if we are using curses at all.
10402
10403         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
10404         ITypeInfo::Invoke now is able to invoke a function even when it is
10405         provided with a byref argument.
10406
10407         * dlls/msvcrt/process.c:
10408         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
10409
10410         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
10411         Moved rpc.h inclusion in widl-generated file so that tests compile.
10412
10413         * include/wine/wingdi16.h, include/wingdi.h, include/x11font.h,
10414           objects/font.c:
10415         Patrik Stridvall <ps@leissner.se>
10416         Fixed mismatches between the Wine headers and the Microsoft headers.
10417
10418         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
10419           programs/winhelp/winhelp.c:
10420         Eric Pouech <eric.pouech@wanadoo.fr>
10421         Fixed several bugs in:
10422           - page/paragraph reading for >= Win95 help files without compression
10423           - bitmap & metafile loading
10424           - btree reading
10425         Now caching bitmap loading for better performance.
10426         Several internal code cleanups.
10427
10428         * dlls/commdlg/fontdlg.c:
10429         Shachar Shemesh <wine-patches@sun.consumer.org.il>
10430         - Added support for CF_ENABLETEMPLATEHANDLE.
10431         - Revised the FIXME on unsupported flags to not reported the flags now
10432           turned supported.
10433
10434         * dlls/wininet/http.c, dlls/wininet/urlcache.c,
10435           dlls/wininet/wininet.spec:
10436         Alberto Massari <alby@exln.com>
10437         Added stubs for IsHostInProxyBypassList and GetUrlCacheEntryInfoExA.
10438
10439         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
10440         Actually exit loop on '\0' while printing a string.
10441
10442         * include/wtypes.h, include/wtypes.idl:
10443         Ove Kaaven <ovek@transgaming.com>
10444         Wrote a Wine-compatible wtypes.idl, and generated wtypes.h from it.
10445
10446 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
10447
10448         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
10449           dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
10450           dlls/winedos/dosexe.h, dlls/winedos/fpu.c, dlls/winedos/int12.c,
10451           dlls/winedos/int13.c, dlls/winedos/int1a.c, dlls/winedos/int2a.c,
10452           dlls/winedos/int41.c, dlls/winedos/int4b.c,
10453           dlls/winedos/interrupts.c, msdos/fpu.c, msdos/int12.c,
10454           msdos/int2a.c, msdos/int41.c, msdos/int4b.c:
10455         Jukka Heinonen <jhei@iki.fi>
10456         Move simple interrupt handlers to winedos.
10457
10458         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
10459         Silence IShellLink::SetShowCmd for the case we support.
10460
10461         * documentation/bugs.sgml:
10462         Tony Lambregts <tony_lambregts@telusplanet.net>
10463         Update Reporting Bugs section to reflect current state of wine bugs.
10464
10465         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10466         ucontext.h check requires signal.h.
10467
10468         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
10469         The already implemented function swscanf was missing an entry.
10470
10471         * configure, configure.ac, dlls/wineps/Makefile.in,
10472           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
10473           include/config.h.in:
10474         Marcus Meissner <marcus@jet.franken.de>
10475         Do not link against -lcups directly, but dynamically load it if
10476         present (just like freetype etc.)
10477
10478         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
10479           dlls/ntdll/tests/rtlstr.c:
10480         Robert Shearman <R.J.Shearman@warwick.ac.uk>
10481         First of tests for the Rtl* string manipulation functions.
10482
10483         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
10484         Robert Shearman <R.J.Shearman@warwick.ac.uk>
10485         Implemented RtlUnicodeStringToInteger.
10486
10487         * documentation/wine-devel.sgml:
10488         Vincent Béron <vberon@mecano.gme.usherb.ca>
10489         Add multimedia.sgml to standalone wine-devel guide, was already in
10490         wine-doc.sgml.
10491
10492         * documentation/db2html-winehq:
10493         Vincent Béron <vberon@mecano.gme.usherb.ca>
10494         Correctly identify a RedHat distribution.
10495
10496         * documentation/getting.sgml: Dustin Navea <speeddymon@yahoo.com>
10497         Rearranged code to make it more readable.
10498         Added in Redhat install instructions, and made note in Other Distro's
10499         section to check the Redhat page if you are using Mandrake, as it is
10500         Redhat-based.
10501         Updated FTP list in the docs, only 1 link different from the most recent
10502         ANNOUNCE, wow!
10503         Added instructions on un-tarring, compiling, and installing wine from
10504         a tarball.
10505
10506         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
10507         Corrected code spacing for readability.
10508
10509         * documentation/introduction.sgml: Dustin Navea <speeddymon@yahoo.com>
10510         Change first usage of the Word Linux into a link to the linux FAQ at
10511         linuxdoc.org.
10512         Change first usage of the word X11 into a link to the X11 FAQ at
10513         xfree86.org.
10514         Add wine-devel to the places to go for burning questions.
10515         Upped the system req's to the current requirements.
10516         Fixed a few grammatical errors and made the text look a little
10517         prettier.
10518
10519         * documentation/authors.ent: Dustin Navea <speeddymon@yahoo.com>
10520         Add the wine-devel list and myself to the entities to be referenced in
10521         the docs.
10522
10523         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10524         - Fix bug in multitexturing introduced during dummy texture changes.
10525         - Additional traces.
10526
10527         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
10528         Implemented body of HGLOBALStreamImpl::Clone.
10529
10530         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
10531           dlls/wininet/wininet.spec:
10532         Alberto Massari <alby@exln.com>
10533         Added HttpOpenRequestW, HttpQueryInfoW, HttpSendRequestW.
10534
10535         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
10536           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widltypes.h:
10537         Ove Kaaven <ovek@transgaming.com>
10538         Support for enums, arrays, encapsulated unions, signed/unsigned
10539         qualifiers, UUIDs, include guards, the new ICOM_DEFINE1 macro, and
10540         some other improvements.
10541
10542         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
10543         Remove parts that have been moved already in the Development Guide.
10544
10545         * dlls/kernel/tests/file.c:
10546         Ryan Cumming <ryan@completely.kicks-ass.org>
10547         Add test for DeleteFileA with empty paths.
10548
10549         * configure, configure.ac, dlls/gdi/tests/generated.c,
10550           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
10551           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
10552           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/.cvsignore,
10553           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/generated.c,
10554           dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
10555           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/generated.c,
10556           dlls/user/tests/generated.c, dlls/wininet/tests/.cvsignore,
10557           dlls/wininet/tests/Makefile.in, dlls/wininet/tests/generated.c:
10558         Patrik Stridvall <ps@leissner.se>
10559         Updated the generated tests.
10560
10561         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
10562           tools/winapi/tests.dat, tools/winapi/winapi_test:
10563         Patrik Stridvall <ps@leissner.se>
10564         Added tests for a few new DLLs.
10565
10566         * dlls/shell32/clipboard.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
10567           dlls/shell32/shv_bg_cmenu.c, include/shellapi.h, include/shlobj.h,
10568           include/shlwapi.h:
10569         Patrik Stridvall <ps@leissner.se>
10570         Fixed mismatches between the Wine headers and the Microsoft headers.
10571
10572         * scheduler/sysdeps.c: Fixed sparc check.
10573
10574 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
10575
10576         * documentation/authors.ent, documentation/documentation.sgml:
10577         Tony Lambregts <tony_lambregts@telusplanet.net>
10578         Make the instructions of how to install sgml easier to understand.
10579
10580         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
10581         Added partial implementation of ITypeInfo::GetDllEntry().
10582
10583         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
10584           dlls/ddraw/helper.c:
10585         Lionel Ulmer <lionel.ulmer@free.fr>
10586         Proper logging of DDSCAPS / DDSCAPS2 structures.
10587
10588         * dlls/user/user16.c, programs/Makefile.in, programs/winhelp/string.c,
10589           programs/winhelp/winhelp.c, windows/winhelp.c:
10590         Eric Pouech <eric.pouech@wanadoo.fr>
10591         Implemented a Wine-only scheme for interprocess WinHelp message
10592         passing.
10593
10594         * dlls/comctl32/imagelist.c:
10595         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10596         Fix some NULL dereferencing.
10597
10598         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
10599         Fixed bit 2 value and set bit 1 too.
10600
10601         * Makefile.in, configure, configure.ac, programs/Makefile.in:
10602         Removed winetest.
10603
10604         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
10605         Clip bottom coordinates.
10606
10607         * Make.rules.in, dlls/Maketest.rules.in, tools/make_ctests,
10608           tools/runtest:
10609         Dimitrie O. Paun <dpaun@rogers.com>
10610         Rewrite make_ctests and runtest in shell.
10611
10612         * dlls/kernel/kernel32.spec, dlls/winedos/int31.c:
10613         Jukka Heinonen <jhei@iki.fi>
10614         Move all int31 functions to winedos.
10615         Fix some obvious bugs in int31 functions.
10616
10617         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
10618         Fixed some issues found by winapi_check.
10619
10620         * tools/winapi/win16.api, tools/winapi/win32.api,
10621           tools/winapi_check/winapi_check,
10622           tools/winapi_check/winapi_function.pm,
10623           tools/winapi_check/winapi_global.pm,
10624           tools/winapi_check/winapi_local.pm:
10625         Patrik Stridvall <ps@leissner.se>
10626         - API files update.
10627         - Fixed options --cross-call-{unicode-ascii,win32-win16}.
10628         - Minor reorganization of the global checks.
10629
10630         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
10631         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
10632
10633         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
10634         Implemented OleLoadPictureEx.
10635
10636         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
10637         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
10638         variable descriptions.
10639
10640         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h,
10641           dlls/winmm/winmm.c:
10642         Eric Pouech <eric.pouech@wanadoo.fr>
10643         Now properly unloading multimedia drivers when winmm unloads.
10644
10645         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
10646         Fix copy/paste bug. Make MessageBox without an icon look better.
10647
10648         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
10649         Fixed loading HCW 4.0 files without phrase image compression.
10650
10651 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
10652
10653         * configure, configure.ac: Patrik Stridvall <ps@leissner.se>
10654         - Added #include <sys/types.h> where needed for FreeBSD.
10655         - Added protection for #include <sys/{socket,un}.h>.
10656
10657         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Da.rc,
10658           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
10659           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
10660           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
10661           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc,
10662           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_Pl.rc,
10663           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
10664           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
10665           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc,
10666           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/fontdlg.c:
10667         Shachar Shemesh <winecode@sun.consumer.org.il>
10668         - Changed all numeric resources in ChooseFont to labels for better
10669           readability.
10670         - Changed all handling of stc6 (1093) to atc5 (1092) so that will be
10671           compatible with Windows resource numbers.
10672         - Added code to load the user's resources rather than our own if
10673           CF_ENABLETEMPLATE is passed in "flags".
10674
10675         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
10676         Avoid FreeBSD compatibility issues with dbreg structure.
10677
10678         * include/wine/obj_base.h, include/wine/obj_misc.h:
10679         Ove Kaaven <ovek@transgaming.com>
10680         Moved IMalloc definition from obj_base.h to obj_misc.h.
10681
10682         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
10683         Added WINELIB_NAME_AW for LPCCINFO.
10684
10685         * dlls/ntdll/signal_sparc.c: Juraj Hercek <juraj@syncad.com>
10686         Fixed bug in context registers, added HANDLER_DEF and HANDLER_CONTEXT
10687         macros.
10688
10689         * dlls/ntdll/signal_i386.c: Marcus Meissner <meissner@suse.de>
10690         Only enable VM86 mode if we have the <sys/vm86.h> include file.
10691
10692         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
10693         Marcus Meissner <meissner@suse.de>
10694         New structures: RASIPADDR, RASDEVINFO, RASENTRY.
10695         New stubs: RasSetEntryProperties.
10696         RasEnumDevicesA enhanced.
10697
10698         * dlls/shell32/dataobject.c: Alberto Massari <alby@exln.com>
10699         The object returned by IEnumFORMATETC::Clone should have the same
10700         cursor position of the source object.
10701
10702         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
10703         Avoid crashing when releasing an NdrCStdStubBuffer that had been
10704         previously disconnected.
10705
10706         * files/file.c: Ryan Cumming <ryan@completely.kicks-ass.org>
10707         - Silence annoying "Empty path passed" error.
10708         - Set error correctly when an empty path is passed to DeleteFile.
10709
10710         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
10711         Ryan Cumming <ryan@completely.kicks-ass.org>
10712         Remove OLE_GetFormatA, reimplement GetDateFormatA and GetTimeFormatA
10713         as wrappers around their Unicode versions.
10714
10715         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
10716         Marcus Meissner <marcus@jet.franken.de>
10717         Draft implementation of DispCallFunc.
10718
10719 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
10720
10721         * dlls/ntdll/virtual.c:
10722         Disable address space limit check on non-i386 platforms.
10723
10724         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10725         Do not draw the text of the item being edited.
10726
10727         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
10728         Added quotes to assembly language output.
10729
10730         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
10731         Implemented SYSDEPS_CallOnStack for sparcs.
10732
10733         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
10734         Bug fixes related to sparc 4-byte boundary alignment.
10735
10736         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10737         Fix the 'jumping selection' bug (#1108).
10738         Misc small cleanups.
10739
10740         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10741         When checking for sys/mount.h and sys/user.h also include sys/types.h
10742         if available.
10743
10744         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
10745           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
10746         Patrik Stridvall <ps@leissner.se>
10747         Updated the generated tests.
10748
10749         * tools/winapi/tests.dat, tools/winapi/winapi_test:
10750         Patrik Stridvall <ps@leissner.se>
10751         - Added code for detection of missing types.
10752         - Added missing types.
10753         - Added a function for each type test to improve compiling with -O2.
10754
10755         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4_main.c:
10756         Greg Turner <gmturner007@ameritech.net>
10757         - Remove stupid indentations from trace msgs.
10758         - Update the rpc TODO list a bit.
10759         - Add some constants for winapi_check.
10760         - Nil pointer support for some UUID functions (spotted by Olivier
10761           Evalet).
10762
10763         * controls/menu.c: Chris Morgan <cmorgan@alum.wpi.edu>
10764         Remove ERR() if menu entry isn't of type MF_STRING as some
10765         applications set flags of MT_SEPARATOR and erroneous errors are
10766         produced.  Add a couple of comments.
10767
10768         * dlls/ntdll/time.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
10769         - Fix RtlTimeToTimeFields to actually work.
10770         - Remove comments about leap seconds, windows doesn't take that into
10771           account.
10772
10773         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
10774         Jukka Heinonen <jhei@iki.fi>
10775         Start using winedos handlers for all interrupts.
10776
10777         * windows/sysmetrics.c: Francois Gouget <fgouget@free.fr>
10778         Compute SM_CYMAXIMIZED purely based on the screen height until we know
10779         how to take into account 'start menus' correctly.
10780
10781         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
10782           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
10783           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
10784           dlls/user/user32.spec, miscemu/Makefile.in, miscemu/wine.spec,
10785           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
10786           tools/winebuild/main.c, tools/winebuild/parser.c,
10787           tools/winebuild/winebuild.man.in, tools/winemaker:
10788         Added winebuild -e option to specify the entry point and removed the
10789         'init' spec file directive.
10790         Winebuild long options now use a more standard double dash format
10791         (older format still supported for backwards compatibility).
10792
10793         * tools/winapi/win16.api, tools/winapi/win32.api,
10794           tools/winapi_check/modules.dat:
10795         Patrik Stridvall <ps@leissner.se>
10796         API files update.
10797
10798         * dlls/msvcrt/tests/scanf.c, dlls/msvideo/msvideo16.c,
10799           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
10800           dlls/winedos/int17.c, dlls/winedos/int20.c, dlls/winedos/int21.c,
10801           dlls/winedos/int29.c, dlls/winedos/int33.c, dlls/winedos/int67.c,
10802           dlls/winedos/interrupts.c, dlls/winmm/mmsystem.c:
10803         Patrik Stridvall <ps@leissner.se>
10804         Fixed some issues found by winapi_check.
10805
10806         * include/wine/obj_base.h: Ove Kaaven <ovek@transgaming.com>
10807         Add ICOM_DEFINE1 macro to define a COM interface without a base
10808         class.
10809         Use it to define IUnknown.
10810
10811         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
10812           dlls/d3d8/directx.c:
10813         Jason Edmeades <us@the-edmeades.demon.co.uk>
10814         - Stencil mapping now works (it helps to actually allocate a stencil
10815           buffer).
10816         - Texture mapping corrected if no real texture bound.
10817         - Code now detects which opengl extensions are present - to be
10818           extended later.
10819         - More debug tracepoints.
10820
10821         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
10822         Replaced assert by simple if + warning message for too long symbols.
10823
10824         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
10825         Move most int31 functions to winedos.
10826         Add DPMI32 fixes.
10827
10828         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/user.c,
10829           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
10830           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
10831           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c:
10832         Matthew Bloch <matthew@bytemark.co.uk>
10833         Vtable fixes.
10834
10835         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
10836         Marcus Meissner <meissner@suse.de>
10837         Added RasValidateEntryNameA stub.
10838
10839 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
10840
10841         * dlls/avifil32/avifil32.spec, dlls/avifil32/factory.c,
10842           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
10843           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c,
10844           dlls/commdlg/cdlg32.c, dlls/commdlg/comdlg32.spec,
10845           dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c,
10846           dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/ddraw/ddraw.spec,
10847           dlls/ddraw/main.c, dlls/dinput/dinput.spec,
10848           dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec,
10849           dlls/dplayx/dplayx_main.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c,
10850           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/imagehlp_main.c,
10851           dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c,
10852           dlls/msisys/msisys.c, dlls/msisys/msisys.ocx.spec,
10853           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
10854           dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle32.spec,
10855           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
10856           dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
10857           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
10858           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
10859           dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
10860           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
10861           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec,
10862           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
10863           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
10864           dlls/snmpapi/main.c, dlls/snmpapi/snmpapi.spec,
10865           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c,
10866           dlls/twain/twain32_main.c, dlls/twain/twain_32.spec,
10867           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
10868           dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec,
10869           dlls/winedos/dosvm.c, dlls/winedos/winedos.spec, dlls/wineps/init.c,
10870           dlls/wineps/wineps.spec, dlls/wininet/internet.c,
10871           dlls/wininet/wininet.spec, dlls/winmm/mciavi/mciavi.c,
10872           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/winmm.c,
10873           dlls/winmm/winmm.spec, dlls/winsock/socket.c,
10874           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
10875           dlls/winspool/wspool.c, dlls/x11drv/x11drv.spec,
10876           dlls/x11drv/x11drv_main.c, tools/winebuild/spec32.c:
10877         Made the dll entry point default to DllMain and removed most of the
10878         'init' spec file declarations.
10879
10880         * dlls/shell32/control.c: Warning fix.
10881
10882         * dlls/kernel/format_msg.c:
10883         Ryan Cumming <ryan@completely.kicks-ass.org>
10884         Handle FORMAT_MESSAGE_FROM_HMODULE and FORMAT_MESSAGE_FROM_SYSTEM both
10885         being set at once.
10886
10887         * configure, configure.ac, dlls/winmm/Makefile.in,
10888           dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
10889           dlls/winmm/tests/wave.c:
10890         Francois Gouget <fgouget@codeweavers.com>
10891         Test sound format support with waveOutGetDevCaps and waveOutOpen.
10892
10893         * relay32/relay386.c, tools/winebuild/spec32.c:
10894         Hack to detect register functions automatically so that relay debug
10895         also works for functions using the DEFINE_REGS_ENTRY_POINT macros.
10896
10897         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
10898
10899         * include/winuser.h, windows/sysparams.c:
10900         Greg Turner <gmturner007@ameritech.net>
10901         - noop redefinition of SPI_[GET/SET]MENUUNDERLINES
10902         - define and fixme for
10903           SPI_[GET/SET][SELECTIONFADE/DROPSHADOW/KEYBOARDCUES]
10904
10905         * dlls/user/resources/user32_Hu.rc, programs/clock/Hu.rc,
10906           programs/clock/rsrc.rc, programs/notepad/Hu.rc,
10907           programs/notepad/rsrc.rc, programs/progman/Hu.rc,
10908           programs/progman/rsrc.rc, programs/wineconsole/wineconsole_Hu.rc,
10909           programs/wineconsole/wineconsole_res.rc, programs/winefile/Hu.rc,
10910           programs/winefile/rsrc.rc, programs/winhelp/Hu.rc:
10911         Zoly Nagy <nagyzoli@drotposta.hu>
10912         Added/upgraded Hungarian resources.
10913
10914         * dlls/gdi/freetype.c, dlls/win32s/win32s16.c,
10915           graphics/x11drv/xfont.c, include/gdi.h, include/winbase.h,
10916           include/wingdi.h, include/winnt.h, include/winuser.h,
10917           include/x11font.h, memory/virtual.c, msdos/vxd.c,
10918           objects/enhmetafile.c, objects/font.c:
10919         Patrik Stridvall <ps@leissner.se>
10920         Fixed mismatches between the Wine headers and the Microsoft headers.
10921
10922         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
10923         - Updated it to support changes in Wine.
10924         - Added support for C++ compilation (off by default).
10925
10926         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
10927           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
10928         Patrik Stridvall <ps@leissner.se>
10929         Updated the generated tests.
10930
10931         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
10932           tools/winapi/tests.dat, tools/winapi/tests.pm,
10933           tools/winapi/winapi_test:
10934         Patrik Stridvall <ps@leissner.se>
10935         Added tests for normal types (not just structures).
10936
10937         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
10938         Added missing CSTR_ definitions.
10939
10940         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
10941         OSS_RawOpenDevice should return an error if the format is not
10942         supported.
10943
10944         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
10945         Ryan Cumming <ryan@completely.kicks-ass.org>
10946         Add stub for RasEnumConnectionsW.
10947
10948         * dlls/ole32/marshal.c, dlls/ole32/ole2stubs.c:
10949         Marcus Meissner <mm@lst.de>
10950         Handle errors in std marshaller better, do not crash.
10951         Added another error message if some program tries to marshal
10952         IOleObject.
10953         OleCreate() should be able to use Local Servers too (it can't as of
10954         now, just for debugging).
10955
10956         * dlls/wineps/driver.c, dlls/wineps/init.c: Marcus Meissner <mm@lst.de>
10957         Specify existing extra size of WINEPS Devmode structure.
10958         Make ExtDeviceMode16 in WINEPS return the correct size.
10959
10960         * programs/wcmd/wcmdmain.c: Jaco Greeff <jaco@puxedo.org>
10961         Skip the allocation of a new console on "wcmd /c <command>" execution,
10962         using the current allocated STDIN and STDOUT handles for command
10963         input/output.
10964
10965         * dlls/winedos/int31.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
10966         Jukka Heinonen <jhei@iki.fi>
10967         Ignore VCPI installation checks. Handle XMS query any extended memory
10968         function. Add stubs for get/set exception handler vector.
10969
10970         * dlls/winedos/interrupts.c, msdos/dosmem.c:
10971         Jukka Heinonen <jhei@iki.fi>
10972         When returning from 32-bit default interrupt handlers, eflags are now
10973         returned correctly.
10974
10975         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
10976         Additional exported capabilities to please some picky games.
10977
10978         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
10979         - only compare the first WORD in the DDSCAPS2 structure if no DX7
10980         - add some TRACEs
10981
10982         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
10983         Augment the DDSCAPS2 dumping routine with new caps.
10984
10985 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
10986
10987         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
10988
10989 ----------------------------------------------------------------
10990 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
10991
10992         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
10993         Added clobber lists to the inline assembly functions.
10994
10995         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
10996           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c:
10997         Matthew Davison <m.davison@virgin.net>
10998         Fixed some handle conversions for -DSTRICT.
10999
11000         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h,
11001           include/rpcdcep.h:
11002         Greg Turner <gmturner007@ameritech.net>
11003         Fix some problems found by winapi_check.
11004
11005         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
11006         Fix stupid clone of broken macro, found by Marcus.
11007
11008         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
11009         Some RPC format characters from MS documentation.
11010
11011         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
11012         Remove quotes from filename before calling LoadLibrary in DoLaunch.
11013
11014         * dlls/shell32/shell32_main.c: Alberto Massari <alby@exln.com>
11015         - Fixed typo in SHGetFileInfoA.
11016         - Properly convert return values back to Unicode in SHGetFileInfoW.
11017
11018         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
11019           include/rpcdcep.h:
11020         Greg Turner <gmturner007@ameritech.net>
11021         Remove #ifdef WINNT conditionals; just use the NT definitions.
11022
11023         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
11024         - Use appropriate per-platform NDR_LOCAL Data Representation.
11025         - Minor housekeeping changes.
11026
11027         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
11028         Escape \ in path and arguments.
11029         Use UNIX style work_dir, not windows dir.
11030
11031         * programs/progman/Si.rc, programs/progman/rsrc.rc:
11032         Rok Mandeljc <rokmandeljc@hotmail.com>
11033         Updated Slovenian resources for (new) version of progman.
11034
11035         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpc_binding.c,
11036           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
11037         Greg Turner <gmturner007@ameritech.net>
11038         - Fix offset bug in the conformant string unmarshall routine.
11039         - Fix discrepancy between headers and implementation of
11040           I_RpcBindingSetAsync when compiling under WINNT.
11041         - Eliminate race conditions in the relationship between "listen_count"
11042           and "std_listen" in rpc_server.h.
11043         - Code-stubs for RpcServerUnregisterIf, RpcServerUnregisterIfEx.
11044         - Attempt to implement RpcMgmtStopServerListening (definitely not
11045           happy just yet).
11046         - RpcServerUnregisterIfEx wasn't xp-sepcific after all; this leads me to
11047           suspect there are more such mistakes in the spec-file comments, but I
11048           haven't looked into it or fixed them yet (coming soon).
11049         - Cleanups, trace-enhancements, etc.
11050
11051         * server/hook.c:
11052         Work around to make system-global hooks at least run in the thread
11053         that set them.
11054
11055         * controls/listbox.c, dlls/user/user16.c, dlls/user/user32.spec,
11056           dlls/winmm/mmsystem.c, dlls/x11drv/winpos.c, windows/win.c,
11057           windows/winpos.c:
11058         Split out some more 16-bit code.
11059
11060         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
11061         Marcus Meissner <meissner@suse.de>
11062         _seh_longjmp_unwind is i386 only for now.
11063
11064         * include/rpc.h, include/rpcndr.h:
11065         Greg Turner <gmturner007@ameritech.net>
11066         - Cast NDR_* #defines to (unsigned long) instead of (UINT32) like MS
11067           headers.
11068         - Create __RPC_MAC__ and __RPC_WIN64__ conditional #defines.
11069         - Correct NDR_LOCAL_DATA_REPRESENTATION for Mac's.
11070         - New NDR_LOCAL_IS_BIG_ENDIAN conditional #define.
11071         - #define TARGET_IS_NT50_OR_LATER.
11072
11073         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
11074         Rename the *_32_READ macros to *_UINT32_READ for clarity.
11075
11076         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
11077         Fix English progman resources by translating French bits.
11078
11079         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
11080         Small cleanup for the French progman resources.
11081
11082         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
11083         lParam was not properly sent in COMBOEX_DrawItem.
11084
11085         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11086         Append columns with large column indices.
11087
11088         * configure, configure.ac, include/config.h.in, scheduler/client.c:
11089         Steven Edwards <Steven_Ed4153@yahoo.com>
11090         Mingw porting fix.
11091
11092         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
11093         Jukka Heinonen <jhei@iki.fi>
11094         Prevent crashes when DOS program tries to access console and no
11095         Windows console is available.
11096
11097         * dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
11098           dlls/x11drv/event.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
11099           dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
11100           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
11101           graphics/x11drv/dib.c, graphics/x11drv/init.c,
11102           graphics/x11drv/palette.c, graphics/x11drv/text.c,
11103           graphics/x11drv/xfont.c:
11104         Converted x11drv to -DSTRICT.
11105
11106         * dlls/msvideo/mciwnd.c, dlls/winmm/mcianim/mcianim.c,
11107           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mmsystem.c,
11108           dlls/winmm/winemm.h, include/mmddk.h, include/wine/mmsystem16.h,
11109           windows/driver.c:
11110         Moved 16-bit definitions out of mmddk.h into mmsystem16.h.
11111
11112         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
11113           dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
11114           graphics/x11drv/brush.c, graphics/x11drv/text.c,
11115           graphics/x11drv/xfont.c:
11116         Fixed a number of -DSTRICT warnings.
11117
11118         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
11119         Added support for nested exceptions happening inside a catch block.
11120
11121         * windows/msgbox.c:
11122         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11123         MSGBOX_DlgProc: break out of WM_COMMAND.
11124
11125         * controls/menu.c, dlls/avifil32/api.c, dlls/comctl32/propsheet.c,
11126           dlls/comctl32/toolbar.c, dlls/commdlg/colordlg.c,
11127           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
11128           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
11129           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c,
11130           dlls/msacm/format.c, dlls/serialui/confdlg.c,
11131           dlls/setupapi/virtcopy.c, dlls/shell32/brsfolder.c,
11132           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
11133           dlls/shell32/shell32_main.h, dlls/user/message.c,
11134           dlls/wineps/driver.c, include/winuser.h, windows/dialog.c,
11135           windows/input.c, windows/mdi.c, windows/msgbox.c, windows/timer.c,
11136           windows/winhelp.c:
11137         Dmitry Timoshkov <dmitry@baikal.ru>
11138         Fix some types and function prototypes according to Platform SDK
11139         definitions.
11140
11141         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/joystick.c,
11142           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
11143           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
11144           dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/mmddk.h:
11145         Eric Pouech <eric.pouech@wanadoo.fr>
11146         winmm/mmsystem now compiles with -DSTRICT.
11147
11148         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
11149         Split between 16 / 32 bit code.
11150
11151         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
11152         Fix some treeview notification codes between ANSI/Unicode mode.
11153
11154         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
11155         Return correct values for wave(In|Out)GetPosition even if playing non
11156         PCM files.
11157
11158         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
11159           dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo16.c,
11160           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h,
11161           dlls/msvideo/vfw16.h:
11162         Eric Pouech <eric.pouech@wanadoo.fr>
11163         Split between 16 / 32 bit code.
11164
11165 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
11166
11167         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
11168
11169         * configure, configure.ac, dlls/msvcrt/Makefile.in,
11170           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
11171           dlls/msvcrt/tests/scanf.c:
11172         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11173         First version of msvcrt scanf test.
11174
11175         * controls/combo.c, controls/desktop.c, controls/edit.c,
11176           controls/static.c, controls/uitools.c, dlls/user/user16.c,
11177           include/win.h, windows/defwnd.c, windows/message.c,
11178           windows/nonclient.c, windows/painting.c, windows/scroll.c,
11179           windows/sysparams.c, windows/win.c:
11180         Michael Stefaniuc <mstefani@redhat.de>
11181         Some more fixes for compiling the user dll with -DSTRICT.
11182
11183         * dlls/winedos/Makefile.in, dlls/winedos/winedos16.spec:
11184         Jukka Heinonen <jhei@iki.fi>
11185         Add winedos16.dll which contains 16-bit protected mode interrupt entry
11186         points.
11187
11188         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
11189         Carlos Lozano <clozano@andago.com>
11190         Fixed SHGFI_SYSICONINDEX flag handling.
11191
11192         * Makefile.in, dlls/Maketest.rules.in, include/wine/test.h,
11193           programs/winetest/Makefile.in, programs/winetest/make_ctests,
11194           programs/winetest/wtmain.c:
11195         Moved the test routines from wtmain.c into wine/test.h so that they
11196         can be compiled separately with different flags for each dll.
11197
11198         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
11199         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
11200
11201         * dlls/winsock/Makefile.in, dlls/winsock/async.c,
11202           dlls/winsock/socket.c, include/winsock.h:
11203         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
11204         - Define SOCKET as UINT_PTR for Win64 (thanks to P. Stridvall).
11205         - Make winsock compile without WINE_NO_STRICT.
11206
11207         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
11208         Powerpc instruction pointer is Iar, not Eip.
11209
11210         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
11211         Eric Pouech <eric.pouech@wanadoo.fr>
11212         wavemap now compiles with -DSTRICT.
11213
11214 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
11215
11216         * tools/wineinstall:
11217         Removed no longer needed support for patching the debugger path in the
11218         registry.
11219
11220         * dlls/Makedll.rules.in:
11221         Only run the 32-bit checklink for dlls that contain 16-bit files.
11222
11223         * documentation/bugs.sgml, documentation/configuring.sgml,
11224           documentation/installing.sgml, documentation/wine.man.in:
11225         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11226         - added troubleshooting section to Wine Users Guide (taken from Wine
11227           Troubleshooting Guide)
11228         - documented Windows/DOS version values (grrr !)
11229         - misc. other stuff
11230
11231         * dlls/kernel/kernel32.spec, dlls/winedos/int20.c,
11232           dlls/winedos/int21.c, dlls/winedos/int31.c,
11233           dlls/winedos/interrupts.c, include/miscemu.h:
11234         Jukka Heinonen <jhei@iki.fi>
11235         Modify winedos interrupt handlers so that they work with PM
11236         interrupts.
11237         Add forwarding functions for handlers in other DLLs.
11238         Make DOSVM_GetBuiltinHandler use static table instead of
11239         GetProcAddress.
11240
11241         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
11242         Fix for listview wheelmouse message handling.
11243
11244         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
11245         Added {ok,trace}_ macros to take explicit file and line number.
11246
11247         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
11248         - more comments and comment-cleanup
11249         - attempt to implement NdrConformantStringMemorySize
11250         - fix NdrConformantStringUnMarshall
11251         - w00t!
11252
11253         * dlls/winmm/joystick.c, dlls/winmm/mmsystem.c:
11254         Eric Pouech <eric.pouech@wanadoo.fr>
11255         Moved 16 bit joystick function to mmsystem.c.
11256
11257         * dlls/winmm/Makefile.in, dlls/winmm/joystick.c,
11258           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
11259         Eric Pouech <eric.pouech@wanadoo.fr>
11260         - internal renaming (no longer using MMSYSTEM prefixes for WINMM only
11261           functions)
11262         - moved time 16/32 conversions functions to 16 bit source files
11263         - final Makefile changes (16 bit part can now really be not compiled
11264           when -disable-win16 is requested)
11265
11266         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
11267         Eric Pouech <eric.pouech@wanadoo.fr>
11268         - let all time related functions make use of low level drivers 16 bit
11269           functions
11270         - some renaming (prefixing internal time functions with TIME)
11271
11272         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
11273         Eric Pouech <eric.pouech@wanadoo.fr>
11274         All low level driver functions (internals for wave, midi, mixer and
11275         aux) are now cleanly separated.
11276
11277         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/mmsystem.c,
11278           dlls/winmm/winemm.h, dlls/winmm/winmm.c:
11279         Eric Pouech <eric.pouech@wanadoo.fr>
11280         All MCI functions are now cleanly separated.
11281
11282         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
11283           dlls/winmm/winemm.h:
11284         Eric Pouech <eric.pouech@wanadoo.fr>
11285         All driver functions are now properly separated.
11286
11287         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
11288         Eric Pouech <eric.pouech@wanadoo.fr>
11289         - revisited mmsystem/winmm loading mechanism
11290         - added WINMM_CheckMMSystem function (helps 32 bit code detect
11291           presence of our own mmsystem DLL)
11292         - some internal renaming (MULTIMEDIA => WINMM)
11293
11294         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
11295           dlls/winmm/winemm.h:
11296         Eric Pouech <eric.pouech@wanadoo.fr>
11297         Now only storing thread id for mci tasks (16 bit htask is now gotten
11298         from WOW functions).
11299
11300         * windows/winpos.c: Fixed ShowWindowAsync.
11301
11302         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
11303         Removed a couple of no longer used queue functions.
11304
11305         * controls/combo.c, dlls/avicap32/avicap32.spec, dlls/avifil32/api.c,
11306           dlls/avifil32/avifile.spec, dlls/rpcrt4/rpcrt4.spec,
11307           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
11308           dlls/user/user32.spec, dlls/wininet/internet.c:
11309         Patrik Stridvall <ps@leissner.se>
11310         Fixed some issues found by winapi_check.
11311
11312         * tools/winapi/win16.api, tools/winapi/win32.api:
11313         Patrik Stridvall <ps@leissner.se>
11314         API file update.
11315
11316         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
11317           dlls/shell32/shlexec.c:
11318         György 'Nog' Jeney <nog@sdf.lonestar.org>
11319         Separate out 16-bit ShellExecute function.
11320
11321         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
11322         Fixed font object leak in WM_SETFONT handler.
11323
11324         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
11325         Corrections to the Spanish keyboard layout.
11326
11327         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
11328         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
11329         Added WSASendDisconnect.
11330
11331         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
11332         Patrik Stridvall <ps@leissner.se>
11333         Added some defines for compatibility with Windows headers.
11334
11335         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
11336         Silence unneeded ERR while converting tasks.
11337
11338         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
11339         Eric Pouech <eric.pouech@wanadoo.fr>
11340         - finish mmio separation
11341         - no longer storing function pointers in global IData
11342
11343         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
11344         Send the right notification code (A/W) depending on the Unicode
11345         setting.
11346
11347         * tools/winapi/msvcmaker, tools/winapi/msvcmaker_options.pm,
11348           tools/winapi/util.pm:
11349         Patrik Stridvall <ps@leissner.se>
11350         Add new options --wine and --winetest so workspace and project files
11351         for Wine and Winetest might be generated independently.
11352
11353         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/sysparams.c,
11354           dlls/user/tests/win.c, dlls/wininet/tests/http.c:
11355         Patrik Stridvall <ps@leissner.se>
11356         Fixed tests to compile with MS C on Windows.
11357
11358         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
11359           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
11360         Patrik Stridvall <ps@leissner.se>
11361         Updated the generated tests.
11362
11363         * tools/winapi/tests.dat, tools/winapi/winapi_test:
11364         Patrik Stridvall <ps@leissner.se>
11365         Added support for excluding optional fields.
11366
11367         * include/wingdi.h, include/winuser.h:
11368         Patrik Stridvall <ps@leissner.se>
11369         Fixed mismatches between the Wine headers and the Microsoft headers.
11370
11371         * dlls/setupapi/infparse.c: Jaco Greeff <jaco@puxedo.org>
11372         Made the reporting for the (current) unsupported flags in GenInstall16
11373         more user-friendly, i.e. report per missing flag instead of DWORD value.
11374
11375         * dlls/ttydrv/wnd.c, dlls/user/Makefile.in, dlls/user/focus.c,
11376           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/message.c,
11377           dlls/user/msg16.c, dlls/user/user.exe.spec, dlls/user/user32.spec,
11378           dlls/user/user_main.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
11379           include/hook.h, include/queue.h, include/user.h,
11380           include/wine/server_protocol.h, include/wine/winuser16.h,
11381           server/Makefile.in, server/hook.c, server/list.h,
11382           server/protocol.def, server/request.h, server/thread.c,
11383           server/thread.h, server/trace.c, server/user.h, windows/hook.c,
11384           windows/input.c, windows/message.c, windows/nonclient.c,
11385           windows/queue.c, windows/user.c, windows/win.c:
11386         Rewrote hook support to store the hook chain in the server.
11387         Split off 16-bit hook functions and re-implemented them on top of the
11388         32-bit ones; system-wide 16-bit hooks are no longer supported at this
11389         point.
11390
11391 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
11392
11393         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
11394           dlls/ntdll/signal_sparc.c, include/wine/exception.h,
11395           programs/winedbg/winedbg.c, win32/except.c:
11396         Lionel Ulmer <lionel.ulmer@free.fr>
11397         Raise an exception if any Wine or Winelib code does an assert.
11398
11399         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
11400         Porting fix.
11401
11402         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
11403           dlls/rpcrt4/rpc_message.c:
11404         Greg Turner <gmturner007@ameritech.net>
11405         - Pull the buffer from the rpc message into the midl stub message
11406           during RpcServerInitializeNew.
11407         - Attempt to implement NdrConformantStringUnmarshall.
11408         - More assertions.
11409         - Comments and cleanups.
11410
11411         * dlls/rpcrt4/rpcrt4.spec: Greg Turner <gmturner007@ameritech.net>
11412         Add a bunch of stubs, all of which I presume to be WXP additions.
11413
11414         * dlls/winedos/dosvm.c, dlls/winedos/int09.c, dlls/winedos/int16.c,
11415           programs/wineconsole/user.c, windows/message.c:
11416         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11417         - Make int09 update the BIOS data segment's keyboard status flags
11418           bytes, implement pause key handling.
11419         - Let int16/02 read the keyboard status flags bytes instead of calling
11420           GetAsyncKeyState().
11421         - Make the keyboard state buffer used for Get*Key*() reflect
11422           VK_L/RMENU properly.
11423         - Small fixes.
11424
11425         * dlls/comctl32/listview.c:
11426         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
11427         instead of failing.
11428
11429         * dlls/shell32/shell.c, dlls/shell32/shellreg.c:
11430         György 'Nog' Jeney <nog@sdf.lonestar.org>
11431         Separate out 16-bit registry functions.
11432
11433         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
11434           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
11435           include/rpcndr.h:
11436         Greg Turner <gmturner007@ameritech.net>
11437         - Clean up and add some comments.
11438         - Add NDR Data representation constants.
11439         - Propagate DataRepresentation into and out of packet headers.
11440         - Implement NdrServerInitializeNew
11441
11442         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
11443         Eric Pouech <eric.pouech@wanadoo.fr>
11444         Move low level multimedia message mapping out of 32 bit code.
11445
11446         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/message16.c,
11447           dlls/winmm/winemm.h:
11448         Eric Pouech <eric.pouech@wanadoo.fr>
11449         Move MCI message mapping out of 32 bit code.
11450
11451         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
11452         Eric Pouech <eric.pouech@wanadoo.fr>
11453         Move driver message mapping out of 32 bit code.
11454
11455         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
11456         Handle texture FVF formats when no texture is bound.
11457
11458         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
11459         - Distinguish between actual paranoia and meaningful buffer space.
11460         - No need to #undef BUFFER_PARANOIA here.
11461
11462         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11463         We should always have a main item in report mode.
11464
11465         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11466         Properly fill lParam in NMLISTVIEW.
11467
11468         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11469         Fix crash-inducing typo/thinko.
11470
11471         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11472         Mark immutable objects as const. Fix inconsistent *-style.
11473
11474         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11475         Add LVHITTESTINFO debug helper. More tracing.
11476
11477         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11478         Despite what the docs say, we have to invalidate the list on
11479         WM_SETREDRAW(TRUE).
11480
11481         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11482         Eliminate flicker when resizing, docs updates.
11483
11484         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11485         Cleanup, and simplification of UpdateSize.
11486
11487         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11488         Handle focus item properly in SetItemCount.
11489
11490         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11491         Remove only the necessary selections when setting the item count.
11492
11493         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11494         Rewrite of the SetItemCount: bugs got squashed,
11495         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
11496
11497         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
11498           dlls/winedos/interrupts.c, dlls/winedos/module.c:
11499         Jukka Heinonen <jhei@iki.fi>
11500         Add routines for manipulating protected mode interrupt handlers to
11501         winedos dll. Add routine for checking if process is Windows process.
11502         Fix DOSVM_IsDos32 interface. Move real mode interrupt handler
11503         manipulation routines to interrupts.c.
11504
11505         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11506         Make GetFreeSystemResources16 print its values on TRACE.
11507
11508         * controls/button.c, controls/listbox.c, dlls/user/exticon.c,
11509           dlls/user/message.c, dlls/user/wnd16.c, windows/defdlg.c,
11510           windows/mdi.c:
11511         Michael Stefaniuc <mstefani@redhat.de>
11512         Some fixes for the compilation of the user dll with -DSTRICT.
11513
11514         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
11515         Add copyrects support.
11516
11517         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
11518           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
11519           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
11520         Greg Turner <gmturner007@ameritech.net>
11521         - Clean up and enhance some traces.
11522         - Stubs for NdrConvert, NdrConvert2, and NdrServerInitializeNew.
11523
11524         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
11525         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
11526
11527         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
11528           dlls/lzexpand/lzexpand_main.c:
11529         Matthew Davison <m.davison@virgin.net>
11530         Made lzexpand compile with STRICT defined.
11531
11532         * dlls/winmm/mci.c: Eric Pouech <eric.pouech@wanadoo.fr>
11533         Fixed mciSendString debug reporting when an error occurs (spotted by
11534         Erland Lewin).
11535
11536         * dlls/user/Makefile.in, dlls/user/msg16.c, dlls/user/wnd16.c,
11537           windows/hook.c, windows/spy.c, windows/win.c, windows/winpos.c,
11538           windows/winproc.c:
11539         Moved a few remaining 16-bit window functions to wnd16.c and moved it
11540         to the C_SRCS16 sources.
11541
11542         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
11543         Jason Edmeades <us@the-edmeades.demon.co.uk>
11544         - Initialize the texture state information.
11545         - Add dummy textures so texture operations which dont reference the
11546           texture can work.
11547         - Support 2d and 3d textures properly.
11548         - Reapply the texture state information as textures get set, as opengl
11549           stores the state along with the bound texture whereas directx uses the
11550           current state information during the draw stage.
11551         - 3rd attempt to sort out lighting, for programs which dont set normals.
11552         - Temporarily silence some unnecessary fixmes.
11553
11554         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
11555         lParam was not properly sent in TTM_ADDTOOLW.
11556
11557         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
11558         lParam was not properly sent in CBEN_GETDISPINFOW.
11559
11560         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
11561         Copy the necessary data from the unicode struct to the ascii one in
11562         DOSFS_FindNext.
11563
11564         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
11565         Jaco Greeff <jaco@puxedo.org>
11566         - Implementation of [Internet|Ftp]*W functions to extend (almost)
11567           non-existant wide-character support.
11568         - Moved some functions from "stub in wininet.spec" to "FIXME("STUB")"
11569           to allow for testing of changes.
11570
11571         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
11572         Fix endianness dependency in the (there is only one :) ) marshall
11573         function.
11574
11575         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
11576         The function SHGetFileInfoA wasn't supporting the flag
11577         SHGFI_USEFILEATTRIBUTES.
11578
11579 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
11580
11581         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
11582         Avoid X11 error during DGA detection.
11583
11584         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/console.c,
11585           dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
11586           dlls/kernel/wowthunk.c:
11587         Michael Stefaniuc <mstefani@redhat.de>
11588         Compile the kernel dll with -DSTRICT.
11589
11590         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
11591           dlls/rpcrt4/rpc_message.c:
11592         Greg Turner <gmturner007@ameritech.net>
11593         - Use memset instead of ZeroMemory, just to be consistent with Ove's
11594           code.
11595         - Add some assertions where assumptions are made (need way more).
11596         - Plug the binding handle into the RPC_MESSAGE during NdrGetBuffer.
11597         - Implement NdrSendReceive.
11598         - Attempt to support client and server bindings in I_RpcSend[Receive].
11599
11600         * dlls/shell32/dragdrophelper.c, dlls/shell32/shfldr_desktop.c,
11601           dlls/shell32/shfldr_mycomp.c:
11602         Alberto Massari <alby@exln.com>
11603         Don't touch the This pointer after it has been freed.
11604
11605         * dlls/shell32/shell.c, dlls/user/user32.spec:
11606         Install the shell hook as a 32-bit hook.
11607
11608         * dlls/advapi32/Makefile.in, dlls/advapi32/eventlog.c,
11609           dlls/advapi32/registry.c, dlls/advapi32/security.c,
11610           dlls/advapi32/service.c:
11611         Michael Stefaniuc <mstefani@redhat.de>
11612         Compile the advapi32 dll with -DSTRICT.
11613
11614         * dlls/ntdll/reg.c, include/winternl.h:
11615         Made the ntdll registry functions use HKEY instead of HANDLE.
11616
11617         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c,
11618           dlls/kernel/tests/alloc.c, dlls/shell32/shellole.c,
11619           dlls/shlwapi/reg.c, dlls/winmm/winealsa/audio.c,
11620           dlls/x11drv/keyboard.c:
11621         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11622         - fix some pselling
11623         - enhance some TRACEs
11624
11625         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
11626         Added DirectPlayLobby CLSID entries.
11627
11628         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
11629           dlls/rpcrt4/ndr_misc.h, dlls/rpcrt4/ndr_stubless.c,
11630           dlls/rpcrt4/rpcrt4_main.c, include/rpcndr.h, include/wine/rpcfc.h:
11631         Greg Turner <gmturner007@ameritech.net>
11632         - Make explicit some missing include dependencies.
11633         - Implement NdrGetBuffer, NdrFreeBuffer, NdrConformantStringBufferSize
11634           and NdrConformantStringMarshall.
11635         - Define the RPC_FC_C_CSTRING constant.
11636         - Perhaps I don't want those MIDL_*_FORMAT_STRING structs, after
11637           all. Removed.
11638         - Add RPC todo list.
11639         - MIDL_STUB_MESSAGE.uFlags aren't.
11640         - Comment out the NdrClientCall2 mock-up since that stuff is in the
11641           process of being implemented and might cause problems.
11642
11643         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
11644         Bill Medland <medbi01@accpac.com>
11645         Fix OLE_GetFormatW so that GetDateFormatW works.
11646         Rearranged for simplicity.
11647
11648         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
11649         Fixed behaviour of "x /s ...".
11650
11651         * dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c,
11652           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c:
11653         Michael Stefaniuc <mstefani@redhat.de>
11654         Compile the ttydrv dll with -DSTRICT.
11655
11656         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
11657           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
11658           dlls/winmm/winmm.c:
11659         Eric Pouech <eric.pouech@wanadoo.fr>
11660         Simplify the global internal data handling.
11661
11662         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/winemm.h:
11663         Eric Pouech <eric.pouech@wanadoo.fr>
11664         Unify the constant used for error codes reporting mapping functions
11665         success/failures.
11666
11667         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
11668         Jason Edmeades <us@the-edmeades.demon.co.uk>
11669         Define the main directx8 entrypoint.
11670
11671         * dlls/commdlg/filedlgbrowser.c, dlls/shell32/shellstring.c,
11672           dlls/twain/ds_image.c:
11673         Michael Stefaniuc <mstefani@redhat.de>
11674         Some small cleanups.
11675
11676         * programs/wineconsole/wineconsole_De.rc,
11677           programs/wineconsole/wineconsole_En.rc:
11678         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11679         - correct German strings to what they're really supposed to be
11680         - less confusion about stored settings
11681
11682         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11683         Tiny int17 printer fix.
11684
11685         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
11686         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11687         Added CertOpenStore stub.
11688
11689         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
11690           include/file.h, include/winnt.h:
11691         Get rid of FILE_ATTRIBUTE_SYMLINK (based on a patch by Bill Medland).
11692
11693         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11694         Do not invalidate list on WM_SETREDRAW.
11695         Update size info even if redrawing is disabled.
11696         Trivial cleanups, and some tracing.
11697
11698         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11699         We can avoid flicker on column resize only if it's left align.
11700
11701         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11702         Always draw the main item in full row select.
11703
11704         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11705         Use iterators to render over the columns, in report mode.
11706
11707         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11708         Small iterator-over-range[s] cleanup.
11709
11710         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11711         Eliminate most of the flicker when resizing columns.
11712         More debug tracing.
11713
11714         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11715         Fix subitem background color in full row select.
11716
11717         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11718         We should callback for inexistent subitems.
11719         Do not store callback items for subitems, even if we're asked to.
11720         Small cleanup.
11721
11722         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11723         Fix crash when computing the item width of a report with no columns.
11724         Override custom draw bkgnd color for selection items.
11725         Fill background for all items that have a bkgnd colour.
11726
11727         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11728         Keep autoarranging items until one is moved.
11729
11730         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11731         Abstract autoarranging decision to a helper function.
11732
11733         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11734         Do not do screen work if refreshing is disabled.
11735         Reimplement SetRedraw to cope with the changes.
11736
11737         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11738         Rewrite the UpdateScroll function: simpler, faster.
11739         Add debugging helper for SCROLLINFO.
11740         Fix potential bug in debugging helpers.
11741
11742         * dlls/oleaut32/Makefile.in, dlls/oleaut32/ole2disp.c,
11743           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
11744           dlls/oleaut32/stubs.c:
11745         Michael Stefaniuc <mstefani@redhat.de>
11746         Compile the oleaut32 dll with -DSTRICT.
11747
11748         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
11749           dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
11750           dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/thread.c:
11751         Michael Stefaniuc <mstefani@redhat.de>
11752         Compile the shlwapi dll with -DSTRICT.
11753
11754         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/file.c,
11755           dlls/msvcrt/main.c, dlls/msvcrt/thread.c:
11756         Michael Stefaniuc <mstefani@redhat.de>
11757         Compile the msvcrt dll with -DSTRICT.
11758
11759         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11760         - check for root user
11761         - silence errors
11762
11763         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11764         Added some comments.
11765
11766         * winedefault.reg: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11767         - add "ProductId" key
11768         - add HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM default mapping
11769         - remember old DirectX version strings
11770
11771 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
11772
11773         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
11774         Greg Turner <gmturner007@ameritech.net>
11775         Implemented NdrClientInitializeNew.
11776
11777         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
11778         Whitespace cleanup.
11779
11780         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
11781         Fixed a tiny trace bug.
11782
11783         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
11784         Call CreateProcessA() when executing non-dos applications from a dos
11785         application.
11786
11787         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11788         Also remove configure.lineno when performing distclean.
11789
11790         * dlls/commdlg/cdlg_Fr.rc, dlls/shell32/shell32_En.rc,
11791           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
11792           dlls/wineps/rsrc.rc, dlls/wineps/wps_Fr.rc, dlls/winmm/winmm_Fr.rc,
11793           programs/clock/Fr.rc, programs/notepad/Fr.rc,
11794           programs/winhelp/Fr.rc:
11795         Vincent Béron <vberon@mecano.gme.usherb.ca>
11796         Bring some French resources in sync with English ones.
11797
11798         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
11799           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo16.c,
11800           dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h:
11801         Michael Stefaniuc <mstefani@redhat.de>
11802         Compile the msvideo dll with -DSTRICT.
11803
11804         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11805         Avoid division by 0 by initializing the item size in on creation.
11806         Rename update_icon_size to set_icon_size, fix parameters order.
11807         Assorted cleanups.
11808
11809         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
11810         Append to the end of the DPA, if insert index is too large.
11811
11812         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
11813         Fixed duplicated arrows in header control.
11814
11815         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11816         Fix thinko that slipped in with the prev patch (reenables refresh).
11817         Mark a few things that needs looking at.
11818         Small cleanup.
11819
11820         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11821         Do not invalidate the window before the first paint job.
11822         Assorted cleanups.
11823
11824         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11825         Use InvalidateItem instead of explicit InvalidateRect, it is cleaner,
11826         and faster when redraw is disabled.
11827
11828         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11829         Transform the invalidation macros to proper functions.
11830
11831         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11832         Delay some size computations until after first paint.
11833
11834         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
11835         Reorganize the item size calculation (a bit simpler, and faster).
11836
11837         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
11838         Search through all items when LISTVIEW_FindItemW is called with
11839         LVFI_PARAM flag.
11840
11841         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11842         Delete the items if we actually own them.
11843
11844         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11845         Do not callback to the parent for lParam when in LVS_OWNERDATA.
11846         Docs update.
11847
11848         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
11849           dlls/winedos/dosvm.c, dlls/winedos/int31.c,
11850           dlls/winedos/interrupts.c, dlls/winedos/module.c,
11851           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
11852           memory/instr.c, msdos/dpmi.c:
11853         Jukka Heinonen <jhei@iki.fi>
11854         Move interrupt emulation code from INSTR_EmulateInstruction to winedos
11855         dll. Make CTX_SEG_OFF_TO_LIN work with 32-bit segmented pointers
11856         common in DPMI32. Fix winedos initialization so that DOSMEM_Init(TRUE)
11857         is only called when DOS executable is started.
11858
11859         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c,
11860           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
11861           dlls/dplayx/dplobby.c:
11862         Michael Stefaniuc <mstefani@redhat.de>
11863         Compile the dplayx dll with STRICT defined.
11864
11865         * dlls/comctl32/Makefile.in, dlls/comctl32/animate.c,
11866           dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
11867           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
11868           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
11869           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
11870           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
11871           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
11872           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
11873           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
11874           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
11875           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
11876           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
11877           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
11878         Michael Stefaniuc <mstefani@redhat.de>
11879         - fix the "int format, HANDLE arg" type of warnings for comctl32
11880         - compile the comctl32 dll with -DSTRICT
11881
11882         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
11883         Add casts to compile with -DSTRICT.
11884
11885         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11886         Do not crash if callback text is not filled (behave like native).
11887         Render report mode from top to bottom (easier on the eye).
11888         Docs updates, type fixes, more traces.
11889
11890         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11891         Collect all bugs, missing features, etc in the header doc.
11892         Minor cleanups.
11893
11894         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11895         Do not autoarrange if we insert/delete from the end of the list.
11896
11897         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11898         Rework SetItemPosition, bunch of bugs squashed in the process.
11899         Complete icon alignment rewrite: cleaner, incremental, etc.
11900         Completely avoid aligning all icons on every insert
11901           - icon placement is incrementally computed now: it's fast.
11902         Small cleanups, docs update, etc.
11903
11904         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11905         Rename LISTVIEW_ITEM to ITEM_INFO for consistency.
11906         Rename LISTVIEW_SUBITEM to SUBITEM_INFO for same reason.
11907         Fix type in comment spotted by Bobby Bingham.
11908
11909         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
11910         Added valid entries to specify if an app should be loaded builtin or
11911         native.
11912
11913         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
11914
11915         * dlls/advapi32/security.c, dlls/comctl32/listview.c,
11916           dlls/shell32/shell32_main.c, files/directory.c, include/file.h,
11917           include/heap.h, loader/loadorder.c, loader/module.c,
11918           msdos/dosconf.c, windows/clipboard.c:
11919         Patrik Stridvall <ps@leissner.se>
11920         Don't use wine/unicode.h in the header files, include it directly
11921         where needed instead.
11922
11923         * include/windef.h: Avoid redefinition warning.
11924
11925         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
11926           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
11927           dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c,
11928           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
11929           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
11930           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
11931           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
11932         Michael Stefaniuc <mstefani@redhat.de>
11933         Add needed casts for a "no warnings" compile of comctl32.
11934
11935         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
11936         Fix for platforms not supporting DOS mode.
11937
11938         * include/windows.h: Patrik Stridvall <ps@leissner.se>
11939         Add pragma to eliminate MS C warnings.
11940
11941         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
11942         - Added proper parsing of the Makefile.in's to find the tests.
11943         - Added support for optionally using the Microsoft headers instead of
11944           the Wine headers.
11945
11946         * programs/progman/En.rc, programs/progman/Fr.rc,
11947           programs/progman/dialog.c, programs/progman/license.c,
11948           programs/progman/license.h, programs/progman/main.c,
11949           programs/progman/progman.h, programs/progman/rsrc.rc,
11950           programs/progman/string.c:
11951         Sylvain Petreolle <spetreolle@yahoo.fr>
11952         Implemented NLS in progman.
11953
11954         * dlls/user/user_main.c, include/message.h, windows/timer.c:
11955         Store thread id instead of queue handle in timer structure.
11956
11957         * dlls/user/user32.spec, dlls/user/wnd16.c, dlls/x11drv/desktop.c,
11958           include/queue.h, include/win.h, windows/queue.c, windows/win.c:
11959         Implemented GetWindowTask16 on top of GetWindowThreadProcessId.
11960         Removed no longer used hmemTaskQ field in WND structure.
11961
11962         * dlls/kernel/comm.c, files/file.c, include/winbase.h,
11963           include/wingdi.h, include/winnt.h, include/winuser.h,
11964           loader/ne/module.c, objects/dib.c, objects/enhmetafile.c,
11965           tools/winedump/ne.c:
11966         Patrik Stridvall <ps@leissner.se>
11967         Fixed mismatches between the Wine headers and the Microsoft headers.
11968
11969         * dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
11970           dlls/avifil32/avifile_private.h:
11971         Michael Günnewig <MichaelGuennewig@gmx.de>
11972         Added dialog for AVISaveOptions.
11973
11974         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
11975         Implemented AVIBuildFilterW and AVISaveOptions.
11976
11977         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
11978         Fixed bug that prevented ICCompressorChoose from working.
11979
11980         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
11981         MessageBoxIndirectW: call FindResourceEx with arguments in the right
11982         order.
11983
11984         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
11985           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
11986         Patrik Stridvall <ps@leissner.se>
11987         Updated the generated tests.
11988
11989         * tools/winapi/tests.dat, tools/winapi/winapi_test:
11990         Patrik Stridvall <ps@leissner.se>
11991         Minor modifications and improvements.
11992
11993         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
11994         Do not break quoted strings in Control_DoLaunch.
11995
11996         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
11997         Collect all bugs, missing features, etc in the header doc.
11998
11999         * include/digitalv.h, include/wine/mmsystem16.h:
12000         Eric Pouech <eric.pouech@wanadoo.fr>
12001         Moved 16 bit digital structs to include/wine/mmsystem16.h.
12002
12003 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
12004
12005         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
12006         Michael Stefaniuc <mstefani@redhat.de>
12007         Compile the winspool dll with STRICT defined.
12008
12009         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/phone.c:
12010         Michael Stefaniuc <mstefani@redhat.de>
12011         Compile the tapi32 dll with STRICT defined.
12012
12013         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
12014         Michael Stefaniuc <mstefani@redhat.de>
12015         Compile the psapi dll with STRICT defined.
12016
12017         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c,
12018           dlls/msacm/format.c, dlls/msacm/internal.c,
12019           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c:
12020         Michael Stefaniuc <mstefani@redhat.de>
12021         Compile the msacm dll with STRICT defined.
12022
12023         * dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/wnet.c:
12024         Michael Stefaniuc <mstefani@redhat.de>
12025         Compile the mpr dll with STRICT defined.
12026
12027         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
12028           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
12029           dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c:
12030         Michael Stefaniuc <mstefani@redhat.de>
12031         Compile the imagehlp dll with STRICT defined.
12032
12033         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
12034         Michael Stefaniuc <mstefani@redhat.de>
12035         Compile the imm32 dll with STRICT defined.
12036
12037         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
12038         Avoid reference to glibc internal __libc_fork function.
12039
12040         * dlls/user/resources/user32.rc, dlls/user/resources/user32_En.rc,
12041           dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc,
12042           dlls/user/resources/user32_Zh.rc, windows/mdi.c, windows/msgbox.c:
12043         Dmitry Timoshkov <dmitry@baikal.ru>
12044         Restore setting of caption "Error".
12045
12046         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12047         Beginnings of Stencil support.
12048
12049         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
12050         Bring header's height more inline with native's.
12051
12052         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_marshall.c,
12053           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
12054         Greg Turner <gmturner007@ameritech.net>
12055         - Use Ove-style macros for NdrConformantStringMarshall definition.
12056         - Move NdrConformantStringMarshall to new ndr_marshall.c.
12057         - Stubs for NdrConformantStringBufferSize,
12058           NdrConformantStringMemorySize, and NdrConformantStringUnmarshall.
12059
12060         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
12061           dlls/rpcrt4/rpc_server.c:
12062         Greg Turner <gmturner007@ameritech.net>
12063         - ClientCall2 still deserves a FIXME.
12064         - Complete bindings with NULL endpoints.
12065         - Implement RpcServerUseProtseqA, RpcServerUseProtseqW.
12066
12067 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
12068
12069         * include/wine/server_protocol.h, include/winnt.h,
12070           server/protocol.def:
12071         Fixed the WINE_NO_STRICT #ifdefs to do the right thing if STRICT is
12072         defined (spotted by Michael Stefaniuc).
12073
12074         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
12075         Greg Turner <gmturner007@ameritech.net>
12076         Fix return types of NdrConformantStringMarshall, NdrGetBuffer, and
12077         NdrSendReceive.
12078
12079         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
12080         Greg Turner <gmturner007@ameritech.net>
12081         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
12082
12083         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
12084           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c:
12085         Michael Günnewig <MichaelGuennewig@gmx.de>
12086         New AVI streamhandlers for audio and video streams.
12087
12088         * dlls/avifil32/api.c, dlls/avifil32/avifile_De.rc,
12089           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_private.h:
12090         Michael Günnewig <MichaelGuennewig@gmx.de>
12091         - Fixed usage of handler instead of type in AVIMakeCompressedStream.
12092         - Implemented AVIBuildFilterA.
12093         - Started to implement AVIBuildFilterW.
12094
12095         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
12096         - Fixed many bugs which prevents writing.
12097         - Fixed segfault while parsing invalid index.
12098         - Keep parsing of index even if streamheader says it's empty
12099         - Fixed bug in AVIFILE_SaveIndex when stream is empty.
12100         - Fixed bug in AVIFILE_WriteBlock, when chunk is not of even size.
12101
12102         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
12103         Added macros for AVIFileClose and AVIStreamClose.
12104
12105         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
12106         DPAs can't have more than 0x8000 elements (fixed with lots of help
12107         from Carlos <clozano@andago.com).
12108
12109         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
12110         No need to increment item size, it's already adjusted by DPA_SetPtr
12111         (found, and fixed by Carlos <clozano@andago.com>).
12112
12113         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
12114         Do not rely on HeapReAlloc to allocate a NULL pointer.
12115
12116         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
12117         Rewrite DPA_InsertPtr in terms on DPA_SetPtr, so that  it's simpler,
12118         cleaner, and more correct.
12119         It now expands the array to accomodate larger than current size
12120         indexes.
12121
12122         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12123         Do not send uninitialized lParams on notification msgs (found by Rein
12124         Klazes <rklazes@xs4all.nl>).
12125
12126         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12127         Complete rewrite of the rcView implementation.
12128         Lots of bugs fixed in rcView computation.
12129         Assorted cleanups, and simplifications.
12130
12131         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12132         Split ranges_destroy in ranges_clear, and ranges_destroy.
12133         Rewrite DeleteAllItems, for cleaner, faster, more correct code.
12134
12135         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12136         Updated header documentation to the latest, and greatest.
12137
12138         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12139         Optimize invalidation on insert.
12140         Share the invalidation code between {Delete,Insert}Item.
12141
12142         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12143         Rewrite DeleteItemT: cleaner, a lot faster.
12144         Number of bug were fixed.
12145         The minimum possible is redrawn.
12146
12147         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12148         Implement most of LVM_ARRANGE.
12149         Make use of it, where it was appropriate.
12150         Use infoPtr->dwStyle directly, in most places.
12151         Assorted cleanups.
12152
12153         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12154         Proper (type wise) return types.
12155
12156         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12157         Reorganize header notifications.
12158         Support notifications that don't have embedded size info.
12159         Invalidate columns on format change (if needed).
12160         Assorted cleanups.
12161
12162         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12163         Crash on internal NULL pointers, don't test all over the place.
12164
12165         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12166         When removing focus, no need to go through all elements.
12167
12168         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12169         Fix colors for selected items in full row select mode.
12170         Fix bug caused by use of uninitialized state.
12171
12172         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12173         Fix computation of subitem box, when invalidating it.
12174
12175         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12176         Assert on inconsistent range list states.
12177         Various code cleanups, few potential bugs fixed.
12178
12179         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12180         Do not grow the item list to arbritary index: if requested index is
12181         larger than current count, just append.
12182         Miscellaneous cleanups.
12183
12184         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12185         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
12186
12187         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12188         Handle generic column width changes.
12189         Fix bug in SetColumnT which rendered it unusable.
12190         Column code cleanup.
12191
12192         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12193         Assert on internal invariants, rather than fail gracefully.
12194
12195         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12196         More docs compliant alignment handling for subitems.
12197
12198         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
12199         Run regedit even if not installed.
12200
12201         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
12202           programs/winhelp/En.rc, programs/winhelp/Es.rc,
12203           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
12204           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
12205           programs/winhelp/Ko.rc, programs/winhelp/Makefile.in,
12206           programs/winhelp/Pt.rc, programs/winhelp/Si.rc,
12207           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
12208           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
12209           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
12210           programs/winhelp/winhelp_res.h:
12211         Eric Pouech <eric.pouech@wanadoo.fr>
12212         No longer using explicit values for resource identification.
12213
12214         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
12215         Fix notification from header, on item changed.
12216         Small indentation fixes.
12217
12218         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
12219         Set the return value of the PD_PAGENUMS flag.
12220
12221         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
12222         Implement printing in notepad.
12223
12224         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
12225           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
12226         Jason Edmeades <us@the-edmeades.demon.co.uk>
12227         Add the basic support for volume textures / volumes (3d textures).
12228
12229         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
12230         Eric Pouech <eric.pouech@wanadoo.fr>
12231         Keep on moving 16 bit code out of winmm, now only using linear
12232         addresses for buffers.
12233
12234         * programs/winhelp/macro.c: Eric Pouech <eric.pouech@wanadoo.fr>
12235         Implemented a few more macros for button manipulation
12236         (enable/disable/changing macro).
12237
12238         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
12239           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
12240         Eric Pouech <eric.pouech@wanadoo.fr>
12241         Improved a bit link handling (a few more link types loaded from file
12242         and support for link to a macro).
12243
12244         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
12245         Actually use language identifier.
12246
12247         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
12248         Correct the behavior for disabled toolbar buttons.
12249
12250 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
12251
12252         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12253         Do not create a range list for an empty range.
12254
12255         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12256         Store the entire format bitmap in the column info.
12257         Rewrite GetColumnT to take advantage of that.
12258         Related cleanups, and simplifications.
12259
12260         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12261         Column zero has the image enabled always, irrespective of format.
12262
12263         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12264         Unify {Insert,Set}ColumnT as much as possible.
12265         Fix a bunch of problems in SetColumnT.
12266
12267         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12268         Fix function header documentation.
12269
12270         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12271         Better report mode.
12272         Use the new column information to simplify, and speed up the code.
12273         Enable support for images in subitems (in LVS_REPORT mode).
12274
12275         * include/winuser.h, windows/msgbox.c:
12276         Dmitry Timoshkov <dmitry@baikal.ru>
12277         Convert MessageBox family functions to unicode.
12278
12279         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
12280         Patch cruft removal.
12281
12282         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
12283           include/rpcndr.h:
12284         Greg Turner <gmturner007@ameritech.net>
12285         Super-crude implementation for NdrClientCall2.
12286         Specs and headers for NdrClientInitializeNew,
12287         NdrConformantStringMarshall, NdrGetBuffer, NdrFreeBuffer, and
12288         NdrSendReceive.
12289
12290         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
12291         Fix up RpcMgmtWaitServerListen to be less incorrect.
12292
12293         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_misc.h:
12294         Greg Turner <gmturner007@ameritech.net>
12295         Some MIDL constants and structures (should eventually move to rpcndr.h
12296         I think).
12297         Stubs for NdrClientInitializeNew, NdrConformantStringMarshall,
12298         NdrGetBuffer, NdrFreeBuffer, and NdrSendReceive (not in specfile yet).
12299
12300         * include/wine/winbase16.h, loader/task.c:
12301         Get/SetFastQueue16 should use HQUEUE16 handles.
12302
12303         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciwave/mciwave.c,
12304           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
12305           dlls/winmm/winenas/audio.c, include/windef.h, include/winnt.h:
12306         Removed DECLARE_OLD_HANDLE. Fixed a few remaining warnings.
12307
12308         * tools/winedump/msmangle.c:
12309         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12310         demangle_datatype: delete superflous free().
12311
12312         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
12313         Add 3D support at the User driver level.
12314
12315         * dlls/shdocvw/webbrowser.c, include/wine/obj_webbrowser.h:
12316         Malte Starostik <malte@kde.org>
12317         Fixed IWebBrowser::Navigate() parameter type.
12318         Added IWebBrowserApp and related typedefs.
12319
12320         * Make.rules.in, tools/wmc/write.c: Martin Fuchs <martin-fuchs@gmx.net>
12321         Corrected the alignment of unicode message table strings in wmc, and
12322         switched to unicode for message strings, so that FormatMessage() now
12323         works.
12324
12325         * server/Makefile.in, server/process.c, server/queue.c,
12326           server/request.c, server/sock.c, server/trace.c, server/user.c,
12327           tools/make_requests:
12328         Converted the server to -DSTRICT.
12329
12330         * documentation/configuring.sgml, documentation/running.sgml:
12331         Bill Medland <Bill.Medland@accpac.com>
12332         Add documentation on how to modify what --debugmsg +relay reports.
12333
12334         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12335         When deleting an item, remove selection, don't add it!
12336
12337         * include/user.h, windows/hook.c:
12338         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
12339
12340         * controls/menu.c, dlls/user/dde/client.c, dlls/user/text.c,
12341           windows/win.c, windows/winproc.c:
12342         Michael Stefaniuc <mstefani@redhat.de>
12343         Silence some warnings due to casts between pointer and integers of
12344         different size.
12345
12346         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
12347         Fix warnings when converting between an ATOM and a HSZ.
12348
12349         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12350         More traces to help us make sense of the output.
12351         Faster, cleaner ranges_{add,del}.
12352
12353         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12354         Fix ranges insertion bug (specify DPAS_SORTED when searching).
12355         Add a lot of assert-ed consistency checks.
12356         Add bunch of trace messages.
12357
12358         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12359         Inspect style bits independently on style change.
12360
12361         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12362         Rewrite StyleChanged procedure
12363           o some bugs have been fixed
12364           o cleaner, simpler code
12365         Fix some corner case, icon size computation bugs.
12366         Assorted docs updates.
12367
12368         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12369         Keep track of per-column information inside the listview.
12370         Cache header rectangles.
12371         Used the cached info instead of calling to the header each time.
12372         Update the listview as we track column width changes.
12373         Unify column handling between {Insert,Delete}Column, and width
12374         changes.
12375         Simplify RefreshReport, by using the new column info.
12376
12377         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12378         Do not query items that are just being inserted.
12379
12380         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12381         Reorganize things a bit so that we no longer need the 'valid' flag on
12382         each item.
12383         Small comments update.
12384
12385         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
12386         Eric Pouech <eric.pouech@wanadoo.fr>
12387         Added support for BTrees in file header reading.
12388         Fixed bogus palette length computation while reading bitmap.
12389         Fixed rendering while starting a page with a bitmap.
12390
12391         * dlls/Makefile.in, dlls/avifil32/Makefile.in,
12392           dlls/avifil32/wavfile.c:
12393         Michael Günnewig <MichaelGuennewig@gmx.de>
12394         - Fixed loading of wave files.
12395         - Corrected AVIFILEINFOW structure updates.
12396         - Implemented saving of wave files.
12397
12398         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
12399         Fixed very slow loading of index.
12400
12401 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
12402
12403         * dlls/avicap32/avicap32_main.c, dlls/avifil32/api.c,
12404           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
12405           dlls/comcat/comcat_main.c, dlls/crtdll/crtdll_main.c,
12406           dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
12407           dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c,
12408           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/user.c,
12409           dlls/dinput/device.c, dlls/dsound/mixer.c,
12410           dlls/msimg32/msimg32_main.c, dlls/msisys/msisys.c,
12411           dlls/netapi32/netapi32.c, dlls/odbc32/proxyodbc.c,
12412           dlls/olecli/olecli_main.c, dlls/oledlg/oledlg_main.c,
12413           dlls/olesvr/olesvr_main.c, dlls/opengl32/wgl.c,
12414           dlls/rasapi32/rasapi.c, dlls/richedit/richedit.c,
12415           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_server.c,
12416           dlls/serialui/confdlg.c, dlls/setupapi/devinst.c,
12417           dlls/setupapi/install.c, dlls/setupapi/setupx_main.c,
12418           dlls/snmpapi/main.c, dlls/twain/twain32_main.c,
12419           dlls/urlmon/urlmon_main.c, dlls/win32s/w32sys.c,
12420           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
12421           dlls/winedos/module.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
12422           dlls/wineps/clipping.c, dlls/wineps/escape.c, dlls/wineps/font.c,
12423           dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wininet/internet.c,
12424           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
12425           dlls/winmm/mciavi/wnd.c, dlls/winmm/mciseq/mcimidi.c,
12426           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/midi.c,
12427           dlls/wintrust/wintrust_main.c:
12428         Fixed warnings caused by conversion to -DSTRICT.
12429
12430         * dlls/advapi32/Makefile.in, dlls/comctl32/Makefile.in,
12431           dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in,
12432           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
12433           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
12434           dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in,
12435           dlls/msacm/Makefile.in, dlls/msvcrt/Makefile.in,
12436           dlls/msvideo/Makefile.in, dlls/ntdll/Makefile.in,
12437           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
12438           dlls/psapi/Makefile.in, dlls/shell32/Makefile.in,
12439           dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in,
12440           dlls/ttydrv/Makefile.in, dlls/user/Makefile.in,
12441           dlls/winmm/Makefile.in, dlls/winmm/wavemap/Makefile.in,
12442           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
12443           dlls/x11drv/Makefile.in, include/wine/server_protocol.h,
12444           include/winnt.h, server/Makefile.in, server/protocol.def:
12445         Added support for building certain dlls with -DSTRICT.
12446         Added -DWINE_NO_STRICT flag to dlls that don't support STRICT yet.
12447
12448         * dlls/kernel/wowthunk.c, include/wownt32.h:
12449         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
12450         supported properly yet.
12451
12452         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
12453         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
12454
12455         * dlls/gdi/Makefile.in, dlls/gdi/gdi16.c, dlls/gdi/gdi32.spec,
12456           dlls/ole32/ole2.c, objects/clipping.c, objects/font.c:
12457         Split out some 16-bit GDI code.
12458
12459         * dlls/user/user16.c, dlls/user/user_main.c, include/user.h,
12460           objects/palette.c, windows/painting.c:
12461         Store the original GDI palette functions in pfnSelectPalette and
12462         pfnRealizePalette so that USER doesn't have to import them.
12463
12464         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
12465           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
12466         Greg Turner <gmturner007@ameritech.net>
12467         - (try to) implement RpcMgmtWaitServerListen
12468         - remove duplicate RpcServerListen declaration in rpcdce.h
12469         - some TRACEs
12470
12471         * dlls/gdi/gdi16.c, objects/metafile.c:
12472         Converted PlayMetaFileRecord and related functions to 32-bit.
12473
12474         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c, if1632/relay.c,
12475           include/wine/winbase16.h, scheduler/thread.c,
12476           tools/winebuild/relay.c, tools/winebuild/spec16.c:
12477         Merged wine_call_to_16_long and wine_call_to_16_short into a single
12478         function.
12479
12480         * include/wine/port.h, library/port.c, loader/ne/resource.c:
12481         Added wine_memcpy_unaligned function to avoid gcc memcpy
12482         optimizations.
12483
12484         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
12485         - Add FIND_* constants.
12486         - Add AVISAVECALLBACK declaration.
12487         - Add declaration for some AVI functions.
12488         - Add some AVI macros.
12489
12490         * dlls/Makefile.in, dlls/avifil32/.cvsignore,
12491           dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
12492           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
12493           dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
12494           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
12495           dlls/avifil32/extrachunk.h, dlls/avifil32/factory.c,
12496           dlls/avifil32/getframe.c, dlls/avifil32/rsrc.rc,
12497           dlls/avifil32/wavfile.c, winedefault.reg:
12498         Michael Günnewig <MichaelGuennewig@gmx.de>
12499         - Add wavefile handler.
12500         - Add implementation for IGetFrame.
12501         - Implemented loading and writing of AVIs.
12502         - Add some more stubs for some API functions.
12503         - Add resources to avifil32.dll.
12504         - Implemented AVISaveOptionsFree.
12505         - Declared IID_* as extern in avifil32.spec (avoids linker problem).
12506
12507         * programs/avitools/aviinfo.c:
12508         Michael Günnewig <MichaelGuennewig@gmx.de>
12509         Fixed memory leak (release AVI stream).
12510
12511         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
12512         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
12513
12514         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
12515         - Better .dsp file generation for .exe outputs
12516         - Added generation of winetest.dsw for building wine tests under
12517           Windows (currently very kludgy, but it works to some extent).
12518
12519         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
12520         Removed warning "SetWindowText(0, ...)" when opening new windows.
12521
12522         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
12523         pszText is stored as Unicode, so call DrawTextW() instead of
12524         DrawTextA().
12525
12526 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
12527
12528         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12529         Instrument SetItemT to change only _one_ item at a time. That is, if
12530         we have to change focus, we call it recursively to first remove the
12531         focus from the item that has it. This allows simpler, and more correct
12532         invalidation handling.
12533
12534         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12535         Unify set_{owner,main}_item functions.
12536         Fix {old,new}state and lParam reporting in LVN_ITEMCHANG{ING,ED}.
12537         Fix sanity check conditions for LVS_OWNERDATA.
12538
12539         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12540         More, better tracing to help nail down some crashes.
12541         Fix typo in GetItemT (found, and fixed by Huw Davies).
12542         Exit right away from GetItemT if nothing is asked (mask == 0).
12543         Assorted code cleanups.
12544
12545         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12546         Deal with sparsely populated listviews.
12547         Crash on internal corruption.
12548
12549         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12550         Add ability to create an iterator over a range list.
12551         Fix memory leak when destroying ranges.
12552         Add function that will to a 'deep' clone of a range list.
12553         Add function that will subtract a range list from another.
12554         Do not crash on NULL ranges (similar in spirit to HDPAs).
12555         Fancy deselection routines uses the above infrastructure to deselect
12556         the minimum possible.
12557         Modify SetGroupSelection to take advantage of all this new
12558         infrastructure, to avoid flicker on selection extension.
12559
12560         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12561         Change the definition of ranges to exclude the upper bound.
12562
12563         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12564         Handle range tracing in a consistent fashion.
12565
12566         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12567         Remove dated comments.
12568
12569         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12570         Better encapsulation of the ranges concept.
12571
12572         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c,
12573           dlls/user/msg16.c, dlls/user/wnd16.c, dlls/winedos/module.c,
12574           windows/message.c, windows/winproc.c:
12575         Use the WOWHandle functions to convert between task handle and thread
12576         id. Stop exporting TASK_GetPtr and THREAD_IdToTEB from kernel.
12577
12578         * scheduler/process.c:
12579         Build a default command-line if the one we received is an empty
12580         string.
12581
12582         * windows/win.c: Fixed typo in EnumThreadWindows.
12583
12584         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
12585
12586         * controls/listbox.c, controls/menu.c, controls/static.c,
12587           dlls/commdlg/cdlg.h, dlls/gdi/gdi16.c, dlls/gdi/win16drv/prtdrv.c,
12588           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
12589           dlls/msvideo/vfw16.h, dlls/ole32/ole2.c,
12590           dlls/setupapi/setupx_main.c, dlls/shell32/shell.c,
12591           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
12592           dlls/user/msg16.c, dlls/user/property.c, dlls/user/resource.c,
12593           dlls/user/user16.c, dlls/user/wnd16.c, dlls/wineps/driver.c,
12594           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/private_mciavi.h,
12595           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
12596           dlls/winmm/mciwave/mciwave.c, dlls/winmm/winemm.h,
12597           dlls/winsock/async.c, dlls/winsock/socket.c, include/user.h,
12598           include/win.h, include/wownt32.h, include/wine/winsock16.h,
12599           windows/class.c, windows/cursoricon.c, windows/dialog.c,
12600           windows/hook.c, windows/mdi.c, windows/spy.c, windows/struct32.c,
12601           windows/win.c, windows/winhelp.c, windows/winproc.c:
12602         Fixed wownt32.h to make it usable from inside Wine, and use it to
12603         avoid some duplication of the handle conversion macros.
12604
12605         * dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/user32.spec,
12606           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
12607           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
12608           server/request.h, server/trace.c, windows/caret.c, windows/scroll.c,
12609           windows/win.c:
12610         Rewrote caret implementation to store the information in the server.
12611
12612         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
12613         Added progress messages while building font metrics.
12614
12615         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12616         - Dont set lighting during draw primitive, rely on the render state.
12617         - Small fix for alpha testing.
12618         - Add support to enable/disable clipping as a whole.
12619         - Allow D3DRS_TEXTUREFACTOR to be changed once texture stage arg set
12620           up.
12621         - D3DTOP_DISABLE initial implementation.
12622
12623         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
12624         Implement OpenGL overriding of surface's flip method.
12625         Remove broken code.
12626
12627         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12628         Notification code cleanup, more traces, etc.
12629
12630         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
12631         Add/update the listview structures to version 6.0.
12632
12633         * dlls/winmm/winearts/audio.c: Malte Starostik <malte@kde.org>
12634         Initialize winearts's volume level to full, so applications that don't
12635         set the volume are audible.
12636
12637         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
12638         Added missing RemoveProp calls.
12639
12640         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
12641         Correct initial display of file listing.
12642
12643 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
12644
12645         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12646         We need to provide focus info always in ICON mode (spotted by Huw
12647         Davies).
12648
12649         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
12650         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
12651         prevent infinite loops.
12652
12653         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12654         Remember the global colors in custom draw mode.
12655
12656         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12657         Compute only the old state that we're gonna look at.
12658
12659         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12660         Instrument SetItemT to avoid repainting if nothing changed.
12661         Teach RemoveAllSelections to skip an item, so we can eliminate the
12662         flicker when we click on a selected item.
12663
12664         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12665         Fix bug in edit label when sending the text to the app.
12666         Cleanup the handling of nEditLabelItem.
12667
12668         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12669         Edit label cleanup.
12670
12671         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12672         Fix bug in ranges_shift which was corrupting selections.
12673         Fix click notification (found and fixed by Alexandre Julliard).
12674         Fix bug in setting item's state (some selection changes were lost).
12675         Simplify selection code substantially.
12676         Add a lot of debug tracing.
12677
12678         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
12679         Add a section on using ODBC.
12680
12681         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
12682         Implemented _seh_longjmp_unwind.
12683
12684         * programs/cmdlgtst/cmdlgtst.c:
12685         Huw D M Davies <h.davies1@physics.ox.ac.uk>
12686         Fix the ofn flags setup.
12687
12688         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
12689           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
12690         Christian Costa <titan.costa@wanadoo.fr>
12691         Associate texture to the device when GetHandle is called and perform
12692         the appropriate AddRef/Release.
12693         Fix 3_3_2 pixel format.
12694         Move some ENTER_GL() calls to the right place.
12695         Fix some FIXME/TRACE calls.
12696
12697         * dlls/comctl32/comboex.c, dlls/comctl32/imagelist.c,
12698           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
12699           dlls/comctl32/status.c, dlls/comctl32/trackbar.c,
12700           dlls/comctl32/updown.c:
12701         Dimitrie O. Paun <dpaun@rogers.com>
12702         Add comment on what is known about the current state of the controls
12703         relative to comctl32.dll version 6.0.
12704
12705         * dlls/rpcrt4/ndr_stubless.c, include/rpcndr.h:
12706         Greg Turner <gmturner007@ameritech.net>
12707         Use the msvc way to return a struct, fixing wierd problems.
12708
12709         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
12710         Implemented program launching by double click.
12711
12712 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
12713
12714         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12715         Fix iterator creation for LVS_LIST mode.
12716         Do not update the infoPtr->nItemWidth in set_main_item.
12717         Better handling of text bk colour in custom draw.
12718         Rename GetItemListOrigin to GetItemOrigin.
12719         A bunch of code cleanups, simplifications, etc.
12720
12721         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12722         No longer compute the ill-defined bounds in GetItemMetrics.
12723         Fix a bunch of bug in subitem metrics computation.
12724         Properly implement GetSubItemRect in terms of GetItemMetrics.
12725         Documentation updates, and code cleanups.
12726
12727         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12728         Teach GetItemMetrics to deal with subitems in report mode as well.
12729         Unify Draw{,Sub}Item, simplify RefreshReport.
12730
12731         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12732         Fix iterator creation for LVS_LIST mode.
12733         Use assert() instead of hand-made hack.
12734
12735         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12736         Fix iterators to properly deal with LVS_{,SMALL}ICON modes.
12737         Unify the Refresh{List,Icon} functions.
12738         Simplify HitTest to make full use of the iterators.
12739         Fix selection bounds in HitTest.
12740         Avoid empty default to silence warning in gcc 3.2.
12741
12742         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12743         Iterator updates:
12744            Add the notion of a special item which sits at the start of the
12745            list.
12746            Add the ability to iterate in both directions through the list.
12747            Document the iterator interface.
12748            Remove iterator_visibleitems.
12749            Rename iterator_clippeditems to iterator_visibleitems for
12750            consistency.
12751         Use the new bidirectionality to paint the items in decreasing order.
12752
12753         * dlls/user/lstr.c, dlls/winmm/lolvldrv.c, windows/painting.c:
12754         Michael Stefaniuc <mstefani@redhat.de>
12755         Compile fix when all handles are converted to a void*.
12756
12757         * loader/module.c:
12758         Fixed reference count handling to support LoadLibrary during a process
12759         attach.
12760
12761         * programs/winefile/rsrc.rc, programs/winefile/winefile.c,
12762           programs/winefile/winefile.h:
12763         Martin Fuchs <martin-fuchs@gmx.net>
12764         - Fixed building unter native WIN32.
12765         - Fixed display of filenames in tree pane.
12766
12767         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
12768         György 'Nog' Jeney <nog@sdf.lonestar.org>
12769         Implement [ format specifier.
12770
12771         * programs/winedbg/gdbproxy.c:
12772         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12773         Silence warning in hex_from0().
12774
12775         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
12776         Get descriptor should return correct segment limit.
12777
12778         * dlls/shell32/shell32_main.c:
12779         Steve Lustbader <steve.lustbader@philips.com>
12780         Fix off-by-one error in determining number of arguments.
12781
12782         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
12783           tools/winapi_check/modules.dat,
12784           tools/winapi_check/winapi_c_parser.pm:
12785         Patrik Stridvall <ps@leissner.se>
12786         - Fixed broken winapi_extract options --{pseudo-,}stub-statistics.
12787         - Added new winapi_extract options --{pseudo-,}implemented.
12788
12789         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
12790         Do not merge image with garbage background. Based on a patch by Carlos
12791         <clozano@andago.com>.
12792
12793         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
12794         Christian Neumair <chris@gnome-de.org>
12795         Stub for the CryptRegisterOIDFunction function.
12796
12797         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
12798           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
12799           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
12800         Patrik Stridvall <ps@leissner.se>
12801         Updated the generated tests.
12802
12803         * tools/winapi/winapi_test: Patrik Stridvall <ps@leissner.se>
12804         Don't use a special header file for macros used in generated tests.
12805         Have a copy in each generated file instead.
12806
12807         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
12808         Fixed division by zero, when range is 0.
12809
12810         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
12811         Actually compile Wine even if not installing as root.
12812
12813 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
12814
12815         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
12816         Set DirectX version to 8.1.
12817
12818         * dlls/comctl32/propsheet.c:
12819         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12820         Add function to get size of in-memory resource and used this function
12821         to copy resource to writable memory.
12822
12823         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
12824         Allow wineinstall to be run from tools/ or from the main Wine
12825         directory.
12826
12827         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12828         - ClipPlanes work better.
12829         - Culling now configures itself properly.
12830
12831         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
12832         Avoid crashes when ofnW->lpstrFile is null.
12833
12834 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
12835
12836         * include/queue.h, windows/queue.c:
12837         Remove no longer used PERQUEUEDATA structure and functions.
12838
12839         * windows/input.c, windows/message.c, controls/menu.c,
12840           dlls/x11drv/winpos.c, include/message.h,
12841           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
12842           server/request.h, server/trace.c:
12843         Moved mouse capture handling into the server.
12844
12845         * include/win.h, windows/win.c:
12846         Reimplemented GetLastActivePopup to get the information from the
12847         server.
12848
12849 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
12850
12851         * dlls/x11drv/event.c, dlls/x11drv/winpos.c, include/user.h,
12852           include/win.h, include/wine/server_protocol.h, include/winpos.h,
12853           server/protocol.def, server/queue.c, server/request.h,
12854           server/trace.c, server/user.h, server/window.c, windows/focus.c,
12855           windows/message.c, windows/nonclient.c, windows/win.c,
12856           windows/winpos.c, dlls/user/Makefile.in, dlls/user/focus.c,
12857           dlls/user/message.c:
12858         Reimplemented Get/SetActiveWindow, Get/SetFocus and
12859         Get/SetForegroundWindow by storing the information in the
12860         server. Implemented correct inter-process window activation.
12861
12862         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12863         Rename GetItemHeight to CalculateMaxHeight, for consistency
12864         Fix usage of nItemWidth vs. iconSpacing.cx
12865         Misc cleanups.
12866
12867         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12868         Use the item box rather than the bounds when invalidating.
12869         Implement 'bPartial' in EnsureVisible.
12870
12871         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
12872         Jason Edmeades <us@the-edmeades.demon.co.uk>
12873         Significantly improve the lighting code.
12874
12875         * server/trace.c, server/user.h, server/window.c, windows/queue.c,
12876           dlls/user/message.c, dlls/user/user32.spec,
12877           include/wine/server_protocol.h, include/winuser.h,
12878           server/protocol.def, server/queue.c, server/request.h:
12879         Added server-side infrastructure for the thread input structure.
12880         Reimplemented AttachThreadInput() and added GetGUIThreadInfo().
12881
12882         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12883         Unify DrawLargeItem with DrawItem.
12884
12885         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12886         Use GetItemMetrics instead of GetItemMeasures.
12887         Remove GetItemMeasures.
12888         Add GetItemBox which only returns the boundary of the item.
12889
12890         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_ole.c,
12891           dlls/rpcrt4/rpcrt4.spec:
12892         Ove Kaaven <ovek@transgaming.com>
12893         Added NdrOleAllocate, NdrOleFree, NdrInterfacePointerBufferSize,
12894         NdrInterfacePointerFree, NdrInterfacePointerMarshall,
12895         NdrInterfacePointerMemorySize, NdrInterfacePointerUnmarshall.
12896
12897         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12898         Be real tough on internal programming errors.
12899
12900         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12901         Remove support for owner drawn listviews in non-REPORT mode.  We need
12902         to do this since Windows supports owner draw *only* in report mode,
12903         and hence apps are not prepared to handle drawing in other modes.
12904
12905         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12906         Use GetItemMetrics instead of GetItemMeasures when drawing.
12907
12908         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12909         Make use of the new GetItemMetrics in HitTest, to avoid code
12910         duplication.
12911
12912         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12913         Separate item metrics computation from positioning
12914         Add support for computing state icon metrics.
12915
12916         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
12917           tools/winapi/tests.dat, tools/winapi/winapi_extract,
12918           tools/winapi/winapi_test:
12919         Patrik Stridvall <ps@leissner.se>
12920         - Improved alignment and offset calculations.
12921         - Reorganized and improved enum/union/struct parsing.
12922
12923         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_server.c,
12924           dlls/rpcrt4/rpc_server.h, dlls/rpcrt4/rpcrt4.spec,
12925           dlls/rpcrt4/rpcrt4_main.c:
12926         Ove Kaaven <ovek@transgaming.com>
12927         Reimplement several RpcServer.* methods in rpc_server.c.
12928         Implement RpcServerInqBindings, I_RpcServerStartListening,
12929         I_RpcServerStopListening, and I_RpcWindowProc.
12930
12931         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
12932         Added missing kernel32 import.
12933
12934         * dlls/comctl32/listview.c:
12935         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
12936
12937 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
12938
12939         * dlls/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cpsf.c,
12940           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
12941         Ove Kaaven <ovek@transgaming.com>
12942         Added NdrDllCanUnloadNow, NdrDllGetClassObject, NdrDllRegisterProxy,
12943         NdrDllUnregisterProxy, CStdPSFactory methods.
12944
12945         * dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
12946           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
12947           dlls/avifil32/avifile.spec, dlls/avifil32/avifile_private.h,
12948           dlls/avifil32/factory.c, include/vfw.h:
12949         Michael Günnewig <MichaelGuennewig@gmx.de>
12950         - Move the API into a new api.c file.
12951         - Added IClassFactory implementation.
12952         - Added IPersistFile implementation to the AVI-file handler.
12953
12954         * dlls/x11drv/keyboard.c:
12955         Nerijus Baliunas <nerijus@users.sourceforge.net>
12956         Better Lithuanian keyboard layout.
12957
12958         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
12959
12960         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
12961           dlls/winmm/time.c, dlls/winmm/winemm.h:
12962         Eric Pouech <eric.pouech@wanadoo.fr>
12963         Keep on moving 16 bit code out of winmm.
12964
12965         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
12966         Initialize the DDCAPS structure of the DDRAW object at creation.
12967
12968         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
12969         Main_DirectDrawSurface_QueryInterface: enable creation of a
12970         IDirect3DTexture2 from a surface.
12971
12972         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_midl.c,
12973           dlls/rpcrt4/rpcrt4.spec, include/rpcproxy.h:
12974         Ove Kaaven <ovek@transgaming.com>
12975         Added NdrProxyFreeBuffer, NdrProxyGetBuffer, NdrProxyInitialize,
12976         NdrProxySendReceive, NdrStubGetBuffer, NdrStubInitialize.
12977
12978         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12979         Fix drawing bug introduced with the custom notification
12980         reorganization.
12981
12982         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12983         Simplify the report mode, and item drawing considerably.
12984         Fix full row select in report mode.
12985
12986         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12987         Handle custom draw notifications properly.
12988         Various cleanups, and simplifications.
12989
12990         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12991         Remove superfluous abstractions which make the code harder to
12992         understand.
12993
12994         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12995         Move the custom draw notifications into the Draw.*Item functions.
12996
12997         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12998         Move the custom draw item notifications down into DrawLargeItem.
12999
13000         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13001         Fix silly redraw bug introduced in previous patch.
13002         Tidy up, and simplify large item drawing.
13003
13004         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13005         Implement WM_SETREDRAW properly.
13006
13007         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13008         Rework the mouse click notifications
13009         Assorted cleanups, and simplifications.
13010
13011         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13012         Use (semi)standard HitTest, rather then our own little invention.
13013         Get rid of GetItemAtPt.
13014         Fix HitTest but in REPORT mode.
13015
13016         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
13017         Moved out 16 bit code.
13018
13019         * dlls/winmm/winemm.h, dlls/winmm/winmm.c:
13020         Eric Pouech <eric.pouech@wanadoo.fr>
13021         Removed no longer needed list of instance data.
13022
13023         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
13024           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
13025         Lionel Ulmer <lionel.ulmer@free.fr>
13026         Added some TRACEs to the ddraw code.
13027
13028         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cstub.c,
13029           dlls/rpcrt4/rpcrt4.spec:
13030         Ove Kaaven <ovek@transgaming.com>
13031         Implement the CStdStubBuffer methods.
13032
13033         * graphics/x11drv/bitmap.c, include/cursoricon.h, include/user.h,
13034           include/windef.h, msdos/interrupts.c, windows/class.c,
13035           windows/cursoricon.c, windows/defwnd.c, windows/mdi.c,
13036           windows/msgbox.c, windows/nonclient.c, windows/win.c,
13037           dlls/shlwapi/ordinal.c, dlls/user/exticon.c, dlls/x11drv/desktop.c,
13038           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/commdlg/filedlg.c,
13039           dlls/ole32/ole2.c, dlls/shell32/dialogs.c, dlls/shell32/iconcache.c,
13040           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
13041           dlls/shell32/shell32_main.h, dlls/comctl32/propsheet.c,
13042           dlls/comctl32/status.c, controls/static.c, dlls/comctl32/listview.c:
13043         Michael Stefaniuc <mstefani@redhat.de>
13044         - change the internal functions in windows/cursoricon.c to use 32bit
13045           handles
13046         - move the implementation of ExtractAssociatedIcon16 to
13047           ExtractAssociatedIconA
13048         - convert HICON to a void*
13049         - fixed some handle conversions that happened to be in the way while
13050           doing the above
13051
13052         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.h,
13053           dlls/rpcrt4/rpcrt4.spec:
13054         Ove Kaaven <ovek@transgaming.com>
13055         IUnknown_[QAR]_Proxy implementations, VTbl construction, the dreaded
13056         ObjectStubless, and other proxy-related goodies.
13057
13058         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
13059         Steve Lustbader <steve.lustbader@philips.com>
13060         Provide a stub for GetComboBoxInfo.
13061
13062         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
13063         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13064         More stubs.
13065
13066         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_misc.h,
13067           dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
13068           include/rpcndr.h:
13069         Ove Kaaven <ovek@transgaming.com>
13070         Stubby NdrClientCall2 & some header changes.
13071
13072         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec,
13073           include/setupapi.h:
13074         Steve Lustbader <steve.lustbader@philips.com>
13075         Provide stub for SetupDiGetClassDevsW.
13076         Fix return value of SetupDiGetClassDevsA.
13077
13078         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
13079         Scroll the listview when doing multiple selections.
13080
13081         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_defs.h,
13082           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpcrt4.spec,
13083           dlls/rpcrt4/rpcrt4_main.c:
13084         Ove Kaaven <ovek@transgaming.com>
13085         Implemented I_RpcFreeBuffer, I_RpcGetBuffer, I_RpcReceive, I_RpcSend,
13086         I_RpcSendReceive; administrivia.
13087
13088         * dlls/msvcrt/except.c:
13089         Fixed sign extension bug in EH_prolog, and made trylevel an int to
13090         avoid similar problems.
13091
13092         * dlls/ntdll/ntdll.spec:
13093         Make sure all Zw functions whose Nt equivalent is implemented are
13094         implemented too.
13095
13096         * configure.ac, dlls/winmm/winenas/Makefile.in, configure:
13097         Francois Gouget <fgouget@codeweavers.com>
13098         The NAS headers and libraries are sometimes stored in the X
13099         directories.
13100
13101         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
13102         Make info structure members lower case as elsewhere.
13103
13104         * configure: Updated with autoconf 2.54.
13105
13106         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
13107           dlls/winmm/playsound.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
13108         Eric Pouech <eric.pouech@wanadoo.fr>
13109         Started putting all 16 bit code in separate files.
13110
13111         * dlls/msvideo/msrle32/msrle32.c, documentation/samples/system.ini:
13112         Michael Günnewig <MichaelGuennewig@gmx.de>
13113         Prevent some segfaults in msrle32.
13114         Add the necessary line to the sample system.ini for using this video
13115         codec.
13116
13117         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13118         Narrow down the items we iterate over in LIST, and REPORT mode.
13119         Fix a Client --> List coordinate transformations in FindItem.
13120         Fix bug in HitItem (in LIST and REPORT mode).
13121         Avoid the last bit of drawing in REPORT mode.
13122
13123         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13124         Draw _only_ the items that are invalidated.
13125         Fix serious bug when deleting from a range.
13126         Pass in a range to the ranges_{add,del} functions.
13127         Tidy up the RefreshIcon function.
13128         Assorted cleanups.
13129
13130         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13131         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
13132
13133         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13134         Rewrite HitTest to make it pretty, and very fast.
13135
13136         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13137         Introduce the notion of item iterators, and use them to clean up code.
13138
13139         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13140         Separate range manipulation functions from selection ranges.
13141
13142         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13143         Fix large item label calculation when not focused.
13144         Fancy focus rectangle handling.
13145
13146         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13147         Fix focus handling when deleting items, or changing modes.
13148         Better label rect calculation in ICON mode.
13149
13150         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13151         Fix large item handling focus in ICON mode.
13152
13153         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13154         No need to go through the heavy duty rect computation when in OWNERDRAW.
13155
13156         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13157         Factor out owner draw code, so that it works for all modes.
13158         Documentation updates.
13159
13160         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13161         Factor out the computation of item position, so it can be used
13162         independently of the rectangles.
13163
13164         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13165         Unify LISTVIEW_UpdateLargeItemLabelRect, and GetItemMeasures.
13166         Optimize GetItemMeasures to the max.
13167         Centralize the DrawText's DT_* flags.
13168
13169         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13170         Get rid of 'goto's in GetItemMeasures.
13171         Move LISTVIEW_UpdateLargeItemLabelRect close to where it's used.
13172
13173         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13174         Fix braino in calculation of LVS_LIST origin.
13175         Invalidate the entire window when we are invalidating the list.
13176
13177 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
13178
13179         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
13180         Removed reference to SCROLL_SetNCSbState.
13181
13182         * programs/wcmd/wcmdmain.c:
13183         Try CreateProcess even if SHGetFileInfo fails so that we can launch
13184         Unix binaries.
13185
13186         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
13187         Fixed some multi-sound card related bugs.
13188
13189         * dlls/user/message.c, include/queue.h:
13190         Avoid infinite SendMessage recursion, just like Windows does.
13191
13192         * tools/winebuild/spec32.c:
13193         Don't list register functions in the .def file.
13194
13195         * dlls/ntdll/string.c:
13196         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
13197
13198         * memory/environ.c, scheduler/process.c, files/directory.c:
13199         Transmit the Windows PATH to child processes using the WINEPATH
13200         variable.
13201
13202         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
13203
13204         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
13205         Jeff Smith <whydoubt@hotmail.com>
13206         Spelling corrections.
13207
13208         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
13209         Added A3 paper size.
13210
13211         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
13212         Fix handle conversions.
13213
13214         * dlls/wininet/tests/http.c: Patrik Stridvall <ps@leissner.se>
13215         Fixed test to not fail behind firewalls or without an internet
13216         connection.
13217
13218         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
13219           tools/winapi/tests.dat, tools/winapi/winapi_extract,
13220           tools/winapi/winapi_test:
13221         Patrik Stridvall <ps@leissner.se>
13222         Reorganized the code for better support of data structures parsing.
13223
13224 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
13225
13226         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
13227
13228 ----------------------------------------------------------------
13229 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
13230
13231         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13232         Fixed bug that caused item texts to be empty.
13233
13234         * configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
13235           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
13236           dlls/msrle32/msrle32.spec, dlls/msvideo/msrle32/.cvsignore,
13237           dlls/msvideo/msrle32/Makefile.in, dlls/msvideo/msrle32/msrle32.c,
13238           dlls/msvideo/msrle32/msrle32.spec, dlls/msvideo/msrle32/msrle_De.rc,
13239           dlls/msvideo/msrle32/msrle_En.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
13240           dlls/msvideo/msrle32/msrle_private.h, dlls/msvideo/msrle32/rsrc.rc,
13241           configure:
13242         Michael Günnewig <MichaelGuennewig@gmx.de>
13243         Implemented the MS RLE video codec.
13244
13245         * include/miscemu.h, memory/instr.c, msdos/dosmem.c,
13246           msdos/interrupts.c:
13247         Jukka Heinonen <jhei@iki.fi>
13248         Add support for interrupts in 32-bit code.
13249         Remove some unnecessary code from 16-bit interrupt emulation.
13250
13251         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13252         Fix nasty bug generated by UINT vs. INT (resulted in bogus
13253         comparisons).
13254         Fix LVIR_SELECTBOUNDS computation, for REPORT mode.
13255         Fix dependency generation in GetItemMeasures.
13256         Fix rectangle computation for REPORT mode (corner case problems).
13257         Better debug messages.
13258         Assorted cleanups.
13259
13260         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13261         Cleaned up the rectangle handling, and fixed numerous bugs in
13262         rectangle calculations.
13263
13264         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
13265           dlls/rpcrt4/tests/.cvsignore, dlls/rpcrt4/tests/Makefile.in,
13266           dlls/rpcrt4/tests/rpc.c:
13267         Greg Turner <gmturner007@ameritech.net>
13268         Added skeleton for rpcrt4 unit test with some UUID tests.
13269
13270         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
13271         Greg Turner <gmturner007@ameritech.net>
13272         Implemented UuidCompare.
13273
13274         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
13275           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpcrt4.spec,
13276           dlls/rpcrt4/rpcrt4_main.c:
13277         Ove Kaaven <ovek@transgaming.com>
13278         Implemented RpcBindingInqObject, RpcBindingSetObject,
13279         RpcBindingVectorFree, RpcBindingToStringBindingA/W,
13280         RpcBindingFromStringBindingA/W, RpcStringBindingParseA/W,
13281         I_RpcBindingSetAsync, RpcStringBindingComposeA/W, RpcBindingFree,
13282         RPCStringFreeW, UUIDHash, UuidToStringW, and associated junk.
13283
13284         * include/winbase.h, include/winnt.h, scheduler/timer.c,
13285           dlls/kernel/kernel32.spec:
13286         Steve Lustbader <steve.lustbader@philips.com>
13287         Provide stubs for Create/DeleteTimerQueueTimer.
13288
13289         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
13290         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
13291
13292         * dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
13293           dlls/avicap32/avicap32_main.c:
13294         Stefan Leichter <Stefan.Leichter@camLine.com>
13295         Added stubs for capCreateCaptureWindowA/W to get freeVCR started
13296         without crash.
13297
13298         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13299         Fix silly bug in SetItemPosition (we should set it, not create a new
13300         one).
13301
13302         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13303         Maintain the item position in {,SMALL}ICON mode separataly from the
13304         item, so that we have it even in LVS_OWNERDATA.
13305
13306         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13307         Cleanup the SetItemPosition interface.
13308
13309         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13310         Remove the COUNT_OF macro.
13311         Indentation fixes, and minor cleanups to notify_dispinfoT.
13312
13313         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13314         Fixes bug which rendered virtual listboxes always empty.
13315         Smarter focus rectangle drawing.
13316         Fix focus handling when we add/delete a column.
13317         Fix silly bug in GetSubItemRect.
13318         Elimiante flicker in Report mode.
13319
13320         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13321         Cleanup, and clarify the handling of the various rectangles.
13322         Fix handling of large items in ICON mode.
13323         Fix calculation of LVIR_SELECTBOUNDS.
13324         Various cleanups, and simplifications.
13325
13326         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13327         Cleanup of the way we maintain/lookup the item count.
13328         Rename GetItemWidth to CalculateMaxWidth.
13329         Misc trivial changes.
13330
13331         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13332         Fix focus handling for owner draw listviews.
13333
13334         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13335         Fix potential bug in RemoveAllItems.
13336         Fix report-mode ONWERDRAW bug (with help from Alexandre Julliard).
13337         Fix multiple selection bug (in report and list mode).
13338         Remove code duplication for removing selections.
13339
13340         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
13341         Steve Lustbader <steve.lustbader@philips.com>
13342         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
13343
13344         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
13345           dlls/d3d8/surface.c:
13346         Jason Edmeades <us@the-edmeades.demon.co.uk>
13347         Various fixes, typos corrected and clarifying trace points.
13348
13349         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
13350         Added support for several soundcard.
13351         Remove non full duplex mode in code.
13352         OSS Commercial doesn't properly handle SNDCTL_DSP_RESET, so close/open
13353         device to workaround this issue (by Ove Kaaven).
13354
13355         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
13356         Got rid of recursion in sub device opening.
13357
13358         * dlls/winmm/mmsystem.c: Eric Pouech <eric.pouech@wanadoo.fr>
13359         Let wave(Out|In)Open call the wave mapper when the low level device
13360         doesn't handle the wave descriptor.
13361
13362         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
13363         Fixed segv when incorrect command line arguments where given.
13364
13365         * documentation/samples/system.ini:
13366         Eric Pouech <eric.pouech@wanadoo.fr>
13367         Fixed IMA ACM definition.
13368
13369         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
13370         Minor comments cleanups.
13371         Removed unneeded FIXMEs.
13372
13373         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
13374         Fixed some NULL pointer handling errors.
13375
13376 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
13377
13378         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13379         Reimplement GetSubItemRect, subitem setting optimizations.
13380
13381         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13382         Fix bug in OWNERDATA selection handling.
13383         Fix critical performance bug in GetSelectedCount.
13384         Fix critical performance bug in SetGroupSelection.
13385         Fix problems for OWNERDRAW report.
13386         Fix hidden/latent bugs in state handling.
13387         Better debug messages.
13388
13389         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13390         Fix onwer-draw REPORT for broken apps.
13391
13392         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13393         Streamline the GetItem usage.
13394         Fix fatal bug for ICON mode in LVS_ONWERDATA.
13395         Documentation updates, marking places which need work.
13396
13397         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13398         Fix condition so we actually store the state in virtual listviews.
13399         Assorted code cleanups.
13400
13401         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13402         - Effective optimization in GetNextItem (speeds up Xnews).
13403         - Misc cleanups.
13404
13405         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13406         Rewrite the begin/end label edit procedures.
13407         Better support of OWNERDRAW.
13408         Cleaner, simpler code.
13409
13410 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
13411
13412         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13413         Fixed large item focus handling for virtual listviews.  Since at most
13414         _one_ item can have the focus at any time, we can maintain one such
13415         rectangle per list, rather than per item. This is both more efficient,
13416         and works for LVS_OWNERDATA listviews as well.
13417
13418         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13419         Do not blindly trust GetItem to succeed -- check the return value, and
13420         fail gracefully.
13421
13422         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13423         Do not send uninitialized data in notification to application.
13424
13425         * dlls/kernel/tests/atom.c, memory/atom.c:
13426         Dmitry Timoshkov <dmitry@baikal.ru>
13427         Fixed atom test to work on Windows.
13428
13429         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
13430           dlls/kernel/tests/codepage.c, memory/codepage.c:
13431         Dmitry Timoshkov <dmitry@baikal.ru>
13432         Added a prototype code page test. Fixed issue regarding negative
13433         source length handling.
13434
13435         * dlls/user/tests/class.c, dlls/user/tests/win.c:
13436         Fixed printf formats for -DSTRICT handles.
13437
13438         * dlls/imagehlp/access.c, dlls/msvcrt/process.c, dlls/user/user16.c,
13439           dlls/winspool/info.c, include/tlhelp32.h, loader/pe_image.c,
13440           objects/font.c, objects/gdiobj.c:
13441         Fixed some handle conversions in prevision of void* handles.
13442
13443         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13444         - Fix nasty bug in REPORT mode, when calculating the label rect.
13445         - Lots of cleanups, and simplifications.
13446
13447         * dlls/rpcrt4/rpcrt4_main.c:
13448         Implemented UuidFromString[AW] based on CLSIDFromString
13449         implementation.
13450
13451 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
13452
13453         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
13454         Abort with error if the app uses our api to subclass and then theirs
13455         then ours again.
13456
13457         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
13458         Implemented GetDateFormatW.
13459
13460         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
13461         Ove Kaaven <ovek@transgaming.com>
13462         Added UuidCreateNil, UuidEqual and UuidIsNil.
13463
13464         * server/debugger.c, server/process.c, server/process.h,
13465           server/protocol.def, server/snapshot.c, server/thread.c,
13466           server/thread.h, server/trace.c, tools/make_requests,
13467           windows/input.c, windows/message.c, windows/win.c,
13468           dlls/kernel/console.c, dlls/kernel/debugger.c,
13469           dlls/kernel/toolhelp.c, dlls/user/message.c, include/thread.h,
13470           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
13471           scheduler/client.c, scheduler/process.c, scheduler/syslevel.c,
13472           scheduler/thread.c, server/console.c:
13473         Added process_id_t and thread_it_t types to the server interface
13474         instead of using void*, and removed a number of type casts.
13475
13476         * dlls/gdi/gdi16.c, objects/brush.c:
13477         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
13478
13479         * dlls/advapi32/registry.c, dlls/kernel/registry16.c,
13480           dlls/setupapi/setupx_main.c, dlls/shell32/shellreg.c,
13481           dlls/shlwapi/ordinal.c, include/mmsystem.h, include/wine/winbase16.h,
13482           include/winnt.h, include/winreg.h, win32/device.c:
13483         Removed LPxxx handle types that don't exist under Windows.
13484
13485         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
13486
13487         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
13488         Build tests with -DSTRICT.
13489
13490 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
13491
13492         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13493         - Reorganize DrawItem.
13494         - Unify text attribute selection between Draw{Sub,}Item.
13495         - Usual cleanups, and simplifications.
13496
13497         * server/event.c, server/handle.c, server/handle.h, server/list.h,
13498           server/main.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
13499           server/object.c, server/object.h, server/process.h,
13500           server/semaphore.c, server/timer.c:
13501         Added support for multiple object namespaces, and a bunch functions
13502         for managing linked lists.
13503
13504         * windows/syscolor.c:
13505         Fixed GDI heap selector handling broken by previous change.
13506
13507         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
13508         Use the new Subclassing API.
13509
13510         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13511         Fancy/optimized EnsureVisible method that eliminates flicker.
13512         Minor cleanups.
13513
13514         * dlls/comctl32/commctrl.c, include/commctrl.h,
13515           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec:
13516         György 'Nog' Jeney <nog@sdf.lonestar.org>
13517         Implemented {G|S}etWindowSubClass, DefSubclassProc,
13518         RemoveWindowSubclass.
13519
13520         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13521         - Fix the subitem drawing code.
13522         - A lot faster drawing in report mode.
13523         - A great deal of cleanup, and simplifications.
13524
13525         * dlls/gdi/Makefile.in, dlls/gdi/tests/.cvsignore,
13526           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/generated.c,
13527           dlls/kernel/tests/generated.c, dlls/user/tests/.cvsignore,
13528           dlls/user/tests/Makefile.in, dlls/user/tests/generated.c, configure,
13529           configure.ac:
13530         Patrik Stridvall <ps@leissner.se>
13531         Added some more autogenerated tests.
13532
13533         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
13534           tools/winapi/winapi_test:
13535         Patrik Stridvall <ps@leissner.se>
13536         - Minor improvements.
13537         - Added tests for GDI and USER.
13538
13539         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
13540         Added a couple of defines.
13541
13542         * windows/painting.c, include/winuser.h:
13543         Dimitrie O. Paun <dpaun@rogers.com>
13544         Fix Validate{Rect,Rgn} prototypes.
13545
13546         * tools/winedump/Makefile.in, tools/winedump/ne.c, tools/winedump/pe.c,
13547           tools/winedump/winedump.h:
13548         Preliminary support for dumping NE binaries.
13549
13550         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13551         - Fix the state icon handling.
13552         - Fix handling of new image lists.
13553         - Small cleanups.
13554
13555         * dlls/msvcrt/except.c:
13556         except_handler3: Set correct %ebp when calling exception filter.
13557
13558         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
13559
13560         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
13561         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
13562
13563         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13564         - Rework the {Insert,Delete}Column functions.
13565         - Drawing optimizations when adding/removing columns.
13566         - More cleanups, and simplifications.
13567
13568         * dlls/commdlg/cdlg32.c, dlls/kernel/kernel_main.c,
13569           dlls/user/user_main.c, objects/gdiobj.c, windows/syscolor.c:
13570         Make sure things still work if 16-bit dlls cannot be loaded.
13571
13572         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
13573           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
13574           dlls/lzexpand/Makefile.in, dlls/make_dlls, dlls/msvideo/Makefile.in,
13575           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
13576           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
13577           dlls/winaspi/Makefile.in, dlls/winmm/Makefile.in, Make.rules.in,
13578           configure, configure.ac:
13579         Added --disable-win16 configure option.
13580
13581         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
13582           programs/progman/grpfile.c:
13583         Fixed warnings.
13584
13585         * unicode/Makefile.in, unicode/c_20932.c, unicode/cpmap.pl,
13586           unicode/cptable.c:
13587         Added EUC-JP encoding as codepage 20932 (with the help of Aric
13588         Stewart).
13589
13590         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
13591         Patrik Stridvall <ps@leissner.se>
13592         Fixed some issues found by winapi_check.
13593
13594         * tools/winapi/win32.api, tools/winapi_check/winapi_check,
13595           tools/winapi_check/winapi_parser.pm:
13596         Patrik Stridvall <ps@leissner.se>
13597         - API file update.
13598         - Minor bug fixes.
13599
13600         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
13601         Added some more useful macros.
13602
13603 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
13604
13605         * dlls/glu32/Makefile.in, dlls/opengl32/Makefile.in,
13606           dlls/x11drv/Makefile.in, Make.rules.in, configure, configure.ac,
13607           dlls/d3d8/Makefile.in, dlls/ddraw/Makefile.in:
13608         Moved X flags and libraries out of Make.rules into the makefiles that
13609         need them.
13610
13611         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
13612         Use correct 16-bit resources to avoid warnings.
13613
13614         * documentation/debugger.sgml:
13615         Francois Gouget <fgouget@codeweavers.com>
13616         Update documentation of how to invoke winedbg.
13617
13618         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
13619           dlls/kernel/tests/generated.c:
13620         Patrik Stridvall <ps@leissner.se>
13621         Added new autogenerated test for data structure packing.
13622
13623         * tools/winapi/Makefile.in, tools/winapi/c_parser.pm,
13624           tools/winapi/c_type.pm, tools/winapi/tests.dat,
13625           tools/winapi/tests.pm, tools/winapi/winapi.pm,
13626           tools/winapi/winapi_cleanup, tools/winapi/winapi_extract,
13627           tools/winapi/winapi_test, tools/winapi/winapi_test_options.pm,
13628           tools/winapi_check/modules.pm, tools/winapi_check/winapi_function.pm:
13629         Patrik Stridvall <ps@leissner.se>
13630         - Added a new tool winapi_test for generating tests.
13631         - Added a data structure packing test to winapi_test.
13632         - Reorganized and optimized a few things.
13633
13634         * include/options.h, include/thread.h, include/winbase.h,
13635           include/wine/server.h, include/winnt.h, misc/options.c,
13636           miscemu/main.c, scheduler/sysdeps.c:
13637         Patrik Stridvall <ps@leissner.se>
13638         Added a GNU C implementation of some of the DECLSPEC_ macros and used
13639         them wherever possible.
13640
13641         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13642         - Fix LIST mode, broken by previous changes.
13643         - Implement GetItemRect in terms of GetItemMeasurements.
13644         - Improvements in debug traces.
13645         - Many bug fixes, compelete implementation for GetItemMeasurements.
13646         - Lots of code cleanups, simplifications.
13647         - Documentation updates.
13648
13649 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
13650
13651         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
13652         PathIsExe: corrected and added executable types.
13653
13654         * windows/spy.c: Guy L. Albertelli <galberte@neo.lrun.com>
13655         - The TTM_ message needed to be in correct order.
13656         - Added TTM_GETBUBBLESIZE.
13657
13658         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
13659         Prevent crash when listview trace logging is on.
13660
13661         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
13662         Implement SwapTextureHandles method.
13663
13664         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
13665         Define SNDMSG.
13666
13667 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
13668
13669         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
13670         Attempt at handling 'k' and 'B' symbols.
13671
13672         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
13673         - Eliminate extra background fills.
13674         - Eliminate bogus error messages.
13675
13676         * win32/except.c: Fixed a couple of bugs in the debugger startup.
13677
13678         * dlls/Makefile.in, dlls/make_dlls:
13679         Don't build d3d8 if we don't have OpenGL support.
13680
13681         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
13682
13683         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
13684         Added {G|S}etWindowLongPtr.
13685
13686         * include/Makefile.in, include/custcntl.h:
13687         György 'Nog' Jeney <nog@sdf.lonestar.org>
13688         Initial implementation of custom control header.
13689
13690         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
13691         Use correct check to see if xserver supports xvidmode.
13692
13693         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13694         - Cache GWL_STYLE, to avoid fetching in virtually every function.
13695         - Separate GetOrigin from GetAllMeasures as it is item independent,
13696           and rename function to reflect the change.
13697         - Small cleanups.
13698
13699         * dlls/dsound/dsound_main.c: Ove Kaaven <ovek@transgaming.com>
13700         Fix for soundcards that can't do 8-bit audio, only 16-bit (also
13701         checked for soundcards that can't do stereo while I was at it).
13702
13703         * dlls/ddraw/d3dexecutebuffer.c:
13704         Christian Costa <titan.costa@wanadoo.fr>
13705         execute: Activate the viewport passed as parameter when executing
13706         buffer.
13707
13708         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
13709         Implement IDirect3DViewport2_DeleteLight.
13710
13711         * dlls/msvcrt/scanf.h: Jukka Heinonen <jhei@iki.fi>
13712         Functions sscanf and swscanf now expect strings to be terminated with
13713         null (0) instead of EOF (-1).
13714
13715         * tools/winemaker: Bill Medland <billmedland@look.ca>
13716         Minor typo fix.
13717
13718 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
13719
13720         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13721         Remove item from the list, if we fail to initialize it at insert
13722         time.
13723
13724         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
13725           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c,
13726           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
13727           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
13728           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
13729           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c, dlls/Makefile.in:
13730         Jason Edmeades <us@the-edmeades.demon.co.uk>
13731         Initial D3D8 implementation.
13732
13733         * include/d3d8types.h: Fixed nameless union/struct declaration.
13734
13735         * documentation/winelib-bindlls.sgml:
13736         Bill Medland <billmedland@look.ca>
13737         Expanded the "Linux Libraries as Dlls" winelib section and brought it
13738         up to date.
13739
13740         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
13741         Updated the wrapper code to match the new naming executable and
13742         library conventions.
13743         Executables don't need spec files.
13744         Removed unused code.
13745
13746         * dlls/wininet/http.c, dlls/wininet/internet.c,
13747           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
13748           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
13749         Chris Morgan <cmorgan@alum.wpi.edu>
13750         Added stubs for HttpEndRequestA/W, InternetReadFileExA/W,
13751         SetUrlCacheEntryGroup, CreateUrlCacheGroup, DeleteUrlCacheGroup.
13752
13753         * dlls/user/user16.c, windows/cursoricon.c:
13754         Michael Stefaniuc <mstefani@redhat.de>
13755         Moved some 16-bit functions from windows/cursoricon.c to
13756         dlls/user/user16.c.
13757
13758         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
13759         Check for an empty string in DOSFS_FindNextEx to avoid an unnecessary
13760         failure.
13761
13762         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13763         - Fix crashes in debug mode.
13764         - Fix some focus rectangle problems.
13765         - Better debugging output.
13766         - More cleanups.
13767
13768         * dlls/ddraw/d3dexecutebuffer.c:
13769         Christian Costa <titan.costa@wanadoo.fr>
13770         Remove wrong and useless transformation of z projected coordinates.
13771         Add normals world transformation.
13772
13773         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
13774         Christian Costa <titan.costa@wanadoo.fr>
13775         Fix devices creation broken code. Now, the display and the drawable
13776         are retrieve through GDI escape sequences and stored in the private
13777         data. Add desallocation of the device private data.
13778
13779         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
13780           dlls/lzexpand/lzexpand_main.c:
13781         György 'Nog' Jeney <nog@sdf.lonestar.org>
13782         Split the 16-bit funcitons into a seperate file.
13783
13784 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
13785
13786         * dlls/x11drv/event.c:
13787         Fixed X11 error code mismatch and removed debugging output.
13788
13789         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
13790         - fixed up some semantic misunderstandings using the helpful advice of
13791           Rein Klazes
13792         - added SO_SNDTIMEO support
13793         - added ifdef's for consistency with rest of socket.c
13794
13795         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
13796         Bring the naming of libraries and executable up to current standards.
13797         Install dlls and executables in dlldir.
13798         It is no longer necessary to import ntdll.dll.
13799
13800         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
13801         Added desallocation of the viewport private data.
13802
13803         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
13804         Added allocation/desallocation of the light private data.
13805
13806         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
13807         Enable creation of our OpenGL Direct3D device from a surface used as
13808         rendering target.
13809         Enable creation of a texture from a surface.
13810
13811 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
13812
13813         * include/ts_xlib.h, programs/Makeprog.rules.in,
13814           programs/avitools/Makefile.in, tools/make_X11wrappers,
13815           tools/winewrapper, Make.rules.in, Makefile.in, configure,
13816           configure.ac, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
13817           dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
13818           dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
13819           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c:
13820         Moved ts_xlib.c into x11drv and removed libwine_tsx11.
13821
13822         * windows/win.c:
13823         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
13824
13825         * controls/EDIT.TODO, controls/edit.c:
13826         Dimitrie O. Paun <dpaun@rogers.com>
13827         - Stop passing hwnd around when we're passing EDITSTATE.
13828         - Merge the non-obsolete bits of EDIT.TODO into edit.c.
13829         - Some cleanups, and simplifications.
13830
13831         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
13832         - Initialize memory to prevent crashes when -debugmsg +listview is on.
13833         - Fix various array bounds related errors.
13834
13835         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
13836         Resize dynamic pointer array more carefully when adding new entries.
13837
13838         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
13839         Added support for POINT, WIREFRAME and SOLID fill modes.
13840
13841         * dlls/ddraw/d3dtexture.c: Christian Costa <titan.costa@wanadoo.fr>
13842         IDirect3DTexture2Impl_Load: when the surface is not allocated and no
13843         location are specified, set it to video memory.
13844
13845         * dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
13846           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.spec,
13847           dlls/x11drv/x11drv_main.c, graphics/x11drv/opengl.c,
13848           include/wine_gl.h, include/x11drv.h, dlls/ddraw/Makefile.in,
13849           dlls/ddraw/main.c, dlls/ddraw/mesa_private.h,
13850           dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
13851           dlls/opengl32/opengl_ext.c:
13852         Import wine_tsx11_lock/unlock directly from x11drv in opengl32 and
13853         ddraw, so that they don't need to link with libwine_tsx11.
13854         Removed header wine_gl.h.
13855
13856         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
13857           dlls/user/tests/win.c, include/win.h, include/wine/server_protocol.h,
13858           server/protocol.def, server/trace.c, server/window.c, windows/win.c:
13859         Fixed a number of bugs in the handling of window parent and owner and
13860         added a regression test (based on the work of Bill Medland).
13861
13862         * documentation/samples/config, loader/loadorder.c:
13863         Dimitrie O. Paun <dpaun@rogers.com>
13864         By default, we should use our own dlls.
13865
13866         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
13867         Accept time_t argument in WS_setsockopt/WS_SO_RCVTIMEO; translate to
13868         struct timeval for edification of setsockopt.
13869
13870 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
13871
13872         * tools/make_X11wrappers, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
13873           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/scroll.c,
13874           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
13875           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
13876           graphics/x11drv/bitmap.c, graphics/x11drv/dib.c,
13877           graphics/x11drv/graphics.c, include/ts_xf86dga2.h,
13878           include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xutil.h:
13879         Removed some more TSX11 functions and files.
13880
13881         * loader/ne/convert.c, loader/ne/module.c, memory/environ.c,
13882           memory/global.c, memory/selector.c, objects/clipping.c, objects/dc.c,
13883           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
13884           windows/cursoricon.c, windows/dialog.c, windows/driver.c,
13885           windows/hook.c, windows/message.c, windows/queue.c,
13886           windows/winproc.c, dlls/gdi/gdi16.c, dlls/gdi/mfdrv/init.c,
13887           dlls/gdi/printdrv.c, dlls/netapi32/access.c, dlls/netapi32/browsr.c,
13888           dlls/netapi32/wksta.c, dlls/user/msg16.c, loader/module.c,
13889           loader/resource.c, loader/task.c:
13890         Patrik Stridvall <ps@leissner.se>
13891         Fixed some issues found by winapi_check.
13892
13893         * tools/winapi/win32.api, tools/winapi/winapi.pm, tools/winapi_check/winapi_documentation.pm:
13894         Patrik Stridvall <ps@leissner.se>
13895         - Don't add standard headers for the dll separation hacks.
13896         - API files update.
13897
13898         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
13899         - Localize origin, location, and rectangle computation.
13900         - Support state icons in LVS_ICON style.
13901         - Draw only items that are in the clip box.
13902         - Draw non-selected items first then the selected ones because large
13903           icons may overlap each other.
13904         - Correct invalidation rectangles for items.
13905         - Correct drawing of large icons.
13906         - Eliminate divide by zero cases in scrolling.
13907         - Invalidate selected items prior to setting window losing focus.
13908
13909         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
13910         Dimitrie O. Paun <dpaun@rogers.com>
13911         Small cleanups, updated documentation.
13912
13913         * dlls/x11drv/winpos.c: Fixed #endif.
13914
13915         * tools/make_X11wrappers, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
13916           dlls/x11drv/winpos.c, dlls/x11drv/x11drv_main.c,
13917           graphics/x11drv/dib.c, include/ts_shape.h, include/ts_xf86dga.h,
13918           include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h,
13919           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
13920           include/ts_xvideo.h:
13921         Removed a bunch of no longer used TSX wrappers.
13922
13923         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
13924         Fixed some issues found by winapi_check.
13925
13926         * dlls/comcat/comcat_main.c, dlls/shell32/shellpath.c,
13927           dlls/shell32/shellreg.c, include/windef.h:
13928         Michael Stefaniuc <mstefani@redhat.de>
13929         Convert HKEY to a void*.
13930
13931         * tools/winapi/win32.api, tools/winapi_check/winapi_local.pm:
13932         Patrik Stridvall <ps@leissner.se>
13933         - Added support for %struct16 (used by CLSID).
13934         - API files update.
13935
13936         * documentation/registry.sgml, documentation/samples/config,
13937           misc/registry.c:
13938         Raul Dias <raul@dias.com.br>
13939         Added new "GlobalRegistryDir" option.
13940
13941         * include/winsock.h: Patrick J. McNerthney <pat@mcnerthney.com>
13942         Removed the #undef of WS_DEFINE_SELECT so that select is in fact
13943         defined.
13944         Fixed if statement in __WS_FD_SET2 which used a = where a == is
13945         needed, in additition the if did not have its outer set of
13946         parenthesis.
13947         Removed parentheses around type to be cast in __WS_FD_SET macro.
13948         Removed WS macro usage from within other macros because the WS macro
13949         is undefined when these macros are expanded.
13950         Added WINAPI attributee to select definition.
13951
13952         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
13953         Added casts to all macros to avoid compiler warnings.
13954
13955 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
13956
13957         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13958         Remove some more superfluous ZeroMemory calls, small cleanups.
13959
13960         * dlls/user/user32.spec, dlls/x11drv/event.c, windows/win.c:
13961         Dimitrie O. Paun <dpaun@rogers.com>
13962         - Remove export of DRAG_QueryUpdate from USER.
13963         - Get rid of associated 16 bit code from x11drv.
13964         - Simplifications, cleanups, etc.
13965
13966         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13967         - Fix outputting of a text pointer in debug mode (by Rein Klazes).
13968         - Remove a large bunch of superfluous ZeroMemory calls.
13969         - Fix a couple of bugs.
13970
13971         * dlls/comctl32/rebar.c, dlls/gdi/freetype.c,
13972           dlls/kernel/tests/environ.c, dlls/richedit/reader.c,
13973           dlls/richedit/rtf.h, dlls/richedit/stdcharnames.h,
13974           include/wine/obj_base.h, include/winsock2.h:
13975         Patrik Stridvall <ps@leissner.se>
13976         Cleaned up the code so it would be easier to parse with the new C
13977         parser.
13978
13979         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
13980           tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
13981           tools/winapi/winapi_fixup, tools/winapi_check/winapi_c_parser.pm:
13982         Patrik Stridvall <ps@leissner.se>
13983         - Made the new C parser handle the current Wine source.
13984         - Added a compabillity layer between the old and the new C parser.
13985         - Added parsing of data structures.
13986
13987         * dlls/netapi32/tests/.cvsignore, dlls/netapi32/tests/Makefile.in,
13988           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
13989           include/Makefile.in, include/lm.h, include/lmaccess.h,
13990           include/lmbrowsr.h, include/lmcons.h, include/lmerr.h,
13991           dlls/netapi32/Makefile.in, dlls/netapi32/access.c,
13992           dlls/netapi32/apibuf.c, dlls/netapi32/browsr.c,
13993           dlls/netapi32/netapi32.spec, dlls/netapi32/netapi32_misc.h,
13994           dlls/netapi32/wksta.c:
13995         Andriy Palamarchuk <apa3a@yahoo.com>
13996         Implemented NetQueryDisplayInformation, NetUserGetInfo, created
13997         conformance tests, other netapi32 bug fixes and improvements.
13998
13999         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
14000         Install notepad.exe in c:\windows too.
14001
14002 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
14003
14004         * scheduler/thread.c, win32/newfns.c, controls/edit.c,
14005           dlls/winedos/dosvm.c, include/basetsd.h, include/winbase.h,
14006           memory/global.c, memory/heap.c, memory/local.c, memory/virtual.c,
14007           scheduler/process.c:
14008         Dmitry Timoshkov <dmitry@baikal.ru>
14009         Correct SIZE_T size according to MS SDK.
14010         Change some types to SIZE_T according to MS SDK definitions.
14011
14012         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
14013         Added some definitions.
14014
14015         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
14016         Updated winedbg documentation.
14017
14018         * documentation/winelib-bindlls.sgml:
14019         Dimitrie O. Paun <dpaun@rogers.com>
14020         Change confusing title.
14021
14022 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
14023
14024         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c,
14025           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
14026           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
14027         Jon Griffiths <jon_p_griffiths@yahoo.com>
14028         Reorganise/minor tidyup of ordinal functions.
14029         Implement StrCmpLogicalW,StrFormatByteSizeA/W,StrFormatByteSize64A,
14030         SHCreateStreamWrapper.
14031         Fix some output .spec parameters from str to ptr.
14032         Fix definition of StrFormatByteSize functions.
14033
14034         * documentation/winelib-toolkit.sgml:
14035         Francois Gouget <fgouget@codeweavers.com>
14036         Small updates to better match the format of current Makefiles.
14037         Remove the documentation of no longer supported spec file options.
14038         Add notes to point out the sections that are particularly out of
14039         date.
14040
14041         * documentation/psdrv.reg, winedefault.reg:
14042         Dimitrie O. Paun <dpaun@rogers.com>
14043         Move the contents of documentation/psdrv.reg to winedefault.reg.
14044
14045         * dlls/user/user32.spec, dlls/x11drv/scroll.c, windows/scroll.c:
14046         Dimitrie O. Paun <dpaun@rogers.com>
14047         Have USER deal with the caret when scrolling a window.
14048
14049         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
14050         Added information about POSIX, Unix, X11 trademarks.
14051
14052         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14053         Update output for current build process.
14054
14055         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
14056         Documentation update.
14057
14058 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
14059
14060         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
14061         Avoid calling some kernel functions.
14062
14063         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
14064
14065         * programs/Makefile.in: Only install the useful programs.
14066
14067         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c,
14068           documentation/samples/config, include/x11drv.h:
14069         Added support for the take focus protocol.
14070
14071         * documentation/programs, documentation/winsock:
14072         Removed obsolete files.
14073
14074         * library/.cvsignore, unicode/.cvsignore:
14075         Steven Edwards <Steven_Ed4153@yahoo.com>
14076         Update for mingw/cygwin.
14077
14078         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
14079         Make all target names lower case.
14080
14081         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
14082         Update debug channel usage in DEVELOPER-HINTS.
14083         Remove references to obsolete dirs.
14084
14085         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14086         - Better implementation for GetTopindex/GetOrigin/SetIconSpacing.
14087         - Drawing optimizations, better scrolling.
14088         - A few more bugs squashed without mercy.
14089         - Many cleanups, simplifications, doc updates.
14090
14091         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
14092         Small update to keep in sync with README.
14093
14094 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
14095
14096         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/heap.c,
14097           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
14098           include/winbase.h, include/wine/server_protocol.h, include/winnt.h,
14099           include/winternl.h, memory/virtual.c, server/mapping.c,
14100           server/protocol.def, server/trace.c:
14101         Implemented the ntdll virtual memory functions, and made the kernel
14102         functions use them.
14103
14104         * documentation/Makefile.in: Added testing.sgml.
14105
14106         * controls/menu.c:
14107         Remove clearing of the window menu id for now. This will need more
14108         work.
14109
14110         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
14111         Explain why conformance tests are useful for ports too.
14112
14113         * dlls/commdlg/filedlg95.c: Josef Meixner <Josef.Meixner@t-online.de>
14114         Huw Davies <huw@codeweavers.com>
14115         - Initializing the return-string shouldn't change the pointer.
14116         - Added "FIXME" for case not handled.
14117         - Directory and the filenames have to be separated by "\0".
14118         - Added check to handle possible signed/unsigned overflow.
14119
14120         * include/msvcrt/errno.h, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
14121           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/math.c,
14122           dlls/msvcrt/ms_errno.h, dlls/msvcrt/process.c, include/Makefile.in:
14123         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
14124         MSVCRT needs a public errno.h file.
14125
14126         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
14127         Fix "install" and "uninstall" targets: .exe -> .exe.so; target dir is
14128         $(dlldir), like for the "builtin" wine binaries.
14129
14130         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
14131         Make LsaOpenPolicy return success.
14132
14133         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
14134         Bug fix.
14135
14136         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_En.rc,
14137           dlls/comctl32/hotkey.c:
14138         Gyorgy 'Nog' Jeney <nog@sdf.lonestar.org>
14139         - Unicodeify control.
14140         - use void instead of VOID.
14141         - Pass infoPtr around instead of HWND.
14142         - Implement most of the control.
14143
14144         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14145         - Optimize the heck out of Report drawing.
14146         - A bit of organization, for sanity's sake.
14147         - Many simplifications, cleanups, etc.
14148
14149         * documentation/samples/config, documentation/wine.conf.man:
14150         Dimitrie O. Paun <dpaun@rogers.com>
14151         Move the documentation for 'ShowDirSymlinks' where it belongs: to the
14152         wine.conf man page.
14153
14154         * controls/edit.c, dlls/comctl32/commctrl.c, dlls/ntdll/heap.c,
14155           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
14156           dlls/shlwapi/tests/clist.c, files/smb.c, include/commctrl.h,
14157           include/imagehlp.h, include/mmsystem.h, include/winnt.h,
14158           include/winternl.h, windows/winproc.c:
14159         Francois Gouget <fgouget@free.fr>
14160         Remove references to PCVOID and LPUINT.
14161         Remove types that don't exist on Windows.
14162
14163         * memory/virtual.c:
14164         Fixed import directory limits (spotted by Jan Kratochvil).
14165
14166         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
14167         Listview_ProcessLetterKeys: fixed never ending loop when end index is
14168         zero.
14169
14170         * dlls/winmm/winearts/audio.c:
14171         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
14172         Modified volume_effect8 for taking unsigned data as signed data, and
14173         wodPlayer_WriteMaxFrags because of wrong data length which lead to
14174         strange noise and volume control working incorrectly.
14175
14176         * dlls/dsound/dsound_main.c:
14177         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
14178         Added waveOutSetVolume when opening sound driver. Otherwise, there is
14179         no sound if we use aRts.
14180
14181         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
14182         - Return correct error codes.
14183         - Fix behaviour if files are on different Wine drives
14184           - delete source if copy successful
14185           - try rename() - files may be on the same Unix file system.
14186         - Try copy/delete if rename() fails: files may be on the same DOS
14187           drive, but on different Unix file systems.
14188
14189         * documentation/patches.sgml, documentation/running.sgml,
14190           documentation/testing.sgml, documentation/wine-devel.sgml,
14191           documentation/wine-doc.sgml:
14192         Francois Gouget <fgouget@free.fr>
14193         Start of the conformance testing documentation. Still very
14194         incomplete.
14195
14196         * documentation/winelib-toolkit.sgml: Francois Gouget <fgouget@free.fr>
14197         Update the section concerning winemaker's options.
14198         Add a couple of warnings about out-of-date sections.
14199
14200         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
14201         Tests are regular Winelib applications and thus should not be compiled
14202         with __WINE__.
14203
14204         * dlls/user/tests/class.c, dlls/winsock/tests/sock.c:
14205         Francois Gouget <fgouget@free.fr>
14206         IDI_APPLICATIONW does not exist on Windows. Use IDI_APPLICATION
14207         instead and cast to LPWSTR.
14208         Fixed type cast warnings.
14209
14210         * dlls/advapi32/tests/registry.c, dlls/shell32/tests/shlfileop.c,
14211           dlls/wininet/tests/http.c:
14212         Francois Gouget <fgouget@free.fr>
14213         Change the #include order so that these tests compile on Windows.
14214
14215         * dlls/ntdll/tests/error.c, include/Makefile.in, include/ntstatus.h,
14216           include/winnt.h:
14217         Francois Gouget <fgouget@free.fr>
14218         Move all STATUS_* and RPC_NT_* to ntstatus.h as per Windows SDK.
14219         Add some missing constants.
14220         Include ntstatus.h in winnt.h.
14221
14222         * files/file.c: Marcus Meissner <meissner@suse.de>
14223         Fixed "conditional expr is always true due to being unsigned < 0"
14224         problem.
14225
14226 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
14227
14228         * tools/winedump/main.c, tools/winedump/winedump.h:
14229         Jan Kratochvil <short@ucw.cz>
14230         New -S: Search only prototype names found in 'symfile'.
14231
14232         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
14233         Added ctype.h.
14234
14235         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
14236           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
14237           dlls/commdlg/printdlg.c, dlls/setupapi/virtcopy.c, include/windef.h,
14238           loader/resource.c, windows/cursoricon.c, windows/dialog.c:
14239         Michael Stefaniuc <mstefani@redhat.de>
14240         Convert HRSRC to a void*.
14241
14242         * dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/shreg.c:
14243         Francois Gouget <fgouget@free.fr>
14244         NetpGetComputerName, SHCopyKeyA and SHRegGetPathA don't exist on all
14245         Windows platforms -> use GetModuleHandle + GetProcAddress.
14246
14247         * documentation/samples/config, documentation/wine.conf.man,
14248           documentation/wine.texinfo, files/file.c:
14249         Dimitrie O. Paun <dpaun@rogers.com>
14250         Mark files starting with a dot as FA_HIDDEN.
14251         Add configuration option 'ShowDotFiles' to turn this feature off.
14252
14253         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
14254         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
14255
14256         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14257         - Reorganization and cleanup of selection code.
14258         - Complete rewrite of focus handling and drawing code.
14259         - Many bugs fixed (including a serious memory corruption).
14260         - Many performance fixes.
14261         - Lots of cleanups, simplifications, etc.
14262         - Documentation updates.
14263
14264         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
14265         Include rpc.h after LPOLESTR and other needed types are defined.
14266
14267         * include/wingdi.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
14268         Fixed typo which prevented correct compilation of code using the
14269         Get{C,M,Y}Value macros.
14270
14271         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
14272           scheduler/handle.c:
14273         Implemented NtDuplicateObject.
14274
14275         * include/wine/obj_contextmenu.h, include/commctrl.h,
14276           include/commdlg.h, include/msacm.h, include/prsht.h,
14277           include/richedit.h, include/wincrypt.h:
14278         Dmitry Timoshkov <dmitry@baikal.ru>
14279         Replace static initializers with a proper #define in .h files.
14280
14281         * include/winbase.h, include/wingdi.h: Juraj Hercek <juraj@syncad.com>
14282         - fixed typo error in CMYK definition (COLOREF -> COLORREF)
14283         - added tags to structures (_OFSTRUCT, _FILETIME, ...)
14284
14285         * dlls/shell32/shlexec.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c:
14286         Duane Clark <dclark@akamail.com>
14287         Wait for app to come up before attempting DDE connection.
14288         PathIsURL should fail on text without a proper "scheme".
14289
14290         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
14291         info->u.smb_dir is a pointer, errors are signaled by NULL.
14292
14293         * programs/winedbg/break.c, programs/winedbg/dbg.y,
14294           programs/winedbg/debugger.h, programs/winedbg/expr.c,
14295           programs/winedbg/hash.c, programs/winedbg/info.c,
14296           programs/winedbg/stabs.c:
14297         Eric Pouech <eric.pouech@wanadoo.fr>
14298         Added ability to abort on interactive symbol lookup.
14299
14300         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14301         - Grand rewrite for {Get,Set,Insert}Item & Co.
14302         - Many bugs fixed.
14303         - Callback items are better supported.
14304         - Improvements in rendering speed.
14305         - Change VOID to void.
14306         - Many code cleanups, and simplifications.
14307         - Documentation updates.
14308
14309 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
14310
14311         * dlls/advapi32/registry.c, dlls/ntdll/cdrom.c, dlls/ntdll/reg.c,
14312           misc/registry.c, win32/device.c:
14313         Handle special registry root keys directly in advapi32, and avoid
14314         using them in kernel and ntdll.
14315
14316         * dlls/ntdll/Makefile.in, memory/registry.c, win32/device.c:
14317         Copied the registry functions needed by VMM into device.c and got rid
14318         of memory/registry.c.
14319
14320         * dlls/kernel/locale.c, files/directory.c, misc/cpu.c, misc/registry.c,
14321           win32/except.c:
14322         Removed remaining references to advapi32 registry functions from
14323         kernel functions.
14324
14325         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
14326         - Support "-imsvcrt" as an abbreviation of "-imsvcrt.dll".
14327         - Automatically add MSVCRT include path if MSVCRT DLL was requested.
14328
14329         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
14330         Wait timeout must be 0 if bWait == FALSE.
14331
14332         * programs/Makefile.in, programs/winedbg/.cvsignore,
14333           programs/winedbg/Makefile.in, programs/winedbg/README,
14334           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
14335           programs/winedbg/dbg.y, programs/winedbg/debug.l,
14336           programs/winedbg/debugger.h, programs/winedbg/display.c,
14337           programs/winedbg/expr.c, programs/winedbg/expr.h,
14338           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
14339           programs/winedbg/hash.c, programs/winedbg/info.c,
14340           programs/winedbg/intvar.h, programs/winedbg/memory.c,
14341           programs/winedbg/module.c, programs/winedbg/msc.c,
14342           programs/winedbg/registers.c, programs/winedbg/source.c,
14343           programs/winedbg/stabs.c, programs/winedbg/stack.c,
14344           programs/winedbg/types.c, programs/winedbg/winedbg.c, configure,
14345           configure.ac:
14346         Moved the debugger to programs/winedbg where it belongs.
14347
14348         * files/file.c, files/profile.c, loader/loadorder.c, misc/version.c,
14349           msdos/ppdev.c, relay32/relay386.c:
14350         Removed references to advapi32 registry functions from some of the
14351         kernel functions.
14352
14353         * dlls/ntdll/reg.c:
14354         RtlFormatCurrentUserKeyPath: return path containing the user name
14355         instead of .Default.
14356
14357         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
14358         - fix perl syntax error in my own patch
14359         - fix perl syntax error in generate_wrapper_file()
14360         - fix order of arguments generate_from_template() in
14361           generate_wrapper_file()
14362         - don't ignore command line -l, -I, and -i arguments
14363         - build wrapper with a minimal set of DLLs/libraries
14364         - fix autoconf invocation to support both 2.5x and 2.13
14365         - fix usage message for --nodlls
14366         - target_init(\$global_settings) must not be done after reading command
14367           line
14368         - fix appName declaration in wrapper code
14369
14370         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
14371         - Improve LVM_GETITEMRECT values for LVS_ICON style. Now mostly
14372           correct (or at least matches native).
14373         - Handle focused and selected large icon text better.
14374         - Handle internal erase.
14375         - Additional debugging code.
14376
14377 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
14378
14379         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/user/Makefile.in,
14380           dlls/user/user.exe.spec, tools/winebuild/main.c,
14381           tools/winebuild/parser.c, tools/winebuild/winebuild.man.in:
14382         Replaced 'heap' .spec statement by a command line option.
14383         Updated winebuild manpage.
14384
14385         * include/thread.h:
14386         Use larger signal stack to avoid overflows in filesystem code when
14387         loading the debugger.
14388
14389         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
14390
14391         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
14392
14393         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
14394           dlls/ole32/storage.c, files/dos_fs.c, files/file.c, include/x11drv.h:
14395         Fixed warnings caused by new winternl.h.
14396
14397         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
14398         - Implement custom draw support.
14399         - Fix thumb drawing.
14400         - Some cleanups, reorganizations, etc.
14401
14402         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14403         Fix a bunch of bugs related to scrolling.
14404
14405         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
14406         Minor bug fixes and improvements.
14407
14408         * include/Makefile.in, include/d3d8.h, include/d3d8caps.h,
14409           include/d3d8types.h:
14410         Jason Edmeades <us@the-edmeades.demon.co.uk>
14411         Added Direct3D 8 headers.
14412
14413         * win32/except.c, misc/main.c, misc/options.c, misc/version.c,
14414           msdos/int21.c, msdos/vxd.c, ole/ole2nls.c, relay32/relay386.c,
14415           relay32/snoop.c, scheduler/critsection.c, scheduler/pthread.c,
14416           scheduler/syslevel.c, server/registry.c, files/directory.c,
14417           files/dos_fs.c, files/drive.c, files/file.c, files/profile.c,
14418           include/ntddk.h, include/ntdef.h, include/thread.h,
14419           include/wine/server.h, include/winternl.h, loader/module.c,
14420           loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c,
14421           dlls/ntdll/tests/error.c, dlls/ntdll/tests/rtlbitmap.c,
14422           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
14423           dlls/ole32/storage.c, dlls/oleaut32/tmarshal.c,
14424           dlls/setupapi/dirid.c, dlls/setupapi/infparse.c,
14425           dlls/setupapi/install.c, dlls/setupapi/parser.c,
14426           dlls/setupapi/queue.c, dlls/winedos/int21.c, dlls/winmm/mmsystem.c,
14427           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c,
14428           dlls/msvcrt/cppexcept.c, dlls/msvcrt/dir.c, dlls/msvcrt/except.c,
14429           dlls/msvcrt/file.c, dlls/netapi32/wksta.c, dlls/ntdll/cdrom.c,
14430           dlls/ntdll/critsection.c, dlls/ntdll/debugtools.c,
14431           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
14432           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
14433           dlls/ntdll/nt.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
14434           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
14435           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
14436           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
14437           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
14438           dlls/advapi32/security.c, dlls/commdlg/filedlg95.c,
14439           dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
14440           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
14441           dlls/gdi/driver.c, dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
14442           dlls/kernel/thunk.c:
14443         Patrik Stridvall <ps@leissner.se>
14444         Moved all the content of the DDK files ntdef.h and ntddk.h to
14445         winternl.h.
14446
14447         * dlls/advapi32/registry.c:
14448         Fixed requested access rights in RegDeleteKey[AW].
14449
14450         * dlls/advapi32/tests/registry.c:
14451         Fixed possible infinite loop in delete_key.
14452
14453         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
14454         Fixed C++ comments.
14455
14456         * programs/wcmd/wcmdmain.c:
14457         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14458         WCMD_parse: allow slashes in command filenames.
14459
14460         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
14461         Cleanup warning when building on Mingw.
14462
14463         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm:
14464         Patrik Stridvall <ps@leissner.se>
14465         - Made remove trailing whitespace a default off option.
14466         - Add support for C++ to C comment conversion.
14467
14468         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14469         - Complete rewrite of scrolling code: smaller, faster, cleaner.
14470           We now properly scroll the window, rather than invalidating it on
14471           every scroll action.
14472         - A bug or two got squashed.
14473         - Many code cleanups, simplifications, etc.
14474         - Some documentation updates.
14475
14476         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
14477         Remove support for 'file', 'name', and 'mode' in .spec files.
14478
14479         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14480         Make hex digits static const & share them.
14481
14482         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
14483           dlls/shlwapi/tests/shreg.c:
14484         Jon Griffiths <jon_p_griffiths@yahoo.com>
14485         Implementation and test for SHCopyKeyA/W.
14486
14487         * dlls/winsock/socket.c, files/file.c:
14488         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
14489         Fix the behavior of GetOverlappedResult() and WSAGetOverlappedResult()
14490         with non-manual-reset (auto-reset) events in the OVERLAPPED structures.
14491
14492         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
14493         Install tchar.h.
14494
14495         * documentation/winelib-toolkit.sgml:
14496         Andriy Palamarchuk <apa3a@yahoo.com>
14497         Spec files documentation. Added information about wide strings. Based
14498         on comments by Patrik Stridvall.
14499
14500         * files/directory.c: Michael Beach <michaelb@ieee.org>
14501         Fixed buffer size in DIR_TryModulePath for Win32 modules.
14502
14503         * dlls/oleaut32/olepicture.c, dlls/winmm/winenas/audio.c,
14504           include/basetsd.h, include/rpcndr.h, include/wine/windef16.h,
14505           include/winnt.h, include/wtypes.h, programs/wcmd/directory.c,
14506           programs/winefile/winefile.c, programs/winefile/winefile.h,
14507           tools/winedump/msmangle.c, tools/winedump/symbol.c:
14508         Removed the __uint* types from basetsd.h since they don't exist under
14509         Windows. Fixed a few other issues with type definitions.
14510
14511         * dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec:
14512         Dimitrie O. Paun <dpaun@rogers.com>
14513         Move the name directive from the .spec file to the Makefile.
14514
14515         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
14516         Add support for naming the DLL from the command line.
14517
14518         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
14519         New CUPS libraries return "none" as default printer instead of NULL.
14520
14521         * dlls/kernel/krnl386.exe.spec, dlls/user/ddeml.spec,
14522           dlls/user/user.exe.spec, dlls/winsock/winsock.spec:
14523         Dimitrie O. Paun <dpaun@rogers.com>
14524         Make all spec files grep-able.
14525
14526         * miscemu/Makefile.in, miscemu/wine.spec:
14527         Dimitrie O. Paun <dpaun@rogers.com>
14528         Moved mode setting out of .spec file into Makefile.
14529
14530         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
14531         Greatly improved drawing code: eliminates all flicker, faster, cleaner
14532         tics drawing, better tooltip positioning, code cleanups and
14533         simplifications.
14534
14535         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
14536         - Rewrite the drawing code. It now is much smaller, easier to follow,
14537           and faster. Moreover, it now supports the dwRop operation, and it is
14538           in good shape to support the missing features.
14539         - Draw the dragged image semi-transparently (will work when we support
14540           alpha blending).
14541
14542         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
14543         Add ImageList states (ILS_*) definitions.
14544
14545 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
14546
14547         * dlls/Makefile.in, dlls/netapi32/Makefile.in, dlls/netapi32/apibuf.c,
14548           dlls/netapi32/netapi32.spec, dlls/netapi32/tests/.cvsignore,
14549           dlls/netapi32/tests/Makefile.in, dlls/netapi32/tests/apibuf.c,
14550           dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c,
14551           include/Makefile.in, include/lm.h, include/lmaccess.h,
14552           include/lmapibuf.h, include/lmcons.h, include/lmerr.h,
14553           include/lmwksta.h, include/winbase.h, configure, configure.ac:
14554         Andriy Palamarchuk <apa3a@yahoo.com>
14555         Implemented buffer management functions, a couple of workstation
14556         information functions, created conformance tests.
14557
14558         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
14559         Store the global settings in Make.rules.in instead of duplicating them
14560         in each Makefile.in file.
14561         Introduce generate_from_template which replaces generate_configure
14562         and generate_generic
14563         Simplify the wrapper generation by using generate_from_template.
14564         Rename configure.in to configure.ac. Now works with autoconf 2.5x.
14565
14566         * tools/winedump/README, tools/winedump/debug.c, tools/winedump/pe.c,
14567           tools/winedump/pe.h:
14568         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14569         - Implement dumping of COFF debug symbol table.
14570         - Fix winedump syntax description.
14571         - Spelling fixes.
14572
14573         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
14574         A few more conformance tests for heap memory allocation.
14575
14576         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
14577         Added policy access constants, type definition.
14578
14579         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
14580         - Implement autopaging.
14581         - Remove incorrect FIXMEs.
14582         - Small cleanups.
14583
14584         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14585         Code cleanups and simplifications, documentation updates.
14586
14587         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
14588         Fix the Wine detection when using the Wine source tree.
14589
14590 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
14591
14592         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
14593         Fix detection of 'ln -s'.
14594         Fix computation of TOPOBJDIR.
14595         Install exes and dlls in $(libdir).
14596         -Wl,-rpath is not relevant for dlls.
14597
14598         * include/Makefile.in, include/winternl.h:
14599         Patrik Stridvall <ps@leissner.se>
14600         Added the new header winternl.h.
14601
14602         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
14603         Jon Griffiths <jon_p_griffiths@yahoo.com>
14604         Implement @163,164,168,175,182,187,286,SHSkipJunction.
14605         Stub @201,202,203, Document many functions.
14606         @165: Fix mask and flags parameter order.
14607         @172: Works on IInternetSecurityMgrSite and IShellView too.
14608         @199,@268: No return value, call @169.
14609
14610         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
14611         Added a few macros for MS C/C++ specific features.
14612
14613         * tools/winemaker, tools/winemaker.man:
14614         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
14615         - Fix --nomfc option which is currrently broken.
14616         - Add --nodlls option for small apps.
14617
14618 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
14619
14620         * dlls/crypt32/main.c, include/Makefile.in, include/mssip.h,
14621           include/sipbase.h, include/wincrypt.h:
14622         Patrik Stridvall <ps@leissner.se>
14623         Add and use the header files mssip.h and sipbase.h.
14624
14625         * dlls/kernel/Makefile.in, dlls/kernel/registry16.c, misc/registry.c:
14626         Moved 16-bit registry functions to kernel dll and implemented them by
14627         calling up to advapi32.
14628
14629         * dlls/gdi/gdi16.c, dlls/ntdll/signal_i386.c, dlls/shlwapi/reg.c,
14630           dlls/shlwapi/shlwapi.spec, objects/clipping.c, objects/dc.c,
14631           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
14632           windows/queue.c:
14633         Patrik Stridvall <ps@leissner.se>
14634         Fixed some issues found by winapi_check.
14635
14636         * dlls/ntdll/error.c, dlls/ntdll/tests/.cvsignore,
14637           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/error.c,
14638           include/winerror.h, include/winnt.h:
14639         Andriy Palamarchuk <apa3a@yahoo.com>
14640         RtlNtStatusToDosError: Added new NT status to error codes mapping,
14641         added missed definitions of the used constants, created unit test for
14642         subset of the mappings.
14643
14644         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
14645         - Implement DFCS_TRANSPARENT.
14646         - Fix indentation.
14647         - Add remark about unimplemented DFC_POPUPMENU.
14648
14649         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14650         - Pass infoPtr around, instead of hwnd.
14651         - Implement hot cursor.
14652         - Update list of unimplemented messages.
14653         - Simplify the code for editing labels.
14654         - Start working towards more type-safe functions.
14655         - Small code cleanups.
14656         - Some docu updates.
14657
14658         * dlls/comctl32/comboex.c, dlls/comctl32/progress.c,
14659           dlls/comctl32/updown.c:
14660         Dimitrie O. Paun <dpaun@rogers.com>
14661         - Fix bug in mouse position reading.
14662         - Remove useless code.
14663         - Small code cleanups.
14664
14665         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
14666         - Fix the tics drawing code.
14667         - Fix the selection area calculation & drawing.
14668         - Implement TBS_DOWNISLEFT.
14669         - Make use of fLocation (TBTS_{TOP,LEFT,BUTTOM,RIGHT}).
14670         - Lots of code cleanups and simplifications.
14671
14672         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
14673         Add support for the TTM_GETBUBBLESIZE message.
14674
14675         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
14676         - Add missing declaration for TBS_DOWNISLEFT and TTM_GETBUBBLESIZE.
14677         - Fix indentation for a bunch of things.
14678
14679         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
14680         If the default CUPS printer has no ppd file, just use the first
14681         printer that has one as Windows default printer.
14682         Support PRINTER_ENUM_CONNECTIONS in the default way.
14683
14684         * dlls/msvcrt/scanf.h:
14685         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14686         Make the scanf family recognize characters again.
14687
14688         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
14689         Patrik Stridvall <ps@leissner.se>
14690         API files update.
14691
14692         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
14693         - Add "-ldl" for wrapper apps.
14694         - fix Makefile for --wrap.
14695         - Fix wrapper code which was broken for console apps.
14696
14697 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
14698
14699         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
14700           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
14701           dlls/commdlg/printdlg.c, dlls/wineps/driver.c, dlls/winsock/async.c,
14702           dlls/winsock/socket.c, include/windef.h, include/wine/winsock16.h:
14703         Michael Stefaniuc <mstefani@redhat.de>
14704         Finish the conversion of HWND to a void*.
14705
14706         * dlls/kernel/tests/path.c, tools/wineinstall:
14707         Francois Gouget <fgouget@free.fr>
14708         Some small typo / phrasing fixes.
14709
14710         * Makefile.in, configure, configure.ac, dlls/Makedll.rules.in,
14711           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls,
14712           programs/winetest/Makefile.in, Make.rules.in:
14713         Added preliminary support for cross-compiling tests using mingw on
14714         Linux if available.
14715
14716         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
14717           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
14718           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
14719           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
14720           dlls/winmm/winemm.h, dlls/comctl32/tooltips.c,
14721           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
14722           dlls/gdi/win16drv/prtdrv.c, dlls/msvideo/msvideo_main.c,
14723           dlls/setupapi/queue.c, dlls/setupapi/setupx_main.c,
14724           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
14725           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
14726           dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h, dlls/winmm/mci.c,
14727           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
14728           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
14729           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
14730           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
14731           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
14732         Michael Stefaniuc <mstefani@redhat.de>
14733         Prepare dlls/{comctl32,gdi,msvideo,setupapi,shell32,twain,winmm} for
14734         the conversion of HWND to a void*.
14735
14736         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
14737           include/ntsecapi.h:
14738         Andriy Palamarchuk <apa3a@yahoo.com>
14739         LsaNtStatusToDosError implementation.
14740
14741         * dlls/winsock/socket.c:
14742         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
14743         WS2_register_async_shutdown(): Try immediate completion, in case an
14744         app never waits for anything.
14745         WS_accept(): Avoid crash if addr parameter is NULL.
14746
14747         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
14748         Jon Griffiths <jon_p_griffiths@yahoo.com>
14749         Implemented registry MIME type functions @324-329.
14750
14751         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec,
14752           dlls/ntdll/ntdll.spec, dlls/ttydrv/Makefile.in,
14753           dlls/user/Makefile.in, dlls/user/user32.spec,
14754           dlls/winedos/Makefile.in, dlls/x11drv/Makefile.in, dlls/Makefile.in,
14755           dlls/ddraw/Makefile.in:
14756         Link all remaining dlls except kernel32 as separated dlls, by
14757         temporarily exporting the few functions that are not properly
14758         separated yet.
14759
14760         * misc/version.c: Fixed checking of special dll names.
14761
14762         * documentation/introduction.sgml:
14763         Francois Gouget <fgouget@codeweavers.com>
14764         Mention 32bit coordinates support.
14765
14766         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
14767         Do not include wine/unicode.h.
14768
14769         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
14770         Add prototypes to all functions.
14771         Make winemaker work in 'strict' mode.
14772
14773         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
14774         Jon Griffiths <jon_p_griffiths@yahoo.com>
14775         Add @138,@157,@180,@197,@204.
14776         @151-157: Parameters are const.
14777         @36 inserts MF_BITMAP's.
14778
14779         * dlls/winsock/socket.c:
14780         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
14781         Fixed typo in check_buffer_se().
14782
14783         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
14784         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14785         Implemented SHCreateStdEnumFmtEtc.
14786
14787         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
14788         - Eliminate flicker.
14789         - Much improved thumb dragging.
14790         - Fix tooltip behaviour.
14791         - Fix tick handling.
14792         - Streamlined drawing code.
14793         - Decent paging width.
14794         - Handle OOM gracefully.
14795         - Add proper notifications.
14796         - Fix range setting.
14797         - Start support for custom draw.
14798         - Fix a bunch of bugs.
14799         - Code cleanups.
14800         - Update documentation.
14801         - Spacing fixes.
14802
14803         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
14804         Add generic notification support for the common controls.
14805
14806         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
14807         - Complete support for rgb{Fg,Bk} in DrawIndirect.
14808         - Rename VOID to void.
14809         - Documentation cleanup.
14810         - Fix ILD_TRANSPARENT handling.
14811
14812 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
14813
14814         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
14815
14816 ----------------------------------------------------------------
14817 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
14818
14819         * Makefile.in: Remove Maketest.rules on distclean.
14820
14821         * dlls/kernel/sync.c:
14822         PeekNamedPipe: Check if the pipe was closed when there are 0 available
14823         bytes (based on a patch by Uwe Bonnes).
14824
14825         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
14826           dlls/shlwapi/shlwapi.spec:
14827         Jon Griffiths <jon_p_griffiths@yahoo.com>
14828         Added Assoc* funcs (but not underlying IQueryAssociations object).
14829
14830         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
14831         - Fix ImageList_GetIcon to use ImageList_* functions for
14832           completeness.
14833         - Tiny code cleanups.
14834         - Documentation updates.
14835
14836         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
14837         - Unicodification (use Unicode functions & types consistently).
14838         - Pass infoPtr around instead of hwnd.
14839         - Proper type-safe signatures for functions processing messages.
14840         - Fix the types for some of the control's parameters.
14841         - Implement [GS]ET_UNICODEFORMAT.
14842         - Few indentation and spacing fixes.
14843         - Tidy up docu.
14844
14845         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
14846         Added symlinks for winhelp.
14847
14848         * windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c,
14849           windows/spy.c, windows/struct32.c, windows/win.c, windows/winhelp.c,
14850           windows/winproc.c, controls/listbox.c, controls/static.c,
14851           dlls/user/dde/client.c, dlls/user/msg16.c, dlls/user/property.c,
14852           dlls/user/wnd16.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
14853           include/win.h:
14854         Michael Stefaniuc <mstefani@redhat.de>
14855         - Rename WIN_Handle16 to HWDN_16 and make it a macro.
14856         - Prepare user.dll for the change of HWND to a void*.
14857
14858         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
14859           dlls/winedos/int31.c, include/miscemu.h, msdos/dosmem.c,
14860           msdos/dpmi.c, msdos/int2f.c:
14861         Added DPMI segments structure and related function to avoid direct
14862         references to dosmem internal variables.
14863         Determine BIOS system offsets at compile time.
14864
14865         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
14866         - Return old code for handling parameters to GetCharacterPlacement (+
14867           fix heap overrun in it). New code did not correctly match the Windows
14868           behaviour.
14869         - Amend the BiDi algorithm so that many strings will now produce quite
14870           readable output.
14871
14872         * include/wingdi.h, tools/wrc/newstruc.c:
14873         Steven Edwards <steven_ed4153@yahoo.com>
14874         Fixed typo in BITMAPV4HEADER stucture.
14875
14876         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
14877         Andriy Palamarchuk <apa3a@yahoo.com>
14878         SHFileOperationA: improved, implemented FO_MOVE action, added more
14879         conformance tests.
14880
14881         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
14882         Small updown cleanup.
14883
14884         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
14885         Added some missing ImageList definitions.
14886
14887         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
14888         - implement support for xBitmap and yBitmap in ImageList_DrawIndirect
14889         - small code, docs, and messages cleanups
14890
14891         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
14892         Fixed Linux 2.2 event API code.
14893
14894         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
14895         Removed console sizing at startup.
14896
14897         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
14898           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
14899           programs/wineconsole/winecon_user.h,
14900           programs/wineconsole/wineconsole.c,
14901           programs/wineconsole/wineconsole_De.rc,
14902           programs/wineconsole/wineconsole_En.rc,
14903           programs/wineconsole/wineconsole_Fr.rc,
14904           programs/wineconsole/wineconsole_res.h:
14905         Eric Pouech <eric.pouech@wanadoo.fr>
14906         Added configuration on per application basis.
14907         Added ability to override part of the configuration from console
14908         creator.
14909         Revisited a bit wineconsole startup.
14910         Added dialog part for window closing at process termination.
14911
14912         * dlls/kernel/console.c, dlls/kernel/console_private.h,
14913           dlls/kernel/editline.c, dlls/kernel/kernel_main.c:
14914         Eric Pouech <eric.pouech@wanadoo.fr>
14915         Now passing some console parameters at wineconsole creation instead of
14916         successive server requests.
14917         Better prototypes for console functions in kernel.
14918         Some minor console creation fixes.
14919
14920 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
14921
14922         * dlls/gdi/driver.c, dlls/ntdll/time.c, files/profile.c,
14923           include/mmddk.h, loader/ne/module.c, memory/atom.c, msdos/dosconf.c,
14924           msdos/vxd.c, tools/winebuild/main.c, win32/newfns.c,
14925           windows/clipboard.c:
14926         Patrik Stridvall <ps@leissner.se>
14927         MSVC compatibility fixes.
14928
14929         * programs/winhelp/Sk.rc: Repaired Slovak resources.
14930
14931         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
14932         Rok Mandeljc <rokmandeljc@hotmail.com>
14933         Added Slovenian resources.
14934
14935         * if1632/relay.c, if1632/snoop.c, include/miscemu.h, include/winnt.h,
14936           loader/task.c, misc/system.c, msdos/dosmem.c, msdos/dpmi.c,
14937           msdos/int11.c, msdos/int12.c, msdos/int15.c, msdos/int1a.c,
14938           msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c,
14939           msdos/int4b.c, msdos/int5c.c, msdos/vxd.c, win32/device.c,
14940           windows/input.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c,
14941           dlls/kernel/windebug.c, dlls/winedos/devices.c,
14942           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/int10.c,
14943           dlls/winedos/int16.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
14944           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
14945         Moved internal context macros out of winnt.h.
14946         Added SET_AX etc. macros to avoid non-portable pointer manipulations.
14947
14948         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
14949         Load source files thru Win32 API.
14950
14951         * debugger/gdbproxy.c, debugger/memory.c:
14952         Marcus Meissner <meissner@suse.de>
14953         Added gdbproxy support for ppc, added missing GET_IP for memory.c.
14954
14955 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
14956
14957         * dlls/crtdll/.cvsignore, dlls/dinput/.cvsignore,
14958           dlls/dplayx/.cvsignore, dlls/imagehlp/.cvsignore,
14959           dlls/mapi32/.cvsignore, dlls/netapi32/.cvsignore,
14960           dlls/olesvr/.cvsignore, dlls/richedit/.cvsignore,
14961           dlls/shdocvw/.cvsignore, dlls/shlwapi/.cvsignore,
14962           dlls/tapi32/.cvsignore, dlls/twain/.cvsignore,
14963           dlls/avicap32/.cvsignore, dlls/comcat/.cvsignore,
14964           dlls/comctl32/.cvsignore:
14965         Steven Edwards <steven_ed4153@yahoo.com>
14966         Update some .cvsignore files for building on Windows.
14967
14968         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
14969           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
14970           dlls/winedos/int16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
14971           dlls/winedos/int67.c, dlls/winedos/module.c, dlls/winedos/vga.c,
14972           dlls/winedos/xms.c, include/miscemu.h, msdos/dosmem.c:
14973         Fixed some dll separation issues.
14974
14975         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
14976         Implement CBES_EX_NOSIZELIMIT style.
14977
14978         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
14979         - Proper handling of GDI32 and USER32.
14980         - Added PACKAGE_* for the config.h generation.
14981         - Proper include path for the resource compiler.
14982         - Minor bug fixes and improvements.
14983
14984         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
14985         Fixed some issues found by winapi_check.
14986
14987         * tools/winapi/win16.api, tools/winapi/win32.api:
14988         Patrik Stridvall <ps@leissner.se>
14989         API files update.
14990
14991         * dlls/ntdll/exception.c, dlls/ntdll/signal_powerpc.c,
14992           include/winnt.h, server/context_powerpc.c:
14993         Marcus Meissner <meissner@suse.de>
14994         Use Iar (Instruction Address Register) instead of Fill[0].
14995         siginfo.si_code uses the lower 16bit for the type of the exception.
14996
14997         * programs/clock/Si.rc, programs/clock/rsrc.rc:
14998         Rok Mandeljc <rokmandeljc@hotmail.com>
14999         Slovenian resources for clock.
15000
15001 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
15002
15003         * windows/input.c: Per Nystrom <centaur@netmagic.net>
15004         Set the flag in GetCursorInfo.
15005
15006         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
15007         - Reduce the number of messages being passed to itself by using the
15008           internal routines.
15009         - Fix problem in _SetIconSpacing found by recent change.
15010         - Add initial support for correct icon sizing.
15011         - A few extra traces.
15012
15013         * windows/painting.c:
15014         Create the scratch region before copying if necessary.
15015
15016         * graphics/x11drv/palette.c, include/windef.h,
15017           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
15018           dlls/msvideo/vfw16.h:
15019         Michael Stefaniuc <mstefani@redhat.de>
15020         Convert HPALETTE to a void*.
15021
15022         * dlls/gdi/gdi16.c, include/gdi.h, objects/dc.c, objects/palette.c:
15023         Added internal 32-bit versions of GDISelectPalette and
15024         GDIRealizePalette.
15025
15026         * dlls/winmm/winealsa/alsa.h, include/config.h.in, configure,
15027           configure.ac:
15028         Marco Pietrobono <pietrobo@pietrobo.com>
15029         Use alsa/asoundlib.h instead of sys/asoundlib.h if possible.
15030
15031         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
15032         Support for HWND_MESSAGE.
15033
15034         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
15035         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
15036         structure.
15037
15038         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
15039         Rely on the window manager to show and hide popup windows for us.
15040
15041 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
15042
15043         * dlls/msacm/winemp3/decode_i386.c, dlls/msacm/winemp3/mpegl3.c,
15044           dlls/oleaut32/parsedt.c, dlls/richedit/reader.c,
15045           dlls/richedit/text-writer.c, dlls/winedos/int67.c,
15046           dlls/wineps/download.c, dlls/wininet/internet.h,
15047           include/wine/obj_dragdrophelper.h, programs/regsvr32/regsvr32.c,
15048           tools/winedump/output.c:
15049         Patrik Stridvall <ps@leissner.se>
15050         Removed trailing white space.
15051
15052         * tools/winapi/Makefile.in, tools/winapi/winapi_cleanup,
15053           tools/winapi/winapi_cleanup_options.pm:
15054         Patrik Stridvall <ps@leissner.se>
15055         New tool winapi_cleanup for doing simple automatic cleanups.
15056         Currently it removes trailing white space from the .[ch] files.
15057
15058         * msdos/int11.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
15059           relay32/builtin32.c, scheduler/handle.c, scheduler/timer.c,
15060           win32/except.c, graphics/painting.c, graphics/path.c,
15061           if1632/builtin.c, if1632/relay.c, include/file.h, include/rpcdcep.h,
15062           library/config.c, loader/loadorder.c, loader/main.c,
15063           loader/module.c, loader/ne/segment.c, loader/resource.c,
15064           memory/registry.c, dlls/gdi/enhmfdrv/graphics.c,
15065           dlls/gdi/printdrv.c, dlls/gdi/win16drv/init.c, dlls/kernel/comm.c,
15066           dlls/kernel/kernel_main.c, dlls/kernel/locale.c, dlls/kernel/sync.c,
15067           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
15068           dlls/lzexpand/lzexpand_main.c, dlls/ntdll/sec.c,
15069           dlls/ntdll/signal_powerpc.c, dlls/shell32/dialogs.c,
15070           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellpath.c,
15071           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c:
15072         Patrik Stridvall <ps@leissner.se>
15073         MSVC compatibility fixes.
15074
15075         * dlls/user/display.c, dlls/user/user32.spec, include/winuser.h,
15076           windows/input.c:
15077         Per Nystrom <centaur@netmagic.net>
15078         Implemented GetCursorInfo.
15079
15080         * programs/winetest/include/advapi32.pm,
15081           programs/winetest/include/comctl32.pm,
15082           programs/winetest/include/kernel32.pm,
15083           programs/winetest/include/ntdll.pm,
15084           programs/winetest/include/ole32.pm,
15085           programs/winetest/include/rpcrt4.pm,
15086           programs/winetest/include/shell32.pm,
15087           programs/winetest/include/shlwapi.pm,
15088           programs/winetest/include/urlmon.pm,
15089           programs/winetest/include/user32.pm:
15090         Patrik Stridvall <ps@leissner.se>
15091         Updated winetest's Perl modules using winapi_extract.
15092
15093         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15094         Make sure we clear the owning window's hMenu in DestroyMenu().
15095
15096         * dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/win16drv.h,
15097           dlls/user/user_main.c, graphics/x11drv/codepage.c,
15098           graphics/x11drv/dib.c, graphics/x11drv/xfont.c, include/bitmap.h,
15099           include/font.h, include/gdi.h, include/global.h, include/x11font.h,
15100           memory/atom.c, objects/bitmap.c, objects/dib.c, objects/font.c,
15101           objects/region.c, windows/cursoricon.c, windows/painting.c:
15102         Fixed a number of dll separation issues.
15103
15104         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
15105
15106         * windows/nonclient.c: Tweak position of system menu small icon.
15107
15108         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
15109         - implement CBEN_DRAGBEGIN
15110         - remove useless FIXMEs
15111
15112         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
15113         Fixed breaking DLL load.
15114
15115         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
15116         Fixed typo in test.
15117
15118         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
15119         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
15120
15121         * windows/sysmetrics.c, windows/sysparams.c:
15122         Dmitry Timoshkov <dmitry@codeweavers.com>
15123         Correct some of the system metrics to more closely match Windows
15124         values.
15125
15126         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
15127         If we have no dropdown height give ourselves a minimum height of 5
15128         items or max items (whichever is less).
15129
15130         * controls/combo.c:
15131         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
15132
15133         * controls/menu.c, dlls/ole32/ole2.c, dlls/user/msg16.c,
15134           dlls/user/resource.c, include/user.h, include/windef.h:
15135         Michael Stefaniuc <mstefani@redhat.de>
15136         Convert HACCEL to a void*.
15137
15138         * dlls/user/Makefile.in, dlls/user/user.exe.spec, dlls/user/user16.c,
15139           include/wine/winuser16.h:
15140         Patrik Stridvall <ps@leissner.se>
15141         Implement wrapper calls for the 16 bit GlobalAtom* functions.
15142
15143 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
15144
15145         * dlls/winspool/info.c:
15146         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
15147         Avoid crash if no default cups printer is set.
15148
15149         * include/commctrl.h: Added a couple of listview definitions.
15150
15151         * tools/winebuild/parser.c:
15152         Fixed line numbers in error messages and improved redefinition error
15153         (based on a patch by Jon Griffiths).
15154
15155         * tools/widl/parser.l, tools/widl/widl.c, tools/winebuild/import.c,
15156           tools/wpp/wpp.c, tools/wpp/wpp.h, tools/wrc/wrc.c:
15157         Try to derive temp file names from output file names for better
15158         portability.
15159
15160         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
15161         Change the icon spacing when setting the image list.
15162
15163         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
15164         Windows expects the edit window to hang around and be valid.
15165
15166         * dlls/user/user_main.c, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
15167           dlls/x11drv/x11drv.spec, include/clipboard.h, include/user.h,
15168           include/x11drv.h, windows/clipboard.c:
15169         Ulrich Czekalla <uczekalla@codeweavers.com>
15170         - Add a max wait time for selection notifies.
15171         - Add new function to the x11drv to get clipboard format names of
15172           externally registered formats.
15173         - When a clipboard format is registered we should pass the global atom
15174           value as the format identifier.
15175         - Clipboard format name should be treated as case insensitive.
15176         - Serialize metafile bits when requested via a clipboard selection.
15177         - Return format ids for native formats when mapping from properties.
15178
15179         * dlls/advapi32/advapi.c, dlls/ntdll/sec.c, files/profile.c,
15180           include/wine/library.h, library/config.c, scheduler/client.c,
15181           server/registry.c:
15182         Added wine_get_user_name function and got rid of some of the getpwuid
15183         portability stuff.
15184         More portable printf formats for 64-bit types.
15185
15186         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
15187         MSVC long long fixes.
15188
15189         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
15190         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
15191
15192         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
15193         Added Belarusian keyboard.
15194
15195         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
15196         Move caret when selecting a text area with the mouse.
15197
15198         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
15199         Forward shlwapi.393 to CreateDialogIndirectParamW.
15200
15201         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
15202         Mike McCormack <mikem@codeweavers.com>
15203         Don't cache file handles for NE executable modules so that we don't
15204         lock the CDROM.
15205
15206         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
15207           dlls/kernel/tests/directory.c, dlls/kernel/tests/drive.c,
15208           dlls/kernel/tests/file.c, dlls/kernel/tests/path.c:
15209         Dmitry Timoshkov <dmitry@codeweavers.com>
15210         Added a bunch of new regression tests.
15211
15212         * configure.ac, dlls/shell32/Makefile.in, dlls/shell32/shlfileop.c,
15213           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
15214           dlls/shell32/tests/shlfileop.c, configure:
15215         Andriy Palamarchuk <apa3a@yahoo.com>
15216         SHFileOperation: Implemented the FO_RENAME action, fixed FO_DELETE,
15217         implemented unit tests for these two actions.
15218
15219         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15220         Convert most of the file APIs to Unicode.
15221
15222         * files/file.c:
15223         Fixed permission check when renaming a directory (based on a patch by
15224         Andriy Palamarchuk).
15225
15226         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15227         Dump SetWindowPos flags.
15228
15229         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
15230           files/profile.c, files/smb.c, files/smb.h, include/drive.h,
15231           include/file.h, loader/task.c, memory/registry.c, misc/registry.c,
15232           msdos/dosconf.c, msdos/int11.c, msdos/int21.c, msdos/ioports.c,
15233           scheduler/process.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
15234           dlls/winedos/int21.c:
15235         Dmitry Timoshkov <dmitry@codeweavers.com>
15236         Convert most of the file APIs to Unicode.
15237
15238         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
15239         Jacek Bator <jbator@man.poznan.pl>
15240         Added Polish translations.
15241
15242         * loader/module.c, server/mapping.c:
15243         Dmitry Timoshkov <dmitry@baikal.ru>
15244         Relax a bit PE consistency checks.
15245         Return BINARY_DOS type if extended header was not recognized.
15246
15247         * dlls/x11drv/winpos.c: Bill Medland <billmedland@look.ca>
15248         SetWindowPos sends WM_WINDOWPOSCHANGED even if it has been told not to
15249         send WM_WINDOWPOSCHANGING.
15250
15251         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
15252         Fix for lots of warnings when building on Mingw32.
15253
15254         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
15255         Correct the number of parameters for StrRStrIA/W.
15256
15257         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
15258         Marcus Meissner <meissner@suse.de>
15259         Implemented signal handling for PPC.
15260
15261         * tools/winapi/config.pm, tools/winapi/msvcmaker:
15262         Patrik Stridvall <ps@leissner.se>
15263         Added Microsoft Visual Studio workspace and project file maker.
15264
15265 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
15266
15267         * msdos/int1a.c, msdos/int21.c, scheduler/synchro.c, win32/time.c,
15268           configure.ac, dlls/kernel/comm.c, dlls/kernel/time.c,
15269           dlls/msvcrt/time.c, dlls/ntdll/cdrom.c, dlls/ntdll/debugtools.c,
15270           dlls/ntdll/error.c, dlls/ntdll/om.c, dlls/ntdll/sec.c, files/file.c,
15271           files/smb.c, if1632/snoop.c, include/config.h.in, misc/main.c,
15272           misc/version.c, configure:
15273         Patrik Stridvall <ps@leissner.se>
15274         MSVC compatibility fixes.
15275
15276         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
15277         Partial fix for browse dialog in Program Manager.
15278
15279         * dlls/winmm/wineoss/audio.c: Ove Kaaven <ovek@transgaming.com>
15280         Tweaks to improve playback performance and reduce sound glitches:
15281         - wodGetPosition does not send an update message to the player thread;
15282         this reduces the accuracy of the readout from byte-accuracy to near
15283         fragment-accuracy, but we save 2-4 context switches and kernel
15284         scheduling penalties.
15285         - if FeedDSP runs out of data, do not flush output buffers before
15286         notifications are sent and given the chance to provide more sound data.
15287         Do not flush before we're down to the last fragment.
15288         - messages to the player thread are signaled using Unix pipes instead
15289         of Win32 synchronization primitives, to avoid having the player thread
15290         wait for the wineserver (and context switches from/to it) before the
15291         it can feed more data to the sound card.
15292         - ring buffer size is increased from 30 to 192 to support some games
15293         that fires 128 messages at once to determine DMA buffer size.
15294
15295         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
15296         Added 'watch' command to the winedbg help command.
15297
15298         * tools/winedump/main.c, tools/winedump/misc.c, tools/winedump/pe.c:
15299         Dmitry Timoshkov <dmitry@baikal.ru>
15300         Make winedump compilable by MSVC.
15301
15302         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
15303         Implemented processing of PSM_SETCURSELID message.
15304
15305         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
15306         - implement CBES_EX_CASESENSITIVE
15307         - fix severe bug in CB_FINDEXACTSTRING
15308         - small cleanups
15309
15310         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
15311           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c:
15312         Michael Stefaniuc <mstefani@redhat.de>
15313         Moved most of the 16-bit functions in dlls/msvideo to msvideo16.c.
15314
15315         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
15316           include/winnt.h:
15317         Andriy Palamarchuk <apa3a@yahoo.com>
15318         SetTokenInformation stub implementation, a few other small changes.
15319
15320         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
15321         Jon Griffiths <jon_p_griffiths@yahoo.com>
15322         Implement UrlHashW.
15323
15324 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
15325
15326         * include/x11drv.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
15327         Don't map/unmap a top-level window when WS_VISIBLE changes, only when
15328         we explicitly do a SetWindowPos(SWP_SHOWWINDOW/HIDEWINDOW).
15329         Update the WM hints when mapping a window in case the style has
15330         changed in the meantime.
15331
15332         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
15333         Handle NULL buffer in GetObject.
15334
15335         * dlls/kernel/format_msg.c, dlls/kernel/tests/.cvsignore,
15336           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/format_msg.c:
15337         Mike McCormack <mikem@codeweavers.com>
15338         Added regression test for FormatMessage.
15339         Fixed cr/lf handling.
15340         Prevent an infinite loop when an invalid format (%S) is passed as a
15341         format string to vsnprintf.
15342         Fixed a memory leak in the W version.
15343
15344         * configure, configure.ac: Marcus Meissner <meissner@suse.de>
15345         Do not emit .string into the instruction stream, but into the .data
15346         section (to avoid alignment assertions).
15347
15348         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
15349         Fix extraction of icons from ICO files.
15350
15351         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
15352         Don't set EN_CHANGE at creation time.
15353
15354         * memory/environ.c, dlls/kernel/tests/.cvsignore,
15355           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/environ.c:
15356         Dmitry Timoshkov <dmitry@codeweavers.com>
15357         Added unit test for environment functions and fixed some bugs.
15358
15359         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, windows/message.c:
15360         Patrik Stridvall <ps@leissner.se>
15361         Fixed some issues found by winapi_check.
15362
15363         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
15364         Patrik Stridvall <ps@leissner.se>
15365         API files update.
15366
15367         * library/port.c: Marcus Meissner <meissner@suse.de>
15368         Cleaned up interlocking funcs for PPC, fixed return value of
15369         interlocked_add.
15370
15371         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
15372         Implemented delayed import assembler thunks for PPC.
15373
15374         * include/winnt.h, scheduler/sysdeps.c:
15375         Marcus Meissner <meissner@suse.de>
15376         Use r2 instead of r13 for TLS, since r13 is used in the ELF32 PPC
15377         ABI.
15378
15379 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
15380
15381         * debugger/gdbproxy.c: Robert Lunnon <bob@yarrabee.net.au>
15382         Removed use of saddr as a variable name which conflicts with usage in
15383         netinet/in.h.
15384
15385         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
15386         Jon Griffiths <jon_p_griffiths@yahoo.com>
15387         Fix existing string functions, implement a bunch of new ones.
15388
15389         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
15390         Create security attributes when running as NT or later.
15391
15392         * dlls/shlwapi/shlwapi_main.c:
15393         Jon Griffiths <jon_p_griffiths@yahoo.com>
15394         Free comctl32 on unload.
15395
15396 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
15397
15398         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
15399         Added some keys for ole32 interfaces.
15400
15401         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
15402         Detect the FreeType version and adapt the sfnt offset accordingly.
15403
15404         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
15405           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/mfdrv/mapping.c,
15406           dlls/gdi/mfdrv/metafiledrv.h, graphics/mapping.c, include/gdi.h:
15407         Huw D M Davies <hdavies@codeweavers.com>
15408         Mapping mode functions should change dc settings when dc is an enhmf.
15409
15410         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
15411         Removed Wine internal flags.
15412
15413         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
15414         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
15415         Fix a memory leak.
15416
15417         * programs/winhelp/hlp2sgml.c:
15418         Added GetProcessHeap definition in case it's not inlined.
15419
15420         * tools/fnt2bdf.c, tools/makedep.c, tools/widl/header.c,
15421           tools/widl/parser.l, tools/widl/proxy.c, tools/widl/widl.c,
15422           tools/winebuild/import.c, tools/winebuild/res16.c,
15423           tools/winebuild/res32.c, tools/winedump/debug.c,
15424           tools/winedump/pe.c, tools/wpp/preproc.c, tools/wrc/wrc.c:
15425         Dmitry Timoshkov <dmitry@baikal.ru>
15426         Include protection for <unistd.h>, <sys/types.h> and <sys/stat.h>.
15427
15428         * programs/notepad/En.rc: Shachar Shemesh <sun@consumer.org.il>
15429         Change sublanguage from "NEUTRAL" to "DEFAULT", so LoadResource will
15430         be able to find it if no other language is a better match.
15431
15432         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15433         Do not leave uninitialized pointer.
15434
15435         * objects/enhmetafile.c: Huw D M Davies <hdavies@codeweavers.com>
15436         Allow an app to open the file of a disk based emf for reading while
15437         the hemf is still open.
15438         Implement SetWinMetaFileBits in a more sane fashion.
15439
15440         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
15441           dlls/gdi/enhmfdrv/init.c:
15442         Huw D M Davies <hdavies@codeweavers.com>
15443         Implement simple ExtTextOut for enhmfdrv.
15444
15445         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c, library/debug.c,
15446           library/loader.c, library/port.c, memory/instr.c:
15447         Patrik Stridvall <ps@leissner.se>
15448         MSVC compatibility fixes.
15449
15450         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/file.c,
15451           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
15452           include/msvcrt/stdio.h:
15453         Daniel Gudbjartsson <dfg@decode.is>
15454         Combined the implementation of all the scanf's in a single place.
15455         Added implementations of fwscanf, swscanf, wscanf and sscanf.
15456         Corrected the declaration of swscanf.
15457         Added implementation of the l, h, L and w prefixes.
15458         Added implementation of the c, C, s, S and n types.
15459
15460         * dlls/ntdll/exception.c, server/Makefile.in, server/context_powerpc.c:
15461         Marcus Meissner <meissner@suse.de>
15462         Implemented server context/ptrace handling for Linux/PowerPC.
15463
15464         * msdos/int25.c, msdos/int26.c, msdos/ioports.c, msdos/vxd.c,
15465           scheduler/client.c, scheduler/handle.c, scheduler/process.c,
15466           scheduler/pthread.c, scheduler/synchro.c, scheduler/sysdeps.c,
15467           scheduler/syslevel.c, scheduler/thread.c, win32/device.c,
15468           win32/init.c, win32/kernel32.c, win32/newfns.c, win32/time.c,
15469           windows/clipboard.c, windows/message.c, windows/winhelp.c,
15470           dlls/x11drv/clipboard.c, dlls/x11drv/x11drv_main.c, files/change.c,
15471           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
15472           files/profile.c, files/smb.c, graphics/x11drv/xfont.c,
15473           loader/main.c, loader/module.c, loader/ne/module.c,
15474           loader/ne/resource.c, loader/ne/segment.c, loader/resource.c,
15475           loader/task.c, memory/global.c, memory/registry.c, memory/virtual.c,
15476           misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/dpmi.c,
15477           msdos/int13.c, msdos/int1a.c, msdos/int21.c, dlls/winedos/dosvm.c,
15478           dlls/winedos/int16.c, dlls/winedos/module.c, dlls/winedos/xms.c,
15479           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
15480           dlls/wininet/internet.c, dlls/winmm/joystick.c,
15481           dlls/winmm/joystick/joystick.c, dlls/winmm/time.c,
15482           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
15483           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
15484           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
15485           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
15486           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
15487           dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/msvcrt/file.c,
15488           dlls/netapi32/netapi32.c, dlls/ntdll/cdrom.c,
15489           dlls/ntdll/debugtools.c, dlls/ntdll/file.c, dlls/ntdll/om.c,
15490           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
15491           dlls/ntdll/signal_sparc.c, dlls/ntdll/time.c, dlls/ole32/storage.c,
15492           dlls/oleaut32/olepicture.c, dlls/rpcrt4/rpcrt4_main.c,
15493           dlls/shell32/iconcache.c, dlls/shell32/shell.c,
15494           dlls/shell32/shelllink.c, dlls/shell32/shlexec.c,
15495           dlls/shell32/systray.c, dlls/twain/ds_ctrl.c, dlls/user/exticon.c,
15496           dlls/user/network.c, dlls/version/resource.c, dlls/win32s/w32sys.c,
15497           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c,
15498           dlls/winaspi/winaspi32.c, controls/desktop.c, controls/icontitle.c,
15499           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
15500           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
15501           dlls/dsound/buffer.c, dlls/dsound/capture.c,
15502           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
15503           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
15504           dlls/gdi/printdrv.c, dlls/gdi/win16drv/prtdrv.c,
15505           dlls/icmp/icmp_main.c, dlls/kernel/comm.c, dlls/kernel/console.c,
15506           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
15507           dlls/kernel/toolhelp.c, dlls/lzexpand/lzexpand_main.c,
15508           dlls/mpr/wnet.c:
15509         Patrik Stridvall <ps@leissner.se>
15510         Added include protection for unistd.h and sys/time.h.
15511
15512         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
15513         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
15514         EMF record.
15515
15516         * dlls/gdi/mfdrv/text.c: Huw D M Davies <hdavies@codeweavers.com>
15517         Fix for metafile ExtTextOut that only includes the rectangle if either
15518         ETO_CLIPPED or ETO_OPAQUE is set.
15519
15520         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
15521           dlls/gdi/enhmfdrv/init.c:
15522         Huw D M Davies <hdavies@codeweavers.com>
15523         Implemented a few device caps.
15524
15525         * dlls/gdi/freetype.c: Huw D M Davies <hdavies@codeweavers.com>
15526         Fix for sign of font height in non MM_TEXT mode.
15527         Fix GGO_NATIVE again.
15528
15529         * dlls/shell32/shellord.c, dlls/urlmon/umon.c, dlls/gdi/gdi16.c,
15530           dlls/kernel/kernel_main.c, dlls/ole32/compobj.c,
15531           dlls/ole32/ole32.spec:
15532         Patrik Stridvall <ps@leissner.se>
15533         Fixed some issues found by winapi_check.
15534
15535         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
15536         Do not set window position on ABM_WINDOWPOSCHANGED.
15537
15538 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
15539
15540         * server/queue.c, server/thread.c, server/user.h:
15541         Signal and release the idle event when the process main thread exits.
15542
15543         * include/winuser.h, windows/message.c:
15544         Aric Stewart <aric@codeweavers.com>
15545         Very partial implementation of BroadcastSystemMessageA.
15546
15547         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15548         Added Greek keyboard layout.
15549         Updated Brazilian ABNT-2 keyboard layout.
15550
15551         * dlls/shell32/shv_bg_cmenu.c: Aric Stewart <aric@codeweavers.com>
15552         Fixes to allow IE to do local file loading and some limited browsing.
15553
15554         * dlls/shell32/shelllink.c: Mike McCormack <mikem@codeweavers.com>
15555         Don't try reading a PIDL in IPersistStream->Load if its size is 0.
15556         Check the number of bytes read was correct.
15557         Small reorganization of error handling.
15558
15559         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
15560           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
15561         Mike McCormack <mikem@codeweavers.com>
15562         - Do not modify pointers in the OPENFILENAME structure passed to
15563           GetFileDialog95A/W.
15564         - Use Unicode as default for strings from the OPENFILENAME structures.
15565         - Fill out the OPENFILENAME structure before sending the FILEOK
15566           notification.
15567         - Send a CDN_FOLDERCHANGE notification on OPENFILENAME dialog init.
15568         - Fix miscalculation of the size of Explorer style file dialog boxes
15569           with templates.
15570         - Remove redundant MapHModuleLS and MapHModuleSL calls that also cause
15571           hInstance to be trashed when it holds a template pointer instead of a
15572           real hInstance (when OFN_ENABLETEMPLATEPOINTER is specified).
15573
15574         * controls/edit.c:
15575         Erase background when invalidating the selected text.
15576
15577         * objects/metafile.c: Huw D M Davies <hdavies@codeweavers.com>
15578         Fix for metafile ExtTextOut that only includes the rectangle if either
15579         ETO_CLIPPED or ETO_OPAQUE is set.
15580         Slightly less of a stub implementation for GetWinMetaFileBits.
15581
15582         * if1632/builtin.c, include/builtin16.h, include/module.h,
15583           loader/loadorder.c:
15584         Force loadorder of 16-bit dlls to builtin if their 32-bit counterpart
15585         has already been loaded as builtin.
15586
15587         * server/main.c, server/process.c, server/process.h, server/request.c,
15588           server/request.h, server/select.c:
15589         Added -k option to kill an existing wineserver.
15590
15591         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
15592         Added BroadcastSystemMessageA.
15593
15594         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
15595
15596         * misc/cpu.c: François Gouget <fgouget@codeweavers.com>
15597         Change the default CPU type so that QuickTime will also run on
15598         platforms where the cpu detection code does not work.
15599
15600         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
15601         Translate OutlineTextMetrics to logical co-ords.
15602
15603         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
15604         Huw D M Davies <hdavies@codeweavers.com>
15605         DWORD at offset 0x40 in the header is the number of big blocks in the
15606         small block depot chain.
15607         Better failure handling.
15608
15609         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15610         Set up exception handler around WEP call.
15611
15612         * dlls/x11drv/mouse.c:
15613         Don't update the mouse button status in update_key_state, leave that
15614         to the input processing.
15615
15616         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
15617           dlls/shlwapi/shlwapi_main.c, dlls/comctl32/comctl32.spec,
15618           dlls/comctl32/comctl32undoc.c:
15619         Dmitry Timoshkov <dmitry@codeweavers.com>
15620         Implement comctl32.417 and shlwapi.299. This avoids crash in IE's
15621         History.
15622
15623         * controls/edit.c, dlls/richedit/richedit.c:
15624         Aric Stewart <aric@codeweavers.com>
15625         Support large edit buffers for richedit control.
15626
15627         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
15628         Dmitry Timoshkov <dmitry@codeweavers.com>
15629         Fixed GetClassFile implementation.
15630
15631         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
15632         Aric Stewart <aric@codeweavers.com>
15633         Added SwitchToThread.
15634
15635         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
15636         Dmitry Timoshkov <dmitry@codeweavers.com>
15637         Added some more stubs.
15638
15639         * dlls/comctl32/imagelist.c: Mike McCormack <mikem@codeweavers.com>
15640         ImageList_SetImageCount should set nCurImage (the number of
15641         images in the list) to the value specified, and expect that
15642         ImageList_ReplaceImage is called to set the new images.
15643
15644         * windows/input.c, include/windef.h:
15645         Michael Stefaniuc <mstefani@redhat.de>
15646         Convert HKL to a void*.
15647
15648         * objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
15649           objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
15650           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
15651           dlls/gdi/Makefile.in, dlls/gdi/bidi16.c,
15652           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/gdi.exe.spec,
15653           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/init.c,
15654           dlls/gdi/mfdrv/objects.c, dlls/gdi/printdrv.c,
15655           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/objects.c,
15656           graphics/bitblt.c, graphics/escape.c, graphics/mapping.c,
15657           graphics/painting.c, graphics/path.c, include/wine/wingdi16.h:
15658         Moved a large number of 16-bit functions to a separate gdi16.c file.
15659
15660 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
15661
15662         * controls/edit.c:
15663         Avoid trouble in WM_GETTEXT if specified length is larger than the
15664         buffer (found by Carl Sopchak).
15665
15666         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
15667         Fix command-line parsing for Winelib applications.
15668
15669         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
15670         Get the initial paper size from the locale info.
15671
15672         * objects/gdiobj.c: Huw D M Davies <hdavies@codeweavers.com>
15673         DeleteObject() can fail if the object is a DC, however we've already
15674         called GDI_ReleaseObj() so don't call it again.
15675
15676         * memory/codepage.c, memory/string.c, ole/ole2nls.c,
15677           scheduler/thread.c, dlls/kernel/Makefile.in,
15678           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
15679           dlls/kernel/locale.c, dlls/ntdll/Makefile.in, include/thread.h,
15680           include/winnls.h:
15681         Fixed GetLocaleInfoW to handle Unicode properly and completed
15682         implementation.
15683         Update win.ini and registry on startup when language changed.
15684         More logical priority order for locale environment variables.
15685         Implemented SetLocaleInfoW.
15686         Moved some locale functions to kernel32.dll.
15687
15688         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
15689
15690         * configure.ac, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
15691           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
15692           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
15693           dlls/ntdll/tests/rtlbitmap.c, include/ntddk.h, configure:
15694         Jon Griffiths <jon_p_griffiths@yahoo.com>
15695         Implement and test rtl bitmap functions.
15696         Add a couple of other misc rtl functions.
15697
15698         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/*.nls:
15699         Updated all locale tables to match exactly what Windows returns.
15700         Renamed a few files to follow the proper naming conventions.
15701         Added a number of new locales.
15702
15703         * dlls/commdlg/cdlg_Zh.rc, dlls/shell32/shell32_Zh.rc,
15704           dlls/user/resources/user32_Zh.rc, include/winnt.h, tools/wpp/ppy.y,
15705           tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y,
15706           tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c,
15707           tools/wrc/wrctypes.h, tools/wrc/writeres.c:
15708         Added support for #pragma code_page.
15709         Fixed a few bugs in language handling.
15710         Added error message when Ansi->Unicode conversion in the current
15711         codepage loses information.
15712
15713         * programs/progman/Si.rc, programs/progman/rsrc.rc,
15714           dlls/shell32/shell32_Si.rc, dlls/shell32/shres.rc:
15715         Rok Mandeljc <rokmandeljc@hotmail.com>
15716         Added Slovenian resources.
15717
15718         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
15719         The text section alignment should be default, not 1.
15720
15721         * programs/notepad/Makefile.in, programs/notepad/main.c:
15722         Andriy Palamarchuk <apa3a@yahoo.com>
15723         Link against msvcrt, fixed logic to handle quoted paths in command
15724         line parameters.
15725
15726         * programs/regedit/Makefile.in, programs/regedit/regproc.c:
15727         Andriy Palamarchuk <apa3a@yahoo.com>
15728         Linked regedit against msvcrt instead of the platform I/O library, so
15729         it can handle full Windows paths.
15730
15731 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
15732
15733         * include/module.h, loader/loadorder.c, loader/module.c,
15734           scheduler/process.c:
15735         Make behavior of builtin executables closer to that of builtin dlls.
15736         Fixed case sensitivity of builtin executables.
15737
15738         * dlls/Makefile.in: Updated dependencies.
15739
15740         * library/ldt.c, memory/selector.c:
15741         Use the "new" LDT set call on Linux.
15742
15743         * library/loader.c, tools/winebuild/spec32.c:
15744         Builtin modules must be aligned on 64K boundary.
15745
15746         * graphics/x11drv/dib.c: Mike McCormack <mikem@codeweavers.com>
15747         Avoid dodgy asm optimization if the server's byte order is not
15748         LSBFirst.
15749
15750         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
15751         Correct font size for non MM_TEXT modes.
15752
15753         * dlls/version/info.c: François Gouget <fgouget@codeweavers.com>
15754         NT sets the error code to ERROR_RESOURCE_DATA_NOT_FOUND if the file
15755         exists but does not contain version information.
15756
15757         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc,
15758           dlls/shell32/shresdef.h:
15759         Dmitry Timoshkov <dmitry@codeweavers.com>
15760         Make dialog IDs "Browse for Folder" compatible with IE.
15761
15762         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
15763         Mike McCormack <mikem@codeweavers.com>
15764         Stubs for DAD_Drag Enter, EnterEx, Move AutoScroll and Leave.
15765
15766         * dlls/msvideo/drawdib.c: Mike McCormack <mikem@codeweavers.com>
15767         Correct the size of the colour map allocated in the bitmap header for
15768         the case biClrUsed = 0.
15769
15770         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
15771         Aric Stewart <aric@codeweavers.com>
15772         Added DeinitMapiUtil stub.
15773
15774         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
15775         Update the debugging channels docu.
15776
15777         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
15778         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
15779
15780 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
15781
15782         * scheduler/client.c, server/request.c:
15783         Fixed race condition when a thread gets killed right after starting.
15784
15785         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
15786           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
15787           dlls/urlmon/urlmon_main.h, ole/uuid.c:
15788         Huw D M Davies <hdavies@codeweavers.com>
15789         Very hacked implementation of url monikers.
15790
15791         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15792         Cosmetics.
15793
15794         * dlls/user/message.c:
15795         Add QM_SMRESULT in wake bits too in case the changed bits get cleared
15796         while processing a sent message.
15797
15798         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15799         Fix snooping of 16-bit dlls being loaded at the same address.
15800
15801         * graphics/path.c: Huw D M Davies <hdavies@codeweavers.com>
15802         At the end of PATH_StrokePath, update dc->CurPosX|Y so that their
15803         values are in logical co-ords.
15804
15805         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15806         Fixed hex to binary conversion.
15807
15808         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15809         us->Length is in bytes.
15810
15811         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15812         Throw exception only for Wine internal locks.
15813
15814         * dlls/comctl32/progress.c: Reduce flicker on updates.
15815
15816         * dlls/comctl32/tooltips.c: Mike McCormack <mikem@codeweavers.com>
15817         Duplicate the font handle passed through WM_SETFONT, because it does
15818         not belong to us and is not ours to free.
15819
15820         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15821         Added WM_GET/SETTEXT support.
15822
15823         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
15824
15825         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
15826         Only modify returned keys on success.
15827
15828         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
15829           debugger/dbg.y:
15830         Added 'walk exception' command.
15831
15832         * tools/widl/header.c, tools/widl/parser.y, tools/widl/proxy.c,
15833           tools/widl/widltypes.h:
15834         Avoid dependencies on y.tab.h.
15835
15836         * tools/winebuild/relay.c, dlls/kernel/thunk.c,
15837           dlls/ntdll/exception.c, include/stackframe.h:
15838         Setup exception frame around 16-bit calls to unwind stack properly.
15839
15840         * ole/uuid.c, include/Makefile.in, include/wine/obj_dragdrophelper.h,
15841           dlls/shell32/Makefile.in, dlls/shell32/dragdrophelper.c,
15842           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
15843         Juergen Schmied <juergenschmied@lycos.de>
15844         Stubs for DragDropHelper.
15845
15846         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
15847         Fixed the ppdev.h present but not direct io access case.
15848
15849         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
15850         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
15851
15852         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
15853         Jukka Heinonen <jhei@iki.fi>
15854         Add support for moving VGA controller window in framebuffer using SVGA
15855         interrupts. Detect correctly color plane modes and linear modes,
15856         including Mode-X. Moved VESA interrupts into separate function and
15857         implemented few more stubs.
15858
15859 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
15860
15861         * dlls/Maketest.rules.in:
15862         Test results need to depend on the module being tested.
15863
15864         * debugger/Makefile.in, programs/winhelp/Makefile.in,
15865           tools/widl/Makefile.in, tools/wpp/Makefile.in,
15866           tools/wrc/Makefile.in:
15867         Added explicit dependency on y.tab.h for lex output.
15868
15869 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
15870
15871         * win32/except.c:
15872         Unprotect the resource data in the unhandled exception handler to fix
15873         broken apps.
15874
15875         * loader/elf.c, loader/module.c, loader/pe_image.c,
15876           loader/pe_resource.c, misc/version.c, msdos/vxd.c,
15877           relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c,
15878           scheduler/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
15879           dlls/ntdll/rtl.c, include/module.h, include/ntddk.h:
15880         Implemented the RtlImage* functions, and use them to replace the
15881         PE_HEADER macro.
15882
15883         * dlls/richedit/riched32.h, include/Makefile.in, include/richedit.h,
15884           include/richole.h:
15885         Andriy Palamarchuk <apa3a@yahoo.com>
15886         Improved richedit headers.
15887
15888         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
15889         Michael Stefaniuc <mstefani@redhat.de>
15890         Convert HMMIO to a void*.
15891
15892         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
15893         Fonts with an incomplete character set could cause a fault.
15894
15895         * configure.ac, dlls/msvcrt/process.c, include/config.h.in, configure:
15896         Marcus Meissner <meissner@suse.de>
15897         Copy va_lists by using va_copy, not by just assigning them.
15898
15899         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
15900           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/.cvsignore,
15901           dlls/shlwapi/tests/Makefile.in, dlls/user/Makefile.in,
15902           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
15903           dlls/wininet/Makefile.in, dlls/wininet/tests/.cvsignore,
15904           dlls/wininet/tests/Makefile.in, dlls/winsock/Makefile.in,
15905           dlls/winsock/tests/.cvsignore, dlls/winsock/tests/Makefile.in,
15906           programs/Makefile.in, programs/Makeprog.rules.in,
15907           programs/winetest/make_ctests, Make.rules.in, Makefile.in,
15908           configure, configure.ac, dlls/.cvsignore, dlls/Makedll.rules.in,
15909           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/advapi32/Makefile.in,
15910           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
15911           dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
15912           dlls/kernel/tests/Makefile.in, dlls/make_dlls,
15913           dlls/oleaut32/Makefile.in:
15914         Create separate makefiles for tests for more flexibility.
15915
15916         * dlls/shlwapi/tests/shreg.c:
15917         Fixed string lengths to do the right thing for all platforms.
15918
15919         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
15920
15921         * dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/rpcdce.h,
15922           include/rpcdcep.h, include/rpcndr.h, include/rpcproxy.h:
15923         Ove Kaaven <ovek@transgaming.com>
15924         Some more RPC definitions.
15925
15926         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c,
15927           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
15928           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
15929           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj.c,
15930           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c,
15931           dlls/winedos/vga.c, dlls/wininet/internet.c,
15932           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
15933           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winenas/audio.c,
15934           files/profile.c, scheduler/client.c:
15935         Patrik Stridvall <ps@leissner.se>
15936         Fixed some issues found by winapi_check.
15937
15938         * tools/winapi/win32.api, tools/winapi/winapi.pm,
15939           tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
15940         Patrik Stridvall <ps@leissner.se>
15941         API file update.
15942
15943         * dlls/msacm/driver.c, dlls/msvideo/msvideo_main.c,
15944           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c,
15945           dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
15946           dlls/winmm/winemm.h, dlls/winmm/wineoss/audio.c, include/mmddk.h,
15947           include/mmsystem.h:
15948         Michael Stefaniuc <mstefani@redhat.de>
15949         - Convert HDRVR to a void*.
15950         - Fix declaration of DriverCallback().
15951
15952         * documentation/winelib-intro.sgml:
15953         Andriy Palamarchuk <apa3a@yahoo.com>
15954         Added an example of using winemaker.
15955
15956         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
15957         Updated to generate build scripts working with current Wine, use some
15958         Wine conventions.
15959         Generated configure now finds libraries in binary Wine installation.
15960
15961         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
15962         Add missing HeapFree.
15963
15964 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
15965
15966         * tools/wrc/utils.h, dlls/ddraw/dsurface/dib.c, dlls/msvcrt/math.c,
15967           dlls/ole32/compobj.c, dlls/shell32/classes.c,
15968           dlls/shell32/shlfolder.c, tools/widl/utils.h, tools/widl/widltypes.h,
15969         tools/wmc/utils.h:
15970         Gregg Mattinson <gm138242@scot.canada.sun.com>
15971         Fixes for Sparc build.
15972
15973         * aclocal.m4, configure:
15974         Don't make the ac_asm function wrapper static to prevent it from being
15975         optimized out.
15976
15977         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
15978
15979 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
15980
15981         * memory/virtual.c:
15982         Don't change base in map_image since we use it later on.
15983         Added some tracing.
15984
15985         * library/port.c, scheduler/sysdeps.c, include/winnt.h:
15986         Josh DuBois <duboisj@codeweavers.com>
15987         Marcus Meissner <meissner@suse.de>
15988         PowerPC locked exchange functions merged from old ppc patch.
15989         NtCurrentTeb handling for PowerPC (using gpr 13).
15990
15991         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
15992         Juergen Schmied <juergenschmied@lycos.de>
15993         Implement StrRetToStr in shlwapi.
15994
15995         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
15996         Initialize the DDCAPS structure of the DDRAW object at creation.
15997
15998         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
15999         Handle 'not acquired' error messages on keyboard GetDeviceData.
16000
16001 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
16002
16003         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
16004
16005 ----------------------------------------------------------------
16006 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
16007
16008         * memory/virtual.c: Set user address space limit to 0xc0000000.
16009
16010         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
16011         Support negative values in RECTs during Blts.
16012
16013         * include/winbase.h, files/file.c:
16014         Juergen Schmied <juergenschmied@lycos.de>
16015         - Fixed possible loss of data with given overlapped structure on a
16016           file opened in non overlapped mode.
16017         - Fixme for file-lock functions.
16018
16019         * configure, configure.ac, library/Makefile.in:
16020         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
16021
16022         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
16023           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
16024           dlls/ole32/ole16.c, include/wtypes.h:
16025         Juergen Schmied <juergenschmied@lycos.de>
16026         - Moved 16 bit functions to a seperate file.
16027         - First implementation for free threaded marshaller.
16028         - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject.
16029         - Fixed CoLoad/FreeLibrary functions.
16030         - Fixed use internal dll-list (used only for functions loading a dll
16031           internally without returning HMODULE).
16032
16033         * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c:
16034         Michael Stefaniuc <mstefani@redhat.de>
16035         Convert HMIXER, HMIXEROBJ to a void*.
16036
16037         * controls/scroll.c: Duane Clark <dclark@akamail.com>
16038         On mouse down in thumb, issue SB_THUMBTRACK with current position.
16039         On mouse up in thumb, issue SB_THUMBPOSITION followed by
16040         SB_ENDSCROLL.
16041
16042 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
16043
16044         * Make.rules.in, Makefile.in, aclocal.m4:
16045         Install the aclocal macros for use by Winelib apps.
16046
16047         * Make.rules.in, programs/winetest/Makefile.in:
16048         Don't pass the perl C flags to winebuild.
16049
16050         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
16051         Compile fix for multi-threaded perl.
16052
16053         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
16054         Be less strict on parameter checking in the SetSurfaceDesc function.
16055
16056         * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c,
16057           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h:
16058         Michael Stefaniuc <mstefani@redhat.de>
16059         - Converted HWAVE, HWAVEIN, HWAVEOUT to void*.
16060         - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions.
16061         - midiOutCacheDrumPatches16 called itself recursively in an infinite
16062           loop.
16063
16064         * debugger/dbg.y, debugger/debugger.h, debugger/info.c,
16065           debugger/intvar.h, debugger/registers.c, debugger/types.c,
16066           debugger/winedbg.c:
16067         Eric Pouech <eric.pouech@wanadoo.fr>
16068         Added $regs as a variable for displaying all registers.
16069
16070         * objects/dc.c:
16071         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
16072
16073         * tools/wrc/wrctypes.h:
16074         Removed struct user to avoid conflicts with system headers (spotted by
16075         Martin Cracauer).
16076
16077 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
16078
16079         * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in,
16080           controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore,
16081           dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore,
16082           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
16083           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
16084           dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
16085           dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
16086           dlls/user/.cvsignore, dlls/user/Makefile.in,
16087           dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore,
16088           dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore,
16089           dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore,
16090           memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in:
16091         Create at most one glue file for a single dll.
16092         Avoid the intermediate .tmp.o file when building programs.
16093
16094         * tools/winebuild/build.h, tools/winebuild/import.c,
16095           tools/winebuild/main.c, tools/winebuild/parser.c,
16096           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
16097           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
16098         In -spec and -exe mode, accept multiple object files and link them
16099         together internally to find the undefined symbols.
16100         In -glue mode, accept multiple C files and generate a single glue
16101         file for all of them.
16102
16103         * include/config.h.in, configure, configure.ac, dlls/Makefile.in,
16104           dlls/winmm/wineaudioio/.cvsignore,
16105           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c,
16106           dlls/winmm/wineaudioio/audioio.c,
16107           dlls/winmm/wineaudioio/wineaudioio.drv.spec:
16108         Robert Lunnon <bob@yarrabee.net.au>
16109         Preliminary audio driver for Solaris Libaudioio.
16110
16111         * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c,
16112           dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c,
16113           dlls/winmm/winemm.h, include/mmsystem.h:
16114         Eric Pouech <eric.pouech@wanadoo.fr>
16115         Michael Stefaniuc <mstefani@redhat.com>
16116         Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*.
16117
16118 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
16119
16120         * programs/Makefile.in, programs/winetest/Makefile.in,
16121           programs/winetest/runtest, Make.rules.in, Makefile.in:
16122         Use the normal perl interpreter for test scripts that don't need to
16123         call Windows APIs.
16124         Don't build winetest.exe by default.
16125
16126         * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c,
16127           include/wine/port.h, library/port.c:
16128         Moved the #ifdefs for the getnetby* etc. functions directly into the
16129         winsock implementation to avoid having to redefine the data structures
16130         in port.h.
16131
16132         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
16133         Fixed some invalid characters.
16134
16135         * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm,
16136           programs/winetest/include/winetest.pm,
16137           programs/winetest/tests/wine.pl:
16138         Split routines that don't rely on C functions into winetest.pm so that
16139         they can be used from a normal Perl script.
16140
16141         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
16142         Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
16143         Kitover).
16144
16145         * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c,
16146           include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h,
16147           tsx11/Makefile.in:
16148         Rafael Kitover <caelum@debian.org>
16149         Portability fixes for Cygwin.
16150
16151         * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c,
16152           memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c,
16153           relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c,
16154           dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
16155           dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c,
16156           dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h,
16157           include/gdi.h, include/palette.h, include/wincrypt.h,
16158           loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
16159           dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
16160           dlls/advapi32/service.c:
16161         Fixed some handle type mismatches and added a few casts in prevision
16162         of void* handles.
16163
16164         * dlls/kernel/Makefile.in, dlls/kernel/console.c,
16165           dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c,
16166           win32/editline.c:
16167         Eric Pouech <eric.pouech@wanadoo.fr>
16168         Moved all client-side console code to kernel.
16169
16170         * dlls/kernel/kernel_main.c, scheduler/process.c:
16171         Moved initial AllocConsole call to kernel init (based on a patch by
16172         Eric Pouech).
16173
16174         * files/file.c: Eric Pouech <eric.pouech@wanadoo.fr>
16175         Made the calls to (Read|Write)Console through a function pointer to
16176         ease up ntdll/kernel separation.
16177
16178         * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec,
16179           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
16180         Eric Pouech <eric.pouech@wanadoo.fr>
16181         Added a generic mechanism to set up hooks for dispatching signal
16182         handlers outside ntdll.
16183
16184         * dlls/ntdll/heap.c:
16185         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
16186         ntdll.
16187
16188         * scheduler/process.c:
16189         Remove .so extension from main module file name after loading it so
16190         that GetModuleFileName returns the right thing.
16191
16192         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
16193           dlls/kernel/tests/atom.pl:
16194         Rewrote atom test in C.
16195
16196         * files/file.c: Rafael Kitover <caelum@debian.org>
16197         Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
16198         suggestion.
16199
16200         * dlls/winmm/winenas/audio.c: Nicolas Escuder <n.escuder@alineanet.com>
16201         Speed and buffer improvement, code clean up, and fix some bug
16202         on close / reset waveout.
16203
16204         * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c,
16205           dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c,
16206           files/file.c, include/file.h, include/module.h, include/winbase.h,
16207           loader/module.c, loader/ne/resource.c, loader/ne/segment.c,
16208           loader/resource.c, objects/metafile.c,
16209           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
16210           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
16211         Fixed HANDLE<->HFILE conversions, since they will be different types
16212         when handles are void*.
16213
16214 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
16215
16216         * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore,
16217           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c,
16218           dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h,
16219           dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure,
16220           configure.ac:
16221         Merged the NAS driver written by Nicolas
16222         Escuder <n.escuder@alineanet.com>.
16223
16224         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
16225           debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c:
16226         Eric Pouech <eric.pouech@wanadoo.fr>
16227         Added ability to defer breakpoint setting for breakpoint defined by an
16228         absolute address.
16229
16230         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
16231         Fixed regression on internal vars.
16232
16233 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
16234
16235         * loader/pe_image.c, memory/virtual.c:
16236         Set the correct permissions on the PE image sections.
16237
16238         * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c,
16239           configure, configure.ac, debugger/gdbproxy.c,
16240           dlls/shell32/shelllink.c, include/config.h.in:
16241         Marcus Meissner <meissner@suse.de>
16242         Check for mkstemp, added a port implementation if it is not
16243         present. Use mkstemp() in various places needing tmp files.
16244
16245         * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c,
16246           dlls/winedos/int10.c, dlls/winedos/vga.c:
16247         Chris Morgan <cmorgan@alum.wpi.edu>
16248         Some dos VGA error handling.  Misc TRACE changes.
16249
16250         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
16251           debugger/winedbg.c:
16252         Eric Pouech <eric.pouech@wanadoo.fr>
16253         Added source command.
16254
16255         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h,
16256           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
16257           include/wine/obj_misc.h:
16258         Juergen Schmied <juergenschmied@lycos.de>
16259         - Implemented IMallocSpy hooks in IMalloc.
16260         - Moved memory related functions into ifs.c.
16261         - Implemented stubs for the MallocSpy.
16262
16263         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16264         Fixed format string.
16265
16266         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
16267         VGA emulation now supports outw and outl.
16268
16269         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
16270         Add VGA controller framebuffer between VGA window and
16271         DirectDrawSurface.
16272
16273         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
16274         Portability fix.
16275
16276         * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in:
16277         Steven Edwards <steven_ed4153@yahoo.com>
16278         Fix building/linking resources on Mingw.
16279
16280         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
16281           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
16282           dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec,
16283           dlls/shell32/iconcache.c:
16284         Import comctl32 functions from shell32 by ordinal.
16285         Removed some unnecessary ordinals in comctl32.spec.
16286
16287         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
16288         Include <stdlib.h> needed by exit().
16289
16290         * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h:
16291         Michael Stefaniuc <mstefani@redhat.de>
16292         Converted HENHMETAFILE and HMETAFILE to a void*.
16293
16294 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
16295
16296         * dlls/winmm/winemm.h, include/windef.h, loader/task.c,
16297           dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c:
16298         Convert HTASK to void* (based on a patch by Michael Stefaniuc).
16299
16300         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
16301           tools/winebuild/README, tools/winebuild/winebuild.man.in:
16302         Added a winebuild man page.
16303
16304         * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c,
16305           tools/winebuild/parser.c, tools/winebuild/spec32.c:
16306         Added support for importing by ordinal.
16307
16308         * tools/winebuild/main.c:
16309         Set correct dll file name when building a .def file.
16310
16311         * dlls/msvcrt/data.c: Fixed potential memory corruption.
16312
16313         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
16314         Ryan Cumming <ryan@completely.kicks-ass.org>
16315         Implementation of RtlGetNtVersionNumbers.
16316
16317         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
16318         Minor fix for ide-scsi cdroms.
16319
16320         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
16321         Add decoding logic for VGA indexed registers.
16322
16323         * dlls/shell32/shell.c, include/windef.h, windows/hook.c:
16324         Michael Stefaniuc <mstefani@redhat.de>
16325         - Converted HHOOK to a void*.
16326         - Changed the internal HOOK_* functions to pass only HHOOK's between
16327           them.
16328         - Fixed wrong HHOOK <-> HANDLE16 conversions.
16329
16330 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
16331
16332         * windows/painting.c:
16333         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
16334         Clark).
16335
16336 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
16337
16338         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16339         #include <unistd.h> which is required for unlink().
16340
16341         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
16342         Make compile on NetBSD.
16343
16344         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec:
16345         Marcus Meissner <meissner@suse.de>
16346         Factored out the OLE 16 bit allocator from StringFromCLSID.
16347         Implemented ProgIDFromCLSID16.
16348
16349         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
16350         winebuild searches libraries specified in -l parameter only in the
16351         library directories specified before in the -L parameter, but
16352         winemaker added -L parameter after -l.
16353
16354         * tools/winebuild/import.c, tools/winebuild/spec32.c:
16355         Put correct ordinal hints in the import table.
16356
16357         * dlls/kernel/sync.c:
16358         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16359         Fill lpcbAvail for PeekNamedPipe.
16360
16361         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
16362         Bug fixes.
16363
16364 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
16365
16366         * dlls/dsound/dsound.spec: Removed ordinal 0.
16367
16368         * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c,
16369           loader/pe_image.c:
16370         Added support for ordinal hint in PE_FindExportedFunction.
16371
16372         * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c,
16373           windows/win.c, windows/winproc.c:
16374         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16375         Misc spelling fixes.
16376
16377         * documentation/winelib-mfc.sgml: Andriy Palamarchuk <apa3a@yahoo.com>
16378         Updated MFC legal issues section according to the new license, some
16379         other changes.
16380
16381         * programs/wcmd/wcmdmain.c:
16382         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16383         WCMD_run_program: don't try to run an empty line.
16384
16385         * programs/wcmd/builtins.c:
16386         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16387         More verbose output when file not found.
16388
16389         * programs/wcmd/batch.c:
16390         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16391         WCMD_batch: increase possible line length and warn if still too small.
16392
16393         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
16394         Duane Clark <dclark@akamail.com>
16395         Combined implementations of ShellExecute/Ex.
16396
16397         * dlls/shlwapi/path.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16398         PathAppendA/W: Don't skip '\\' if path is UNC.
16399         PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too.
16400         Implement PathCompactPathExA/W.
16401         Update docs, remove signed/unsigned warnings with -W.
16402
16403         * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c,
16404           dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
16405         First pass implementation of CxxFrameHandler (thanks to Juergen
16406         Schmied for help in testing it).
16407
16408         * documentation/printing.sgml, documentation/registry.sgml,
16409           documentation/running.sgml, documentation/winelib-porting.sgml,
16410           documentation/authors.ent, documentation/bugs.sgml,
16411           documentation/configuring.sgml, documentation/consoles.sgml,
16412           documentation/debugging.sgml, documentation/fonts.sgml,
16413           documentation/getting.sgml, documentation/installing.sgml,
16414           documentation/introduction.sgml, documentation/multimedia.sgml,
16415           documentation/packaging.sgml:
16416         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16417         - Move "questions and comments" at the top of the document.
16418         - Removed elfdll documentation.
16419         - Properly documented Desktop and Managed config.
16420         - Rearranged config entries according to importance.
16421         - "wine.conf" -> "the wine config file" in some cases.
16422         - Updated to new FTP URLs.
16423         - Fix non-backslash-escaped paths (ouch !).
16424         - Replace text references by real links.
16425         - Misc. other updates.
16426
16427         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
16428         Properly check that the font resource is not already there.
16429
16430         * include/Makefile.in, include/shlguid.h, include/shlwapi.h,
16431           include/wine/obj_queryassociations.h, ole/uuid.c:
16432         Fixed duplication of definitions between shlwapi.h and
16433         obj_queryassociations.h.
16434
16435         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
16436           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
16437           dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
16438           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
16439           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
16440           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
16441           dlls/shell32/shellole.c, dlls/shell32/shellstring.c,
16442           dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
16443           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
16444           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
16445           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
16446         Juergen Schmied <juergenschmied@lycos.de>
16447         - Cleaned up the implementation of shell folders and put them into
16448           separate files.
16449         - Fixed some memory leaks.
16450         - Some more fixes.
16451
16452 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
16453
16454         * scheduler/process.c:
16455         Fixed handling of .com binaries (thanks to Chris Morgan).
16456
16457         * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h:
16458         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16459         Take a snapshot of the environment strings when building the
16460         __p__environ array and update the array on calls to _putenv.
16461
16462         * dlls/msvcrt/string.c: Removed non-exported string functions.
16463
16464         * documentation/winelib-intro.sgml:
16465         Andriy Palamarchuk <apa3a@yahoo.com>
16466         Added mention of a dot in the current directory specification. Added
16467         reference to the winemaker man page.
16468
16469         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
16470         - Implement LVM_SCROLL and adjust scrolling for all formats.
16471         - Implement standard Comctl32 color handling.
16472         - Eliminate bogus ERR messages for application messages.
16473
16474         * win32/console.c, win32/editline.c:
16475         Eric Pouech <eric.pouech@wanadoo.fr>
16476         Multi-line edit is now enabled.
16477         Fixed a buffer allocation error.
16478         Yank buffer is no longer destroyed after the first copy.
16479         Implemented the transpose word (alt-t) and redraw (ctrl-l)
16480         emacs-commands.
16481
16482         * debugger/dbg.y, debugger/debugger.h, debugger/hash.c:
16483         Eric Pouech <eric.pouech@wanadoo.fr>
16484         Added offset for relocating symbols in symbolfile command.
16485
16486         * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec,
16487           dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec:
16488         Fixed broken forwards reported by Patrik Stridvall.
16489
16490         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
16491           programs/wineconsole/user.c:
16492         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16493         - Fix some spelling problems.
16494         - Move WCUSER_SetMenuDetails to other menu related functions.
16495
16496         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16497         Include sys/types.h before sys/socket.h.
16498
16499         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
16500         Added OLE/COM classes registered by OLEAUT32.DLL.
16501
16502         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
16503         Patrik Stridvall <ps@leissner.se>
16504         Fixed some issues found by winapi_check.
16505
16506         * tools/winapi/win16.api, tools/winapi/win32.api,
16507           tools/winapi_check/modules.pm, tools/winapi_check/winapi_check,
16508           tools/winapi_check/winapi_documentation.pm:
16509         Patrik Stridvall <ps@leissner.se>
16510         - Report broken forwards.
16511         - API files update.
16512
16513 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
16514
16515         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
16516           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
16517         Added missing wine/port.h.
16518
16519         * include/wine/port.h, aclocal.m4, configure, configure.ac,
16520           dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h:
16521         Generate the __ASM_NAME and __ASM_FUNC macros directly from
16522         configure.
16523         Simplified the WINE_TRY_ASM_LINK test.
16524         Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h.
16525
16526         * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c,
16527           tools/winebuild/build.h, tools/winebuild/import.c,
16528           tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c,
16529           tools/wrc/writeres.c:
16530         Replace all uses of PREFIX and @function by the __ASM_NAME and
16531         __ASM_FUNC macros.
16532
16533         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
16534         ImageList_Remove returns TRUE when removing all images of an empty
16535         ImageList.
16536
16537         * debugger/stabs.c: Bill Medland <medbi01@accpac.com>
16538         - Document where the stabs information can be found, so that someone
16539           can help upgrade this code.
16540         - A couple of minor enhancements towards handling C++.
16541         - Don't bother trying to load libstdc++, rather than generating an
16542           enormous number of "errors".
16543
16544         * tools/winapi/winapi.pm, tools/winapi/winapi_extract,
16545           tools/winapi/winapi_extract_options.pm:
16546         Patrik Stridvall <ps@leissner.se>
16547         Handle forwarded functions properly (based on a patch by Francois
16548         Gouget).
16549
16550         * dlls/ddraw/ddraw/thunks.c, include/ddraw.h:
16551         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
16552         Set the correct length of the struct DDSURFACEDESC.
16553
16554         * objects/font.c: Shachar Shemesh <winecode@sun.consumer.org.il>
16555         Now checks that the GCP_REORDER flag is set before trying to access
16556         any of the fields that depend on this flag.
16557
16558         * scheduler/process.c: Fixed .com binary support.
16559
16560         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
16561         Roderick Colenbrander <thunderbird2k@gmx.net>
16562         Simple implementation of InternetAutodial.
16563
16564         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
16565         Removed unnecessary flag.
16566
16567         * debugger/debug.l, debugger/debugger.h, debugger/hash.c,
16568           debugger/source.c:
16569         Eric Pouech <eric.pouech@wanadoo.fr>
16570         Fixed very long line reading (and some buffering bugs).
16571         Removed the static limit in array for symbols parsing.
16572
16573         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
16574           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
16575         Jon Griffiths <jon_p_griffiths@yahoo.com>
16576         Move thread related functions to new file.
16577         Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef.
16578         Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong.
16579
16580         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
16581         Add some new defines and functions.
16582
16583 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
16584
16585         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
16586         Added definition of msvcrt internal error codes.
16587
16588         * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c,
16589           debugger/winedbg.c:
16590         Eric Pouech <eric.pouech@wanadoo.fr>
16591         Added a remote proxy for gdb.
16592
16593         * Make.rules.in:
16594         Fixed linking rule for test programs (spotted by Gregg Mattinson).
16595
16596         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
16597           debugger/hash.c, debugger/source.c, debugger/winedbg.c:
16598         Eric Pouech <eric.pouech@wanadoo.fr>
16599         Inverted inner loops (Win32 debug event handling / WineDbg command
16600         line parser).
16601
16602         * configure, configure.ac, include/config.h.in, include/wine/port.h:
16603         Gregg Mattinson <gm138242@scot.canada.sun.com>
16604         Added checks for __sparc__, __sun__ and @function.
16605
16606         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
16607
16608         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16609         CreateDCA should return failure if both driver and device are NULL.
16610
16611         * windows/spy.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16612         - Add message mapping for tooltips.
16613         - Use DEBUG_SPY define instead of commenting out TRACEs.
16614
16615         * programs/winetest/include/advapi32.pm,
16616           programs/winetest/include/avifil32.pm,
16617           programs/winetest/include/comcat.pm,
16618           programs/winetest/include/dinput8.pm,
16619           programs/winetest/include/gdi32.pm,
16620           programs/winetest/include/imm32.pm,
16621           programs/winetest/include/kernel32.pm,
16622           programs/winetest/include/ntdll.pm,
16623           programs/winetest/include/ole32.pm,
16624           programs/winetest/include/oleaut32.pm,
16625           programs/winetest/include/rpcrt4.pm,
16626           programs/winetest/include/setupapi.pm,
16627           programs/winetest/include/shdocvw.pm,
16628           programs/winetest/include/shell32.pm,
16629           programs/winetest/include/shlwapi.pm,
16630           programs/winetest/include/sti.pm,
16631           programs/winetest/include/user32.pm,
16632           programs/winetest/include/winedos.pm,
16633           programs/winetest/include/wininet.pm,
16634           programs/winetest/include/winmm.pm,
16635           programs/winetest/include/ws2_32.pm:
16636         Patrik Stridvall <ps@leissner.se>
16637         Updated winetest Perl modules using winapi_extract.
16638
16639         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
16640         Patrik Stridvall <ps@leissner.se>
16641         Fixed winapi_extract.
16642
16643         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
16644           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
16645         Juergen Schmied <juergenschmied@lycos.de>
16646         - Many stubs
16647         - Some ordinals, SHStrDupA and SHStrDupW implemented.
16648
16649         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
16650           include/winreg.h:
16651         Dominik Strasser <dominik.strasser@mchp.siemens.de>
16652         Implemented RegQueryMultipleValues.
16653
16654         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
16655         Ove Kaaven <ovek@transgaming.com>
16656         Wait for the asynchronous update thread to complete if the app
16657         requests it. Fixed blit offseting issues in windowed mode.
16658
16659         * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c,
16660           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
16661         Explicitly specify the path to wpp.h so we don't need to change the
16662         include path, to avoid conflicts with multiple y.tab.h files.
16663
16664         * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c:
16665         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16666         Honour the VNLP_COPYIFEXISTS flag when doing a copy operation.
16667
16668         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16669         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
16670
16671         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
16672         Allow regsvr32 to process multiple filenames (as does the Windows
16673         version).
16674
16675         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
16676         Fixed __builtin_return_address.
16677
16678         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
16679         Repair SetLastError in FindNextFileA.
16680
16681         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
16682         Move an extern declaration to stop egcs-2.91.66 from crashing.
16683
16684 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
16685
16686         * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c,
16687           dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c,
16688           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
16689           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c:
16690         Fixed per-thread data handling.
16691         Made terminate and unexpected function pointer per-thread.
16692         Added set_se_translator.
16693
16694         * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h,
16695           include/ntddk.h, tools/winedump/cvinclude.h:
16696         Gregg Mattinson <gm138242@scot.canada.sun.com>
16697         Avoid structures or arrays of size 0.
16698
16699         * files/dos_fs.c, files/smb.c, files/smb.h:
16700         Mike McCormack <mikem@codeweavers.com>
16701         First go at reading directories on public SMB shares.
16702
16703         * configure.ac, include/config.h.in, configure:
16704         Gregg Mattinson <gm138242@scot.canada.sun.com>
16705          - X11/extensions/shape.h requires X11/Xutil.h.
16706          - X11/XKBlib.h requires X11/Xlib.h.
16707          - net/if.h requires sys/socket.h.
16708          - netinet/ip.h requires sys/socket.h and sys/in_systm.h.
16709          - resolv.h requires sys/socket.h.
16710
16711         * tools/winemaker: Gregg Mattinson <gm138242@scot.canada.sun.com>
16712         - Removed name, type, mode, rsrc, and import statements from .spec
16713           file.
16714         - Added imports and resources to Makefile.in.
16715         - Checked for __sparc__ and __sun__, same as Wine's configure.
16716         - Checked $WINE_ROOT/library for library files.
16717         - Changed mixedcrt directory to msvcrt.
16718
16719         * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec:
16720         Jon Griffiths <jon_p_griffiths@yahoo.com>
16721         Set amounts read/written to 0, share Un/Lock code, unify ctors.
16722         SHOpenRegStreamA/W return a dummy object on failure, not NULL.
16723         Implement @12 using common ctor.
16724
16725         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
16726         Return empty string on error in WM_GETTEXT.
16727
16728         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
16729         Protect InternetCloseHandle() against invalid handles.
16730
16731         * tools/winapi/config.pm, tools/winapi/win16.api,
16732           tools/winapi/win32.api, tools/winapi/winapi.pm,
16733           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
16734           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
16735           tools/winapi_check/winapi_documentation.pm:
16736         Patrik Stridvall <ps@leissner.se>
16737         Merged all API files into two files (Win16/Win32).
16738
16739         * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c,
16740           dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c,
16741           dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c,
16742           dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c,
16743           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
16744           objects/font.c:
16745         Patrik Stridvall <ps@leissner.se>
16746         Fixed some issues found by winapi_check.
16747
16748         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
16749         Convert HMONITOR to a void*.
16750
16751         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
16752         Allow the application to subclass a buddy edit (spotted by Guy
16753         L. Albertelli).
16754
16755         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
16756         Added CLSID_StdFont class registration.
16757
16758         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16759         Update output for recent build changes.
16760
16761         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
16762         Jon Griffiths <jon_p_griffiths@yahoo.com>
16763         Implemented SHBrowseForFolderW.
16764
16765         * dlls/shlwapi/shlwapi_main.c:
16766         Jon Griffiths <jon_p_griffiths@yahoo.com>
16767         Avoid winreg.h inclusion.
16768
16769         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
16770         Jon Griffiths <jon_p_griffiths@yahoo.com>
16771         Stub implementation for CoInitializeSecurity.
16772
16773 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
16774
16775         * tools/wpp/wpp.c: Fixed temp name handling.
16776
16777         * configure.ac, include/wine/rpcfc.h, tools/Makefile.in,
16778           tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c,
16779           tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l,
16780           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h,
16781           tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c,
16782           tools/widl/widl.h, tools/widl/widltypes.h, configure:
16783         Merged the IDL compiler written by Ove Kaaven.
16784
16785         * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c,
16786           tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h,
16787           tools/wrc/wrc.c, configure.ac, tools/Makefile.in,
16788           tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l,
16789           tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c,
16790           tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore,
16791           tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y,
16792           configure:
16793         Split the C preprocessor from wrc into a separate library.
16794         Prefixed exported functions by 'pp' to avoid namespace conflicts.
16795
16796         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
16797           programs/winhelp/hlpfile.h, programs/winhelp/macro.c,
16798           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
16799           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
16800         Eric Pouech <eric.pouech@wanadoo.fr>
16801         Bring winhelp back to life, with mainly support for Win95 help files.
16802
16803         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
16804
16805         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
16806         Juergen Schmied <juergenschmied@lycos.de>
16807         Fixed two leaks in file- and itemmoniker.
16808
16809         * dlls/ddraw/dsurface/dib.c:
16810         Tony Lambregts <tony_lambregts@telusplanet.net>
16811         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
16812
16813         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
16814         Guy L. Albertelli <galberte@neo.lrun.com>
16815         - Remove stub for ordinal 394 and replace with forward to
16816           CreateDialogIndirectParamA where tracing shows it going.
16817         - Add stub for ordinal 430.
16818
16819         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
16820           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
16821           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
16822           dlls/comctl32/monthcal.c, dlls/comctl32/progress.c,
16823           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
16824           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
16825           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
16826         Guy L. Albertelli <galberte@neo.lrun.com>
16827         Don't issue error message if message number in application range.
16828
16829         * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c,
16830           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c:
16831         Jon Griffiths <jon_p_griffiths@yahoo.com>
16832         Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214.
16833
16834         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
16835         Implemented FlushFileBuffers for serial devices.
16836
16837         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
16838         Removed drive assumptions in the path handling regression tests.
16839
16840         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
16841         Juergen Schmied <juergenschmied@lycos.de>
16842         Fixed a memory leak and a wrong memory free call.
16843
16844         * programs/winefile/winefile.h:
16845         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16846         Do not #include <malloc.h>, which is non-standard and not needed.
16847
16848         * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c:
16849         Lionel Ulmer <lionel.ulmer@free.fr>
16850         Test for X11 errors for DGA2 and XVidMode extensions.
16851
16852         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
16853           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
16854         Lionel Ulmer <lionel.ulmer@free.fr>
16855         - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now
16856         - added more logging
16857
16858         * dlls/shell32/dialogs.c:
16859         Gregg Mattinson <gm138242@scot.canada.sun.com>
16860         Fixed another non-static structure initializer.
16861
16862         * dlls/comctl32/header.c: Bill Medland <medbi01@accpac.com>
16863         Correction to header order maintenance when a dummy first item is
16864         added and then deleted (as suggested by MSDN to handle the fact that
16865         the first column of a listview is left justified).  Also removed
16866         redundant casts.
16867
16868         * graphics/x11drv/dib.c: Rob McClinton <mypublicaccount@hotmail.com>
16869         X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag
16870         after creating the bits.
16871
16872         * dlls/oleaut32/typelib.c:
16873         Gregg Mattinson <gm138242@scot.canada.sun.com>
16874         Fixed void* arithmetic.
16875
16876         * dlls/shell32/shlfolder.c:
16877         Gregg Mattinson <gm138242@scot.canada.sun.com>
16878         Initialized the pidlOut variable in SHELL32_ParseNextElement to
16879         prevent a crash in some cases.
16880
16881         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16882         Fixed uninitialized HKEYs.
16883
16884         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
16885         DeleteColumn should return success even for uOwnerData.
16886
16887         * programs/notepad/dialog.c, programs/notepad/dialog.h,
16888           programs/notepad/main.c:
16889         Andriy Palamarchuk <apa3a@yahoo.com>
16890         A few cosmetic changes plus fixes for problems spotted by Dmitry
16891         Timoshkov.
16892
16893         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
16894         Rok Mandeljc <rokmandeljc@hotmail.com>
16895         Added Slovenian resources.
16896
16897 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
16898
16899         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
16900
16901 ----------------------------------------------------------------
16902 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
16903
16904         * dlls/kernel/wprocs.spec:
16905         Added FPU emulation interrupts.
16906
16907         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
16908           dlls/winedos/dosvm.c, include/miscemu.h:
16909         Admiral Coeyman <admiral@corner.net>
16910         Added support for FPU emulation interrupts.
16911
16912         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
16913           windows/hook.c:
16914         Jon Griffiths <jon_p_griffiths@yahoo.com>
16915         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
16916         UnhookWinEvent.
16917
16918         * dlls/gdi/freetype.c:
16919         Quiet the font loading error.
16920
16921         * controls/combo.c:
16922         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16923         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
16924
16925         * dlls/ddraw/dsurface/dib.c:
16926         Fixed corruption when copying to the same surface (with the help of
16927         Tony Lambregts and Lionel Ulmer).
16928
16929         * documentation/samples/config:
16930         Johan Gill <johane@lysator.liu.se>
16931         48 was plain wrong as value for HELmargin.
16932
16933         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
16934         Gregg Mattinson <gm138242@scot.canada.sun.com>
16935         Fixes to allow big endian machines to load MSFT typelib files.
16936
16937         * files/drive.c:
16938         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
16939
16940         * dlls/wineps/ppd.c:
16941         Carl Sopchak <carl.sopchak@cegis123.com>
16942         Pass "Manual Feed" as short input slot name.
16943
16944         * win32/console.c:
16945         Eric Pouech <eric.pouech@wanadoo.fr>
16946         Fixed synchronisation for ctrl event generation.
16947
16948         * dlls/commdlg/fontdlg.c:
16949         Shachar Shemesh <sun@consumer.org.il>
16950         - Fixed access to the lpTemplateName of ChooseFont in cases where the
16951           flags don't specify to use it.
16952         - Do not try to convert the resource name from ANSI to Wide if it is a
16953           result of MAKEINTRESOURCE (and therefore not a string).
16954
16955         * configure, configure.ac, dlls/advapi32/Makefile.in,
16956           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
16957         Created registry unit test and added tests for RegEnumValue[AW].
16958
16959         * dlls/advapi32/registry.c, memory/registry.c:
16960         RegEnumValue[AW] need to update the data size on buffer overflow
16961         (spotted by Massimo <max@veneto.com>).
16962
16963         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
16964           dlls/ddraw/dsurface/main.c:
16965         Ove Kaaven <ovek@transgaming.com>
16966         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
16967         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
16968
16969         * dlls/ddraw/dsurface/wndproc.c:
16970         Ove Kaaven <ovek@transgaming.com>
16971         Handle WM_SYNCPAINT with DefWindowProc.
16972
16973         * debugger/debug.l:
16974         Eric Pouech <eric.pouech@wanadoo.fr>
16975         Enhanced error handling on input stream reading.
16976
16977         * debugger/ext_debugger.c:
16978         Eric Pouech <eric.pouech@wanadoo.fr>
16979         Fixed external debugger startup.
16980
16981         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
16982         Rok Mandeljc <rokmandeljc@hotmail.com>
16983         Added Slovenian resources.
16984
16985         * dlls/shell32/shlfolder.c:
16986         Rein Klazes <rklazes@xs4all.nl>
16987         Fix buffer length calculation in InitializeGenericSF().
16988
16989         * dlls/comctl32/listview.c:
16990         Guy L. Albertelli <galberte@neo.lrun.com>
16991         - Improve traces.
16992         - Changed default column width to 128 to match native and make that
16993           the mimimum for LVS_SMALLICON and LVS_LIST styles.
16994         - Corrected max value for LVS_LIST style scroll info.
16995         - Issue our own ShowScrollBar like the native with proper test.
16996         - Correct alignment when using LVS_ICON style.
16997         - Correct FIXMEs for unimplemented styles.
16998         - Correct rect size computation for LVS_LIST.
16999         - Reset scroll bars when changing styles.
17000         - Implement WM_WINDOWPOSCHANGED.
17001
17002 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
17003
17004         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
17005           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
17006           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
17007         Jon Griffiths <jon_p_griffiths@yahoo.com>
17008         Implement/document @17,18,19,20,21,22 (Compact list API).
17009
17010         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
17011         Lionel Ulmer <lionel.ulmer@free.fr>
17012         Support new registered extensions.
17013
17014         * dlls/msvcrt/file.c:
17015         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17016         _open_osfhandle: set at least the _IOREAD flag.
17017
17018         * windows/dce.c:
17019         Ryan Cumming <ryan@completely.kicks-ass.org>
17020         Make LockWindowUpdate return more Windows-like values.
17021
17022 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
17023
17024         * relay32/relay386.c:
17025         Remove .dll extension from module name, added wildcard support in
17026         relay specifications (with the help of Dmitry Timoshkov).
17027
17028         * memory/string.c:
17029         Tommy Schultz Lassen <tlassen@tlassen.dk>
17030         Fixed lstrcpynA debug tracing.
17031
17032         * dlls/msvcrt/msvcrt.spec:
17033         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17034         fgets, fgetws: don't treat the possible uninitialized buffers as valid
17035         strings.
17036
17037         * dlls/msvcrt/file.c:
17038         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17039         MSVCRT_fread: expose feof flag.
17040
17041         * tools/winecheck:
17042         Chris Morgan <cmorgan@alum.wpi.edu>
17043         Windows registry not found should be a notice to the user, not a
17044         critical error.
17045
17046         * dlls/version/info.c:
17047         Removed workaround for 16-bit loader bug.
17048
17049         * programs/notepad/Da.rc, programs/notepad/De.rc,
17050           programs/notepad/En.rc, programs/notepad/Es.rc,
17051           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
17052           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
17053           programs/notepad/README, programs/notepad/Sk.rc,
17054           programs/notepad/Sw.rc, programs/notepad/TODO,
17055           programs/notepad/Wa.rc, programs/notepad/dialog.c,
17056           programs/notepad/dialog.h, programs/notepad/language.c,
17057           programs/notepad/language.h, programs/notepad/main.c,
17058           programs/notepad/main.h, programs/notepad/notepad.rc,
17059           programs/notepad/notepad_res.h, programs/notepad/search.c:
17060         Andriy Palamarchuk <apa3a@yahoo.com>
17061         Use rich text edit control instead of handling user input and
17062         rendering on its own, use named constants instead of magic numbers,
17063         cleaned code, implemented Undo functionality.
17064
17065         * dlls/kernel/thunk.c:
17066         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17067         - Always copy (almost) the whole stack space over to the 16bit stack
17068           instead of calculating some potentially bogus parameter count.
17069         - Add some comments.
17070
17071         * include/oleauto.h:
17072         Gregg Mattinson <gm138242@scot.canada.sun.com>
17073         Fixed V_DECIMAL macro to reflect where the decVal member is actually
17074         stored.
17075
17076         * dlls/msvcrt/msvcrt.spec:
17077         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17078         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
17079
17080         * dlls/msvcrt/file.c:
17081         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17082         MSVCRT_fseek: should return 0 on success.
17083
17084         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
17085           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
17086         Duane Clark <dclark@akamail.com>
17087         Add richedit support for a plain text stream.
17088
17089         * documentation/running.sgml:
17090         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17091         Added some environment variables documentation.
17092
17093         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
17094         Jason Edmeades <us@the-edmeades.demon.co.uk>
17095         - VarFormat now supports VT_R8 and BYREF variant types.
17096         - Add VarCyMulI4 support.
17097
17098         * dlls/winmm/mmsystem.c:
17099         Eric Pouech <eric.pouech@wanadoo.fr>
17100         Fixed another PlaySound bug (when SND_LOOP is requested).
17101
17102         * dlls/winmm/winealsa/audio_05.c:
17103         Eric Pouech <eric.pouech@wanadoo.fr>
17104         Fixed a few compilation warnings.
17105
17106         * dlls/opengl32/wgl.c:
17107         Lionel Ulmer <lionel.ulmer@free.fr>
17108         Support wglUseFontBitmapsA when using client-side rendering.
17109
17110 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
17111
17112         * dlls/dsound/Makefile.in:
17113         Steven Edwards <steven_ed4153@yahoo.com>
17114         Need to import ntdll.
17115
17116         * programs/wcmd/directory.c:
17117         Gregg Mattinson <gm138242@scot.canada.sun.com>
17118         Modified WCMD_filesize64 to handle unsigned numbers.
17119
17120         * dlls/advapi32/registry.c, memory/registry.c:
17121         More explicit initialization of info_size for stupid compilers.
17122
17123         * programs/uninstaller/main.c:
17124         Use Wine debugging API. Fixed MessageBox loop.
17125
17126         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
17127         Flush stdio on exit.
17128
17129         * dlls/odbc32/proxyodbc.c: Fixed warnings.
17130
17131         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
17132           include/winnt.h, msdos/int2f.c:
17133         Gregg Mattinson <gm138242@scot.canada.sun.com>
17134         - Forte C does not support nameless structures or unions
17135         - Implemented __builtin_return_address for Forte C on sparc
17136         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
17137         - Implemented WINE_DPRINTF to have function name with Forte C
17138
17139         * dlls/ole32/memlockbytes.c:
17140         Marcus Meissner <meissner@suse.de>
17141         Added a generic way of doing GetHGlobalFromILockBytes().
17142
17143         * programs/winelauncher.in:
17144         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17145         - make sure even GUI users notice a "missing xmessage" problem by
17146           checking for tons of X11 editors
17147         - replace duplicated (3x) code with function launch_winesetup()
17148         - improved "winesetup not found" error message
17149         - break looping (via code 127) in case no xmessage installed
17150         - stress the fact that people should remember that they can regain certain
17151           settings by deleting flag files
17152         - spelling fixes
17153
17154         * dlls/kernel/format_msg.c:
17155         Gregg Mattinson <gm138242@scot.canada.sun.com>
17156         Implemented FormatMessage for sparc.  Since the va_list is stored in
17157         memory like __i386__, the same implementation should work.
17158
17159         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
17160           loader/loadorder.c, misc/version.c:
17161         No need to call GetModuleFileName16 now that GetModuleFileNameA
17162         handles 16-bit tasks.
17163
17164         * loader/module.c:
17165         Fixed GetModuleFileNameW return value.
17166         Quiet dll loading error message.
17167
17168         * relay32/builtin32.c:
17169         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
17170         most likely loaded a 16-bit builtin.
17171
17172         * windows/painting.c:
17173         Moved MsgWaitForMultipleObjects call out of the window lock.
17174
17175         * dlls/kernel/tests/path.c:
17176         Duane Clark <dclark@akamail.com>
17177         Add drive letter and Unix path tests of GetFullPathNameA.
17178
17179         * dlls/oleaut32/variant.c:
17180         Jason Edmeades <us@the-edmeades.demon.co.uk>
17181         Ensure VarBstrCat handles null parms as per windows and actually does
17182         the concatenation even for null args.
17183
17184         * dlls/advapi32/registry.c:
17185         Rein Klazes <rklazes@xs4all.nl>
17186         Check for NULL keyvalue in RegEnumKeyExA/W.
17187
17188         * controls/listbox.c:
17189         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
17190         ComboLBox.
17191
17192         * documentation/samples/config:
17193         Removed "so" from the default load order.
17194
17195         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
17196           include/wine/winuser16.h, windows/dialog.c:
17197         Tried to make IsDialogMessageW more compatible. Changed
17198         IsDialogMessage16/A to call IsDialogMessageW.
17199
17200         * tools/winebuild/import.c, tools/winebuild/main.c,
17201           tools/winebuild/spec32.c:
17202         Gregg Mattinson <gm138242@scot.canada.sun.com>
17203         - Replaced .previous with a .section statement for the appropriate
17204           section.
17205         - '.section .text' is incorrect.  It should be '.section ".text"'.
17206
17207         * dlls/msvcrt/heap.c:
17208         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17209         MSVCRT_operator_new: Call handler only when "new" operation fails.
17210
17211         * loader/module.c:
17212         Joshua Thielen <thielen@netprince.net>
17213         Changed GetModuleFileNameA to use GetCurrentTask instead of
17214         MODULE32_LookupHMODULE when called by a 16-bit task.
17215
17216 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
17217
17218         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
17219           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
17220           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
17221           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
17222           debugger/module.c, dlls/dplayx/dplayx_global.c:
17223         Gregg Mattinson <gm138242@scot.canada.sun.com>
17224         Cast void* to char* for pointer arithmetic.
17225
17226         * dlls/shell32/shellord.c:
17227         Duane Clark <dclark@akamail.com>
17228         strcasecmp returns zero on a match.
17229
17230         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
17231           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
17232           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
17233           programs/winefile/winefile.c:
17234         Gregg Mattinson <gm138242@scot.canada.sun.com>
17235         Removed non-static structure initializers.
17236
17237         * dlls/winedos/vga.c:
17238         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17239         Better toggle all relevant bits in VGA crt register.
17240
17241         * server/main.c, server/object.h, server/sock.c:
17242         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
17243         Check POLLHUP semantics at remote shutdown when wineserver is started.
17244         Fix socket state handling and event handling for non-STREAM sockets.
17245
17246         * graphics/x11drv/dib.c:
17247         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
17248         and/or partial bitmaps.
17249
17250         * documentation/debugger.sgml, documentation/debugging.sgml:
17251         Tony Lambregts <tony_lambregts@telusplanet.net>
17252         Document the new trace-related winedbg commands.
17253
17254         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
17255           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
17256         Gregg Mattinson <gm138242@scot.canada.sun.com>
17257         Void functions can't return a value, even if it is the return value
17258         from another void function.
17259
17260         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
17261         Lionel Ulmer <lionel.ulmer@free.fr>
17262         Detect DCs without fonts and return an error in wglUseBitmapFonts.
17263
17264         * programs/winhelp/macro.lex.l:
17265         Gregg Mattinson <gm138242@scot.canada.sun.com>
17266         Removed unusual type casting.
17267
17268         * programs/regedit/regedit.c:
17269         Gregg Mattinson <gm138242@scot.canada.sun.com>
17270         Avoid multi-line string constants.
17271
17272         * include/shlwapi.h, include/wine/obj_shellfolder.h:
17273         Gregg Mattinson <gm138242@scot.canada.sun.com>
17274         Removed extra , from last element in enum declarations.
17275
17276         * include/dsound.h:
17277         Gregg Mattinson <gm138242@scot.canada.sun.com>
17278         Removed extra ; from end of ICOM_METHOD macros.
17279
17280         * dlls/winmm/winealsa/audio.c:
17281         Eric Pouech <eric.pouech@wanadoo.fr>
17282         Fixed some more configuration issues.
17283
17284         * dlls/winedos/int16.c:
17285         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17286         Make sure we wait some time during int16 keyboard query call.
17287
17288         * dlls/winedos/vga.c:
17289         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17290         Added a DOS text mode memory buffer copy in order to be able to tell
17291         which lines of text changed and thus which ones to update.
17292
17293         * msdos/int2f.c:
17294         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17295         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
17296
17297 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
17298
17299         * programs/wineconsole/user.c:
17300         Removed redundant GetMessage call.
17301
17302         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
17303           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
17304           programs/clock/language.c, programs/notepad/language.c,
17305           programs/winhelp/winhelp.c:
17306         Fixed warnings.
17307
17308         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
17309           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
17310         Juergen Schmied <juergenschmied@lycos.de>
17311         - implementations for SHLWAPI_267, SHLWAPI_268
17312         - small fixes
17313
17314         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
17315           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
17316           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
17317           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
17318           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
17319           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
17320           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
17321         Juergen Schmied <juergenschmied@lycos.de>
17322         - changed STRRET definition
17323         - small changes for seperation of shell32 from ole32
17324         - debughelper for printing interface names (shell internal)
17325         - changed shell memory allocation to use IMalloc of ole32 when this
17326           library is already loaded
17327         - fallback IMalloc internally in shell
17328         - unified constructor syntax for several objects  created by DllGetClassObject
17329         - rewrote instance creation for com objects
17330         - made the desktop folder parsing paths like ::{CLSID}
17331         - Implemented IPersistFolder3 partially
17332
17333 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
17334
17335         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
17336           programs/wineconsole/wineconsole_De.rc,
17337           programs/wineconsole/wineconsole_En.rc,
17338           programs/wineconsole/wineconsole_Fr.rc,
17339           programs/wineconsole/wineconsole_res.h,
17340           programs/wineconsole/wineconsole_res.rc, server/console.c:
17341         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17342         - Use PeekMessage loop around GetMessage.
17343         - Added German resource file.
17344         - Realign some dialog parts.
17345         - "Property" -> "Properties"
17346         - Add some traces.
17347
17348         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
17349         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
17350         - minor cleanups
17351
17352         * winedefault.reg:
17353         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17354         Added the FirstInstallDateTime key.
17355
17356         * dlls/ntdll/heap.c:
17357         Make sure allocated blocks are aligned on an 8-byte boundary.
17358
17359         * aclocal.m4, configure:
17360         Hopefully more portable errno check.
17361
17362         * README, dlls/Makefile.in, dlls/make_dlls,
17363           documentation/Makefile.in, Makefile.in:
17364         Fixed make install from read-only build directory (spotted by Marcus
17365         Meissner).
17366
17367         * windows/message.c:
17368         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
17369
17370         * configure, configure.ac, include/config.h.in, library/config.c:
17371         Added configure check for getpwuid.
17372
17373         * dlls/ntdll/time.c:
17374         Gregg Mattinson <gm138242@scot.canada.sun.com>
17375         Avoid alignment problem in NtQuerySystemTime.
17376
17377         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
17378           include/miscemu.h:
17379         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17380         Implemented set cursor shape functionality.
17381
17382         * files/profile.c:
17383         Mike McCormack <mikem@codeweavers.com>
17384         Return the correct length when getting a complete section in
17385         PROFILE_GetString.
17386
17387         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
17388         Juergen Schmied <juergenschmied@lycos.de>
17389         Support for large and negative offsets.
17390
17391 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
17392
17393         * objects/bitmap.c:
17394         BITMAP_SelectObject must return the old handle, not the current one.
17395
17396         * windows/defdlg.c:
17397         Check for valid dialog info before using it.
17398
17399         * dlls/shell32/dialogs.c:
17400         Nix N. Nix <nix@go-nix.ca>
17401         Removed message box that would pop up if a RunMRU list was not found.
17402
17403         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
17404           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
17405         Rok Mandeljc <rokmandeljc@hotmail.com>
17406         Added Slovenian resources.
17407
17408         * dlls/user/tests/sysparams.c, windows/sysparams.c:
17409         Philipp Wollermann <phil_wo@gmx.net>
17410         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
17411
17412         * dlls/ddraw/dsurface/user.c:
17413         Jukka Heinonen <jhei@iki.fi>
17414         Disable OWN_WINDOW as it no longer works.
17415
17416         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
17417           dlls/winmm/winealsa/alsa.h, include/config.h.in:
17418         Added some ALSA configure checks.
17419
17420         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
17421           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
17422           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
17423           dlls/winmm/winealsa/audio_05.c,
17424           dlls/winmm/winealsa/winealsa.drv.spec, configure:
17425         Eric Pouech <eric.pouech@wanadoo.fr>
17426         Created an ALSA driver (with the help of David Hammerton and Marco
17427         Pietrobono).
17428
17429         * graphics/x11drv/graphics.c:
17430         Fixed typo in X11DRV_SetPixel.
17431
17432         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
17433           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
17434           include/wnaspi32.h, programs/notepad/language.c,
17435           programs/notepad/language.h, programs/notepad/main.c,
17436           programs/winefile/splitpath.c, programs/winefile/winefile.c,
17437           programs/winefile/winefile.h:
17438         Gregg Mattinson <gm138242@scot.canada.sun.com>
17439         Removed C++ style comments.
17440
17441         * dlls/shlwapi/tests/shreg.c:
17442         Eric Pouech <eric.pouech@wanadoo.fr>
17443         No longer depends on external env strings values.
17444
17445         * dlls/commdlg/filedlgbrowser.c:
17446         Sander van Leeuwen <sandervl@xs4all.nl>
17447         Do not change directory if path is invalid.
17448
17449         * dlls/shell32/changenotify.c:
17450         Knut St. Osmundsen <bird@anduin.net>
17451         Do not access memory that has just been freed.
17452
17453         * windows/spy.c:
17454         Guy L. Albertelli <galberte@neo.lrun.com>
17455         - Add support for UpDown control messages.
17456         - Add detection for Wine's PropertySheet Dialog to translate
17457           messages.
17458
17459         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
17460           programs/regedit/tests/regedit.pl:
17461         Andriy Palamarchuk <apa3a@yahoo.com>
17462         Fixed a few bugs, added processing of REG_MULTI_SZ format.
17463
17464         * dlls/ddraw/dsurface/dib.c:
17465         Tony Lambregts <tony_lambregts@telusplanet.net>
17466         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
17467
17468         * dlls/comctl32/propsheet.c:
17469         Guy L. Albertelli <galberte@neo.lrun.com>
17470         Add TCM_SETCURSEL when setting page current.
17471
17472         * dlls/winmm/wineoss/audio.c:
17473         Eric Pouech <eric.pouech@wanadoo.fr>
17474         Ensured full duplex mode is only used with same parameters in in/out
17475         streams.
17476         Some more work towards multiple audio cards support.
17477
17478 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
17479
17480         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
17481           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
17482           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
17483           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
17484           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
17485           graphics/x11drv/text.c:
17486         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
17487         of Huw Davies).
17488
17489         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
17490           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
17491           dlls/d3d8/d3d8_main.c:
17492         Sylvain Petreolle <spetreolle@yahoo.fr>
17493         Created d3d8 stub dll.
17494
17495         * include/mapidefs.h, include/wtypes.h:
17496         Fixed endianness #ifdefs (spotted by Jason Edmeades).
17497
17498         * dlls/winmm/mmsystem.c:
17499         Eric Pouech <eric.pouech@wanadoo.fr>
17500         Fixed flags handling in sndPlaySound.
17501
17502         * dlls/commdlg/filedlg95.c:
17503         Jason Edmeades <us@the-edmeades.demon.co.uk>
17504         Fixed crash in open file dialog on non-windows 98 emulation when
17505         lpszInitialDir is null.
17506
17507         * dlls/oleaut32/olefont.c:
17508         Jason Edmeades <us@the-edmeades.demon.co.uk>
17509         Ensure we free the cached HFONT after loading in a fresh font. Enables
17510         fonts in VB programs to appear correctly.
17511
17512         * memory/codepage.c:
17513         Huw D M Davies <hdavies@codeweavers.com>
17514         Aric Stewart <aric@codeweavers.com>
17515         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
17516         Fleshed out GetStringType CTYPE3 from the unicode tables.
17517         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
17518
17519         * documentation/wine.conf.man, include/module.h,
17520           loader/loadorder.c, loader/main.c, loader/module.c:
17521         Added support for path wildcards of the form "*dllname" in load order
17522         specifications.
17523         Only use wildcard entry for dlls that don't specify an explicit path.
17524         Removed the old DllOverrides syntax support.
17525         Misc cleanups and optimizations.
17526
17527 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
17528
17529         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
17530           dlls/wineps/builtin.c, dlls/wineps/download.c,
17531           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
17532           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
17533           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
17534         Huw D M Davies <hdavies@codeweavers.com>
17535         Added Type 1 and Type 42 font downloading.
17536         Misc bug fixes.
17537
17538         * dlls/wineps/init.c:
17539         Huw D M Davies <hdavies@codeweavers.com>
17540         Handle dmScale.
17541
17542         * dlls/wineps/clipping.c:
17543         Huw D M Davies <hdavies@codeweavers.com>
17544         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
17545
17546         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
17547         Huw D M Davies <hdavies@codeweavers.com>
17548         Get rid of a few thousand useless TRACE lines.
17549
17550         * dlls/wineps/type1afm.c:
17551         Huw D M Davies <hdavies@codeweavers.com>
17552         Added afm weight "NORMAL".
17553
17554         * include/wingdi.h, objects/enhmetafile.c:
17555         Ulrich Czekalla <uczekalla@codeweavers.com>
17556         Added temp fix for world transform bug in SetWindowOrgEx handler.
17557         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
17558
17559         * dlls/gdi/mfdrv/text.c:
17560         Huw D M Davies <hdavies@codeweavers.com>
17561         Don't map symbol charset through WCToMB.
17562
17563         * programs/wineconsole/wineconsole.c:
17564         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17565         Made initialization more verbose in case of errors.
17566
17567         * configure.ac, include/config.h.in, library/config.c, configure:
17568         Steven Edwards <steven_ed4153@yahoo.com>
17569         Added check for pwd.h.
17570
17571         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
17572         Jukka Heinonen <jhei@iki.fi>
17573         Redirect all reads and writes to VGA controller to VGA emulation.
17574         Catch and report 16/32-bit reads/writes to VGA controller.
17575         Use correct flags when creating full screen DirectDraw window for
17576         VGA.
17577
17578         * dlls/winedos/int67.c:
17579         Jukka Heinonen <jhei@iki.fi>
17580         Add save/restore mapping context routines.
17581         Add map multiple pages routine.
17582         Add partial implementation of hardware information query routine.
17583         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
17584
17585 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
17586
17587         * server/thread.c:
17588         Unlock the master socket if the boot thread terminates early.
17589         Avoid crash if thread died during timeout wakeup.
17590
17591         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
17592           include/wingdi.h, objects/font.c, objects/text.c:
17593         Huw D M Davies <hdavies@codeweavers.com>
17594         - Implement AddFontResource*, add stubs for RemoveFontResource*.
17595         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
17596         - Much better support for non ansi charsets in font matching.
17597         - Proper implementation of GetTextFace for gdi font.
17598         - Load fonts that are listed in the registry but aren't in
17599           %WINDOWSDIR%\fonts.
17600         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
17601         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
17602
17603         * dlls/x11drv/keyboard.c:
17604         Dmitry Timoshkov <dmitry@codeweavers.com>
17605         Added Bulgarian keyboards.
17606
17607         * dlls/x11drv/xrender.c:
17608         Huw D M Davies <hdavies@codeweavers.com>
17609         Store the cache entry indices and not the ptrs.
17610         Protect cache with a critical section.
17611
17612         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
17613           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
17614           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
17615           dlls/winsock/tests/sock.c, include/wine/test.h,
17616           programs/winetest/wtmain.c:
17617         Added printf format checking to the ok() and trace() macros, and fixed
17618         the resulting warnings.
17619
17620 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
17621
17622         * configure, configure.ac, dlls/wininet/.cvsignore,
17623           dlls/wininet/Makefile.in, dlls/wininet/http.c,
17624           dlls/wininet/internet.c, dlls/wininet/internet.h,
17625           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
17626           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
17627           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
17628         Aric Stewart <aric@codeweavers.com>
17629         Reworking of http and asyncronous calls to get IE6 to install.
17630         Added a version resource.
17631         Added unit test for http.
17632
17633         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
17634           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
17635           dlls/x11drv/winpos.c, controls/button.c:
17636         Vincent Béron <vberon@mecano.gme.usherb.ca>
17637         Fixed some various comparisons wrt signedness.
17638
17639         * dlls/ole32/compobj.c:
17640         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
17641
17642         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
17643           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
17644         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
17645         by Bill Medland).
17646
17647         * dlls/x11drv/keyboard.c:
17648         Rok Mandeljc <rokmandeljc@hotmail.com>
17649         Added Slovenian keyboard.
17650
17651         * dlls/oleaut32/variant.c:
17652         John K. Hohm <jhohm@acm.org>
17653         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
17654
17655         * programs/regedit/tests/orig.reg:
17656         Bill Medland <medbi01@accpac.com>
17657         Test the ability to handle hex values in excess of 1024 bytes and
17658         input lines in excess of 4096 bytes.
17659
17660         * programs/regedit/regproc.c:
17661         Bill Medland <medbi01@accpac.com>
17662         - Rework the line reading.  This version uses a single expanding
17663           buffer rather than a main buffer and a "next line" buffer.  This
17664           version does not overflow the allocated memory (hopefully).  The
17665           previous version did when concatenating the continuation lines.
17666         - Add protection to the HexCSVToHex to prevent overflow.
17667         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
17668           value.
17669
17670         * programs/regedit/tests/regedit.pl:
17671         Bill Medland <medbi01@accpac.com>
17672         Correct the comparison of two files.  Just because they are the same
17673         size doesn't mean they have the same content.
17674
17675         * dlls/ntdll/signal_sparc.c:
17676         Gregg Mattinson <gm138242@scot.canada.sun.com>
17677         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
17678         must already be attached for this implementation to work.
17679
17680         * include/rpcproxy.h:
17681         Gregg Mattinson <gm138242@scot.canada.sun.com>
17682         Moved all #includes to the top so that __stdcall is defined for the
17683         declaration of IIDLookupRtn.
17684
17685         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
17686         Steven Edwards <Steven_Ed4153@yahoo.com>
17687         Moved a few win32 functions to a better location for building a Win32
17688         only dll.
17689
17690         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
17691           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
17692           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
17693           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
17694           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
17695           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
17696           tools/winebuild/import.c, tools/winebuild/main.c,
17697           tools/winebuild/parser.c, tools/winebuild/spec16.c,
17698           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
17699           dlls/user/display.spec, dlls/user/keyboard.spec,
17700           dlls/user/mouse.spec, dlls/user/user.exe.spec,
17701           dlls/user/user32.spec, dlls/version/ver.spec,
17702           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
17703           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
17704           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
17705           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
17706           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
17707           dlls/winmm/joystick/joystick.drv.spec,
17708           dlls/winmm/mcianim/mcianim.drv.spec,
17709           dlls/winmm/mciavi/mciavi.drv.spec,
17710           dlls/winmm/mcicda/mcicda.drv.spec,
17711           dlls/winmm/mciseq/mciseq.drv.spec,
17712           dlls/winmm/mciwave/mciwave.drv.spec,
17713           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
17714           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
17715           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
17716           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
17717           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
17718           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
17719           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
17720           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
17721           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
17722           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
17723           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
17724           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
17725           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
17726           dlls/twain/twain_32.spec, dlls/url/url.spec,
17727           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
17728           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
17729           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
17730           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
17731           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
17732           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
17733           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
17734           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
17735           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
17736           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
17737           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
17738           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
17739           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
17740           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
17741           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
17742           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
17743           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
17744           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
17745           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
17746           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
17747           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
17748           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
17749           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
17750           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
17751           dlls/msacm/msadp32/msadp32.acm.spec,
17752           dlls/msacm/msg711/msg711.acm.spec,
17753           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
17754           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
17755           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
17756           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
17757           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
17758           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
17759           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
17760           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
17761           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
17762           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
17763           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
17764           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
17765           dlls/icmp/icmp.spec, Make.rules.in:
17766         Made some more spec file entries optional or unnecessary.
17767         Fixed a few DLLName/DLLFileName mismatches.
17768
17769         * server/sock.c:
17770         Attempt at fixing POLLHUP handling for Linux 2.2.x.
17771
17772         * dlls/oleaut32/tests/vartest.c:
17773         Moved succeeding test out of todo block.
17774
17775         * files/dos_fs.c:
17776         Fixed regression caused by previous change.
17777
17778 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
17779
17780         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
17781           dlls/oleaut32/variant.c:
17782         Mike McCormack <mikem@codeweavers.com>
17783         Fixed ordinals to match the Windows values.
17784         Added a couple of stubs.
17785
17786         * server/main.c, server/process.c, server/request.c,
17787           server/request.h, files/drive.c, files/profile.c,
17788           graphics/x11drv/xfont.c, include/wine/library.h,
17789           include/wine/server.h, library/Makefile.in, library/config.c,
17790           misc/registry.c, scheduler/client.c:
17791         Create the server directory and socket file in /tmp.
17792         Use fcntl file locking to ensure exclusion on the server socket and to
17793         better recover from crashes.
17794         Flush the registry before closing the socket to avoid timeouts on the
17795         client side.
17796         Moved get_config_dir functionality to libwine.
17797
17798         * server/object.h, server/registry.c, server/select.c:
17799         Store dirty flag in each registry key and use it to save only modified
17800         branches.
17801
17802         * files/dos_fs.c, files/drive.c:
17803         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
17804
17805         * programs/Makeprog.rules.in:
17806         Added dependency on program symlink for unit tests.
17807
17808         * configure, configure.ac, programs/regedit/Makefile.in,
17809           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
17810           programs/regedit/tests/orig.reg,
17811           programs/regedit/tests/regedit.pl:
17812         Andriy Palamarchuk <apa3a@yahoo.com>
17813         Added regedit unit test, a couple minor changes to regedit.
17814
17815         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
17816           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
17817           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
17818           include/wtypes.h:
17819         Jason Edmeades <us@the-edmeades.demon.co.uk>
17820         - VarAnd, VarCmp (Strings only), VarNot implemented.
17821         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
17822           numbers.
17823         - More VarCmp support (Decimals and Dates).
17824         - Date support for VB time only (0.0->1.0), corrected some date
17825           rounding and calculation errors around variant dates and the system
17826           time.
17827         - Variant date support now round trips! (Date->Variant->Date) due to
17828           misuse of tm_mon (0..11 not 1..12).
17829         - Better pre-1899 support for dates in the SYSTEMTIME format.
17830         - VarBstrFromCy, VarCyFromStr implemented.
17831         - VarFormat partial implementation (currency and date support).
17832         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
17833           as per w2k (dates only so far).
17834         - Better debugging when dumping variants, and some additional trace
17835          points to help debugging.
17836         - Fix to VarBstrCmp to handle null and empty string the same (as per
17837           w2k, different to msdn).
17838         - Fix return from VarDateFromUdate.
17839         - Correct definition of CY structure.
17840
17841         * loader/pe_image.c, memory/virtual.c:
17842         Avoid loading programs into the DOS memory area.
17843
17844         * programs/regapi/tests/regapi.pl:
17845         Andriy Palamarchuk <apa3a@yahoo.com>
17846         Removed traces of the regedit unit tests.
17847
17848         * dlls/comctl32/tab.c:
17849         Guy L. Albertelli <galberte@neo.lrun.com>
17850         - Add routines to dump out tab items internally and externally
17851         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
17852         - Document major difference in laying out the vertical tabs.
17853         - Fix drawing of icons. Wrong item padding used in vertical case.
17854         - Fixed size of horizontal padding.
17855
17856         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
17857         Marcus Meissner <marcus@jet.franken.de>
17858         ITypelib::Invoke: Handle different length arguments better, we also
17859         return 1 VARIANT only.
17860
17861         * tools/winebuild/Makefile.in:
17862         Steven Edwards <steven_ed4153@yahoo.com>
17863         Portability fix.
17864
17865         * dlls/Makedll.rules.in:
17866         Steven Edwards <steven_ed4153@yahoo.com>
17867         Give the import libs a proper name.
17868
17869         * include/setupapi.h:
17870         Sander van Leeuwen <sandervl@xs4all.nl>
17871         'class' is a reserved word (C++).
17872
17873 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
17874
17875         * documentation/Makefile.in, documentation/winemaker.man,
17876           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
17877           programs/Makefile.in, programs/Makeprog.rules.in,
17878           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
17879           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
17880           tools/winelauncher.in, tools/winemaker.man,
17881           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
17882           unicode/Makefile.in, Make.rules.in, Makefile.in,
17883           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
17884         Fixed make install target to work even when nothing has been compiled
17885         yet.
17886         Added install-lib and install-dev targets to allow partial
17887         installations; moved winemaker.man and winelauncher.in to better fit
17888         in the new install categories.
17889
17890         * dlls/kernel/kernel32.spec, if1632/builtin.c,
17891           tools/winebuild/build.h, tools/winebuild/spec16.c,
17892           tools/winebuild/spec32.c:
17893         Unregister 16-bit dlls on module unload.
17894
17895         * dlls/advapi32/registry.c:
17896         Mike McCormack <mikem@codeweavers.com>
17897         Implemented recursive RegDeleteKey in Win95 emulation.
17898
17899         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
17900         Aric Stewart <aric@codeweavers.com>
17901         Added GetCurrentHwProfileA.
17902
17903         * objects/text.c:
17904         Shachar Shemesh <wine-patches@sun.consumer.org.il>
17905         ExtTextOutW: if GetFontLanguageInfo says that the font may require
17906         reordering, call GetCharacterPlacementW and print the result.
17907
17908         * objects/font.c:
17909         Shachar Shemesh <wine-patches@sun.consumer.org.il>
17910         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
17911           match against the result of GetTextCharsetInfo. Not all attributes are
17912           implemented yet.
17913         - Enhanced the implementation of GetCharacterPlacementW to support
17914           basic reordering. Not implementing the full BiDi algorithm yet.
17915
17916         * dlls/kernel/nls/heb.nls:
17917         Shachar Shemesh <wine-patches@sun.consumer.org.il>
17918         Changed the country's name to "IL" to conform to commonly held
17919         practices.
17920
17921         * windows/spy.c:
17922         Guy L. Albertelli <galberte@neo.lrun.com>
17923         - Dump out the TCITEM structure for appropriate messages.
17924         - Dump out the rectangle for the TCM_ADJUSTRECT message.
17925
17926         * dlls/comctl32/propsheet.c:
17927         Guy L. Albertelli <galberte@neo.lrun.com>
17928         Support images on the tabs of pages that are added (not just the
17929         first).
17930
17931         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
17932           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
17933           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
17934           dlls/x11drv/Makefile.in:
17935         Removed install_libdir targets and centralized the symlinks creation
17936         in the main dll makefile.
17937
17938         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
17939           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
17940           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
17941           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
17942           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
17943           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
17944           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
17945           include/dinput.h:
17946         Ove Kaaven <ovek@transgaming.com>
17947         - support DirectInput 8 interfaces.
17948         - implemented mouse wheel support.
17949
17950         * dlls/oleaut32/tmarshal.c:
17951         Marcus Meissner <marcus@jet.franken.de>
17952         Handle argsize for VT_DATE.
17953
17954         * dlls/ntdll/file.c:
17955         Mike McCormack <mikem@codeweavers.com>
17956         Partially implement NtOpenFile and NtReadFile.
17957
17958         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
17959           dlls/x11drv/x11drv_main.c, include/x11drv.h:
17960         Update the cursor for each window on receiving an X11 event, don't
17961         wait for the SetCursor call.
17962         Added EnterNotify handler to set the cursor on window map/unmap.
17963
17964         * include/queue.h, windows/cursoricon.c:
17965         Store the current cursor in the thread queue instead of globally.
17966
17967         * dlls/comctl32/progress.c:
17968         Dmitry Timoshkov <dmitry@codeweavers.com>
17969         Cosmetic fix.
17970
17971         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
17972           dlls/gdi/enhmfdrv/init.c:
17973         Huw D M Davies <hdavies@codeweavers.com>
17974         Added PatBlt support in enhanced metafiles.
17975
17976 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
17977
17978         * objects/gdiobj.c:
17979         Dmitry Timoshkov <dmitry@codeweavers.com>
17980         Fixed the names of some stock fonts.
17981
17982         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
17983         Aric Stewart <aric@codeweavers.com>
17984         Stub for StiCreateInstance.
17985
17986         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
17987           dlls/x11drv/winpos.c, graphics/path.c:
17988         Mike McCormack <mikem@codeweavers.com>
17989         Jeremy White <jwhite@codeweavers.com>
17990         Fixed memory leaks.
17991
17992         * dlls/ddraw/version.rc:
17993         Dmitry Timoshkov <dmitry@codeweavers.com>
17994         Fixed version info.
17995
17996         * dlls/comctl32/toolbar.c:
17997         François Gouget <fgouget@codeweavers.com>
17998         Fix handling of strings that do not finish with "||".
17999         Fix the indentation of the while loop in TOOLBAR_AddStringW.
18000
18001         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
18002         Mike McCormack <mike_mccormack@start.com.au>
18003         Added a few stubs.
18004
18005         * dlls/kernel/nls/bgr.nls:
18006         Dmitry Timoshkov <dmitry@codeweavers.com>
18007         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
18008
18009         * scheduler/client.c, scheduler/process.c,
18010           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
18011         François Gouget <fgouget@codeweavers.com>
18012         Reset signals to SIG_DFL before starting a child process.
18013
18014         * windows/painting.c:
18015         Dmitry Timoshkov <dmitry@codeweavers.com>
18016         Avoid crashes if window belongs to another process.
18017
18018         * relay32/builtin32.c:
18019         Make builtins pretend to be loaded from the system directory.
18020
18021         * loader/pe_image.c:
18022         Don't go through the export table if we are not tracing anything.
18023
18024         * dlls/setupapi/parser.c:
18025         For lines that contain a single field, the field is also the line key
18026         (thanks to Aric Stewart).
18027
18028         * dlls/setupapi/install.c:
18029         Aric Stewart <aric@codeweavers.com>
18030         When processing the reg section we need to delete before adding.
18031         First pass implementation of UpdateIni.
18032
18033         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
18034         Mike McCormack <mike_mccormack@looksmart.com.au>
18035         Added an empty implementation for UuidFromStringA/W.
18036
18037         * dlls/ntdll/heap.c:
18038         Restored MakeCriticalSectionGlobal that got lost somewhere.
18039
18040         * dlls/ntdll/cdrom.c:
18041         Don't try to open CDROM device if none was specified.
18042
18043         * dlls/kernel/time.c:
18044         Ulrich Czekalla <ulrichc@codeweavers.com>
18045         Added support for CAL_ITWODIGITYEARMAX.
18046
18047         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
18048         struct _stat layout is different between crtdll and msvcrt.
18049
18050         * dlls/commdlg/printdlg.c:
18051         Store print dlg structure in a property instead of DWL_USER.
18052
18053         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
18054         Dmitry Timoshkov <dmitry@codeweavers.com>
18055         Added stubs for capGetDriverDescription.
18056
18057         * debugger/debug.l, debugger/memory.c, debugger/types.c:
18058         Added /g debug format to dump GUIDs.
18059
18060         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
18061         Don't ask for source file in auto mode.
18062
18063         * ole/ole2nls.c:
18064         Paul Millar <paulm@astro.gla.ac.uk>
18065         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
18066         GetCurrencyFormatA.
18067
18068         * controls/combo.c, controls/edit.c, controls/listbox.c:
18069         Make sure edit and listbox controls are of same ASCII/Unicode style as
18070         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
18071
18072         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
18073           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
18074           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
18075           dlls/dsound/mixer.c, dlls/dsound/primary.c,
18076           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
18077         Ove Kaaven <ovek@transgaming.com>
18078         Support DirectSound 8 interfaces. Split interface implementations into
18079         separate files. Split primary buffer and secondary buffer interfaces
18080         into separate implementations. Made the primary buffer state part of
18081         the dsound object, so primary buffer objects can be created and
18082         refcounted independently. Made the interfaces follow COM aggregation
18083         rules more closely. Converted the dsound critical section to a R/W
18084         lock to improve potential remixing concurrency. Fixed various bugs and
18085         refcounting issues.
18086
18087         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
18088           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
18089           dlls/comcat/information.c, dlls/comcat/register.c,
18090           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
18091         John K. Hohm <jhohm@acm.org>
18092         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
18093
18094         * programs/regsvr32/Makefile.in: Don't use msvcrt.
18095
18096         * programs/regsvr32/regsvr32.c:
18097         Gregg Mattinson <gm138242@scot.canada.sun.com>
18098         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
18099
18100         * dlls/x11drv/desktop.c:
18101         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18102         Display the name of the started process in the desktop title.
18103
18104         * objects/gdiobj.c:
18105         Won Kyu Park <wkpark@chem.skku.ac.kr>
18106         Fixed defaultGuiFont for Korean.
18107
18108         * dlls/comctl32/propsheet.c:
18109         Guy L. Albertelli <galberte@neo.lrun.com>
18110         - Correct page rectangle calculation.
18111         - Improve traces.
18112
18113         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
18114         Peter Hunnisett <peter@transgaming.com>
18115         Ove Kaaven <ovek@transgaming.com>
18116         - check for sockaddr being NULL.
18117         - hackish implementation of WSADuplicateSocket.
18118
18119 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
18120
18121         * dlls/x11drv/keyboard.c:
18122         David Hammerton <david@transgaming.com>
18123         MapVirtualKey actually returns uppercase keys in Windows.
18124
18125         * windows/message.c:
18126         David Hammerton <david@transgaming.com>
18127         Peter Hunnisett <peter@transgaming.com>
18128         - Fix TranslateMessage return code.
18129         - Make GetKeyState work properly for apps that test 0x80 instead of
18130           0x8000.
18131
18132         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
18133         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18134         Add more magic to find the start of the nametable.
18135
18136         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
18137           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
18138           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
18139           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
18140           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
18141           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
18142           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
18143           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
18144           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
18145           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
18146           include/x11drv.h, objects/clipping.c, objects/dc.c,
18147           objects/region.c:
18148         Moved DC origin into device-specific structure.
18149         Fixed handling of DC origin in X11 driver.
18150
18151         * dlls/msacm/imaadp32/imaadp32.c:
18152         David D. Hagood <wowbagger@sktc.net>
18153         ADPCM nybble processing order was incorrect.
18154
18155         * dlls/user/text.c:
18156         Paul Rupe <prupe@myrealbox.com>
18157         Faster performance in TEXT_Ellipsify for long strings.
18158
18159         * dlls/comctl32/listview.c:
18160         Paul Rupe <prupe@myrealbox.com>
18161         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
18162         in LISTVIEW_GetSubItemRect.
18163
18164         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
18165           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
18166           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
18167           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
18168           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
18169           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
18170           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
18171           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
18172           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
18173           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
18174           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
18175           dlls/shell32/shell32_Zh.rc:
18176         Nix N. Nix <nix@go-nix.ca>
18177         Added RunFileDlg with MRU list.
18178         Added template to all .rc files.
18179
18180         * documentation/bugs.sgml:
18181         Tony Lambregts <tony_lambregts@telusplanet.net>
18182         Some grammar fixes.
18183
18184         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
18185           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
18186           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
18187         Won-kyu Park <wkpark@kldp.org>
18188         Added Korean resources.
18189
18190         * dlls/commdlg/filedlg95.c:
18191         Sander van Leeuwen <sandervl@xs4all.nl>
18192         - Save and restore current directory in GetFileDialog95W if
18193           OFN_NOCHANGEDIR flag set.
18194         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
18195           resource id (fixes OpenOffice 1.0 file open dialog crash).
18196         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
18197           dialog in ElstarFormular).
18198         - Rewrote casts that some compilers don't accept.
18199
18200         * documentation/samples/config:
18201         Marcus Meissner <marcus@jet.franken.de>
18202         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
18203
18204         * dlls/oleaut32/tmarshal.c:
18205         Marcus Meissner <marcus@jet.franken.de>
18206         Merged the two serializer and unserializer functions into one, cleaned
18207         them up.
18208         VT_PTR: Handle NULL pointers by sending a cookie.
18209         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
18210         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
18211         Added a custom serializer for DISPPARAMS struct.
18212
18213         * dlls/oleaut32/typelib.c:
18214         Marcus Meissner <marcus@jet.franken.de>
18215         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
18216         Support more parameters in _invoke (needed for IDispatch::Invoke in
18217         the marshaller).
18218
18219         * dlls/shell32/shellole.c:
18220         Sander van Leeuwen <sandervl@xs4all.nl>
18221         Handle ascii & unicode drag and drop structures in DragQueryFileA &
18222         DragQueryFileW.
18223
18224         * dlls/opengl32/wgl.c, include/wingdi.h:
18225         Jesse Allen <uh_ja@gmx.net>
18226         Lionel Ulmer <lionel.ulmer@free.fr>
18227         Added implementation of wglSwapLayerBuffers.
18228
18229         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
18230         Mike McCormack <mikem@codeweavers.com>
18231         - Partially implement LdrGetDllHandle.
18232         - Implement LdrGetProcedureAddress.
18233
18234         * documentation/README.fr:
18235         Vincent Béron <vberon@mecano.gme.usherb.ca>
18236         Updated so it's in line with README.
18237
18238 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
18239
18240         * VERSION, configure, ANNOUNCE, ChangeLog:
18241         Release 20020605.
18242
18243 ----------------------------------------------------------------
18244 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
18245
18246         * documentation/README.fr:
18247         Vincent Béron <vberon@mecano.gme.usherb.ca>
18248         Updated README.fr so it's in line with README.
18249
18250         * dlls/kernel/comm.c:
18251         Marcelo Welter <pouback@sysmo.com.br>
18252         Added PCF_TOTALTIMEOUTS to comm properties.
18253
18254         * README:
18255         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18256         Update FreeBSD-related notes.
18257
18258         * dlls/kernel/tests/file.c, files/file.c:
18259         Check access rights before renaming or deleting files (based on
18260         patches by Uwe Bonnes and Dmitry Timoshkov).
18261
18262         * documentation/README.fr:
18263         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
18264         French translation of the README file.
18265
18266 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
18267
18268         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
18269           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
18270           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
18271         Duplicated wsprintf implementation in shlwapi.
18272
18273         * documentation/configuring.sgml, documentation/fonts.sgml,
18274           documentation/implementation.sgml, documentation/installing.sgml,
18275           documentation/samples/config, documentation/wine.conf.man, README:
18276         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18277         Documentation improvements.
18278
18279         * controls/menu.c:
18280         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18281         Only allow tabs in popup menus, and make sure to never display them.
18282
18283         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
18284         Marcus Meissner <Marcus.Meissner@caldera.de>
18285         Added marshalling of IUnknown.
18286
18287         * tools/winapi_check/modules.dat,
18288           tools/winapi_check/win32/kernel32.api,
18289           tools/winapi_check/win32/msg711.api,
18290           tools/winapi_check/win32/ntdll.api,
18291           tools/winapi_check/win32/setupapi.api,
18292           tools/winapi_check/win32/ttydrv.api,
18293           tools/winapi_check/win32/user32.api,
18294           tools/winapi_check/win32/winemp3.api,
18295           tools/winapi_check/win32/x11drv.api,
18296           tools/winapi_check/winapi_parser.pm:
18297         Patrik Stridvall <ps@leissner.se>
18298         API files update.
18299
18300         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
18301           scheduler/process.c:
18302         Patrik Stridvall <ps@leissner.se>
18303         Fixed some issues found by winapi_check.
18304
18305         * debugger/winedbg.c, win32/except.c, winedefault.reg:
18306         Added --debugmsg option to the debugger.
18307
18308         * configure, configure.ac, programs/Makefile.in,
18309           programs/winefile/.cvsignore, programs/winefile/De.rc,
18310           programs/winefile/En.rc, programs/winefile/Makefile.in,
18311           programs/winefile/license.c, programs/winefile/resource.h,
18312           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
18313           programs/winefile/splitpath.c, programs/winefile/winefile.c,
18314           programs/winefile/winefile.h:
18315         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
18316
18317         * relay32/relay386.c:
18318         Check if relay debugging is still on before printing something.
18319
18320         * dlls/commdlg/filedlg95.c:
18321         Jason Edmeades <us@the-edmeades.demon.co.uk>
18322         nitialDir handling and InitialFile handling now agrees with MSDN
18323         description, and testing on win2000 appears to agree.
18324         ilename field not cleared when directory selected/clicked on.
18325         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
18326         per w2k.
18327
18328         * loader/ne/module.c:
18329         Don't free the stack selector, it's freed in ExitThread anyway (thanks
18330         to Christian Costa).
18331
18332         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
18333           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
18334           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
18335           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
18336           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
18337           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
18338           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
18339           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
18340           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
18341         Eric Pouech <eric.pouech@wanadoo.fr>
18342         Implemented a MP3 decoder (based on mpglib).
18343
18344         * documentation/samples/config, if1632/relay.c,
18345           include/wine/library.h, library/debug.c, misc/options.c,
18346           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
18347           windows/spy.c:
18348         Moved specification of relay and snoop include/exclude functions to
18349         the config file.
18350         Changed spy config a bit to follow the same scheme.
18351         Moved debug option parsing routine into libwine.
18352
18353         * include/font.h, include/gdi.h, include/metafile.h,
18354           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
18355           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
18356           graphics/x11drv/xfont.c:
18357         Better encapsulation of the font and metafile objects.
18358
18359         * Makefile.in:
18360         Marcus Meissner <marcus@jet.franken.de>
18361         Warn the user if 'wine' will not find its libraries after installation
18362         on 'make install'.
18363
18364         * dlls/ole32/rpc.c:
18365         Bill Medland <medbi01@accpac.com>
18366         Fixed incorrect pointer-cast arithmetic.
18367         Extended ole trace information.
18368         Don't lose the existing pipes on alloc failure.
18369
18370         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
18371           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
18372         Johan Gill <johane@lysator.liu.se>
18373         Added version info to 16-bit shell.dll.
18374
18375         * dlls/comctl32/status.c:
18376         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18377         Warning fix.
18378
18379         * dlls/winmm/mmsystem.c:
18380         Eric Pouech <eric.pouech@wanadoo.fr>
18381         Fixed another regression in PlaySound.
18382
18383         * include/winbase.h:
18384         Warren Turkal <wturkal@cbu.edu>
18385         More stream definitions.
18386
18387         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
18388         Steven Edwards <Steven_Ed4153@yahoo.com>
18389         Porting fixes.
18390
18391 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
18392
18393         * include/color.h, include/gdi.h, include/palette.h,
18394           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
18395           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
18396           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
18397           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
18398           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
18399           graphics/x11drv/brush.c, graphics/x11drv/init.c,
18400           graphics/x11drv/palette.c:
18401         Better separation of the palette functions.
18402         Removed the palette driver.
18403
18404         * dlls/ntdll/signal_i386.c:
18405         Eric Pouech <eric.pouech@wanadoo.fr>
18406         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
18407         EXCEPTION_SINGLE_STEP).
18408
18409         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
18410         Eric Pouech <eric.pouech@wanadoo.fr>
18411         Added ability to turn on/off debug channels.
18412         Reimplemented the info maps command.
18413
18414         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
18415           windows/cursoricon.c, windows/win.c:
18416         Removed CURSORICON_IconToCursor now that we support color cursors.
18417
18418         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
18419           dlls/comcat/information.c:
18420         John K. Hohm <jhohm@acm.org>
18421         Complete ICatInformation implementation.
18422
18423         * include/ntddk.h:
18424         Mike McCormack <mikem@codeweavers.com>
18425         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
18426
18427         * dlls/shell32/shellole.c:
18428         Sander van Leeuwen <sandervl@xs4all.nl>
18429         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
18430         bytes (regardless of ascii/unicode).
18431
18432         * tools/wineinstall:
18433         Andriy Palamarchuk <apa3a@yahoo.com>
18434         Corrected installation of the wine applications, fixed call to
18435         regedit.
18436
18437         * tools/bin2res.c:
18438         Steven Edwards <Steven_Ed4153@yahoo.com>
18439         Portability fix.
18440
18441         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
18442           include/wine/server_protocol.h, server/console.c, server/process.c,
18443           server/process.h, server/protocol.def, server/request.h,
18444           server/trace.c, win32/console.c:
18445         Eric Pouech <eric.pouech@wanadoo.fr>
18446         Implementation for console control events (includes process groups
18447         support).
18448
18449         * programs/wineconsole/user.c:
18450         Eric Pouech <eric.pouech@wanadoo.fr>
18451         Fixed some selection bugs.
18452
18453         * debugger/break.c:
18454         Eric Pouech <eric.pouech@wanadoo.fr>
18455         Really enter the debugger when DebugBreak(Process) is invoked on
18456         debuggee.
18457
18458         * debugger/winedbg.c:
18459         Eric Pouech <eric.pouech@wanadoo.fr>
18460         Added ctrl-c support.
18461
18462         * win32/editline.c:
18463         Eric Pouech <eric.pouech@wanadoo.fr>
18464         Better too long lines detection, added del key support in emacs mode.
18465
18466         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
18467           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
18468           dlls/dinput/mouse/main.c, include/dinput.h:
18469         Vincent Béron <vberon@mecano.gme.usherb.ca>
18470         - Made sure const LP were actually const in dinput.h.
18471         - Uniformized the {A,W} declarations of some structures.
18472
18473         * tools/findfunc:
18474         Vincent Béron <vberon@mecano.gme.usherb.ca>
18475         Show in which file the function is actually implemented, as well as
18476         the header in which it is defined.
18477
18478 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
18479
18480         * */*:
18481         Removed some more trailing whitespace.
18482
18483         * library/README.resources:
18484         Removed obsolete README.
18485
18486         * tools/winedump/pe.c:
18487         Added fallback read() for missing/failing mmap().
18488
18489 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
18490
18491         * */*:
18492         Vincent Béron <vberon@mecano.gme.usherb.ca>
18493         Removed trailing whitespace.
18494
18495         * dlls/x11drv/mouse.c:
18496         Avoid division by zero (thanks to David Ronis).
18497
18498         * objects/palette.c, objects/pen.c, objects/region.c,
18499           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
18500           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
18501           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
18502           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
18503           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
18504           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
18505           graphics/x11drv/dib.c, graphics/x11drv/init.c,
18506           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
18507           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
18508           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
18509           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
18510           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
18511           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
18512         Added function table to GDI objects for better encapsulation.
18513         Removed some direct accesses to the bitmap structure.
18514         Fixed handling of stock bitmap if selected in multiple DCs.
18515         Some minor fixes to the DC function table.
18516
18517         * server/user.c:
18518         Fixed next_user_handle to also work on deleted handles.
18519
18520         * programs/regedit/Makefile.in:
18521         Andriy Palamarchuk <apa3a@yahoo.com>
18522         Use native libc functions instead of msvcrt ones.
18523
18524         * dlls/x11drv/keyboard.c:
18525         Shachar Shemesh <wine-devel@sun.consumer.org.il>
18526         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
18527         characters against dead keys.
18528
18529 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
18530
18531         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
18532           include/file.h, include/wine/server.h, scheduler/client.c,
18533           scheduler/process.c:
18534         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
18535
18536         * dlls/comctl32/imagelist.c:
18537         Sander van Leeuwen <sandervl@xs4all.nl>
18538         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
18539         zero).
18540
18541         * win32/device.c:
18542         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18543         Fixed warnings.
18544
18545         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
18546         Steven Edwards <Steven_Ed4153@yahoo.com>
18547         Fixes for building on mingw.
18548
18549         * tools/make_requests, include/wine/server.h,
18550           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
18551           scheduler/client.c, server/console.c, server/console.h,
18552           server/debugger.c, server/event.c, server/file.c, server/handle.c,
18553           server/handle.h, server/mapping.c, server/named_pipe.c,
18554           server/object.h, server/pipe.c, server/process.c, server/process.h,
18555           server/protocol.def, server/registry.c, server/request.c,
18556           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
18557           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
18558           server/window.c:
18559         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
18560
18561         * tools/bug_report.pl:
18562         Tony Lambregts <tony_lambregts@telusplanet.net>
18563         Removed -managed option.
18564
18565         * dlls/ntdll/cdrom.c: Portability fixes.
18566
18567         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
18568         Vincent Béron <vberon@mecano.gme.usherb.ca>
18569         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
18570         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
18571           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
18572           SystemTimeToFileTime.
18573
18574 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
18575
18576         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
18577           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
18578           dlls/comctl32/updown.c, include/ntddk.h:
18579         Replaced swprintf by wsprintfW.
18580
18581         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
18582         Bill Medland <medbi01@accpac.com>
18583         Ensure that an out-of-process COM object is started only once.
18584         Allow out-of-process COM objects if request is for
18585         in-or-out-of-process.
18586
18587         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
18588           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
18589           graphics/x11drv/xfont.c, tools/winedump/README:
18590         Vincent Béron <vberon@mecano.gme.usherb.ca>
18591         Fixed some more missing \n in traces.
18592
18593         * dlls/comctl32/status.c:
18594         Sander van Leeuwen <sandervl@xs4all.nl>
18595         - Check for valid part nr in STATUSBAR_GetTextLength.
18596         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
18597           a string pointer.
18598
18599         * dlls/ole32/compobj.c:
18600         Marcus Meissner <marcus@jet.franken.de>
18601         Dropped superflous Remote_CoGetClassObject() (entirely contained in
18602         create_marshalled_proxy()).
18603
18604         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
18605         Eric Pouech <eric.pouech@wanadoo.fr>
18606         Some other synchronisation issues.
18607
18608         * dlls/kernel/time.c, dlls/ntdll/time.c:
18609         Fixed some alignment issues (based on a patch by Gregg Mattinson).
18610
18611         * ole/ole2nls.c:
18612         Fixed buffer handling of some locale functions (based on a patch by
18613         Mehmet Yasar).
18614
18615         * dlls/kernel/tests/file.c:
18616         Jakob Eriksson <jakob@vmlinux.org>
18617         Removed redundant checks and variables, fixed some tests, some
18618         cosmetic changes.
18619
18620         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
18621         Fixed some tests that were failing under Wine.
18622
18623         * include/basetsd.h, include/winbase.h, include/winnt.h:
18624         Moved WORDS_BIGENDIAN macros to basetsd.h.
18625         Fixed FILETIME definition for big-endian.
18626
18627         * graphics/x11drv/palette.c:
18628         Gregg Mattinson <gm138242@scot.canada.sun.com>
18629         Replaced 0 by -1 to indicate free entry in
18630         X11DRV_PALETTE_XPixelToPalette.
18631
18632         * include/winnt.h:
18633         Gregg Mattinson <gm138242@scot.canada.sun.com>
18634         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
18635
18636         * dlls/comctl32/tab.c:
18637         Guy L. Albertelli <galberte@neo.lrun.com>
18638         - Fixed drawing of borders to that of native (uses DrawEdge).
18639         - Fixed drawing of separators to match the native.
18640         - Fixed height of tabs and buttons to match native.
18641         - Add/improved traces.
18642         - Handle WM_SYSCOLORCHANGE message.
18643
18644         * dlls/winmm/mmsystem.c:
18645         Eric Pouech <eric.pouech@wanadoo.fr>
18646         Check for NULL ptr in midiStreamOut.
18647
18648         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
18649         Mehmet Yasar <myasar@free.fr>
18650         Added test for locale functions.
18651
18652 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
18653
18654         * tools/winewrapper:
18655         Eric Pouech <eric.pouech@wanadoo.fr>
18656         Added the ability to add local configuration to winewrapper.
18657
18658         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
18659           dlls/gdi/mfdrv/graphics.c:
18660         A few fixes in ExtSelectClipRgn metafile functions.
18661
18662         * windows/winpos.c:
18663         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18664         Fixed a memory leak in find_child_from_point().
18665
18666         * include/setupapi.h:
18667         Mike McCormack <mike_mccormack@start.com.au>
18668         Stub implementations of some functions.
18669
18670         * dlls/dsound/dsound_main.c, documentation/samples/config:
18671         Johan Gill <johane@lysator.liu.se>
18672         Only enumerate DirectSound devices if the first sound device in the
18673         system supports the Wine implementation of DirectSound. Also added
18674         some entries to the sample config file and changed the values of the
18675         "EmulDriver" key to "Y"/"N".
18676
18677         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
18678         Christian Costa <titan.costa@wanadoo.fr>
18679         The SVGA block code was not accessible (AH and AL inverted). Fixed.
18680         Removed duplicate VESA Get SuperVGA INFORMATION function.
18681         Fix and finish its implementation.
18682         Add 2 functions to managed structures in the BiosSys segment.
18683
18684         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
18685           programs/avitools/aviplay.c:
18686         Vincent Béron <vberon@mecano.gme.usherb.ca>
18687         Fixed warnings.
18688
18689         * dlls/comctl32/propsheet.c:
18690         Maciek Kaliszewski <kenon@go2.pl>
18691         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
18692
18693         * dlls/winmm/mmsystem.c:
18694         Sander van Leeuwen <sandervl@xs4all.nl>
18695         mixerGetControlDetailsW: translate strings for
18696         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
18697
18698         * include/winbase.h:
18699         Warren Turkal <wturkal@cbu.edu>
18700         Added structures and some constants for stream handling.
18701
18702         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
18703         Mike McCormack <mike_mccormack@start.com.au>
18704         Stub implementations of some functions.
18705
18706         * files/file.c:
18707         Jason Edmeades <us@the-edmeades.demon.co.uk>
18708         Silence fixme in unnecessary situation, add missing \n to another fixme.
18709
18710 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
18711
18712         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
18713           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
18714           graphics/x11drv/text.c, include/gdi.h, include/region.h,
18715           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
18716           objects/region.c, windows/dce.c, windows/winpos.c,
18717           dlls/gdi/mfdrv/graphics.c:
18718         Removed dependencies on the internals of the region object.
18719         Do not store the region type in the object, it's trivial to determine
18720         from the rectangle count.
18721         Rewrote a few routines to not depend on internal clipping or region
18722         functions.
18723
18724         * win32/device.c:
18725         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18726         - Add some undocumented ioctl mappings.
18727         - Correct OpenVxDHandle prototype, document it, have a try at
18728           returning a Ring 3 handle and make FIXME more verbose.
18729
18730         * debugger/winedbg.c:
18731         Eric Pouech <eric.pouech@wanadoo.fr>
18732         Fixed cont/pass mismatch.
18733
18734         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
18735           debugger/info.c, debugger/memory.c, debugger/types.c,
18736           debugger/winedbg.c:
18737         Eric Pouech <eric.pouech@wanadoo.fr>
18738         Hacked unicode printing feature (x /u).
18739         Made the type casts a bit more robust.
18740
18741         * server/process.c, server/process.h:
18742         Fixed process startup synchronization broken by previous change.
18743
18744         * dlls/msvcrt/msvcrt.spec:
18745         Fixed typo in iswalpha forward.
18746
18747         * tools/winebuild/import.c:
18748         Only add extra symbols if they are not already exported by this dll.
18749
18750         * debugger/winedbg.c:
18751         Eric Pouech <eric.pouech@wanadoo.fr>
18752         Fixed wine exec file location after startup modifications.
18753
18754         * misc/version.c:
18755         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18756         - Use Win98 SE values for WIN98 setting.
18757         - Win ME is DOS 8.00.
18758         - Rename variable defaultWinVersion to forcedWinVersion.
18759         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
18760           warning.
18761
18762 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
18763
18764         * configure.ac, Make.rules.in, configure:
18765         No longer need a special LDCOMBINE for cygwin/mingw.
18766
18767         * include/wine/server_protocol.h, memory/environ.c,
18768           scheduler/process.c, server/debugger.c, server/process.c,
18769           server/process.h, server/protocol.def, server/ptrace.c,
18770           server/trace.c:
18771         A few optimizations in the process startup requests now that Winelib
18772         apps are started differently from Unix ones.
18773
18774         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
18775           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
18776           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
18777           windows/sysparams.c, dlls/advapi32/crypt.c,
18778           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
18779           dlls/gdi/freetype.c:
18780         James Juran <jamesjuran@alumni.psu.edu>
18781         Add missing \n to output messages.
18782
18783         * graphics/x11drv/opengl.c:
18784         Lionel Ulmer <lionel.ulmer@free.fr>
18785         Support querying of number of visuals without reporting an error or
18786         crashing.
18787
18788         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
18789         Vincent Béron <vberon@mecano.gme.usherb.ca>
18790         Partial implementation of VerifyVersionInfo{A,W}.
18791
18792 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
18793
18794         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
18795           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
18796           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
18797           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
18798           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
18799           include/file.h, include/options.h, loader/loadorder.c:
18800         Removed most inclusions of options.h.
18801         Removed a few no longer used PROFILE_* functions.
18802
18803         * dlls/winspool/info.c, documentation/Makefile.in,
18804           documentation/installation-und-konfiguration.german,
18805           documentation/running.sgml, documentation/samples/config,
18806           documentation/wine.man.in, misc/options.c, misc/version.c,
18807           win32/device.c:
18808         Replaced -dosver and -winver options by config file parameters.
18809
18810         * dlls/make_dlls, dlls/Makefile.in:
18811         Restored the library file intermediate step for symlink dependencies.
18812
18813         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
18814         Restored managed mode config file option.
18815
18816         * tools/wineshelllink:
18817         Dustin Navea <speeddymon@yahoo.com>
18818         Support for KDE3.
18819
18820         * tools/wineinstall:
18821         Dustin Navea <speeddymon@yahoo.com>
18822         Added creation of c:/windows/fonts and
18823         c:/windows/Start Menu/Programs/Startup.
18824
18825         * dlls/kernel/tests/file.c:
18826         Francois Gouget <fgouget@free.fr>
18827         Improve the failure messages.
18828
18829         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
18830           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
18831           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
18832           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
18833         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
18834         issues.
18835
18836         * dlls/Makefile.in, dlls/make_dlls:
18837         Run make clean in all directories, even the ones we don't compile in.
18838         Simplified sub-directories rules a bit.
18839
18840         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
18841           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
18842           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
18843         Removed some unnecessary imports.
18844
18845         * Makefile.in: Fixed etags rule.
18846
18847         * dlls/x11drv/event.c, dlls/x11drv/window.c,
18848           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
18849           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
18850         Dimitrie O. Paun <dpaun@rogers.com>
18851         Remove the --managed option, and make wine use the managed mode by
18852         default.
18853
18854         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
18855         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18856         Removed obsolete email address.
18857
18858         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
18859           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
18860           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
18861           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
18862           dlls/winsock/tests/sock.c:
18863         Francois Gouget <fgouget@free.fr>
18864         Make the tests compile with Visual C++.
18865
18866         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
18867         Francois Gouget <fgouget@free.fr>
18868         Include winerror.h if in Winelib mode.
18869
18870 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
18871
18872         * tools/winapi_check/win32/avicap32.api,
18873           tools/winapi_check/win32/msg711.api,
18874           tools/winapi_check/win32/msrle32.api,
18875           tools/winapi_check/win32/quartz.api:
18876         Avoid 0-byte files.
18877
18878         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
18879           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
18880           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
18881           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
18882           documentation/Makefile.in, documentation/samples/config,
18883           documentation/wine.man.in, include/module.h, include/wine/library.h,
18884           library/loader.c, loader/module.c, miscemu/.cvsignore,
18885           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
18886           programs/Makeprog.rules.in, programs/wineapploader.in,
18887           winedefault.reg:
18888         New loading scheme for Winelib apps, makes them behave like builtin
18889         dlls and takes load order into account. Install them in dlldir.
18890         Improved MODULE_GetBinaryType to recognize ELF binaries.
18891         Added a wrapper script to setup the environment when running directly
18892         from inside the source tree.
18893
18894         * Make.rules.in, aclocal.m4, configure, configure.ac:
18895         Added check for ln.
18896
18897         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
18898           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
18899           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
18900           configure.ac, configure:
18901         Eric Pouech <eric.pouech@wanadoo.fr>
18902         Created an ACM MS ADPCM codec.
18903
18904         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
18905           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
18906           dlls/winsock/socket.c, dlls/wsock32/socket.c,
18907           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
18908           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
18909           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
18910           dlls/winmm/wineoss/audio.c:
18911         Patrik Stridvall <ps@leissner.se>
18912         Fixed some issues found by winapi_check.
18913
18914         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
18915           tools/winapi_check/win16/avifile.api,
18916           tools/winapi_check/win32/avicap32.api,
18917           tools/winapi_check/win32/avifil32.api,
18918           tools/winapi_check/win32/comcat.api,
18919           tools/winapi_check/win32/imaadp32.api,
18920           tools/winapi_check/win32/imm32.api,
18921           tools/winapi_check/win32/kernel32.api,
18922           tools/winapi_check/win32/msg711.api,
18923           tools/winapi_check/win32/msrle32.api,
18924           tools/winapi_check/win32/ntdll.api,
18925           tools/winapi_check/win32/quartz.api,
18926           tools/winapi_check/win32/shdocvw.api,
18927           tools/winapi_check/win32/urlmon.api,
18928           tools/winapi_check/win32/user32.api,
18929           tools/winapi_check/win32/wineps.api:
18930         Patrik Stridvall <ps@leissner.se>
18931         API files update.
18932
18933         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
18934         Eric Pouech <eric.pouech@wanadoo.fr>
18935         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
18936
18937         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
18938           include/winsock.h:
18939         Francois Gouget <fgouget@free.fr>
18940         Add mswsock.h, move relevant definitions to this header.
18941
18942 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
18943
18944         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
18945           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
18946           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
18947           programs/winver/Makefile.in, scheduler/process.c,
18948           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
18949           programs/control/.cvsignore, programs/control/Makefile.in,
18950           programs/expand/.cvsignore, programs/expand/Makefile.in,
18951           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
18952           programs/osversioncheck/.cvsignore,
18953           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
18954           programs/progman/Makefile.in, programs/regapi/.cvsignore,
18955           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
18956           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
18957           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
18958           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
18959           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
18960           programs/view/Makefile.in, programs/wcmd/.cvsignore,
18961           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
18962           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
18963           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
18964           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
18965           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
18966           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
18967           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
18968           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
18969           programs/clock/.cvsignore, programs/clock/Makefile.in:
18970         Renamed Winelib apps to .exe.so to follow the dll naming convention.
18971
18972         * include/commctrl.h, include/shlwapi.h:
18973         Francois Gouget <fgouget@free.fr>
18974         Test for IStream_IMETHODS before defining APIs that need the IStream
18975         interface (like on Windows).
18976
18977         * dlls/winaspi/aspi.c:
18978         Steven Edwards <Steven_Ed4153@yahoo.com>
18979         Check for sys/ioctl.h.
18980
18981         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
18982           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
18983           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
18984         Eric Pouech <eric.pouech@wanadoo.fr>
18985         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
18986
18987         * dlls/make_dlls:
18988         Eric Pouech <eric.pouech@wanadoo.fr>
18989         Now runs in Perl strict mode.
18990         Added ability to skip DLL from the tree.
18991
18992         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
18993         Eric Pouech <eric.pouech@wanadoo.fr>
18994         Added stub for ExtractAssociatedIconExA.
18995
18996         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
18997           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
18998         Eric Pouech <eric.pouech@wanadoo.fr>
18999         Allow ANSI charset in font enumeration.
19000         Added ability not to close the wineconsole on console object
19001         destruction.
19002
19003         * dlls/user/dde/ddeml16.c, windows/winproc.c:
19004         Eric Pouech <eric.pouech@wanadoo.fr>
19005         Added 16/32 DDE message conversion.
19006         Finished the 16 bit implementation of DDEML.
19007
19008 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
19009
19010         * Makefile.in, configure, configure.ac, programs/Makefile.in,
19011           programs/expand/.cvsignore, programs/expand/Makefile.in,
19012           programs/expand/expand.c:
19013         Moved expand.c from libtest to programs/expand.
19014         Removed the rest of the libtest directory.
19015
19016         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
19017           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
19018         Added configure check for the soname of libraries that we load
19019         dynamically.  Added a few other configure macros, and moved all macros
19020         into aclocal.m4.
19021
19022         * controls/button.c:
19023         Dmitry Timoshkov <dmitry@codeweavers.com>
19024         Clear an old button text in WM_SETTEXT as Windows does.
19025
19026         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
19027           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
19028           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
19029           controls/button.c, controls/combo.c, controls/menu.c,
19030           controls/scroll.c, controls/uitools.c:
19031         Got rid of GetSysColorPen.
19032
19033         * dlls/user/msg16.c, dlls/winspool/info.c:
19034         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19035         Better error messages.
19036
19037         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
19038         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
19039
19040         * winedefault.reg:
19041         Dustin Navea <speeddymon@yahoo.com>
19042         Added SerialComm key.
19043
19044         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
19045         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19046         Spelling stuff.
19047
19048         * dlls/ntdll/critsection.c:
19049         Francois Gouget <fgouget@free.fr>
19050         Dump thread id instead of %fs.
19051
19052 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
19053
19054         * tools/winebuild/spec32.c:
19055         Do not output stubs in the .def file.
19056
19057         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
19058           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
19059           library/debug.c:
19060         Export the debug API as functions instead of pointers.
19061         A few other import fixes for Mingw.
19062
19063         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
19064           dlls/comcat/factory.c, dlls/comcat/information.c,
19065           dlls/comcat/manager.c, dlls/comcat/register.c:
19066         John K. Hohm <jhohm@acm.org>
19067         More comcat.dll implementation, swprintf fix, winerror.h additions.
19068
19069         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
19070           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
19071         Arjen Nienhuis <arjen@BleHQ.org>
19072         Fixed keyboard handling.
19073
19074         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
19075         Steven Edwards <Steven_Ed4153@yahoo.com>
19076         Add check for <sys/ioctl.h>.
19077
19078         * dlls/ntdll/cdrom.c:
19079         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19080         - Improve error messages.
19081         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
19082
19083         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
19084           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
19085           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
19086         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19087         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
19088
19089         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
19090         Stefan Leichter <Stefan.Leichter@camline.com>
19091         Added stub for DllRegisterServer.
19092
19093         * dlls/shell32/shell32_xx.rc:
19094         Stefan Leichter <Stefan.Leichter@camline.com>
19095         Added version info resource.
19096
19097         * dlls/user/tests/sysparams.c:
19098         Francois Gouget <fgouget@free.fr>
19099         Make the 'error' string of a couple of checks consistent with the
19100         others.
19101
19102         * loader/module.c:
19103         Francois Gouget <fgouget@free.fr>
19104         Fixed the WinExec prototype.
19105
19106         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
19107         Francois Gouget <fgouget@free.fr>
19108         Implemented _getws.
19109
19110         * windows/win.c: Francois Gouget <fgouget@free.fr>
19111         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
19112
19113         * dlls/ntdll/nt.c, include/winbase.h:
19114         Vincent Béron <vberon@mecano.gme.usherb.ca>
19115         Correct implementation of VerSetConditionMask.
19116
19117 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
19118
19119         * dlls/Makefile.in, dlls/make_dlls:
19120         Generate a kernel32 dependency for dlls that have no imports to handle
19121         the winebuild-generated implicit import.
19122
19123         * library/debug.c:
19124         Added check for numeric ids and null pointers (thanks to Dimitrie).
19125
19126         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
19127           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
19128           programs/progman/Makefile.in, programs/regapi/Makefile.in,
19129           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
19130           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
19131           programs/view/Makefile.in, programs/wcmd/Makefile.in,
19132           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
19133           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
19134           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
19135           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
19136           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
19137           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
19138           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
19139           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
19140           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
19141           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
19142           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
19143           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
19144           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
19145           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
19146           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
19147           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
19148           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
19149           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
19150           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
19151           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
19152           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
19153           dlls/user/Makefile.in, dlls/version/Makefile.in,
19154           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
19155           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
19156           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
19157           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
19158           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
19159           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
19160           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
19161           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
19162           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
19163           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
19164           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
19165           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
19166           dlls/Makefile.in, dlls/avicap32/Makefile.in,
19167           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
19168           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
19169           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
19170           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
19171           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
19172           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
19173           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
19174           dlls/imagehlp/Makefile.in:
19175         Removed most imports of ntdll since we no longer import Wine internal
19176         functions from there.
19177
19178         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
19179           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
19180           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
19181           library/port.c, memory/environ.c, memory/heap.c:
19182         A few fixes for mingw cross-compilation.
19183
19184         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
19185           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
19186           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
19187           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
19188           windows/dialog.c, windows/win.c:
19189         Export the debugging API from libwine instead of ntdll.
19190         Removed debugres_[aw].
19191
19192         * dlls/winspool/info.c:
19193         Bill Medland <medbi01@accpac.com>
19194         Remove leading whitespace from printcap entries.
19195
19196         * dlls/winedos/vga.c:
19197         Christian Costa <titan.costa@wanadoo.fr>
19198         Do not create a window each time VGA_DoSetMode is called. The window
19199         is created the first time and then just resized.
19200
19201 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
19202
19203         * tools/winebuild/import.c, tools/winebuild/spec32.c:
19204         Adapted to use the argc/argv variables from libwine.
19205         Automatically import libraries that contain the symbols that the
19206         .spec.c file is using.
19207
19208         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
19209           include/wine/library.h, library/loader.c, memory/environ.c:
19210         Export global argc/argv variables from libwine and remove the
19211         __wine_get_main_args functions from ntdll.
19212
19213         * dlls/winsock/socket.c:
19214         Fixed struct msghdr access for platforms that have msg_accrights
19215         (reported by Warren Baird).
19216
19217         * include/winerror.h:
19218         Philip Brown <phil@bolthole.com>
19219         Need to undef NOERROR for Solaris.
19220
19221         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
19222         Warren Baird <Warren_Baird@cimmetry.com>
19223         Some fixes for compiling on Sparc.
19224
19225         * programs/winetest/wtmain.c:
19226         Better usage message. Flush stderr before exiting.
19227
19228         * include/wine/library.h, include/winnt.h, library/ldt.c,
19229           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
19230           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
19231           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
19232           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
19233           if1632/snoop.c:
19234         Moved the selector access functions out of winnt.h into libwine.
19235
19236         * dlls/winmm/mmsystem.c:
19237         Eric Pouech <eric.pouech@wanadoo.fr>
19238         Fixed hangs when playing an ASCII resource.
19239
19240         * dlls/winedos/int10.c:
19241         Christian Costa <titan.costa@wanadoo.fr>
19242         Handle properly the requested video mode in Int10h SET VIDEO MODE
19243         function by managing the bit 7 of AL.
19244
19245         * tools/wineinstall:
19246         Andriy Palamarchuk <apa3a@yahoo.com>
19247         Place "Common Files" under "Program Files" instead of root directory.
19248
19249         * dlls/ole32/marshal.c:
19250         Marcus Meissner <marcus@jet.franken.de>
19251         Tell the user if winedefault.reg is not loaded.
19252
19253         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
19254           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
19255           include/wine/unicode.h, unicode/string.c,
19256           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
19257           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
19258           dlls/ntdll/wcstring.c:
19259         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
19260         wcstol and friends.
19261
19262         * tools/winebuild/spec16.c:
19263         Fixed missing call to make_c_identifier.
19264
19265         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
19266           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
19267         Christian Costa <titan.costa@wanadoo.fr>
19268         Added DMA and SoundBlaster emulation.
19269
19270         * documentation/getting.sgml:
19271         William Stinson <wstinson@infonie.fr>
19272         Explain patch -p0 option.
19273
19274         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
19275           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
19276           dlls/shell32/shlfolder.c:
19277         Steven Edwards <Steven_Ed4153@yahoo.com>
19278         Fixed snprintf warnings.
19279
19280         * tools/winedump/debug.c, tools/winedump/pe.c:
19281         Steven Edwards <Steven_Ed4153@yahoo.com>
19282         Added check for sys/mman.h.
19283
19284         * winedefault.reg:
19285         Andriy Palamarchuk <apa3a@yahoo.com>
19286         Fixed incorrect format where single backslashes were used instead of
19287         double ones in attribute values.
19288
19289         * dlls/winmm/mmio.c:
19290         Johan Gill <johane@lysator.liu.se>
19291         lpmmioinfo can sometimes, proven in the read case, be NULL.
19292
19293 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
19294
19295         * tools/wineshelllink:
19296         Dustin Navea <speeddymon@yahoo.com>
19297         Fixes for kde3 and Desktop directory.
19298
19299         * tools/wineinstall:
19300         Dustin Navea <speeddymon@yahoo.com>
19301         Fix for $libdir check.
19302
19303         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
19304           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
19305           library/loader.c, library/port.c, configure:
19306         Portability fixes.
19307
19308         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
19309           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
19310           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
19311           dlls/comcat/factory.c, dlls/comcat/information.c,
19312           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
19313         John K. Hohm <jhohm@acm.org>
19314         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
19315
19316         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
19317           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
19318           programs/wineconsole/winecon_user.h,
19319           programs/wineconsole/wineconsole.c:
19320         Eric Pouech <eric.pouech@wanadoo.fr>
19321         Removed Trace macro and replaced it by Wine debug channel facility.
19322         Made the font lookup at startup more robust and now save registry at
19323         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
19324         Fixed an update bug spotted by Jason Edmeades.
19325
19326         * dlls/kernel/time.c, include/winnls.h:
19327         Vincent Béron <vberon@mecano.gme.usherb.ca>
19328         Better implementation of GetCalendarInfo{A,W}, not perfect.
19329
19330         * programs/winver/.cvsignore, tools/winebuild/README,
19331           tools/winebuild/build.h, tools/winebuild/main.c,
19332           tools/winebuild/parser.c, tools/winebuild/spec16.c,
19333           tools/winebuild/spec32.c, tools/winebuild/utils.c,
19334           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
19335           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
19336           programs/control/.cvsignore, programs/notepad/.cvsignore,
19337           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
19338           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
19339           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
19340           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
19341           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
19342           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
19343           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
19344           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
19345           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
19346           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
19347           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
19348           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
19349           dlls/winmm/winearts/winearts.drv.spec,
19350           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
19351           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
19352           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
19353           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
19354           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
19355           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
19356           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
19357           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
19358           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
19359           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
19360           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
19361           dlls/user/user32.spec, dlls/version/.cvsignore,
19362           dlls/version/version.spec, dlls/win32s/.cvsignore,
19363           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
19364           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
19365           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
19366           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
19367           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
19368           dlls/winmm/joystick/.cvsignore,
19369           dlls/winmm/joystick/joystick.drv.spec,
19370           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
19371           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
19372           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
19373           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
19374           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
19375           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
19376           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
19377           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
19378           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
19379           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
19380           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
19381           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
19382           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
19383           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
19384           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
19385           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
19386           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
19387           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
19388           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
19389           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
19390           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
19391           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
19392           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
19393           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
19394           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
19395           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
19396           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
19397           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
19398           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
19399           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
19400           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
19401           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
19402           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
19403           dlls/msacm/imaadp32/.cvsignore,
19404           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
19405           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
19406           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
19407           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
19408           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
19409           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
19410           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
19411           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
19412           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
19413           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
19414           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
19415           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
19416           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
19417           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
19418           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
19419           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
19420           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
19421           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
19422           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
19423           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
19424           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
19425           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
19426           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
19427           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
19428           debugger/.cvsignore, dlls/Makedll.rules.in,
19429           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
19430           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
19431           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
19432           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
19433         Added winebuild support for generating a .dbg.c file containing the
19434         debug channels definitions.
19435         Made win32 the default type for spec files.
19436         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
19437         Removed type win32 and debug_channels from spec files.
19438         Fixed winebuild to always generate correct C identifiers (reported by
19439         Vincent Béron).
19440
19441         * dlls/Makefile.in, dlls/make_dlls:
19442         Updated make_dlls script for new import scheme.
19443
19444         * dlls/comctl32/propsheet.c:
19445         Sander van Leeuwen <sandervl@xs4all.nl>
19446         - Center property sheet page during creation (padding)
19447           (some applications rely on this behaviour when resizing the page)
19448         - Mask away WS_THICKFRAME page style
19449         - Page navigation by resource id (by unknown author)
19450
19451         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
19452           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
19453           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
19454           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
19455           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
19456           configure.ac, controls/.cvsignore, controls/Makefile.in,
19457           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
19458           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
19459           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
19460           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
19461           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
19462           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
19463           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
19464         Specify the complete source file list for a dll inside the main
19465         makefile and get rid of the subdirectories makefiles.
19466
19467         * programs/winhelp/Xx.rc: No longer used.
19468
19469         * dlls/kernel/nls/jpn.nls:
19470         Aric Stewart <aric@codeweavers.com>
19471         Improved NLS file for codepage 932 (SJIS).
19472
19473         * dlls/comctl32/listview.c:
19474         Aric Stewart <aric@codeweavers.com>
19475         Do not invalidate the rect while drawing.
19476         Implemented GetSubItemRect and a quick change to notifications sent
19477         for OwnerData items.
19478
19479         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
19480         Robert Coeyman <admiral@corner.net>
19481         Added the rest of the register manipulation code to int 10.  It only
19482         handles the setting of the 16-color palette registers and overscan.
19483
19484         * dlls/comctl32/pager.c:
19485         Guy L. Albertelli <galberte@neo.lrun.com>
19486         - Change traces to trace full window handle and improve some traces.
19487         - Send WM_NOTIFY to parent not to self.
19488         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
19489
19490         * dlls/comctl32/toolbar.c:
19491         Guy L. Albertelli <galberte@neo.lrun.com>
19492         Support PGN_SCROLL notify and return either the button heigth or width.
19493
19494         * windows/spy.c:
19495         Guy L. Albertelli <galberte@neo.lrun.com>
19496         Fix memory dump where length is not a multiple of 4.
19497
19498         * dlls/comctl32/propsheet.c:
19499         Guy L. Albertelli <galberte@neo.lrun.com>
19500         Fixed issues with Unicode conversion. Certain strings were not
19501         converted, but then processed as converted.
19502
19503         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
19504           programs/winhelp/En.rc, programs/winhelp/Es.rc,
19505           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
19506           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
19507           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
19508           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
19509           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
19510           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
19511           programs/winhelp/string.c, programs/winhelp/winhelp.c,
19512           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
19513         Sylvain Petreolle <spetreolle@yahoo.fr>
19514         - Converted Winhelp for use of NLS
19515         - Minor bugfix
19516         - Disable support of Va.rc for now (rumantsch swiss)
19517
19518 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
19519
19520         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
19521           configure, configure.ac, dlls/kernel/tests/process.c,
19522           library/Makefile.in, programs/Makeprog.rules.in:
19523         Added some support for cross-compilation using mingw32.
19524
19525         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
19526         Eric Pouech <eric.pouech@wanadoo.fr>
19527         Better behavior of PlaySound (error handling, synchronization).
19528         Removed some unnecessary tests about windows handles.
19529
19530 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
19531
19532         * programs/wineconsole/Makefile.in,
19533           programs/wineconsole/wineconsole.c,
19534           programs/wineconsole/wineconsole.spec,
19535           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
19536           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
19537           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
19538           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
19539           programs/winver/Makefile.in, programs/winver/winver.spec,
19540           tools/winebuild/import.c, tools/winebuild/main.c,
19541           tools/winebuild/parser.c, tools/winebuild/utils.c,
19542           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
19543           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
19544           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
19545           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
19546           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
19547           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
19548           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
19549           programs/control/control.spec, programs/notepad/Makefile.in,
19550           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
19551           programs/osversioncheck/osversioncheck.spec,
19552           programs/progman/Makefile.in, programs/progman/progman.spec,
19553           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
19554           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
19555           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
19556           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
19557           programs/uninstaller/Makefile.in,
19558           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
19559           programs/view/view.spec, programs/wcmd/Makefile.in,
19560           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
19561           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
19562           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
19563           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
19564           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
19565           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
19566           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
19567           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
19568           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
19569           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
19570           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
19571           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
19572           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
19573           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
19574           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
19575           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
19576           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
19577           dlls/twain/Makefile.in, dlls/url/Makefile.in,
19578           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
19579           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
19580           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
19581           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
19582           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
19583           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
19584           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
19585           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
19586           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
19587           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
19588           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
19589           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
19590           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
19591           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
19592           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
19593           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
19594           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
19595           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
19596           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
19597           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
19598           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
19599           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
19600           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
19601           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
19602           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
19603           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
19604           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
19605           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
19606           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
19607           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
19608           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
19609           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
19610           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
19611           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
19612           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
19613         Added -res option to specify resources on winebuild command-line.
19614         Added -exe mode to generate a .spec.c for an exe without having to
19615         provide a .spec.
19616         Removed some no longer needed spec files.
19617         Removed .dll extension in makefiles import specifications.
19618
19619         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
19620           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
19621           dlls/winmm/mciwave/mciwave.c:
19622         Eric Pouech <eric.pouech@wanadoo.fr>
19623         Let MCI drivers support the session instance loading mechanism (NULL
19624         lParam2 in MCI_OPEN).
19625
19626         * include/wine/obj_comcat.h:
19627         John K. Hohm <jhohm@acm.org>
19628         Fixed typos; added standard CATID_'s.
19629
19630         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
19631         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
19632         addresses.
19633
19634         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
19635         RawModeSwitch can now be used to return DPMI application back to
19636         protected mode.
19637
19638         * dlls/winedos/vga.c:
19639         Christian Costa <titan.costa@wanadoo.fr>
19640         Avoid deadlock in VGA_DoSetMode.
19641
19642         * files/profile.c:
19643         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19644         Make PROFILE_GetString account for default value in all cases.
19645
19646         * tools/winedump/main.c:
19647         Eric Pouech <eric.pouech@wanadoo.fr>
19648         Allowed options to be put between mode keyword and main argument.
19649
19650         * dlls/msacm/driver.c:
19651         Eric Pouech <eric.pouech@wanadoo.fr>
19652         Moved session instance loading to winmm.
19653
19654         * dlls/msacm/imaadp32/Makefile.in,
19655           dlls/msacm/imaadp32/imaadp32.acm.spec,
19656           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
19657         Eric Pouech <eric.pouech@wanadoo.fr>
19658         Created an ACM IMA ADPCM codec.
19659
19660         * dlls/msacm/format.c:
19661         Eric Pouech <eric.pouech@wanadoo.fr>
19662         Fixed bug in acmFormatTagEnumW.
19663
19664         * dlls/winmm/driver.c:
19665         Eric Pouech <eric.pouech@wanadoo.fr>
19666         Created session instance for installable drivers.
19667         Now properly freeing library upon driver exit.
19668
19669         * include/winbase.h, win32/newfns.c:
19670         Eric Pouech <eric.pouech@wanadoo.fr>
19671         Fixed FlushInstructionCache prototype.
19672
19673         * server/console.c:
19674         Eric Pouech <eric.pouech@wanadoo.fr>
19675         Fixed missing wineconsole notification of title modification.
19676
19677         * dlls/dsound/dsound_main.c:
19678         Joris Beugnies <joris.beugnies@pandora.be>
19679         Make defines configurable at run-time.
19680
19681         * graphics/x11drv/dib.c:
19682         David Hammerton <david@transgaming.com>
19683         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
19684         the SetDIBits and GetDIBits functions, before actually accessing the X
19685         Pixmap.
19686
19687 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
19688
19689         * VERSION, configure, ANNOUNCE, ChangeLog:
19690         Release 20020509.
19691
19692 ----------------------------------------------------------------
19693 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
19694
19695         * memory/virtual.c:
19696         Build an explicit argument structure for mmap instead of relying on
19697         the stack layout.
19698
19699         * configure.ac, include/config.h.in, include/wine/port.h,
19700           tools/wrc/ppy.y, configure:
19701         Steven Edwards <Steven_Ed4153@yahoo.com>
19702         Detect snprintf && _snprintf, use _snprintf on stupid platforms
19703         (windows).
19704
19705         * dlls/kernel/tests/file.c:
19706         Removed extra return statement.
19707
19708         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
19709           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
19710           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
19711         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
19712
19713         * ANNOUNCE, README, documentation/fonts.sgml,
19714           documentation/getting.sgml,
19715           documentation/installation-und-konfiguration.german,
19716           documentation/wine.man.in:
19717         Fixed some winehq.com URLs.
19718
19719         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
19720         Juergen Schmied <juergenschmied@lycos.de>
19721         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
19722
19723         * dlls/kernel/tests/file.c:
19724         Jakob Eriksson <jakob@vmlinux.org>
19725         Added some more tests.
19726
19727         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
19728           include/wine/obj_enumguid.h, ole/uuid.c:
19729         John K. Hohm <jhohm@acm.org>
19730         Added definitions for the Component Categories Manager.
19731
19732         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
19733           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
19734           dlls/shlwapi/Makefile.in:
19735         Juergen Schmied <juergenschmied@lycos.de>
19736         Added some tests.
19737
19738         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
19739         Juergen Schmied <juergenschmied@lycos.de>
19740         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
19741
19742         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
19743           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
19744         Juergen Schmied <juergenschmied@lycos.de>
19745         Moving the pidl debug functions to a separate file and made them self
19746         contained. This prevents useless trace messages generated from the
19747         debug functions themselves.
19748
19749         * dlls/ntdll/file.c, include/winioctl.h:
19750         Juergen Schmied <juergenschmied@lycos.de>
19751         Types and partial implementation for NtQueryVolumeInformationFile.
19752
19753         * dlls/advapi32/registry.c:
19754         Juergen Schmied <juergenschmied@lycos.de>
19755         Make use of access mask MAXIMUM_ALLOWED possible.
19756
19757         * misc/registry.c:
19758         Juergen Schmied <juergenschmied@lycos.de>
19759         Use only winapi functions in _convert_winnt_registry_to_wine_format.
19760
19761         * dlls/kernel/kernel32.spec, misc/version.c:
19762         Juergen Schmied <juergenschmied@lycos.de>
19763         Stub for VerifyVersionInfoW.
19764
19765         * files/directory.c:
19766         Juergen Schmied <juergenschmied@lycos.de>
19767         Use long names, not 8.3 names in environment.
19768
19769         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
19770           ole/Makefile.in, programs/Makeprog.rules.in,
19771           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
19772           server/Makefile.in, tools/Makefile.in, tools/install-sh,
19773           tools/mkinstalldirs, tools/winapi/Makefile.in,
19774           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
19775           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
19776           unicode/Makefile.in, Make.rules.in, Makefile.in,
19777           dlls/Makedll.rules.in:
19778         Added mkinstalldirs to create directories more portably.
19779
19780         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
19781           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
19782           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
19783           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
19784           dlls/gdi/driver.c:
19785         Added ExtSelectClipRgn to the DC interface and implemented it for
19786         standard and enhanced metafiles.
19787
19788         * tools/config.guess, tools/config.sub:
19789         Updated to the latest version.
19790
19791         * configure, configure.ac:
19792         There's no need to check for dlopen on cygwin.
19793
19794         * controls/menu.c:
19795         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
19796         Disabled catching of mouse move events when not over menu.
19797         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
19798
19799         * tools/winebuild/import.c, tools/winebuild/main.c,
19800           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
19801           programs/osversioncheck/Makefile.in,
19802           programs/osversioncheck/osversioncheck.spec,
19803           programs/progman/Makefile.in, programs/progman/progman.spec,
19804           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
19805           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
19806           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
19807           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
19808           programs/uninstaller/Makefile.in,
19809           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
19810           programs/view/view.spec, programs/wcmd/Makefile.in,
19811           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
19812           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
19813           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
19814           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
19815           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
19816           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
19817           programs/winver/winver.spec, dlls/winnls/Makefile.in,
19818           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
19819           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
19820           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
19821           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
19822           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
19823           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
19824           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
19825           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
19826           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
19827           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
19828           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
19829           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
19830           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
19831           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
19832           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
19833           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
19834           programs/control/control.spec, dlls/win32s/Makefile.in,
19835           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
19836           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
19837           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
19838           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
19839           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
19840           dlls/winmm/joystick/Makefile.in,
19841           dlls/winmm/joystick/joystick.drv.spec,
19842           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
19843           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
19844           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
19845           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
19846           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
19847           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
19848           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
19849           dlls/winmm/winearts/Makefile.in,
19850           dlls/winmm/winearts/winearts.drv.spec,
19851           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
19852           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
19853           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
19854           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
19855           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
19856           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
19857           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
19858           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
19859           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
19860           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
19861           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
19862           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
19863           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
19864           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
19865           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
19866           dlls/version/Makefile.in, dlls/version/version.spec,
19867           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
19868           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
19869           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
19870           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
19871           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
19872           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
19873           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
19874           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
19875           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
19876           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
19877           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
19878           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
19879           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
19880           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
19881           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
19882           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
19883           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
19884           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
19885           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
19886           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
19887           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
19888           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
19889           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
19890           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
19891           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
19892           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
19893           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
19894           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
19895           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
19896           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
19897           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
19898           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
19899           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
19900           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
19901           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
19902           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
19903           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
19904           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
19905           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
19906           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
19907           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
19908           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
19909           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
19910           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
19911           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
19912           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
19913           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
19914           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
19915           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
19916         Moved imports specification from the .spec into the Makefile so that
19917         it can be used on platforms that don't build a .spec.c file.
19918
19919 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
19920
19921         * dlls/commdlg/filedlg.c:
19922         Bill Medland <medbi01@accpac.com>
19923         Fix the Win31 style file dialog box.
19924         - If there is no filter don't put a blank one in; it doesn't
19925           work (leave it NULL).
19926         - Correctly figure out which is the current drive in the combo box.
19927         - Add FIXME for the variable "initial dir" handling.
19928
19929         * documentation/configuring.sgml, documentation/wine.man.in,
19930           tools/bug_report.pl:
19931         Andriy Palamarchuk <apa3a@yahoo.com>
19932         Direct bug reports to Wine bugzilla. Some other minor documentation
19933         changes.
19934
19935         * library/errno.c:
19936         Don't need to reference external errno since non-reentrant Xlib is no
19937         longer supported.
19938
19939         * Makefile.in, programs/Makefile.in:
19940         Run make test for all programs by default.
19941
19942         * files/dos_fs.c, files/drive.c:
19943         Michael Wetherell <mike.wetherell@ntlworld.com>
19944         Fix handling of unix absolute paths in DOSFS_GetFullName and
19945         GetShortPathNameA.
19946         Handle '..' in paths in DRIVE_FindDriveRoot.
19947
19948         * memory/selector.c, objects/bitmap.c, objects/dib.c:
19949         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19950         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
19951         selector calls.
19952
19953         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
19954           programs/regapi/regSet.sh:
19955         Raul Dias <chaos@swi.com.br>
19956         - Make possible to diff registry information that contains
19957           timestamps.
19958         - Create safe temp files in /tmp.
19959
19960 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
19961
19962         * configure, configure.ac:
19963         Fixed dll check for cygwin.
19964
19965         * windows/winproc.c:
19966         Stefan Leichter <Stefan.Leichter@camline.com>
19967         Added NULL pointer check in CallWindowProc16.
19968
19969         * objects/gdiobj.c:
19970         Fixed vis region handling broken by last change.
19971
19972         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
19973         Jukka Heinonen <jhei@iki.fi>
19974         Added support for DPMI RawModeSwitch.
19975
19976         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
19977           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
19978           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
19979         Moved parts of the DC initialisation and bitmap selection out of the
19980         drivers into the common code.
19981
19982         * dlls/gdi/printdrv.c:
19983         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19984         Replace DOSFS_GetFullName with wine_get_unix_file_name.
19985
19986         * dlls/x11drv/window.c:
19987         Michael Cardenas <michael.cardenas@lindows.com>
19988         Cap window sizes at 65535.
19989
19990         * configure.ac, include/config.h.in, configure:
19991         Added check for sys/sysctl.h.
19992
19993         * memory/global.c:
19994         Olivier Houchard <doginou@ciO.rg>
19995         Support for getting memory size on FreeBSD.
19996
19997         * dlls/dinput/keyboard/main.c:
19998         Olivier Houchard <doginou@ciO.rg>
19999         Hack to make SetEventNotification work.
20000
20001 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
20002
20003         * dlls/kernel/tests/path.c:
20004         Fixed handling of GetLongPathNameA.
20005
20006         * dlls/kernel/tests/file.c:
20007         Jakob Eriksson <jakob@vmlinux.org>
20008         Tests for _lcreat,_llseek and _llopen added.
20009
20010         * dlls/oleaut32/typelib.c:
20011         Marcus Meissner <marcus@jet.franken.de>
20012         Small hack to make InstallShield v6 work better.
20013
20014         * dlls/oleaut32/tmarshal.c:
20015         Marcus Meissner <marcus@jet.franken.de>
20016         BSTRs can be NULL, handle them seperately.
20017
20018         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
20019         David Hammerton <david@transgaming.com>
20020         Added implementation of GetWindowInfo.
20021
20022         * DEVELOPERS-HINTS:
20023         Sylvain Petreolle <spetreolle@yahoo.fr>
20024         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
20025
20026 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
20027
20028         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
20029         Jukka Heinonen <jhei@iki.fi>
20030         DOSVM now exports DPMI Raw Mode Switch routine.
20031
20032         * configure.ac, include/config.h.in, include/wine/port.h, configure:
20033         Steven Edwards <Steven_Ed4153@yahoo.com>
20034         Check for and use chsize instead of ftruncate if present.
20035
20036         * files/dos_fs.c:
20037         Jason Edmeades <us@the-edmeades.demon.co.uk>
20038         Ensure correct full path returned when GetFullPathName supplied a path
20039         relative from the root of the drive 'eg '\windows\system'.
20040
20041         * configure, configure.ac, programs/Makefile.in,
20042           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
20043           programs/winepath/winepath.c, programs/winepath/winepath.spec:
20044         Mike Wetherell <mike.wetherell@ntlworld.com>
20045         Utility to convert between Unix and Windows paths at the command
20046         line.
20047
20048         * files/smb.c:
20049         Mike McCormack <mike_mccormack@start.com.au>
20050         Implement NetBIOS resolution for UNC pathnames.
20051
20052         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
20053         Jukka Heinonen <jhei@iki.fi>
20054         Terminating DOS program in real mode now calls ExitThread which is
20055         exactly what terminating in protected mode does.
20056
20057         * dlls/winedos/int21.c:
20058         Jukka Heinonen <jhei@iki.fi>
20059         Real mode interrupt handler now handles interrupt 21 function 0C.
20060
20061         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
20062           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
20063           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
20064           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
20065           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
20066           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
20067           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
20068           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
20069           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
20070           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
20071           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
20072           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
20073           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
20074           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
20075           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
20076           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
20077           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
20078           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
20079           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
20080           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
20081           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
20082           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
20083           dlls/avicap32/avicap32_main.c:
20084         Removed more code at Hidenori's request.
20085
20086 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
20087
20088         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
20089         Andriy Palamarchuk <apa3a@yahoo.com>
20090         Updated documentation, mostly improving bugs handling. Direct users to
20091         Bugzilla.
20092
20093         * include/async.h, include/winnt.h, memory/selector.c,
20094           scheduler/sysdeps.c, tools/winebuild/spec16.c:
20095         Patrik Stridvall <ps@leissner.se>
20096         MS C related changes.
20097
20098         * graphics/x11drv/dib.c:
20099         David Hammerton <david@transgaming.com>
20100         In initial dibsection creation, the dibsection should always be in
20101         appmod because the app memory is initialized to zero if no
20102         offset/section is specified, while the DIBitmap is not.
20103
20104         * tools/wineinstall:
20105         Andriy Palamarchuk <apa3a@yahoo.com>
20106         Made wineinstall to create symbolic links to Wine applications in fake
20107         Windows folders. Replaced usage of obsolete regapi with regedit.
20108
20109         * programs/regedit/regedit.c:
20110         Andriy Palamarchuk <apa3a@yahoo.com>
20111         Fixed a problem when regedit interpreted file names, starting from '/'
20112         as switches.
20113
20114         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
20115           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
20116         Jason Edmeades <us@the-edmeades.demon.co.uk>
20117         Add support for the 'title' command.
20118
20119         * files/dos_fs.c:
20120         Marcus Meissner <marcus@jet.franken.de>
20121         FindClose: protect the GlobalLock for pagefaults too.
20122
20123         * tools/wrc/newstruc.c:
20124         Warren Baird <Warren_Baird@cimmetry.com>
20125         Solve alignment problems by converting bitmap headers *after* they
20126         have been copied into an aligned location, and then copying the
20127         converted header back over the original header.
20128
20129         * dlls/x11drv/xrender.c:
20130         Huw D M Davies <hdavies@codeweavers.com>
20131         Detect and warn about buggy versions of libXrender.
20132
20133 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
20134
20135         * include/color.h, objects/color.c, objects/palette.c,
20136           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
20137           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
20138           graphics/x11drv/palette.c:
20139         Cleaned up some inter-dll dependencies in palette management.
20140
20141         * tools/wineinstall:
20142         Dustin Navea <speeddymon@yahoo.com>
20143         Changed bug report address.
20144
20145         * dlls/comctl32/status.c:
20146         Bill Medland <medbi01@accpac.com>
20147         Moved drawing of owner-drawn parts to after the background and edge.
20148         Also added some indentation to the code.
20149
20150         * dlls/comctl32/tooltips.c:
20151         Christian Costa <titan.costa@wanadoo.fr>
20152         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
20153         handle it.
20154
20155         * Makefile.in, programs/Makefile.in:
20156         Install more of the Winelib programs by default (based on a patch by
20157         Andriy Palamarchuk).
20158
20159         * programs/winhelp/Makefile.in:
20160         Andriy Palamarchuk <apa3a@yahoo.com>
20161         Do not install hlp2sgml.
20162
20163         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
20164           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
20165           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
20166           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
20167           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
20168           include/x11drv.h, objects/clipping.c:
20169         Removed some direct accesses to the DC structure.
20170
20171         * include/dshow.h: Commented out removed headers.
20172
20173         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
20174           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
20175           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
20176           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
20177           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
20178           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
20179           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
20180           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
20181           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
20182           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
20183           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
20184           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
20185           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
20186           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
20187           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
20188           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
20189           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
20190           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
20191           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
20192           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
20193           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
20194           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
20195           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
20196           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
20197           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
20198           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
20199           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
20200           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
20201           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
20202           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
20203           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
20204           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
20205           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
20206           include/amvideo.h, include/control.h, include/errors.h,
20207           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
20208           winedefault.reg:
20209         Removed a bunch of multimedia code at Hidenori's request.
20210
20211         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
20212         Rewrote some headers from scratch to avoid EULA/patent concerns.
20213
20214 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
20215
20216         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
20217           configure.ac:
20218         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
20219         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
20220         (only on linux).
20221         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
20222         Added IOCTL_CDROM_MEDIA_REMOVAL support.
20223
20224         * dlls/ntdll/nt.c:
20225         Laurent Pinchart <laurent.pinchart@skynet.be>
20226         Fixed NtQueryInformationProcess to return correct information and
20227         error code for ProcessDebugPort when no debugger is attached.
20228
20229         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
20230           include/ntddscsi.h:
20231         Laurent Pinchart <laurent.pinchart@skynet.be>
20232         Implementation of IOCTL_SCSI_PASS_THROUGH and
20233         IOCTL_SCSI_PASS_THROUGH_DIRECT.
20234
20235         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
20236           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
20237         Attempt at fixing MAX_PATH issues for mingw.
20238
20239         * tools/wineshelllink:
20240         Michael Cardenas <michael.cardenas@lindows.com>
20241         Fixed quoting of KDE desktop entry.
20242
20243         * dlls/dsound/dsound_main.c, include/dsound.h:
20244         Johan Gill <johane@lysator.liu.se>
20245         DirectSoundEnumerateA() now passes a GUID to the callback if the first
20246         call returned TRUE.
20247
20248         * win32/editline.c:
20249         Jason Edmeades <us@the-edmeades.demon.co.uk>
20250         Correct behaviour of DEL key back to deleting the current character.
20251
20252         * dlls/winedos/module.c:
20253         Jukka Heinonen <jhei@iki.fi>
20254         When DOS program executes another DOS program, command line is now
20255         passed correctly. If DOS command line is too long, command line is now
20256         truncated instead of letting it trash memory.
20257
20258 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
20259
20260         * win32/editline.c:
20261         Jason Edmeades <us@the-edmeades.demon.co.uk>
20262         - Added f8 (history retrieval from partial command) support
20263         - Delete key deletes current character
20264         - Ctrl + end deletes to end of line
20265         - Ctrl + right stopped before the word itself
20266
20267         * configure, configure.ac, dlls/x11drv/.cvsignore,
20268           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
20269           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
20270           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
20271           documentation/packaging.sgml:
20272         Moved remaining files in windows/x11drv to dlls/x11drv.
20273
20274 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
20275
20276         * configure, configure.ac, programs/Makefile.in,
20277           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
20278           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
20279         Andriy Palamarchuk <apa3a@yahoo.com>
20280         Implemented regsvr32 tool. Based on ReactOS implementation.
20281
20282         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
20283         Jason Edmeades <us@the-edmeades.demon.co.uk>
20284         - Support for dir /w and /b flags
20285         - Fixed a couple of unclosed FindFirst/FindNext pairs
20286
20287         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
20288           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
20289           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
20290           dlls/imm32/imm.c:
20291         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20292         Removed some code because of MS EULA concerns.
20293         Rewrote stubs.
20294
20295         * dlls/comctl32/toolbar.c:
20296         Marco Bizzarri <m.bizzarri@icube.it>
20297         Implemented the TB_REPLACEBITMAP message.
20298
20299         * scheduler/process.c:
20300         Don't prepend '--' to the command line when starting a Windows binary.
20301
20302         * tools/wineshelllink:
20303         Dustin Navea <speeddymon@yahoo.com>
20304         Write menu information to /usr/lib/menu/wine.
20305         Try to autodetect KDE version using kde-config.
20306
20307         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
20308           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
20309           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
20310           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
20311         Patrik Stridvall <ps@leissner.se>
20312         Fixed some issues found by winapi_check.
20313
20314         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
20315           tools/winapi_check/win32/comctl32.api,
20316           tools/winapi_check/win32/crypt32.api,
20317           tools/winapi_check/win32/gdi32.api,
20318           tools/winapi_check/win32/msisys.api,
20319           tools/winapi_check/win32/urlmon.api,
20320           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
20321           tools/winapi_check/winapi_options.pm,
20322           tools/winapi_check/winapi_parser.pm:
20323         Patrik Stridvall <ps@leissner.se>
20324         - API files update.
20325         - Fixed parser to handle C/C++ comments in strings.
20326         - Report if C++ comments are used.
20327
20328         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
20329           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
20330           dlls/snmpapi/snmpapi.spec:
20331         Patrik Stridvall <ps@leissner.se>
20332         Stub implementation of SNMPAPI.DLL.
20333
20334         * include/winnt.h, scheduler/sysdeps.c:
20335         Patrik Stridvall <ps@leissner.se>
20336         Microsoft C related changes.
20337
20338         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
20339         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20340         Reimplemented the asynchronous source filter.
20341
20342         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
20343           dlls/kernel/tests/file.c:
20344         Jakob Eriksson <jakob@vmlinux.org>
20345         Added unit tests for file functions.
20346
20347         * programs/wcmd/builtins.c:
20348         Jason Edmeades <us@the-edmeades.demon.co.uk>
20349         Emulate the dos cmd 'cls'.
20350
20351         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
20352         When freeing XMS memory block, return an error if block has not been
20353         previously allocated.
20354
20355         * dlls/twain/dsm_ctrl.c:
20356         Marcus Meissner <marcus@jet.franken.de>
20357         Make twain compile again.
20358
20359         * dlls/comctl32/status.c:
20360         Marcus Meissner <marcus@jet.franken.de>
20361         Fixed StatusBar SetText again, added some comments.
20362
20363 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
20364
20365         * tools/Makefile.in, tools/winebuild/Makefile.in,
20366           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
20367           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
20368           server/Makefile.in:
20369         Link the tools and the server against libwine so we can use the
20370         portability functions in there.
20371
20372         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
20373           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
20374         Fixed warnings.
20375
20376         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
20377
20378         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
20379           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
20380         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
20381         Added unit test for winsock.
20382
20383         * server/sock.c:
20384         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
20385         Fixes to FD_CLOSE handling.
20386
20387         * dlls/winsock/socket.c:
20388         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
20389         SO_OPENTYPE has to be a per-thread setting.
20390
20391         * programs/winetest/include/advapi32.pm,
20392           programs/winetest/include/avicap32.pm,
20393           programs/winetest/include/gdi32.pm,
20394           programs/winetest/include/imm32.pm,
20395           programs/winetest/include/kernel32.pm,
20396           programs/winetest/include/msimg32.pm,
20397           programs/winetest/include/msisys_ocx.pm,
20398           programs/winetest/include/ole32.pm,
20399           programs/winetest/include/oleaut32.pm,
20400           programs/winetest/include/rpcrt4.pm,
20401           programs/winetest/include/setupapi.pm,
20402           programs/winetest/include/setupapi_h.pm,
20403           programs/winetest/include/shdocvw.pm,
20404           programs/winetest/include/shell32.pm,
20405           programs/winetest/include/shlwapi.pm,
20406           programs/winetest/include/urlmon.pm,
20407           programs/winetest/include/winearts_drv.pm,
20408           programs/winetest/include/wingdi.pm,
20409           programs/winetest/include/wininet.pm,
20410           programs/winetest/include/winnt.pm,
20411           programs/winetest/include/winspool_drv.pm,
20412           programs/winetest/include/winuser.pm,
20413           programs/winetest/include/ws2_32.pm:
20414         Updated module definitions for Perl unit tests.
20415
20416         * programs/winetest/make_symbols:
20417         Added possibility of specifying a name for the .pm file that can be
20418         different from the header name.
20419
20420         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
20421           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
20422           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
20423           dlls/urlmon/urlmon.spec:
20424         Added some shdocvw ordinals and stubs.
20425         Fixed a few winapi_check issues.
20426
20427         * tools/wineinstall:
20428         Dustin Navea <speeddymon@yahoo.com>
20429         Always run ldconfig even if we don't change ld.so.conf.
20430
20431         * dlls/user/text.c:
20432         Robert O'Callahan <robert@ocallahan.org>
20433         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
20434         into an infinite loop or causing it to crash.
20435
20436 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
20437
20438         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
20439           server/mutex.c, server/named_pipe.c, server/object.c,
20440           server/process.c, server/queue.c, server/registry.c,
20441           server/semaphore.c, server/snapshot.c, server/thread.c,
20442           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
20443           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
20444           tools/winedump/output.c, tools/winedump/pe.c,
20445           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
20446           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
20447           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
20448           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
20449           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
20450           include/config.h.in, include/wine/library.h, include/wine/port.h,
20451           library/port.c, misc/registry.c, objects/enhmetafile.c,
20452           ole/ole2nls.c, programs/regedit/regproc.c,
20453           programs/wineconsole/wineconsole.c, scheduler/process.c,
20454           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
20455           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
20456           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
20457           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
20458           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
20459           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
20460           dlls/shdocvw/comimpl.c, configure:
20461         Better support for configure detection of missing types, added check
20462         for ssize_t.
20463         Removed a couple of no longer used portability functions.
20464         Various portability fixes in port.h.
20465
20466         * windows/message.c:
20467         Update the queue key state even if no window has the focus (spotted by
20468         Rizsanyi Zsolt).
20469
20470         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
20471           server/sock.c:
20472         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
20473         Fixed some bugs in my recently submitted patch series.
20474
20475 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
20476
20477         * dlls/kernel/tests/path.c:
20478         Paul Millar <paulm@astro.gla.ac.uk>
20479         Fixed minor typo.
20480
20481         * include/mmsystem.h:
20482         Steven Edwards <Steven_Ed4153@yahoo.com>
20483         Fix for mingw32.
20484
20485         * documentation/running.sgml, documentation/wine.man.in:
20486         Andriy Palamarchuk <apa3a@yahoo.com>
20487         Updated lists of debugging channels.
20488
20489         * dlls/kernel/comm.c:
20490         Mike McCormack <mikem@codeweavers.com>
20491         Added support for TransmitCommChar.
20492
20493         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
20494           server/sock.c:
20495         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
20496         Fixed ReadFile() semantics when reading asynchronously on sockets.
20497         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
20498
20499         * tools/winebuild/build.h, tools/winebuild/import.c,
20500           tools/winebuild/main.c, tools/winebuild/parser.c,
20501           tools/winebuild/relay.c, tools/winebuild/res16.c,
20502           tools/winebuild/res32.c, tools/winebuild/spec16.c,
20503           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
20504           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
20505           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
20506           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
20507           include/winnt.h, library/port.c, memory/selector.c,
20508           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
20509         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
20510
20511         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
20512           include/winbase.h:
20513         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
20514         Implemented overlapped WSARecvFrom(), WSASendTo(), and
20515         WSAGetOverlappedResult().
20516         Fixed shutdown() to work correctly for overlapped sockets (do not
20517         actually do a shutdown() system call as long as there are pending
20518         overlapped requests).
20519         Also added correct error reporting when trying to read or write on a
20520         shut down connection, also for ReadFile()/WriteFile() calls.
20521
20522         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
20523         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
20524         Implemented server framework for asynchronous IO on sockets.
20525
20526 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
20527
20528         * dlls/x11drv/winpos.c:
20529         Never activate the window on SW_SHOWNOACTIVATE.
20530
20531         * configure, configure.ac, include/config.h.in:
20532         No longer try to support non-reentrant Xlib.
20533
20534         * dlls/x11drv/winpos.c:
20535         Huw D M Davies <hdavies@codeweavers.com>
20536         Don't check hwndInsertAfter if SWP_NOZORDER is set.
20537
20538         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
20539         Added support for installing an error callback when expecting an X11
20540         error.
20541
20542         * server/async.c, server/file.c, server/object.h, server/serial.c:
20543         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
20544         Add more flexibility to the queue_async server call by moving most
20545         functionality into the object's queue_async method.
20546
20547         * dlls/comctl32/toolbar.c:
20548         Guy L. Albertelli <galberte@neo.lrun.com>
20549         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
20550         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
20551
20552         * dlls/kernel/comm.c:
20553         Marcelo Welter <marcelo@sysmo.com.br>
20554         Fix to old DCB format parsing.
20555
20556         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
20557           dlls/user/Makefile.in:
20558         Bill Medland <medbi01@accpac.com>
20559         First regression test for wsprintf.
20560
20561 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
20562
20563         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
20564           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
20565           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
20566         Load libXrender at run-time with dlopen (based on a patch by Huw
20567         Davies).
20568
20569         * include/wine/server_protocol.h, server/protocol.def,
20570           server/request.h, server/sock.c, server/trace.c,
20571           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
20572         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
20573         Fixed handling of deferred connections in WSAAccept().
20574
20575         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
20576           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
20577           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
20578           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
20579           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
20580           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
20581           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
20582           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
20583           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
20584           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
20585           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
20586           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
20587           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
20588           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
20589           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
20590           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
20591           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
20592           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
20593           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
20594           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
20595         Updated for Unicode 3.2.
20596         Added ISO8859-16 codepage.
20597
20598         * tools/wineconf:
20599         Dustin Navea <speeddymon@yahoo.com>
20600         Find ntfs drives and supermount cd-roms.
20601         Fix finding non-supermount cd-roms mounted at /cdrom.
20602
20603         * tools/wineinstall:
20604         Dustin Navea <speeddymon@yahoo.com>
20605         Search for real-windows registry now actually accesses a file.
20606         Find clean-install win2k registry.
20607         Find correct partition of real Drive C (most of the time).
20608
20609         * files/file.c:
20610         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
20611         Avoid segfault with overlapped WriteFile() calls.
20612
20613         * dlls/comctl32/comboex.c:
20614         Dimitrie O. Paun <dpaun@rogers.com>
20615         Fix WM_NOTIFYFORMAT handling.
20616
20617         * dlls/comctl32/status.c:
20618         Dimitrie O. Paun <dpaun@rogers.com>
20619         - implement WM_NOTIFYFORMAT
20620         - fix grip painting
20621         - make use of DrawStatusText to paint control
20622
20623 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
20624
20625         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
20626         Chuck Crayne <ccrayne@crayne.org>
20627         - Recognize "\n" as an alternative soft line break in function
20628           EDIT_BuildLineDefs_ML of edit.c.
20629         - Major restructuring of richedit.c to provide bug fixes, enhanced
20630           function, and improved debug support.
20631
20632         * windows/dce.c:
20633         Clear the DC dirty flag before calling SetDCState to avoid spurious
20634         vis region updates.
20635
20636         * tools/wineinstall: Fixed typo in su command.
20637
20638         * dlls/dsound/dsound_main.c:
20639         Eric Pouech <eric.pouech@wanadoo.fr>
20640         A bit more robust against wave???Open failures.
20641
20642         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
20643           dlls/winmm/wineoss/oss.h:
20644         Eric Pouech <eric.pouech@wanadoo.fr>
20645         Fixed multi-thread access to local variables (mainly fd for
20646         /dev/dsp).
20647         God rid of obsolete macro.
20648         Fixed some slight init issues.
20649
20650         * dlls/winmm/lolvldrv.c:
20651         Eric Pouech <eric.pouech@wanadoo.fr>
20652         Fixed a mismatch in wavein 16/32 mapping.
20653         Relaxed some tests about buffer lengths.
20654
20655         * files/drive.c:
20656         Eric Pouech <eric.pouech@wanadoo.fr>
20657         Always close fd when reading super block.
20658
20659         * include/winsock.h:
20660         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
20661         Fixed cut&paste bug.
20662
20663         * dlls/kernel/comm.c:
20664         Removed constants that aren't defined in Windows.
20665
20666 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
20667
20668         * objects/dc.c:
20669         Fixed handling of visible region in Save/RestoreDC.
20670
20671         * msdos/int13.c, win32/device.c:
20672         Mike McCormack <mike_mccormack@start.com.au>
20673         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
20674         Added support for the floppy parameter table.
20675
20676         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
20677           dlls/kernel/Makefile.in:
20678         Eric Pouech <eric.pouech@wanadoo.fr>
20679         Added a framework for testing CreateProcess and a few tests.
20680
20681         * tools/wineinstall:
20682         Tony Lambregts <tony_lambregts@telusplanet.net>
20683         Correctly detect the presence of a wine binary.
20684
20685         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
20686         Faster serial speed cases for non Linux systems.
20687
20688         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
20689           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
20690         Mike McCormack <mikem@codeweavers.com>
20691         Added a simple test set for window classes.
20692
20693         * dlls/shell32/shlfolder.c:
20694         Bill Medland <medbi01@accpac.com>
20695         The extension should not be removed from the display of folder names.
20696
20697 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
20698
20699         * server/mapping.c:
20700         Clear mapping->shared_file on error.
20701
20702         * configure, configure.ac:
20703         Bill Medland <Bill.Medland@accpac.com>
20704         Get the ldconfig check to work for bash shells.
20705
20706         * dlls/oleaut32/stubs.c:
20707         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20708         Implemented OleIconToCursor.
20709
20710         * programs/wcmd/builtins.c:
20711         Jason Edmeades <us@the-edmeades.demon.co.uk>
20712         - Fixed move and copy when no destination supplied (assumes '.' now as
20713           per windows)
20714         - Fixed move so uses full path name for destination file, and if
20715           destination is a directory, uses original filename.
20716
20717         * dlls/user/wsprintf.c:
20718         Bill Medland <Bill.Medland@accpac.com>
20719         Correct handling of zero-padded negative numbers; transfer the sign
20720         BEFORE adding the zeroes.
20721
20722         * tools/wineinstall:
20723         Bill Medland <Bill.Medland@accpac.com>
20724         Handle when ldconfig is not on the path, and do not run it until after
20725         the libdir has been populated.
20726
20727         * tools/winecheck:
20728         Bill Medland <Bill.Medland@accpac.com>
20729         Prevent error message if LD_LIBRARY_PATH is not being used.
20730         Comment out the DEBUG message.
20731
20732         * dlls/shell32/brsfolder.c:
20733         Bill Medland <Bill.Medland@accpac.com>
20734         Get the folder browser to work as well with W notification as A (it
20735         seems to work reasonably).
20736
20737         * dlls/winedos/int10.c:
20738         Christian Costa <titan.costa@wanadoo.fr>
20739         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
20740         buffer where bios information (all the VIDEOSTATE struct) must be
20741         copied to.
20742
20743         * include/wine/test.h, programs/winetest/wtmain.c:
20744         Eric Pouech <eric.pouech@wanadoo.fr>
20745         Now C tests are able to access argc/argv as passed to the program.
20746
20747 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
20748
20749         * dlls/winedos/vga.c:
20750         Christian Costa <titan.costa@wanadoo.fr>
20751         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
20752         graphic mode has been set.
20753
20754         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
20755           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
20756         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20757         Implemented MJPG handler.
20758
20759         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
20760           dlls/advapi32/security.c:
20761         Leo van den Berg <leo@connectux.com>
20762         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
20763
20764         * dlls/commdlg/filedlg95.c:
20765         Mehmet Yasar <myasar@free.fr>
20766         Now, we are really erasing WS_CAPTION style.
20767
20768         * programs/winetest/include/wine.pm, programs/winetest/runtest,
20769           programs/winetest/wtmain.c:
20770         Paul Millar <paulm@astro.gla.ac.uk>
20771         Added option for announcement of successful test results.
20772
20773 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
20774
20775         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
20776           Makefile.in:
20777         Export a few more 16-bit GDI functions. Finished wineps separation.
20778
20779         * dlls/winedos/int10.c:
20780         Christian Costa <titan.costa@wanadoo.fr>
20781         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
20782
20783         * windows/spy.c:
20784         Guy L. Albertelli <galberte@neo.lrun.com>
20785         Put the MCN_ and DTN_ in correct order.
20786
20787         * dlls/comctl32/status.c:
20788         Mehmet Yasar <myasar@free.fr>
20789         Add more check inside SB_SETTEXT and SB_GETTEXT.
20790
20791         * dlls/comctl32/commctrl.c:
20792         Dimitrie O. Paun <dpaun@rogers.com>
20793         Complete implementation for DrawStatusText{A,W}.
20794
20795         * dlls/winsock/socket.c:
20796         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
20797         _get_sock_fd_type: New function, retrieve fd type and flags like
20798         FILE_GetUnixHandleType().
20799         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
20800
20801         * files/file.c:
20802         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
20803         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
20804         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
20805         completion.
20806
20807 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
20808
20809         * scheduler/process.c:
20810         Fixed stupid typo in previous patch.
20811
20812 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
20813
20814         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
20815           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
20816           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
20817           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
20818         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
20819         FONT_EnumInstance instead.
20820
20821         * misc/options.c, scheduler/process.c:
20822         Fixed inheriting command-line options from parent process.
20823
20824         * dlls/kernel/comm.c, files/file.c, include/async.h:
20825         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
20826         - Need a "cleanup" method.
20827         - calling the "call_completion" method unconditionally in finish_async
20828           (introduced by me) was wrong, because the thread may never be in an
20829           alertable wait state -> call it only if user completion function is present.
20830         - We need two constant "ops" objects, one with and one without call_completion
20831           method (the event field may NOT be used to determine whether the completion
20832           must be called or not).
20833
20834         * server/async.c:
20835         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
20836         STATUS_CANCELLED is correct for cancelled requests (corresponds to
20837         ERROR_OPERATION_ABORTED).
20838
20839         * dlls/commdlg/filedlg95.c:
20840         Mehmet Yasar <myasar@free.fr>
20841         - Clear WS_CAPTION style.
20842         - Send now CDN_FILEOK before FILEOKSTRING.
20843         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
20844
20845         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
20846           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
20847           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
20848           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
20849           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
20850           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
20851           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
20852           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
20853           winedefault.reg:
20854         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20855         Fixed some bugs.
20856         Added stubs.
20857         Remove harmless FIXMEs.
20858
20859         * tools/winemaker:
20860         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
20861         Fix winemaker-generated references to dlls that have changed their names.
20862
20863         * dlls/comctl32/toolbar.c:
20864         Guy L. Albertelli <galberte@neo.lrun.com>
20865         Implement NM_CUSTOMDRAW notification.
20866
20867         * windows/spy.c:
20868         Guy L. Albertelli <galberte@neo.lrun.com>
20869         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
20870         - Add notify names for controls: tooltips, updown, calendar, datetime,
20871           ip, and status.
20872
20873 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
20874
20875         * ANNOUNCE, ChangeLog, VERSION, configure:
20876         Release 20020411.
20877
20878 ----------------------------------------------------------------
20879 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
20880
20881         * .cvsignore, Makefile.in:
20882         Clean autom4te.cache.
20883
20884         * configure, configure.ac, programs/Makefile.in,
20885           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
20886           programs/regapi/tests/README, programs/regapi/tests/after.reg,
20887           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
20888           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
20889           programs/regedit/regedit.c, programs/regedit/regedit.spec,
20890           programs/regedit/regproc.c, programs/regedit/regproc.h:
20891         Andriy Palamarchuk <apa3a@yahoo.com>
20892         Created regedit replacement. Fixed some bugs.
20893
20894         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
20895           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
20896           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
20897           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
20898         Removed changelog entries that are in the main changelog, and added
20899         notice to not edit the secondary changelogs anymore.
20900
20901         * graphics/x11drv/opengl.c:
20902         Christoph Frick <frick@SC-Networks.de>
20903         Reuse visuals to avoid MAX_PIXELFORMATS limit.
20904         Activated the code to support the stencil buffer.
20905
20906         * graphics/x11drv/xfont.c:
20907         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20908         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
20909         charsets with no font name shouldn't be bound to US charset).
20910
20911         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
20912         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20913         Return error codes in some 16bit ole stubs, returning success causes
20914         crashes.
20915
20916         * include/config.h.in, misc/options.c, programs/clock/main.c,
20917           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
20918           configure, configure.ac:
20919         Updated configure to take advantage of new autoconf 2.53 features.
20920
20921         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
20922           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
20923         Removed obsolete console driver.
20924
20925         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
20926           dlls/kernel/tests/path.c:
20927         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
20928         Added test for GetFullPathNamesA, GetLongPathNamesA,
20929         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
20930
20931         * dlls/shell32/iconcache.c:
20932         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20933         SIC_GetIconIndex: start DPA_Search from index 0.
20934
20935         * unicode/wctomb.c:
20936         'used' should be set even if we are only computing the necessary
20937         buffer size.
20938
20939         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
20940         Stefan Leichter <Stefan.Leichter@camLine.com>
20941         Compile fixes for gcc 2.7.2.3.
20942
20943         * dlls/comctl32/comboex.c:
20944         Dimitrie O. Paun <dpaun@rogers.com>
20945         - implement LPSTR_TEXTCALLBACK
20946         - fix many memory-management bugs
20947         - many Unicode fixes
20948         - fix indentation in a few places
20949         - bits of code cleanup
20950
20951         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
20952         Jukka Heinonen <jhei@iki.fi>
20953         Removed obsolete text mode color and attribute code.
20954         Made routines for text mode scolling, clearing and getting character
20955         at cursor use Windows console and VGA buffer.
20956
20957         * dlls/commdlg/printdlg.c:
20958         Marcus Meissner <Marcus.Meissner@caldera.de>
20959         Implemented PrintDlgW and PageSetupDlgW.
20960
20961         * server/window.c:
20962         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20963         get_window_children: only decrement available size if element was
20964         written.
20965
20966         * dlls/comctl32/listview.c:
20967         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20968         LISTVIEW_GetColumnT: care for the format of the string.
20969         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
20970
20971         * dlls/msvideo/mciwnd.c:
20972         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20973         MCIWndCreateA: check for NULL filename.
20974
20975         * controls/edit.c:
20976         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
20977         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
20978         already says, that the message is sent, but it is not...
20979
20980 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
20981
20982         * scheduler/process.c:
20983         Dmitry Timoshkov <dmitry@codeweavers.com>
20984         Create new console only if the process is a console application.
20985
20986         * windows/defwnd.c, windows/nonclient.c:
20987         Dmitry Timoshkov <dmitry@codeweavers.com>
20988         Fixed problem with mouse cursors in Word.
20989
20990         * controls/static.c:
20991         Dmitry Timoshkov <dmitry@codeweavers.com>
20992         Always erase background.
20993
20994         * graphics/x11drv/bitblt.c:
20995         Huw D M Davies <hdavies@codeweavers.com>
20996         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
20997         STRETCH_DELETESCANS for now.
20998
20999 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
21000
21001         * windows/win.c:
21002         Need to check for focus and capture also on the children of the window
21003         being disabled.
21004
21005         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
21006           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
21007           dlls/msisys/msisys.ocx.spec:
21008         Mike McCormack <mike_mccormack@start.com.au>
21009         Created a stubbed version of MSISYS.OCX.
21010
21011         * windows/spy.c:
21012         Guy Albertelli <galberte@neo.lrun.com>
21013         Some additional traces.
21014
21015         * dlls/shell32/shelllink.c:
21016         Dusan Lacko <dlacko@codeweavers.com>
21017         If we can't extract the icon, defer link creation to runonce.
21018
21019         * graphics/x11drv/opengl.c:
21020         Fixed compile when HAVE_OPENGL is not defined.
21021
21022         * controls/edit.c:
21023         Dmitry Timoshkov <dmitry@codeweavers.com>
21024         Added CS_PARENTDC style.
21025
21026         * include/urlmon.h:
21027         François Gouget <fgouget@codeweavers.com>
21028         Added some error codes.
21029
21030         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
21031           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
21032           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
21033         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21034         Added some stubs.
21035
21036         * dlls/comctl32/status.c:
21037         Dimitrie O. Paun <dpaun@rogers.com>
21038         - get rid of parent handle from info struct
21039         - store hwnd in info struct, do not pass it around
21040         - use unicode functions wherever possible
21041         - consistent indentation
21042         - bugs in Unicode handling fixed
21043         - fix handling of error conditions
21044         - fix initialization bugs, etc.
21045         - complete tooltip support
21046         - typesafety
21047         - update the FIXME list to the latest specs
21048
21049         * include/x11drv.h, graphics/x11drv/opengl.c:
21050         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
21051         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
21052
21053         * programs/winetest/make_cygwin_makefiles:
21054         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
21055         Added comments explaing how to use cygwin/mingw/wine headers.
21056         Added 'clean' and 'distclean'
21057         Added new options -s and -i.
21058         Archives will now include the entire './include' directory instead of
21059         just './include/wine'.
21060         Renamed makefile from Makefile.cyg to Makefile.win.
21061         The makefile is now mingw compatible as well (although it's be better
21062         if we could detect the correct location of the windows.h headers).
21063
21064         * dlls/comctl32/comboex.c:
21065         Dimitrie O. Paun <dpaun@rogers.com>
21066         - fix indentation
21067         - handle all out-of-memory cases
21068         - better drawing code
21069         - fix CBES_EX_NOEDITIMAGE handling
21070         - implement CBES_EX_NOEDITIMAGEINDENT
21071         - implement I_{INDENT,IMAGE}CALLBACK
21072         - fix notification code for ANSI/Unicode
21073         - make use of iOverlay image
21074
21075         * windows/x11drv/keyboard.c:
21076         Paul Rupe <prupe@nc.rr.com>
21077         Added keymap tables for US dvorak layout.
21078
21079         * dlls/winsock/socket.c:
21080         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21081         Also #include <sys/uio.h>.
21082
21083         * documentation/samples/win.ini:
21084         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21085         Added a sample win.ini.
21086
21087         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
21088           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
21089         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21090         Added some stubs.
21091
21092         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
21093         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21094         Added resources for Japanese.
21095
21096         * dlls/quartz/parser.c, dlls/quartz/parser.h:
21097         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21098         Fixed crashing in stopping parser.
21099
21100         * windows/sysparams.c:
21101         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21102         Use default GUI font instead of hard-coded 'MS Sans Serif'.
21103
21104         * dlls/winedos/int21.c:
21105         Jukka Heinonen <jhei@iki.fi>
21106         Converted "read standard input with echo" interrupt service to use
21107         common DOSVM console input routine and made the service really echo.
21108
21109         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
21110         Jukka Heinonen <jhei@iki.fi>
21111         Writes to stdout and VGA_WriteChars routine now update both VGA
21112         buffers and Windows console.
21113         Added routine for changing current console attributes.
21114         Moved text mode handling from VGA_Poll into new routine and changed
21115         locking primitive into critical section.
21116
21117         * dlls/winmm/mciwave/mciwave.c:
21118         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21119         Fixed an overflow in calculating times.
21120
21121 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
21122
21123         * winedefault.reg:
21124         Dmitry Timoshkov <dmitry@codeweavers.com>
21125         Added registry entries required for IE installer.
21126
21127         * windows/x11drv/clipboard.c:
21128         Huw D M Davies <hdavies@codeweavers.com>
21129         Don't hang around for a minute if we can't exec the clipboard server.
21130
21131         * windows/focus.c, windows/winpos.c:
21132         François Gouget <fgouget@codeweavers.com>
21133         Replace some SendMessage with SendNotifyMessage in case the target
21134         window belongs to another thread.
21135
21136         * programs/uninstaller/main.c:
21137         Jeremy White <jwhite@codeweavers.com>
21138         Fixed exit status in some cases.
21139
21140         * objects/text.c:
21141         Huw D M Davies <hdavies@codeweavers.com>
21142         Spout a FIXME if we try to call ExtTextOut on an open path.
21143
21144         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
21145           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
21146         Huw D M Davies <hdavies@codeweavers.com>
21147         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
21148         Fixes to MergeDevmodes.
21149
21150         * dlls/wineps/init.c:
21151         Huw D M Davies <hdavies@codeweavers.com>
21152         Changed default paper size to letter.
21153
21154         * server/process.c:
21155         Avoid crash when trying to attach to a terminating process.
21156
21157         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
21158           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
21159         Huw D M Davies <hdavies@codeweavers.com>
21160         Added support for ResetDC.
21161
21162 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
21163
21164         * dlls/wineps/driver.c:
21165         Huw D M Davies <hdavies@codeweavers.com>
21166         Make ExtDeviceMode dialog use unicode property sheet functions.
21167
21168         * winedefault.reg:
21169         Marcus Meissner <Marcus.Meissner@caldera.de>
21170         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
21171
21172         * server/async.h, server/protocol.def, server/thread.c,
21173           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
21174           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
21175           server/async.c:
21176         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
21177         - separate cleanly between async scheduling and file IO related issues.
21178         - make the API compatible with other types of async requests (e.g. for
21179           sockets).
21180         - remove exports of async IO related functions for DLL separation.
21181
21182         * objects/font.c:
21183         Fixed GetTextExtentPointI driver usage.
21184
21185         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
21186         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
21187         Make the recv() and send() family of functions use WSARecvFrom() and
21188         WSASendTo().
21189
21190         * include/winnt.h:
21191         Steven Edwards <Steven_Ed4153@yahoo.com>
21192         Fixed mingw32 warning about stdcall and fastcall being redefined.
21193
21194         * dlls/user/text.c:
21195         Stefan Leichter <Stefan.Leichter@camline.com>
21196         Check for NULL pointer in DrawTextExA.
21197
21198         * dlls/comctl32/comboex.c:
21199         Dimitrie O. Paun <dpaun@rogers.com>
21200         - fix edit box placement
21201         - reorganize drawing for proper handling of edit box
21202         - typesafety when processing messages
21203         - subclass edit to handle up/down arrows
21204         - more robust handling of failure cases
21205         - numerous bugs fixed
21206         - complete unicodification
21207         - more specific debug messages
21208         - remove cvs log info from file
21209         - consistent indentation
21210
21211         * include/commctrl.h:
21212         Guy L. Albertelli <galberte@neo.lrun.com>
21213         - Add defines for the NMTBHOTITEM flag word.
21214         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
21215
21216         * dlls/comctl32/toolbar.c:
21217         Guy L. Albertelli <galberte@neo.lrun.com>
21218         - Use the new comctl32 color array for the colors. Provides better
21219           support for the TB_SETCOLORSCHEME.
21220         - Do some optimizations.
21221         - Correct computation of nHeight and PGN_CALCSIZE.
21222         - Implement the undocumented 045E message.
21223
21224         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
21225         Guy L. Albertelli <galberte@neo.lrun.com>
21226         - Keep track of all system colors used by comctl32.dll.
21227         - Provide routine to support the WM_SYSCOLORCHANGE message.
21228
21229         * dlls/comctl32/rebar.c:
21230         Guy L. Albertelli <galberte@neo.lrun.com>
21231         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
21232
21233         * dlls/comctl32/pager.c:
21234         Guy L. Albertelli <galberte@neo.lrun.com>
21235         - Try to match the native control for the SetBkColor message.
21236         - Correct processing in NCCalcSize message processing.
21237
21238 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
21239
21240         * dlls/gdi/freetype.c:
21241         Fixed compile without freetype.
21242
21243 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
21244
21245         * dlls/shell32/shlfolder.c:
21246         Charles Loep <charles@codeweavers.com>
21247         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
21248
21249         * dlls/shell32/pidl.c:
21250         Huw D M Davies <hdavies@codeweavers.com>
21251         Check for failure of IShellFolder_GetDisplayNameOf.
21252
21253         * server/main.c, server/object.h, server/process.c, server/request.c,
21254           server/select.c:
21255         Added timer on server exit to wait a bit for new clients.
21256         Don't remove the socket until the registry is closed to avoid a race.
21257
21258         * dlls/msvcrt20/msvcrt20.spec:
21259         Francois Gouget <fgouget@free.fr>
21260         Forward C++ functions to the msvcrt library.
21261
21262         * dlls/gdi/mfdrv/text.c:
21263         Aric Stewart <aric@codeweavers.com>
21264         Use rect only if there are flags.
21265
21266         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
21267         Huw D M Davies <hdavies@codeweavers.com>
21268         Added writing META_ESCAPE records.
21269
21270         * objects/metafile.c:
21271         Huw D M Davies <hdavies@codeweavers.com>
21272         Do not enumerate the META_EOF record.
21273
21274         * dlls/gdi/freetype.c:
21275         Huw D M Davies <hdavies@codeweavers.com>
21276         Removed old FF_ code.
21277
21278         * dlls/comctl32/header.c:
21279         Huw D M Davies <hdavies@codeweavers.com>
21280         Fix off by one error in HEADER_InsertItemW.
21281
21282         * library/loader.c:
21283         Make dlopen_dll return an error immediately if the library exists but
21284         dlopen() fails.
21285
21286         * graphics/x11drv/xfont.c:
21287         Huw D M Davies <hdavies@codeweavers.com>
21288         If lfFaceName == "", then we patch up the names according to
21289         lfPitchAndFamily.  This is not very pretty I'm afraid...
21290
21291         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
21292           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
21293         Huw D M Davies <hdavies@codeweavers.com>
21294         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
21295
21296         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
21297         Huw D M Davies <hdavies@codeweavers.com>
21298         Don't calculate cached metrics or enumerate X11 fonts if we're using
21299         client side fonts.
21300
21301         * objects/font.c:
21302         Huw D M Davies <hdavies@codeweavers.com>
21303         Fixed font enumeration.
21304
21305         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
21306           objects/gdiobj.c:
21307         Huw D M Davies <hdavies@codeweavers.com>
21308         Fix a few font problems with rotated text and non MM_TEXT mapping
21309         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
21310
21311         * dlls/gdi/freetype.c, winedefault.reg:
21312         Huw D M Davies <hdavies@codeweavers.com>
21313         Add font substitution lookup in the registry.  We look under the key
21314         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
21315         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
21316         Substitution occurs before scanning the available font list, as is the
21317         case with Windows.
21318
21319         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
21320           include/wingdi.h, objects/font.c:
21321         Dmitry Timoshkov <dmitry@codeweavers.com>
21322         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
21323
21324         * configure, configure.ac, include/config.h.in:
21325         Better check for -lresolv. Removed FREETYPELIBS.
21326
21327         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
21328         Huw D M Davies <hdavies@codeweavers.com>
21329         Load libfreetype.so on the fly with dlopen and friends.
21330
21331         * windows/dialog.c:
21332         Huw D M Davies <hdavies@codeweavers.com>
21333         The horizontal dialog base unit is calculated as the straight average
21334         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
21335         according to character usage, so we shouldn't use this).
21336
21337         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
21338         Mike McCormack <mike_mccormack@start.com.au>
21339         Add stub for WSAEnumProtocols(A/W) functions.
21340
21341         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
21342         Huw D M Davies <hdavies@codeweavers.com>
21343         Load libfreetype.so on the fly with dlopen and friends.
21344
21345         * dlls/shell32/shellord.c:
21346         Aric Stewart <aric@codeweavers.com>
21347         Enable ShellExecuteEx to actually open things with their helper
21348         applications.
21349
21350         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
21351         Mike McCormack <mike_mccormack@start.com.au>
21352         Added some stubs.
21353
21354         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
21355           include/winbase.h:
21356         Huw D M Davies <hdavies@codeweavers.com>
21357         Added ImpersonateLoggedOnUser stub.
21358
21359         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
21360         Avoid local WINAPI function pointers to work around gcc bug.
21361
21362         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
21363           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
21364           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
21365           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
21366           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
21367           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
21368         Patrik Stridvall <ps@leissner.se>
21369         Fixed some issues found by winapi_check.
21370
21371         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
21372           tools/winapi_check/win16/setupx.api,
21373           tools/winapi_check/win32/imaadp32.api,
21374           tools/winapi_check/win32/ntdll.api,
21375           tools/winapi_check/win32/setupapi.api,
21376           tools/winapi_check/win32/ttydrv.api,
21377           tools/winapi_check/win32/wineps.api,
21378           tools/winapi_check/win32/x11drv.api,
21379           tools/winapi_check/winapi_check:
21380         Patrik Stridvall <ps@leissner.se>
21381         - Minor API file update.
21382         - Minor bug fixes.
21383
21384         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
21385           dlls/winedos/int29.c:
21386         Jukka Heinonen <jhei@iki.fi>
21387         Redirect DOS writes to stdout/console to DOSVM_PutChar.
21388
21389         * dlls/kernel/tests/thread.c:
21390         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
21391         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
21392         race.
21393
21394 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
21395
21396         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
21397           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
21398         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21399         Spelling/error messages fixes.
21400
21401         * debugger/stabs.c: More portable signature check.
21402
21403         * memory/global.c, misc/cpu.c:
21404         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21405         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
21406         GetSystemInfo.
21407
21408         * scheduler/thread.c, dlls/kernel/Makefile.in,
21409           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
21410           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
21411         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
21412         Added test for thread functions.
21413
21414         * programs/winetest/make_cygwin_makefiles:
21415         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
21416         Added perl script which will build a Makefile for running C tests on
21417         Windows through Cygwin/gcc.
21418
21419         * dlls/winedos/dosvm.c:
21420         Jukka Heinonen <jhei@iki.fi>
21421         Compiles now even on platforms that do not support DOS VM.
21422
21423         * dlls/ntdll/cdrom.c:
21424         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21425         Use ENOMEDIUM errno code only when defined.
21426
21427         * dlls/comctl32/ipaddress.c:
21428         Dimitrie O. Paun <dpaun@rogers.com>
21429         - correct notifications
21430         - behaviour closer to native
21431         - better drawing
21432         - multiple bugs fixed
21433         - faster & cleaner code
21434         - consistent indentation
21435
21436         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
21437         Dimitrie O. Paun <dpaun@rogers.com>
21438         Fix two compilation warnings.
21439
21440         * include/ntddk.h:
21441         Dimitrie O. Paun <dpaun@rogers.com>
21442         Declare swprintf.
21443
21444         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
21445         Fixed crash in BitBlt when source DC is NULL.
21446
21447         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
21448           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
21449         Various makefile fixes for the test environment.
21450
21451         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
21452           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
21453           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
21454           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
21455           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
21456           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
21457           include/winnt.h:
21458         Implemented a large number of the 32-bit setupapi functions.
21459         Fixed a number of setupx functions by making them call the setupapi
21460         equivalents.
21461
21462         * server/thread.c:
21463         François Gouget <fgouget@codeweavers.com>
21464         Don't suspend a terminated thread.
21465
21466         * windows/winproc.c:
21467         Dmitry Timoshkov <dmitry@codeweavers.com>
21468         Fix sign extension in message mapping routines.
21469
21470         * server/debugger.c:
21471         Avoid crash when trying to attach to a terminating process.
21472
21473         * relay32/snoop.c:
21474         Dmitry Timoshkov <dmitry@codeweavers.com>
21475         Fixed handling of a dll being loaded at the same address as a previous
21476         one.
21477
21478         * objects/dc.c: Avoid recursive DeleteDC calls.
21479
21480         * files/dos_fs.c:
21481         Make GetFullPathName fail if input path name is empty.
21482
21483         * dlls/version/info.c:
21484         Dmitry Timoshkov <dmitry@codeweavers.com>
21485         Always call LoadLibrary.
21486         Workaround a broken behaviour of the 16-bit loader.
21487
21488         * dlls/ntdll/rtlstr.c:
21489         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
21490
21491         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
21492         François Gouget <fgouget@codeweavers.com>
21493         Implemented _mbsnbicmp.
21494
21495         * dlls/advapi32/registry.c:
21496         Dmitry Timoshkov <dmitry@codeweavers.com>
21497         Make sure the security descriptor is initialized in RegGetKeySecurity.
21498
21499         * debugger/stabs.c:
21500         Check ELF signature before processing file.
21501
21502         * controls/menu.c:
21503         Dmitry Timoshkov <dmitry@codeweavers.com>
21504         Convert NULL menu items to separators.
21505
21506         * dlls/kernel/kernel32.spec, include/winbase.h,
21507           include/wine/server_protocol.h, scheduler/pthread.c,
21508           scheduler/thread.c, server/protocol.def, server/request.h,
21509           server/thread.c, server/trace.c:
21510         Chris Morgan <cmorgan@alum.wpi.edu>
21511         Implement OpenThread() winapi call.
21512         Implement a few pthreads functions.
21513
21514         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
21515         Eric Pouech <eric.pouech@wanadoo.fr>
21516         Made use of MSACM driver definitions.
21517
21518         * dlls/user/tests/sysparams.c:
21519         François Gouget <fgouget@codeweavers.com>
21520         Include wine/test.h before windows headers.
21521         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
21522         Fix a check in the SPI_{GET,SET}BORDER test.
21523         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
21524         Use eq macro to print values when something goes wrong.
21525
21526         * programs/winetest/wtmain.c:
21527         François Gouget <fgouget@codeweavers.com>
21528         Make the testing framework thread safe.
21529
21530 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
21531
21532         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
21533           server/request.c:
21534         Francois Gouget <fgouget@codeweavers.com>
21535         Fix warnings for Linux, FreeBSD and Solaris.
21536
21537         * tools/winebuild/build.h, tools/winebuild/relay.c:
21538         Got rid of #ifdef USE_STABS.
21539
21540         * configure, configure.ac, include/config.h.in:
21541         Francois Gouget <fgouget@codeweavers.com>
21542         On Solaris inet_aton is exported by libresolv.so.
21543
21544         * dlls/msvcrt/math.c:
21545         Francois Gouget <fgouget@codeweavers.com>
21546         Added missing FP_PNORM case.
21547
21548         * loader/module.c:
21549         Eric Pouech <eric.pouech@wanadoo.fr>
21550         Removed a couple of now obsolete FIXMEs.
21551
21552         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
21553           debugger/winedbg.c:
21554         Eric Pouech <eric.pouech@wanadoo.fr>
21555         Fixed some bugs in first chance exception handling.
21556
21557         * dlls/winmm/wineoss/audio.c:
21558         Eric Pouech <eric.pouech@wanadoo.fr>
21559         More robust and less time consuming playback.
21560
21561         * dlls/winmm/wavemap/wavemap.c:
21562         Eric Pouech <eric.pouech@wanadoo.fr>
21563         Fixed size of buffers in conversion.
21564
21565         * win32/console.c:
21566         Eric Pouech <eric.pouech@wanadoo.fr>
21567         Fixed writing multiline block while wrapping enabled.
21568         Fixed startup information reading (console size).
21569
21570         * debugger/msc.c:
21571         Eric Pouech <eric.pouech@wanadoo.fr>
21572         Fixed module mapping for debug info when PE section is compressed.
21573
21574         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
21575           include/winsock.h:
21576         Francois Gouget <fgouget@codeweavers.com>
21577         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
21578         Refine the WS_DEFINE_HTONL definition.
21579
21580         * dlls/kernel/tests/atom.pl:
21581         Francois Gouget <fgouget@codeweavers.com>
21582         Don't bother with declare, just 'use kernel32'.
21583
21584         * dlls/kernel/tests/directory.c:
21585         Francois Gouget <fgouget@codeweavers.com>
21586         Windows headers must be included after wine/test.h.
21587
21588         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
21589           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
21590           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
21591         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21592         Fixed some bugs.
21593         Implemented some methods of CLSID_ACMWrapper.
21594
21595         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
21596           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
21597         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21598         Implemented CreateStdDispatch and CreateDispTypeInfo.
21599
21600         * dlls/comctl32/updown.c:
21601         Dimitrie O. Paun <dpaun@rogers.com>
21602         - implement UDS_HOTTRACK
21603         - implement NM_RELEASEDCAPTURE
21604         - implement UDM_[GS]ETUNICODEFORMAT
21605         - get rid of WM_NCCREATE processing
21606         - use InvalidateRect instead of a synch refresh
21607         - implement auto auto arrow press on key presses
21608         - more code cleanups
21609         - better drawing, closer to native
21610
21611         * include/winuser.h:
21612         Dimitrie O. Paun <dpaun@rogers.com>
21613         Added the DFCS_{HOT,TRANSPARENT} definitions.
21614
21615         * tools/wineinstall:
21616         Chris Morgan <cmorgan@alum.wpi.edu>
21617         Prevent the user from running wineinstall as root, add script commands
21618         so we 'su root' for installing and other commands that require root
21619         access.  Fix modification time comparison of wrong file.  Added
21620         missing sed line. Always 'make' before we run make install so no build
21621         files become owned by root.
21622
21623         * dlls/winedos/dosvm.c:
21624         Jukka Heinonen <jhei@iki.fi>
21625         Routine DOSVM_Wait now wakes up if new events are queued and it
21626         returns if it processed any queued events.
21627
21628 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
21629
21630         * configure, configure.ac:
21631         More robust libsane check.
21632
21633         * win32/console.c, scheduler/process.c:
21634         Hack to make wineconsole work again.
21635
21636 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
21637
21638         * dlls/ttydrv/ttydrv.h:
21639         Fixed compile without curses.
21640
21641         * include/wine/server.h, include/wine/server_protocol.h,
21642           memory/environ.c, scheduler/process.c, server/process.c,
21643           server/protocol.def, server/request.h, server/trace.c:
21644         Transfer the full process startup info as well as the command-line
21645         through the server.
21646
21647         * misc/registry.c: Load classes.dat too.
21648
21649         * memory/virtual.c:
21650         Make sure the import directory is not in shared memory.
21651
21652         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
21653           win32/Makefile.in, win32/file.c:
21654         Francois Gouget <fgouget@codeweavers.com>
21655         Fix SetFileAttributes to honor the umask (rather than making files
21656         world-writable).
21657
21658         * tools/Makefile.in, tools/winelauncher.in:
21659         Fixed winelauncher for new dll files layout.
21660
21661         * programs/winetest/wtmain.c:
21662         Use ExitProcess to terminate the application.
21663
21664         * library/port.c, configure, configure.ac, include/config.h.in:
21665         Michal Pasternak <mpasternak@lublin.t1.pl>
21666         Fixed pack/unpack routines for WM_DDE_EXECUTE.
21667
21668         * dlls/user/dde/misc.c:
21669         Fixed pack/unpack routines for WM_DDE_EXECUTE.
21670
21671         * documentation/packaging.sgml:
21672         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21673         Updated for new dll names.
21674
21675         * dlls/ntdll/cdrom.c:
21676         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21677         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
21678
21679 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
21680
21681         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
21682         Removed call to DIB_GetDIBWidthBytes.
21683
21684         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
21685           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
21686           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
21687           graphics/x11drv/init.c, graphics/x11drv/objects.c,
21688           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
21689           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
21690           include/gdi.h, include/x11drv.h, objects/bitmap.c,
21691           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
21692           objects/font.c, objects/gdiobj.c, objects/text.c,
21693           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
21694           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
21695           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
21696           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
21697           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
21698           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
21699           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
21700           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
21701           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
21702           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
21703           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
21704           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
21705           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
21706           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
21707           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
21708           dlls/wineps/text.c, dlls/wineps/wineps.spec,
21709           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
21710           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
21711           graphics/mapping.c, graphics/painting.c, graphics/path.c,
21712           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
21713           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
21714           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
21715           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
21716         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
21717         instead of a DC structure.
21718         Removed some direct accesses to the DC structure from the drivers.
21719         Got rid the bitmap driver.
21720
21721         * loader/loadorder.c:
21722         Don't strip out .exe extension.
21723
21724         * include/winbase.h:
21725         Andriy Palamarchuk <apa3a@yahoo.com>
21726         Added declaration of the DisconnectNamedPipe call.
21727
21728         * dlls/x11drv/mouse.c:
21729         Marco Pietrobono <pietrobo@pietrobo.com>
21730         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
21731
21732         * dlls/comctl32/updown.c:
21733         Dimitrie O. Paun <dpaun@rogers.com>
21734         - updown unicodification
21735         - better/cleaner buddy handling
21736         - few bugs fixed
21737         - more testing
21738         - consistent indentation
21739
21740         * controls/menu.c:
21741         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21742         MenuItemFromPoint: rough implementation.
21743
21744         * programs/winetest/runtest:
21745         Need to set WINEDLLPATH too.
21746
21747 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
21748
21749         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
21750
21751         * programs/clock/ChangeLog, programs/clock/Da.rc,
21752           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
21753           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
21754           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
21755           programs/clock/Wa.rc, programs/clock/clock.rc,
21756           programs/clock/clock_res.h, programs/clock/language.c,
21757           programs/clock/language.h, programs/clock/main.c,
21758           programs/clock/main.h, programs/clock/rsrc.rc:
21759         Sylvain Petreolle <spetreolle@yahoo.fr>
21760         Converted to use of NLS.
21761
21762         * include/enhmetafiledrv.h, include/win16drv.h, configure,
21763           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
21764           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
21765           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
21766           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
21767           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
21768           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
21769           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
21770           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
21771           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
21772           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
21773           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
21774           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
21775           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
21776         Moved metafiles and win16 drivers to dlls/gdi.
21777
21778         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
21779         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
21780         Added memory allocation test.
21781
21782         * dlls/msvcrt/file.c:
21783         Andriy Palamarchuk <apa3a@yahoo.com>
21784         fwrite: fixed handling of already buffered data.
21785
21786 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
21787
21788         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
21789           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
21790           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
21791           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
21792           dlls/user/.cvsignore, dlls/user/Makefile.in,
21793           dlls/user/user.exe.spec, dlls/user/user.spec:
21794         Renamed some 16-bit spec files to match the dll name.
21795
21796         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
21797           include/msacm.h:
21798         Vincent Béron <vberon@mecano.gme.usherb.ca>
21799         - Converted HACMOBJ to void*
21800         - acmMetrics16 calls acmMetrics only if hao is NULL
21801
21802         * dlls/commdlg/filedlg95.c:
21803         Mehmet Yasar <myasar@free.fr>
21804         Fix default extension behavior with GetOpenFileName.
21805
21806         * tools/winebuild/build.h, tools/winebuild/main.c,
21807           tools/winebuild/parser.c:
21808         Ignore imports and resources when building a .def file.
21809
21810         * configure, configure.ac, dlls/oleaut32/Makefile.in,
21811           dlls/oleaut32/tests/.cvsignore,
21812           dlls/oleaut32/tests/oleaut32_test.spec,
21813           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
21814           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
21815           libtest/vartest.readme, libtest/vartest.spec:
21816         Marcus Meissner <marcus@jet.franken.de>
21817         Ported variant tests to the new testing framework.
21818
21819         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
21820           dlls/msvcrt/msvcrt.spec:
21821         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21822         Add stub for __lconv_init().
21823
21824 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
21825
21826         * dlls/msvcrt/data.c:
21827         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21828         __[x|]getmainargs: Accept NULL new_mode argument.
21829
21830         * include/msacm.h:
21831         Vincent Béron <vberon@mecano.gme.usherb.ca>
21832         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
21833
21834         * dlls/winmm/mmsystem.c:
21835         Vincent Béron <vberon@mecano.gme.usherb.ca>
21836         Changes some handle definitions to the proper type.
21837
21838         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
21839           dlls/winmm/winearts/audio.c:
21840         Chris Morgan <cmorgan@alum.wpi.edu>
21841         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
21842         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
21843         with aRts we cannot cancel audio data already written to the server.
21844         Rename some functions. Cleanup unused code.
21845
21846         * dlls/dsound/dsound_main.c:
21847         Chris Morgan <cmorgan@alum.wpi.edu>
21848         Dsound will now try as many devices as are available when trying to
21849         open a waveOut device in DirectSoundCreate().
21850
21851         * dlls/winsock/socket.c:
21852         Marcus Meissner <marcus@jet.franken.de>
21853         Added missing header.
21854
21855 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
21856
21857         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
21858           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
21859           graphics/x11drv/init.c, include/x11drv.h:
21860         Added support for driver-specific escapes in the x11drv to retrieve
21861         X11 information. Finished dll separation of opengl32.
21862
21863         * tools/winapi_check/modules.dat,
21864           tools/winapi_check/win32/avicap32.api,
21865           tools/winapi_check/win32/msg711.api,
21866           tools/winapi_check/win32/msimg32.api,
21867           tools/winapi_check/win32/shdocvw.api,
21868           tools/winapi_check/win32/shlwapi.api,
21869           tools/winapi_check/win32/twain_32.api,
21870           tools/winapi_check/win32/urlmon.api,
21871           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
21872           tools/winapi_check/winapi_local.pm:
21873         Patrik Stridvall <ps@leissner.se>
21874         - API file update.
21875         - Missing API file entries now only reported once.
21876
21877         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
21878           dlls/wininet/internet.c, files/smb.c, files/smb.h:
21879         Patrik Stridvall <ps@leissner.se>
21880         Fixed some issues found by winapi_check.
21881
21882         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
21883         Removed service thread support.
21884
21885         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
21886           include/wine/server_protocol.h, include/winsock.h,
21887           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
21888           server/user.h, server/window.c:
21889         Send message for WSAAsyncSelect sockets directly from the server,
21890         instead of using the service thread. Finished separation of ws2_32.
21891
21892         * documentation/samples/system.ini, configure, configure.ac,
21893           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
21894           dlls/msacm/imaadp32/Makefile.in,
21895           dlls/msacm/imaadp32/imaadp32.acm.spec,
21896           dlls/msacm/imaadp32/imaadp32.c:
21897         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21898         Implemented an IMA driver.
21899
21900         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
21901           programs/wineconsole/winecon_user.h:
21902         Eric Pouech <eric.pouech@wanadoo.fr>
21903         Wineconsole is now able to handle non raster fonts (vector, true
21904         type).
21905
21906         * server/thread.c, server/timer.c:
21907         Fixed handling of timer callback routines when the thread owning the
21908         callback terminates.
21909
21910         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
21911         Create threads to manage timers instead of using the service thread.
21912
21913         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
21914           files/file.c:
21915         Export the FILE_GetUnixHandle functionality from ntdll.
21916
21917         * programs/wineconsole/wineconsole.c:
21918         Eric Pouech <eric.pouech@wanadoo.fr>
21919         Started implementing event reduction.
21920
21921         * programs/wineconsole/wineconsole_En.rc,
21922           programs/wineconsole/wineconsole_Fr.rc:
21923         Eric Pouech <eric.pouech@wanadoo.fr>
21924         Fixed some issues in resources definition.
21925
21926         * dlls/gdi/freetype.c:
21927         Eric Pouech <eric.pouech@wanadoo.fr>
21928         Changed fixed fonts family name.
21929
21930         * tools/examine-relay:
21931         Eric Pouech <eric.pouech@wanadoo.fr>
21932         Fixed VxD call tracing.
21933
21934         * debugger/dbg.y:
21935         Tijs van Bakel <tijs@connectux.com>
21936         Added support for C++ identifier syntax.
21937
21938 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
21939
21940         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
21941           include/dmort.h, include/dshow.h, include/mediaerr.h,
21942           include/mediaobj.h:
21943         Rewrote some headers from scratch based on publicly available
21944         information to avoid EULA concerns.
21945
21946         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
21947           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
21948           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
21949           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
21950           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
21951           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
21952           include/control.h, include/evcode.h, include/strmif.h,
21953           include/uuids.h:
21954         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21955         Removed some code because of concerns over the Microsoft DirectX SDK
21956         license agreement.
21957
21958         * documentation/samples/system.ini, configure, configure.ac,
21959           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
21960           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
21961           dlls/msacm/msg711/msg711.drv.spec:
21962         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21963         Implemented G711 codec driver.
21964
21965         * dlls/comctl32/toolbar.c:
21966         Guy L. Albertelli <galberte@neo.lrun.com>
21967         - Implement CCM_{GET|SET}COLORSCHEME.
21968         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
21969           message call.
21970         - Ignore PGM_FORWARDMOUSE like native.
21971
21972         * dlls/comctl32/pager.c:
21973         Guy L. Albertelli <galberte@neo.lrun.com>
21974         Reanalyze button status during NCCalcSize processing because size of
21975         window may have changed.
21976
21977         * windows/x11drv/event.c:
21978         We cannot ignore NotifyNonlinear focus events.
21979
21980         * loader/loadorder.c:
21981         Properly handle loadorder specifications containing a .dll extension.
21982
21983         * Make.rules.in: Fixed rule for test program.
21984
21985         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
21986           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
21987         Dmitry Timoshkov <dmitry@codeweavers.com>
21988         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
21989
21990         * programs/winetest/wtmain.c, include/wine/test.h:
21991         Francois Gouget <fgouget@codeweavers.com>
21992         Add trace function (same as in the perl framework).
21993         Add support for todo tests.
21994         Make it possible to specify a printf-style message in ok.
21995         Include windef.h in test.h for compiling tests on Windows.
21996
21997         * dlls/psapi/psapi_main.c:
21998         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21999         Implemented EnumProcesses and EnumProcessModules.
22000
22001         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
22002           loader/pe_image.c, scheduler/process.c, server/process.c,
22003           server/process.h, server/protocol.def, server/snapshot.c,
22004           server/trace.c:
22005         Correctly fill parent pid, module size and module name in process and
22006         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
22007
22008         * dlls/winmm/winearts/audio.c:
22009         Chris Morgan <cmorgan@alum.wpi.edu>
22010         Fix range in aRts 8bit volume code.
22011
22012         * dlls/user/text.c:
22013         Bill Medland <medbi01@accpac.com>
22014         Initialise a stack variable.
22015
22016 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
22017
22018         * Makefile.in: Fixed linking of wine target.
22019
22020         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
22021           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
22022           dlls/twain/capability.c, dlls/twain/ds_audio.c,
22023           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
22024           dlls/twain/twain.h, dlls/twain/twain32_main.c,
22025           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
22026         Shi Quan He <shiquan@cyberdude.com> (for Corel)
22027         Started TWAIN implementation.
22028
22029         Marcus Meissner <marcus@jet.franken.de>
22030         Merged into WineHQ, made sure it works without SANE.
22031
22032         * tools/winebuild/build.h, tools/winebuild/main.c,
22033           tools/winebuild/utils.c:
22034         Make warnings quiet by default and added -w option.
22035
22036         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
22037           configure, configure.ac, dlls/Makefile.in,
22038           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
22039           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
22040           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
22041           dlls/winmm/winearts/winearts.drv.spec:
22042         Chris Morgan <cmorgan@alum.wpi.edu>
22043         Added aRts driver.
22044
22045         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
22046         Michael Cardenas <michael.cardenas@lindows.com>
22047         Added some stubs.
22048
22049         * dlls/advapi32/registry.c:
22050         Michael Cardenas <michael.cardenas@lindows.com>
22051         Changed registry handling in RegOpenKeyExA to behave like windows95
22052         when winver==win95.
22053
22054         * dlls/msvcrt/file.c:
22055         Andriy Palamarchuk <apa3a@yahoo.com>
22056         Added check to fwrite for size == 0.
22057         Fixed order and format of "size" and "nmemb" parameters in calls to
22058         fwrite.
22059
22060 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
22061
22062         * Make.rules.in, dlls/Makedll.rules.in:
22063         Fixed rules for main module spec file.
22064
22065         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
22066           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
22067           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
22068           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
22069         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22070         Added some stubs.
22071         Started implementing MPEG parser.
22072
22073         * include/Makefile.in, include/dvdmedia.h:
22074         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22075         Added a missing header.
22076
22077         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
22078           programs/notepad/De.rc, programs/notepad/En.rc,
22079           programs/notepad/Es.rc, programs/notepad/Fi.rc,
22080           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
22081           programs/notepad/README, programs/notepad/Sk.rc,
22082           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
22083           programs/notepad/dialog.c, programs/notepad/language.c,
22084           programs/notepad/language.h, programs/notepad/main.c,
22085           programs/notepad/main.h, programs/notepad/notepad_res.h,
22086           programs/notepad/rsrc.rc:
22087         Sylvain Petreolle <spetreolle@yahoo.fr>
22088         Made notepad uses NLS properly.
22089
22090         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
22091           include/msvcrt/sys/locking.h:
22092         Bill Medland <medbi01@accpac.com>
22093         Connect the msvcrt file byte locking up to ntdll.
22094
22095         * dlls/comctl32/toolbar.c:
22096         Bill Medland <medbi01@accpac.com>
22097         No need for the fixme on a simple TBSTYLE_SEP.
22098
22099         * include/uuids.h:
22100         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22101         Added some missing GUIDs.
22102
22103         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
22104           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
22105           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
22106           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
22107           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
22108           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
22109           library/loader.c, tools/winebuild/import.c,
22110           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
22111           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
22112           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
22113           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
22114           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
22115           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
22116           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
22117           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
22118           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
22119           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
22120           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
22121           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
22122           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
22123           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
22124           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
22125           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
22126           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
22127           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
22128           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
22129           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
22130           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
22131           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
22132           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
22133           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
22134           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
22135           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
22136           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
22137           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
22138           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
22139           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
22140           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
22141           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
22142           Make.rules.in, Makefile.in, configure, configure.ac:
22143         Changed builtin dlls file names to make it clear they are not normal
22144         Unix libraries, and install them in $libdir/wine instead of $libdir to
22145         avoid name conflicts in /usr/lib.
22146
22147         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
22148         Jon Griffiths <jon_p_griffiths@yahoo.com>
22149         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
22150
22151         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
22152           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
22153         Jon Griffiths <jon_p_griffiths@yahoo.com>
22154         Document, implement/fix and test 110+ Path functions.
22155         Share the GET_FUNC macro, other places than ordinal.c need it.
22156
22157         * windows/defwnd.c:
22158         Duane Clark <dclark@akamail.com>
22159         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
22160
22161         * dlls/comctl32/treeview.c:
22162         Guy L. Albertelli <galberte@neo.lrun.com>
22163         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
22164         - Implement A and W versions of WM_NOTIFY based on response to
22165           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
22166         - Implement WM_NOTIFYFORMAT.
22167
22168         * windows/x11drv/keyboard.c:
22169         Matthias Fechner <idefix@fechner.net>
22170         Added German 105 keys keyboard.
22171
22172         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
22173           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
22174           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
22175           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
22176           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
22177           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
22178           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
22179           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
22180           dlls/shdocvw/webbrowser.c, ole/uuid.c:
22181         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22182         Implemented the basic COM framework.
22183         Fixed all IUnknown of shdocvw.dll.
22184
22185         * README:
22186         Martin Garton <martin@wrasse.demon.co.uk>
22187         Fixed license text.
22188
22189         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
22190         Charles Vaughn <charlesv@mfos.org>
22191         Lionel Ulmer <lionel.ulmer@free.fr>
22192         - added support for glMTexCoord2fSGIS
22193         - updated to latest OpenGL extensions
22194
22195         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
22196         Bernhard Rosenkraenzer <bero@redhat.de>
22197         Added InternetOpenURLA implementation.
22198
22199         * dlls/msvcrt/msvcrt.spec:
22200         Bill Medland <medbi01@accpac.com>
22201         Hook back into the correct MSVCRT__tolower/upper.
22202
22203         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
22204         Admiral Coeyman <admiral@corner.net>
22205         Beginnings of the code that should allow DOS programs to set their
22206         color palette.
22207
22208         * dlls/comctl32/listview.c:
22209         Duane Clark <dclark@akamail.com>
22210         Add LVS_NOSORTHEADER support.
22211         Sort column on HDN_ITEMCLICKA too.
22212         Do not edit labels if icon was clicked.
22213         Fix the incorrect icon width in my earlier patch.
22214
22215         * objects/gdiobj.c:
22216         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22217         Added default stock objects for known non-US charsets.
22218
22219         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
22220           dlls/msdmo/msdmo.spec:
22221         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22222         Implemented some APIs.
22223         Added some stubs.
22224
22225         * winedefault.reg:
22226         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22227         Added FilterData of DirectShow filters (FilterData should be
22228         registered for rendering media files).
22229
22230         * dlls/shlwapi/ordinal.c:
22231         Guy L. Albertelli <galberte@neo.lrun.com>
22232         - Reimplement functions 350, 351, 352 to use appropriate W functions
22233           (thanks Jürgen!)
22234         - Add additional comments to functions 266, 267, 276 and adjust the
22235           stubbed return values.
22236
22237         * dlls/comctl32/rebar.c:
22238         Guy L. Albertelli <galberte@neo.lrun.com>
22239         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
22240         - Do UpdateWindow only if doing redraws when doing layout.
22241
22242 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
22243
22244         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
22245           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
22246           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
22247           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
22248           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
22249           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
22250           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
22251           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
22252           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
22253           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
22254           dlls/quartz/xform.h:
22255         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22256         Fixed some bugs.
22257         Fixed audio renderer.
22258         Implemented seeking.
22259         Added some stubs.
22260
22261         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
22262         Leo van den Berg <leo@connectux.com>
22263         Added some stubs.
22264
22265         * include/uuids.h:
22266         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22267         Added a missing CLSID.
22268
22269         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
22270         Sergei Turchanov <plumber@print.vlad.ru>
22271         Ordinal 342 is really named SHInterlockedCompareExchange.
22272
22273         * dlls/comctl32/toolbar.c:
22274         Duane Clark <dclark@akamail.com>
22275         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
22276         called.
22277
22278         * documentation/wine.texinfo:
22279         Jeremy Newman <jnewman@codeweavers.com>
22280         Fixed WARRANTY inclusion.
22281
22282         * include/strmif.h:
22283         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22284         Added some missing enums.
22285
22286         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
22287         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22288         Added stubs.
22289
22290         * files/smb.c:
22291         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22292         Add missing #includes for FreeBSD and Solaris.
22293
22294         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
22295         Jukka Heinonen <jhei@iki.fi>
22296         Console mode DOS programs now receive mouse events.
22297         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
22298         is allowed to return spontaneously.
22299
22300         * programs/uninstaller/main.c:
22301         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22302         - fix complete listbox messup by only updating in case it needs
22303           updating
22304         - fix listbox selection breakage causing multiple programs to get
22305           uninstalled
22306         - implemented sorting of entries
22307         - much better debug strings
22308
22309         * dlls/user/tests/sysparams.c:
22310         Francois Gouget <fgouget@codeweavers.com>
22311         Don't show the window.
22312
22313         * include/commctrl.h, include/winbase.h:
22314         Francois Gouget <fgouget@codeweavers.com>
22315         Small fixes.
22316
22317 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
22318
22319         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
22320           include/wine/server_protocol.h, server/Makefile.in,
22321           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
22322         Mike McCormack <mike_mccormack@start.com.au>
22323         Begin to make wine an SMB client.
22324
22325         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
22326           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
22327         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22328         Added some missing headers.
22329
22330         * server/serial.c:
22331         Mike McCormack <mike_mccormack@start.com.au>
22332         Finish any pending WaitCommEvents if the event mask is set to 0.
22333
22334         * dlls/msrle32/msrle32.c:
22335         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
22336         pDst was advanced too much when decoding DELTA blocks.
22337
22338         * dlls/x11drv/winpos.c, include/winuser.h:
22339         Jukka Heinonen <jhei@iki.fi>
22340         Added option SW_FORCEMINIMIZE to ShowWindow.
22341
22342 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
22343
22344         * tools/winebuild/build.h, tools/winebuild/import.c,
22345           tools/winebuild/main.c, tools/winebuild/parser.c,
22346           tools/winebuild/relay.c, tools/winebuild/res16.c,
22347           tools/winebuild/res32.c, tools/winebuild/spec16.c,
22348           tools/winebuild/spec32.c, tools/winebuild/utils.c:
22349         Patrik Stridvall <ps@leissner.se>
22350         Made winebuild (almost) compile and work on Windows.
22351
22352         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
22353         Patrik Stridvall <ps@leissner.se>
22354         - Better handling when settimeofday is not available.
22355         - Adding name translations for p{close,open} and str{,n}casecmp if
22356           they exists under other names.
22357
22358         * configure.ac, include/config.h.in, configure:
22359         Patrik Stridvall <ps@leissner.se>
22360         Added some optional headers and functions for compiling on Windows
22361         with MSVC.
22362
22363         * dlls/user/message.c:
22364         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
22365         and CB/LB_SELECTSTRING.
22366
22367         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
22368         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
22369         and CB/LB_SELECTSTRING.
22370
22371         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
22372         Waldek Hebisch <hebisch@math.uni.wroc.pl>
22373         Implemented stdio buffering and ungetc. Misc stdio fixes.
22374
22375         * dlls/comctl32/listview.c:
22376         Duane Clark <dclark@akamail.com>
22377         Add support for report mode text justification.
22378
22379         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
22380           include/file.h:
22381         Mike McCormack <mike_mccormack@start.com.au>
22382         Set an overlapped hEvent before calling any APCs.
22383
22384         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
22385           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
22386           dlls/quartz/filesink.h, dlls/quartz/main.c:
22387         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22388         Added some stubs.
22389
22390         * include/uuids.h:
22391         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22392         Added some CLSIDs.
22393
22394         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
22395         Patrik Stridvall <ps@leissner.se>
22396         Fixed some issues found by winapi_check.
22397
22398         * tools/winapi_check/nativeapi.pm,
22399           tools/winapi_check/win32/advapi32.api,
22400           tools/winapi_check/win32/ole32.api,
22401           tools/winapi_check/win32/rpcrt4.api,
22402           tools/winapi_check/win32/shlwapi.api,
22403           tools/winapi_check/winapi_check:
22404         Patrik Stridvall <ps@leissner.se>
22405         - Minor API update.
22406         - Minor bug fixes.
22407
22408         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
22409           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
22410         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22411         Added and fixed some Japanese resources.
22412
22413         * dlls/comctl32/rebar.c:
22414         Guy L. Albertelli <galberte@neo.lrun.com>
22415         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
22416
22417         * dlls/user/text.c:
22418         Bill Medland <medbi01@accpac.com>
22419         Pass information through arguments instead of static variables.
22420         Add protection to prevent reading outside the buffer.
22421         Better handling of degenerate cases.
22422
22423         * dlls/setupapi/setupx_main.c:
22424         Mehmet Yasar <myasar@free.fr>
22425         Prevent setup from crashing if a section in the INF is empty (no
22426         entries) (this happens when installing IE5).
22427
22428         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
22429         Turchanov Sergei <plumber@print.vlad.ru>
22430         Implement ordinal 342.
22431
22432         * windows/x11drv/wineclipsrv.c:
22433         Jason Phillips <jasonp1@cox.net>
22434         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
22435         terminal, session group leader).
22436
22437         * windows/x11drv/keyboard.c:
22438         Axel Schmidt <babe@axel-schmidt-net.de>
22439         Added keyboard layout for Logitech Cordless Desktop Pro.
22440
22441         * windows/sysparams.c:
22442         Andriy Palamarchuk <apa3a@yahoo.com>
22443         Added FIXMEs for actions with id>=115. These actions were not
22444         processed before.
22445
22446         * dlls/comctl32/toolbar.c:
22447         Guy L. Albertelli <galberte@neo.lrun.com>
22448         - Add scaffolding for TB_{GET|SET}PADDING.
22449         - Replace wrong test for CCS_VERT with correct test for undocumented
22450           TBSTYLE_EX_ style 0x04.
22451         - Add support for undocumented TB_SETBUTTONSIZE where the size is
22452           zero, sets to default value.
22453         - Issue FIXMEs for unsupported extended styles.
22454         - Implement first try at undocumented toolbar message 0x0463.
22455
22456         * windows/spy.c:
22457         Guy L. Albertelli <galberte@neo.lrun.com>
22458         Trace undocumented toolbar messages.
22459
22460         * include/commctrl.h:
22461         Guy L. Albertelli <galberte@neo.lrun.com>
22462         - Add BTN_... definitions (replacement for TBSTYLE_...).
22463         - Add definitions of additional TBSTYLE_EX_ styles. Including
22464           undocumented one used by IE5.
22465         - Add additional toolbar message definitions including
22466           undocumented ones used by at least IE5.
22467
22468         * dlls/dinput/mouse/main.c:
22469         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22470         Some small cleanups to dinput mouse code.
22471
22472         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
22473         Andriy Palamarchuk <apa3a@yahoo.com>
22474         Created dummy implementation of InternetSetOption function.
22475
22476         * dlls/comctl32/header.c:
22477         Duane Clark <dclark@akamail.com>
22478         Test bUnicode and call appropriate DrawText routine.
22479
22480 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
22481
22482         * ANNOUNCE, ChangeLog, VERSION, configure:
22483         Release 20020310.
22484
22485 ----------------------------------------------------------------
22486 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
22487
22488         * LICENSE.OLD: Keep old license around.
22489
22490         * include/debugtools.h, tools/apiw.index, tools/ipcl,
22491           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
22492           tools/wmc/language.c:
22493         Removed some obsolete files.
22494
22495         * */*:
22496         Added LGPL standard comment, and copyright notices where necessary.
22497         Global replacement of debugtools.h by wine/debug.h.
22498
22499         * COPYING.LIB, LICENSE, WARRANTY:
22500         Changed license to LGPL.
22501
22502 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
22503
22504         * VERSION, configure, ANNOUNCE, ChangeLog:
22505         Release 20020228.
22506
22507 ----------------------------------------------------------------
22508 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
22509
22510         * dlls/shell32/authors.h, AUTHORS:
22511         Updated authors list from the Changelog. Please let me know if you
22512         have been left out.
22513
22514         * configure.ac, configure:
22515         Added tests extra directories.
22516
22517         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
22518           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
22519           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
22520           programs/regapi/Makefile.in, programs/regapi/README,
22521           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
22522           programs/regapi/regSet.sh, programs/regapi/regapi.c:
22523         Andriy Palamarchuk <apa3a@yahoo.com>
22524         Made regapi scripts able to process .reg files in regedit
22525         format. Implemented unit tests for reg diff functionality.
22526
22527         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
22528         Added make check target to run unit tests too since this seems to be
22529         standard.
22530
22531         * windows/winproc.c:
22532         Dave Hawkes <daveh-wine@cadlink.com>
22533         Fixed winproc memory leak.
22534
22535         * dlls/comctl32/listview.c:
22536         Duane Clark <dclark@akamail.com>
22537         Ask for correct number of chars in EditLblWndProcT.
22538
22539         * dlls/shlwapi/ordinal.c:
22540         Michael Cardenas <michaelc@lindows.com>
22541         More complete implementation of SHLWAPI_356.
22542
22543         * dlls/ole32/storage32.c:
22544         Mike McCormack <mike_mccormack@start.com.au>
22545         Fixed merge error.
22546
22547         * dlls/comctl32/listview.c:
22548         Duane Clark <dclark@akamail.com>
22549         LISTVIEW_InsertColumnT can be called with a width of
22550         LVSCW_AUTOSIZE_USEHEADER.
22551         Use the correct strings when column autosizing on columns other than
22552         column 0.
22553         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
22554
22555 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
22556
22557         * include/winnt.h:
22558         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22559         Added some defines and offsets.
22560
22561         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
22562           dlls/kernel/comm.c, dlls/kernel/string.c:
22563         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22564         Various cosmetic changes.
22565
22566         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
22567           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
22568         Andriy Palamarchuk <apa3a@yahoo.com>
22569         Added SystemParametersInfo unit test.
22570
22571         * documentation/Makefile.in, tools/Makefile.in:
22572         Cosmetic fixes.
22573
22574         * programs/control/lccmake.bat, programs/notepad/lccmake,
22575           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
22576         Andriy Palamarchuk <apa3a@yahoo.com>
22577         Removed alternative make scripts.
22578
22579         * files/directory.c:
22580         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22581         Implemented "App Paths" registry key support for SearchPath().
22582
22583         * files/profile.c:
22584         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22585         Fixed overflow and signed/unsigned behaviour.
22586
22587         * server/debugger.c, server/protocol.def, server/request.h,
22588           server/trace.c, dlls/kernel/debugger.c,
22589           include/wine/server_protocol.h:
22590         Reimplemented DebugBreakProcess.
22591
22592         * tools/wrc/dumpres.c, tools/winedump/misc.c,
22593           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
22594           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
22595           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
22596           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
22597           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
22598         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22599         Spelling/alignment fixes.
22600
22601         * documentation/samples/config, tools/winecheck,
22602           documentation/installing.sgml, documentation/registry.sgml,
22603           documentation/wine.conf.man, README:
22604         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22605         - stress the fact that wineinstall is in Wine source
22606         - add missing ttydrv/x11drv section to wine.conf.man
22607         - make sure that we also load shdocvw as builtin in sample config file
22608         - add sample AppDefaults section to sample config file
22609         - winecheck update
22610
22611         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
22612           debugger/debugger.h, debugger/winedbg.c:
22613         Eric Pouech <eric.pouech@wanadoo.fr>
22614         Added the detach command to the debugger.
22615
22616         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
22617           server/process.h, server/protocol.def, server/request.h,
22618           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
22619           include/winbase.h:
22620         Eric Pouech <eric.pouech@wanadoo.fr>
22621         New XP debugging APIs: implemented DebugActiveProcessStop,
22622         DebugSetProcessKillOnExit, DebugBreakProcess.
22623
22624         * BUGS: Francois Gouget <fgouget@free.fr>
22625         Andriy Palamarchuk <apa3a@yahoo.com>
22626         Rewrote BUGS file. Listed directions for those who want to contribute
22627         to the project.
22628
22629         * dlls/comctl32/listview.c:
22630         Bill Medland <medbi01@accpac.com>
22631         Centre text correctly for the selected item.
22632         Draw complete background for the selected item.
22633         Calculate the size of a large icon more correctly (including multiline
22634         labels).
22635
22636         * dlls/comctl32/toolbar.c:
22637         Guy L. Albertelli <galberte@neo.lrun.com>
22638         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
22639         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
22640           match.
22641
22642         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
22643           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
22644           dlls/shell32/Makefile.in:
22645         Eric Pouech <eric.pouech@wanadoo.fr>
22646         Fixed ShellExecute functions when ddeexec was present in registry.
22647
22648         * windows/win.c:
22649         Guy L. Albertelli <galberte@neo.lrun.com>
22650         Fix the strange case in WIN_FixCoordinates where x and cx are not
22651         default but cy is CW_USEDEFAULT.
22652
22653 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
22654
22655         * include/Makefile.in: Fixed make uninstall.
22656
22657         * dlls/kernel/comm.c:
22658         Marcus Meissner <marcus@jet.franken.de>
22659         Fixed cut&paste problem in SETRTS.
22660
22661         * dlls/user/text.c:
22662         Bill Medland <medbi01@accpac.com>
22663         Correct Word breaking in centred/right justified mode; it was leaving a
22664         trailing space which it should only do for left-justified text.
22665         Also tighten up some comments.
22666
22667         * windows/spy.c:
22668         Guy L. Albertelli <galberte@neo.lrun.com>
22669         Add additional CCM_ message names.
22670
22671         * dlls/comctl32/pager.c:
22672         Guy L. Albertelli <galberte@neo.lrun.com>
22673         Implement EM_FMTLINES message based on relay trace of native.
22674
22675         * include/mmreg.h:
22676         Eric Pouech <eric.pouech@wanadoo.fr>
22677         Added lots of missing defines.
22678
22679         * dlls/user/dde/misc.c:
22680         Eric Pouech <eric.pouech@wanadoo.fr>
22681         Fixed DdeGetData when called for getting size.
22682
22683         * controls/static.c:
22684         Eric Pouech <eric.pouech@wanadoo.fr>
22685         Fixed WM_SETFONT handling (no redraw made in some cases).
22686
22687         * debugger/info.c:
22688         Eric Pouech <eric.pouech@wanadoo.fr>
22689         Cosmetic fixes to 'walk proc' command.
22690
22691         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
22692         Lionel Ulmer <lionel.ulmer@free.fr>
22693         Fix crash in the X11 HAL when setting a NULL palette to a surface.
22694
22695         * documentation/db2html-winehq:
22696         Philipp Wollermann <phil_wo@gmx.net>
22697         Added support for the Crux Linux distribution (with openjade).
22698
22699         * dlls/comctl32/rebar.c:
22700         Guy L. Albertelli <galberte@neo.lrun.com>
22701         Fix another bad test. Caused regression in IE 4.
22702
22703         * dlls/comctl32/toolbar.c:
22704         Charles Duffy <cduffy@bigfoot.com>
22705         Stop TOOLBAR_MeasureString from dying on empty strings.
22706
22707         * dlls/comctl32/imagelist.c:
22708         Dave Hawkes <daveh-wine@cadlink.com>
22709         Partially repair hotspot handling.
22710
22711 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
22712
22713         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
22714           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
22715           include/winnt.h, loader/resource.c, memory/global.c,
22716           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
22717           files/dos_fs.c, include/Makefile.in, include/windows.h,
22718           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
22719           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
22720           debugger/winedbg.c, dlls/msvcrt/except.c:
22721         Peter Hunnisett <peter@transgaming.com>
22722         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
22723
22724         * windows/x11drv/event.c:
22725         Dave Hawkes <daveh-wine@cadlink.com>
22726         Prevent lock-up with a focus loop between two top level unmanaged
22727         windows.
22728
22729         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
22730         Gavriel State <gav@transgaming.com>
22731         Added XVisualIDFromVisual to tsx11 list.
22732
22733         * dlls/comctl32/listview.c:
22734         Gerard Patel <gerard.patel@nerim.net>
22735         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
22736         report mode.
22737
22738 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
22739
22740         * files/file.c:
22741         Gerhard W. Gruber <sparhawk@gmx.at>
22742         MoveFileEx now enters the files in the registry when the boot delay
22743         flag is set.
22744
22745         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
22746         Peter Hunnisett <peter@transgaming.com>
22747         Fix return type of GetAsyncKeyState.
22748
22749         * dlls/comctl32/listview.c:
22750         Bill Medland <medbi01@accpac.com>
22751         Implement multiline labels in the Large Item view by using DrawText
22752         Note that this now highlights weaknesses in the label measuring code
22753         etc. which cannot correctly handle multiline labels.
22754
22755         * dlls/ole32/marshal.c:
22756         Stefan Leichter <Stefan.Leichter@camLine.com>
22757         Compile fix for GCC 2.7.x.
22758
22759         * dlls/ntdll/ntdll.spec:
22760         Peter Hunnisett <peter@transgaming.com>
22761         Add spec stub for RtlGetNtVersionNumbers.
22762
22763         * dlls/winaspi/aspi.c:
22764         Gavriel State <gav@transgaming.com>
22765         Change useless warning into a TRACE.
22766
22767         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
22768         Peter Hunnisett <peter@transgaming.com>
22769         atexit doesn't take a _onexit_t parameter.
22770
22771         * programs/uninstaller/main.c:
22772         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22773         Remember the currently active index before refreshing.
22774
22775 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
22776
22777         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
22778           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
22779           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
22780           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
22781         Peter Hunnisett <peter@transgaming.com>
22782         Add _lock,_unlock and header file for them.
22783         Convert all msvcrt locks over to use _lock and _unlock.
22784         Explicitly make msvcrt compile with multithreaded option.
22785         Fix flag handling in _sopen. Add W->A call for new _swopen.
22786
22787         * debugger/stabs.c:
22788         Peter Hunnisett <peter@transgaming.com>
22789         Avoid assert for very large C++ .so files.
22790
22791         * include/wine/obj_base.h:
22792         Peter Hunnisett <peter@transgaming.com>
22793         Fix ICOM_DEFINE for C++.
22794
22795         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
22796           dlls/shlwapi/shlwapi_main.c:
22797         Guy L. Albertelli <galberte@neo.lrun.com>
22798         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
22799         - Implement ordinals 155, 350, 351, 352, 418, 436.
22800         - Fake implementation of SHGetInverseCMAP.
22801         - Stub ordinal 209.
22802         - Fix definition of ordinal 7.
22803         - Implement SHGetThreadRef and SHSetThreadRef.
22804
22805         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
22806         Guy L. Albertelli <galberte@neo.lrun.com>
22807         Fix problems in DPA_Merge exposed by previous code cleanup.
22808
22809         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
22810         Partially revert previous changes, force configure to write an
22811         old-style config.cache.
22812
22813         * dlls/user/text.c:
22814         Bill Medland <medbi01@accpac.com>
22815         DrawText ellipsification on all lines, not just single-line.
22816
22817 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
22818
22819         * programs/winetest/make_ctests, programs/winetest/runtest,
22820           programs/winetest/wtmain.c, include/wine/test.h,
22821           dlls/Makedll.rules.in, Make.rules.in:
22822         Preliminary version of the C unit tests run-time environment.
22823         Added make rules for building and running C unit tests.
22824
22825         * programs/notepad/dialog.c, programs/notepad/lcc.h,
22826           programs/notepad/main.c, programs/notepad/main.h:
22827         Andriy Palamarchuk <apa3a@yahoo.com>
22828         - made notepad compile with Cygwin
22829         - made changes to the precompiler directives to check for specific
22830           features instead of checking for the environment version.
22831
22832         * dlls/user/text.c:
22833         Bill Medland <medbi01@accpac.com>
22834         Drawtext tidying up ready for the next big change:
22835         - Fix brainfade in previous delta
22836         - Move ellipsification results to static memory; they are going to
22837           have to be referenced inside NextLineW and the arg list is too big
22838           already.
22839         - Add the missing ellipsification result (len_under) to simplify coding.
22840         - Slight correction to prefix tracking for when there are several
22841           underlined characters on a single line (DT_EXPANDTABS only).
22842         - Allocate and free the temporary copy required for DT_MODIFYSTRING
22843           rather than using a fixed size stack array.
22844         - Introduce lastline into the main loop; it simplifies the code and we
22845           are going to need it.
22846
22847         * dlls/shlwapi/path.c:
22848         Lawson Whitney <lawson_whitney@juno.com>
22849         Protect PathIsUNCServerShare from null lpszPath.
22850
22851 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
22852
22853         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
22854         Lawson Whitney <lawson_whitney@juno..com>
22855         Support for nonstandard baud rate in SetCommState.
22856
22857         * programs/notepad/Da.rc, programs/notepad/De.rc,
22858           programs/notepad/En.rc, programs/notepad/Es.rc,
22859           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
22860           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
22861           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
22862           programs/notepad/dialog.c, programs/notepad/main.c,
22863           programs/notepad/main.h, programs/notepad/notepad.rc:
22864         Andriy Palamarchuk <apa3a@yahoo.com>
22865         Implemented parsing of file name, passed in command line, loading new
22866         file on startup.
22867
22868         * dlls/rpcrt4/rpcrt4.spec:
22869         Stefan Leichter <Stefan.Leichter@camLine.com>
22870         Added two missing exports.
22871
22872         * controls/scroll.c:
22873         Phillip Ezolt <ezolt@perf.zko.dec.com>
22874         Fixed the scrollbar position overflows using MulDiv.
22875
22876         * dlls/comctl32/listview.c:
22877         Ondrej Macek <xmacek@informatics.muni.cz>
22878         Fix of ListView invalidation in LISTVIEW_SetBkColor.
22879
22880         * dlls/shell32/classes.c:
22881         Gerard Patel <gerard.patel@nerim.net>
22882         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
22883         the reg entry.
22884
22885         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
22886         Make wineinstall work in the new-autoconf-version world.
22887
22888         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
22889           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
22890           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
22891           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
22892         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22893         Fixed some deadlocks.
22894
22895         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
22896         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22897         Fixes for compatibility.
22898
22899         * documentation/samples/system.ini:
22900         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22901         Added msrle32.dll (decompressor of MRLE).
22902
22903         * dlls/msrle32/msrle32.c:
22904         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22905         Fixed bugs in processing DELTA.
22906
22907         * dlls/user/text.c:
22908         Bill Medland <medbi01@accpac.com>
22909         Change the way that DrawText parses the next line to display, ready to
22910         support multiline ellipsification etc.  Rather than measuring the text
22911         each time we add a character and breaking once it is too long and
22912         WORDBREAK is enabled, we copy a whole text segment and then measure
22913         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
22914         may result in a little rescanning if wordbreak is enabled but will be
22915         well worth while when multiline path ellipsification is brought down
22916         into the NextLine function.  Note also that the wordbreak calculation
22917         is a little more complete (e.g.  including break-within-word for
22918         DT_EDITCONTROL).
22919
22920         * dlls/oleaut32/variant.c:
22921         Patrick Haller <patrick.haller@innotek.de>
22922         Fix crash in VariantTimeToDosDateTime.
22923
22924         * dlls/ole32/clipboard.c:
22925         Sander van Leeuwen <sandervl@xs4all.nl>
22926         Must make a copy of global handle returned by GetClipboardData; it is
22927         not valid after we call CloseClipboard. Application is responsible for
22928         freeing the memory (fixes copy/paste in mail body in Forte Agent).
22929
22930 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
22931
22932         * tools/makedep.c:
22933         Modified makedep to handle #include <> correctly (based on a patch by
22934         Patrik Stridvall).
22935
22936         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
22937           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
22938           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
22939           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
22940           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
22941           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
22942           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
22943           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
22944           dlls/advapi32/Makefile.in:
22945         Patrik Stridvall <ps@leissner.se>
22946         Added some defines for compatibility with Windows headers.
22947
22948         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
22949         Convert some invalid offsets in GetWindowLong16 into valid offsets.
22950
22951         * dlls/user/text.c:
22952         Bill Medland <medbi01@accpac.com>
22953         Measure the text more reasonably. This handles intercharacter spacing
22954         and should handle any kerning etc. that might happen. Also ensure no
22955         wordbreaking on singleline text.
22956
22957         * windows/x11drv/keyboard.c:
22958         Dave Hawkes <daveh-wine@cadlink.com>
22959         Added a keyboard matched to VNC.
22960
22961         * include/ntddk.h: Ron Gage <ron@rongage.org>
22962         Added several structures.
22963
22964         * dlls/shell32/shlfileop.c:
22965         Rein Klazes <rklazes@xs4all.nl>
22966         In SHFileOperation() when requested to copy files, figure out when the
22967         destination is to be treated as a directory and handle those cases.
22968
22969         * configure.ac, Makefile.in, configure:
22970         Fixed installation issues caused by new configure script.
22971
22972 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
22973
22974         * programs/clock/main.c, programs/notepad/dialog.c,
22975           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
22976         version.h is now in include/wine directory.
22977
22978         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
22979           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
22980           debugger/Makefile.in, documentation/.cvsignore,
22981           documentation/Makefile.in, documentation/wine.conf.man,
22982           documentation/wine.conf.man.in, documentation/wine.man.in,
22983           include/config.h.in, include/version.h, include/wine/.cvsignore,
22984           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
22985           configure:
22986         Upgraded configure script to use autoconf 2.50 features, and renamed
22987         to configure.ac.
22988         Changed a few things to better follow the autoconf guidelines.
22989
22990         * tools/config.guess, tools/config.sub:
22991         Updated to newer version.
22992
22993         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
22994         Martin Dalecki <dalecki@evision-ventures.com>
22995         Some artwork on the default icons.
22996
22997         * dlls/user/text.c:
22998         Bill Medland <medbi01@accpac.com>
22999         DrawText should not split words just because of clipping.
23000
23001         * dlls/shell32/shell.c:
23002         Rein Klazes <rklazes@xs4all.nl>
23003         In ShellExecute16, make sure there is a space between command and
23004         parameters.
23005
23006         * dlls/winsock/socket.c:
23007         Lawson Whitney <lawson_whitney@juno.com>
23008         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
23009
23010 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
23011
23012         * tools/winebuild/relay.c:
23013         Gavriel State <gav@transgaming.com>
23014         Some older versions of GDB need to have the filename data available
23015         for each section, so we need to output it again for the data section.
23016
23017         * win32/editline.c:
23018         Dmitry Timoshkov <dmitry@codeweavers.com>
23019         Make Home, End and Enter on the keypad work in the debugger.
23020
23021         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
23022         SetFileAttributes returns now an error if target file is on CDROM.
23023
23024         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
23025         Added missing break statement.
23026
23027         * dlls/shlwapi/reg.c:
23028         Guy L. Albertelli <galberte@neo.lrun.com>
23029         Partially implement SHRegWriteUSValue{A|W}.
23030
23031         * dlls/comctl32/toolbar.c:
23032         Guy L. Albertelli <galberte@neo.lrun.com>
23033         When the commandID was being treated as the index, no check for index
23034         greater than number of buttons was done. Now fixed.
23035
23036         * dlls/comctl32/rebar.c:
23037         Guy L. Albertelli <galberte@neo.lrun.com>
23038         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
23039         control-spy rebar.exe.
23040
23041         * windows/x11drv/keyboard.c:
23042         Dmitry Timoshkov <dmitry@codeweavers.com>
23043         Allow ToAscii/ToUnicode to work with scanCode = 0.
23044
23045         * dlls/comctl32/listview.c:
23046         Guy L. Albertelli <galberte@neo.lrun.com>
23047         Correct tests involved with processing the LVIF_DI_SETITEM flag.
23048
23049         * dlls/comctl32/comboex.c:
23050         Guy L. Albertelli <galberte@neo.lrun.com>
23051         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
23052         garbage locations.
23053
23054         * winedefault.reg:
23055         Marcus Meissner <marcus@jet.franken.de>
23056         Added default function marshaller registry entry.
23057
23058         * dlls/user/text.c:
23059         Bill Medland <medbi01@accpac.com>
23060         Put in place a proper tab model within DrawText (also includes
23061         simplifying TEXT_NextLineW to remove duplicate code).
23062
23063 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
23064
23065         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
23066         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
23067         Filled out the implementation of fscanf and _cscanf.
23068
23069         * dlls/msacm/internal.c:
23070         Eric Pouech <eric.pouech@wanadoo.fr>
23071         Fixed bug in cache init.
23072
23073         * dlls/comctl32/comboex.c:
23074         Aric Stewart <aric@codeweavers.com>
23075         Use the supplied buffer when copying item text.
23076
23077         * include/wingdi.h:
23078         Huw D M Davies <hdavies@codeweavers.com>
23079         Fix PAN_FAMILYSTYLE_INDEX name.
23080
23081         * configure, configure.in:
23082         Huw D M Davies <hdavies@codeweavers.com>
23083         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
23084
23085         * dlls/ole32/storage32.c:
23086         Lawson Whitney <lawson_whitney@juno.com>
23087         Fix off-by-one error in placing trailing \0.
23088
23089         * dlls/comctl32/tooltips.c:
23090         Ori Pessach <ori_pessach_blah@yahoo.com>
23091         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
23092
23093 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
23094
23095         * dlls/advapi32/registry.c:
23096         Aric Stewart <aric@codeweavers.com>
23097         Don't return overflow if no class buffer was specified.
23098
23099         * files/profile.c:
23100         Gerhard Gruber <sparhawk@gmx.at>
23101         WritePrivateProfileSection should allow to create duplicate keys
23102         because it takes the buffer as it is without any modifications.
23103
23104         * dlls/x11drv/scroll.c:
23105         Rein Klazes <rklazes@xs4all.nl>
23106         In X11DRV_ScrollDC only move pixels that are within the clip
23107         rectangle, before and after they are scrolled.
23108
23109         * objects/palette.c:
23110         Dave Hawkes <daveh-wine@cadlink.com>
23111         Fix for GetNearestColor so it returns the true color rather than the
23112         system palette if the device does not support a palette.
23113
23114         * dlls/comctl32/listview.c:
23115         Guy L. Albertelli <galberte@neo.lrun.com>
23116         Aric Stewart <aric@codeweavers.com>
23117         Dmitry Timoshkov <dmitry@codeweavers.com>
23118         Misc fixes:
23119         - cache text metrics for the font we're using
23120         - improved item hit detection
23121         - more debugging output
23122         - implement LVM_SETICONSPACING
23123         - lots of bugs squashed
23124
23125         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
23126           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
23127           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
23128           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
23129           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
23130           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
23131           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
23132         Marcus Meissner <marcus@jet.franken.de>
23133         Implemented Local Server COM.
23134         Implemented the Typelib based Marshaler.
23135
23136         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
23137           include/oleauto.h, include/poppack.h, include/pshpack1.h,
23138           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
23139           include/rpcdce.h, include/rpcndr.h:
23140         Patrik Stridvall <ps@leissner.se>
23141         MSVC compile fixes.
23142
23143         * dlls/comctl32/progress.c:
23144         Dmitry Timoshkov <dmitry@codeweavers.com>
23145         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
23146         Add WM_ERASEBKGND handler as in Windows.
23147         Be slightly smarter whether invalidate background or not.
23148         Always treat wParam as INT to not lose signed values.
23149
23150         * dlls/comctl32/updown.c:
23151         Dimitrie O. Paun <dimi@cs.toronto.edu>
23152         Various cleanups:
23153         - get rid of the static data member
23154         - pass the infoPtr around instead of the hwnd
23155         - fix indentatin/style a bit to make it consistent with the rest of
23156           the file.
23157
23158         * dlls/user/text.c:
23159         Bill Medland <medbi01@accpac.com>
23160         Split the path and word/end ellipsification out of the main function
23161         and do them thoroughly. The existing method would be incorrect where
23162         tabs were involved and in some kerning situations.
23163
23164 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
23165
23166         * include/config.h.in, tools/winebuild/build.h,
23167           tools/winebuild/main.c, tools/winebuild/parser.c,
23168           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
23169         Dmitry Timoshkov <dmitry@codeweavers.com>
23170         Support for generation of .def files from .spec files.
23171
23172         * dlls/comctl32/listview.c:
23173         Dimitrie O. Paun <dimi@cs.toronto.edu>
23174         Complete Listview Unicodification.
23175         Simplify the setting of (sub)item text by using common code.
23176
23177         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
23178           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
23179           programs/wineconsole/winecon_user.h,
23180           programs/wineconsole/wineconsole_En.rc,
23181           programs/wineconsole/wineconsole_Fr.rc,
23182           programs/wineconsole/wineconsole_res.h:
23183         Eric Pouech <eric.pouech@wanadoo.fr>
23184         - wineconsole now exits if the started program inside it terminates
23185           before the console actually starts up.
23186         - Removed the last Ansi imported APIs since now Propsheet has a decent
23187           Unicode interface.
23188         - Fixed a couple of menu related bugs (states were wrong).
23189         - Finished input selection code (mark and key for selection moving are
23190           operational, generating mouse events to programs attached to the
23191           console).
23192
23193         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
23194           debugger/hash.c, debugger/source.c:
23195         Eric Pouech <eric.pouech@wanadoo.fr>
23196         Fixed some bad behavior when many symbols with same names where found.
23197         Removed external readline support.
23198
23199         * dlls/comctl32/treeview.c:
23200         Aric Stewart <aric@codeweavers.com>
23201         Added implementation of SetItemW.
23202
23203         * dlls/comctl32/ipaddress.c:
23204         François Gouget <fgouget@codeweavers.com>
23205         Storing an IP address in a signed int results in bugs if it starts
23206         with >=128.
23207
23208         * memory/codepage.c, ole/ole2nls.c:
23209         Dmitry Timoshkov <dmitry@codeweavers.com>
23210         Reimplement GetStringTypeA and GetStringTypeExA.
23211
23212         * dlls/oleaut32/typelib.c:
23213         Malte Starostik <malte@kde.org>
23214         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
23215
23216         * dlls/oleaut32/variant.c:
23217         Marcus Meissner <marcus@jet.franken.de>
23218         VT_EMPTY can be coerced to VT_I4, value 0.
23219
23220         * dlls/comctl32/progress.c:
23221         Dmitry Timoshkov <dmitry@codeweavers.com>
23222         Moved style correcting code to the WM_CREATE handler and added
23223         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
23224         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
23225
23226         * windows/sysparams.c:
23227         Dmitry Timoshkov <dmitry@codeweavers.com>
23228         Guy Albertelli <guy@codeweavers.com>
23229         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
23230         struct. Initialize iScrollWidth and iScrollHeight entries for
23231         SPI_GETNONCLIENTMETRICS.
23232
23233         * dlls/comctl32/rebar.c:
23234         Guy L. Albertelli <galberte@neo.lrun.com>
23235         Fix problem exposed by the improvements in version 8b. Demonstrated by
23236         OE 4.
23237
23238 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
23239
23240         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
23241           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
23242           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
23243           dlls/winspool/info.c, include/msvcrt/process.h,
23244           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
23245           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
23246           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
23247           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
23248           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
23249           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
23250           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
23251           dlls/imm32/imm_private.h, dlls/kernel/string.c,
23252           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
23253           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
23254           dlls/comctl32/smoothscroll.c:
23255         Patrik Stridvall <ps@leissner.se>
23256         Move __stdcall/__cdecl to the right place.
23257
23258         * programs/winetest/runtest, Make.rules.in:
23259         Patrik Stridvall <ps@leissner.se>
23260         - Made runtest "use strict".
23261         - Added new option -M to specify which modules should be tested as
23262           builtin.
23263
23264         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
23265         Francois Gouget <fgouget@free.fr>
23266         malloc.h is obsolete and stdlib.h should be used instead.
23267
23268         * programs/control/control.c:
23269         We can use normal imports for shell32 now.
23270
23271         * dlls/user/text.c:
23272         Bill Medland <medbi01@accpac.com>
23273         Ensure that the whole modified text is returned from DrawTextExA.
23274
23275         * loader/module.c, scheduler/process.c, scheduler/thread.c,
23276           dlls/gdi/driver.c:
23277         Do not use the PEB lock as loader lock, use a separate critical
23278         section for that (and for the graphics drivers).
23279
23280         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
23281           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
23282           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
23283           dlls/comctl32/rebar.c:
23284         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23285         Fixed some more missing parenthesis issues.
23286
23287         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
23288           documentation/wine.conf.man.in, documentation/wine.man.in:
23289         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23290         - add documentation section to README
23291         - updated HOWTO-winelib
23292         - added native DLL config info to configuring.sgml
23293         - greatly improve directory description of wine.conf man page
23294         - add --debugmsg +all warning to wine man page
23295
23296         * dlls/comctl32/listview.c:
23297         Huw D M Davies <hdavies@codeweavers.com>
23298         Flip A<->W conversion in dispinfo_notifyT.
23299
23300 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
23301
23302         * dlls/comctl32/treeview.c:
23303         Aric Stewart <aric@codeweavers.com>
23304         Fix to GetItemW to stop whiping out the items text.
23305
23306         * programs/winetest/wine.xs:
23307         Francois Gouget <fgouget@free.fr>
23308         config.h should be included first (if at all).
23309         Fix return of convert_value.
23310
23311         * dlls/tapi32/line.c, include/tapi.h:
23312         Guy Albertelli <galberte@neo.lrun.com>
23313         Don't try to set fields in nonexistant lpLineCountryList.
23314         Supply valid tapi codes.
23315
23316 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
23317
23318         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
23319         Allow integer atoms in set_property and remove_property. Needed by
23320         FindText common dialog.
23321
23322         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
23323         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
23324         like PE images. Fixed resource loading to handle that.
23325
23326         * tools/winebuild/spec16.c, include/wine/exception.h,
23327           include/wine/mmsystem16.h, include/wine/obj_base.h,
23328           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
23329           include/wine/windef16.h, include/wine/wingdi16.h,
23330           include/wine/winuser16.h, include/netspi.h, include/ole.h,
23331           include/ole2.h, include/oledlg.h, include/prsht.h,
23332           include/richedit.h, include/setupapi.h, include/shlobj.h,
23333           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
23334           include/winbase.h, include/windef.h, include/wingdi.h,
23335           include/wininet.h, include/winnetwk.h, include/winnls.h,
23336           include/winnt.h, include/winsock2.h, include/winsvc.h,
23337           include/winuser.h, include/ws2spi.h, include/callback.h,
23338           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
23339           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
23340           include/ddraw.h, include/ddrawi.h, include/dinput.h,
23341           include/dplay.h, include/dplobby.h, include/dsound.h,
23342           include/imagehlp.h, include/imm.h, include/miscemu.h,
23343           include/mmsystem.h, include/msacm.h:
23344         Patrik Stridvall <ps@leissner.se>
23345         Move __stdcall/__cdecl to the right place.
23346
23347         * documentation/samples/config:
23348         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23349         Give users a hint to clean their config from comments and empty lines
23350         for a bug report.
23351
23352         * dlls/shell32/shell32_main.c:
23353         Gerard Patel <gerard.patel@nerim.net>
23354         Added missing parenthesis in ShGetFileInfoA.
23355
23356         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
23357         Fixed function 0xb.
23358
23359         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
23360           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
23361         Patrik Stridvall <ps@leissner.se>
23362         Fixed some issues found by winapi_check.
23363
23364         * tools/winapi_check/modules.dat,
23365           tools/winapi_check/win32/kernel32.api,
23366           tools/winapi_check/win32/mapi32.api,
23367           tools/winapi_check/win32/msimg32.api,
23368           tools/winapi_check/win32/ntdll.api,
23369           tools/winapi_check/win32/oleaut32.api,
23370           tools/winapi_check/win32/rpcrt4.api,
23371           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
23372         Patrik Stridvall <ps@leissner.se>
23373         Minor API update.
23374
23375         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
23376           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
23377         CodeWeavers
23378         Minor fixes.
23379
23380         * controls/static.c:
23381         Guy Albertelli <guy@codeweavers.com>
23382         Paint control immediately on WM_SETTEXT.
23383
23384         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
23385           dlls/ole32/storage32.h:
23386         CodeWeavers
23387         Small fixes.
23388
23389         * dlls/comctl32/toolbar.c:
23390         Guy Albertelli <guy@codeweavers.com>
23391         - better trace output
23392         - support string sent in by address, rather then index
23393         - add FIXMEs for multiple image lists
23394         - protect agains inexistent buttons
23395         - call up to the DefWindowProc when erasing bkgnd when appropriate
23396
23397         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
23398         Implement function 0xb (Read mouse motion counters) and 0xf (Set
23399         mickey/pixel ratio).
23400
23401         * dlls/user/text.c:
23402         Bill Medland <medbi01@accpac.com>
23403         - Introduce a significant design decision.
23404         - Recalculate the prefix location if ellipsification alters it.  This
23405           carefully does NOT emulate a Microsoft bug in which reprefixing is
23406           wrong when the first character removed by ellipsification is the one
23407           that would have been underlined (under Win98 at least).
23408
23409         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
23410         Dmitry Timoshkov <dmitry@codeweavers.com>
23411         Eric Kohl <ekohl@codeweavers.com>
23412         Implemented CheckTokenMembership and GetAce.
23413
23414         * dlls/comctl32/listview.c:
23415         Gerard Patel <gerard.patel@nerim.net>
23416         Don't repaint header when scrolling a listview vertically.
23417
23418         * dlls/comctl32/comctl32undoc.c:
23419         Guy Albertelli <galberte@neo.lrun.com>
23420         - fix order of parameters is SendNotify
23421         - always use the dlg cntrl ID of the sender
23422
23423         * windows/rect.c:
23424         Guy Albertelli <galberte@neo.lrun.com>
23425         Added NULL checks on all rectangle pointers.
23426
23427 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
23428
23429         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
23430         Dmitry Timoshkov <dmitry@codeweavers.com>
23431         Added LdrDisableThreadCalloutsForDll.
23432
23433         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
23434           dlls/shell32/shellstring.c:
23435         Aric Stewart <aric@codeweavers.com>
23436         Huw D M Davies <hdavies@codeweavers.com>
23437         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
23438
23439         * dlls/shell32/shellpath.c:
23440         Eric Kohl <ekohl@codeweavers.com>
23441         Added location of local application data.
23442
23443         * dlls/ntdll/sec.c:
23444         Dmitry Timoshkov <dmitry@codeweavers.com>
23445         Fixed RtlAddAccessAllowedAce return value.
23446
23447         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
23448         Mike McCormack <mike_mccormack@start.com.au>
23449         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
23450
23451         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
23452         Dmitry Timoshkov <dmitry@codeweavers.com>
23453         Added GetComputerNameEx[AW] semi-stub.
23454
23455         * include/wininet.h, dlls/wininet/Makefile.in,
23456           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
23457         Eric Kohl <ekohl@codeweavers.com>
23458         Added FindFirstUrlCacheEntry[AW] stubs.
23459
23460         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
23461           include/Makefile.in, include/mapi.h, include/mapicode.h:
23462         Aric Stewart <aric@codeweavers.com>
23463         Added some MAPI stubs.
23464
23465         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
23466           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
23467           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
23468         Aric Stewart <aric@codeweavers.com>
23469         Added a pass-through msvcrt20.
23470
23471         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
23472         Eric Kohl <ekohl@codeweavers.com>
23473         Added Extract stub.
23474
23475         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
23476         Eric Kohl <ekohl@codeweavers.com>
23477         Added ImmDisableIME stub.
23478
23479         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
23480         Dmitry Timoshkov <dmitry@codeweavers.com>
23481         Implemented _wmakepath.
23482
23483         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
23484           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
23485         Jukka Heinonen <jhei@iki.fi>
23486         Added support for DOS EMS memory.
23487
23488         * tools/winemaker, documentation/db2html-winehq,
23489           documentation/make_winehq, documentation/winelib-toolkit.sgml,
23490           configure, configure.in:
23491         Francois Gouget <fgouget@free.fr>
23492         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
23493
23494         * dlls/comctl32/listview.c:
23495         Gerard Patel <gerard.patel@nerim.net>
23496         Fix problems with listview notification.
23497
23498         * graphics/x11drv/dib.c:
23499         Dmitry Timoshkov <dmitry@codeweavers.com>
23500         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
23501
23502         * dlls/comctl32/progress.c:
23503         Dimitrie O. Paun <dimi@cs.toronto.edu>
23504         - add new SetRange functions (instead of duplicating the code)
23505         - pass the infoPtr around instead of the hwnd
23506         - use W-functions instead of A-functions
23507         - more checks in case of failures
23508         - make indentation and style consistent throughout the file
23509
23510         * dlls/comctl32/propsheet.c, include/prsht.h:
23511         Guy Albertelli <guy@codeweavers.com>
23512         Mike McCormack <mike_mccormack@start.com.au>
23513         Property sheet Unicodification.
23514         Support additional wizard flags.
23515
23516         * dlls/comctl32/imagelist.c:
23517         Charles Loep <charles@codeweavers.com>
23518         Implemented ImageList_Write.
23519
23520         * dlls/comctl32/nativefont.c:
23521         Guy Albertelli <guy@codeweavers.com>
23522         Eliminate some useless error messages.
23523
23524         * include/config.h.in, configure, configure.in:
23525         Huw D M Davies <hdavies@codeweavers.com>
23526         Don't define HAVE_FREETYPE unless we have freetype.h.
23527
23528         * dlls/winsock/socket.c:
23529         Rein Klazes <rklazes@xs4all.nl>
23530         Correct optlen when WS_setsockopt is called with SO_LINGER.
23531
23532         * dlls/oleaut32/typelib.c:
23533         Huw D M Davies <hdavies@codeweavers.com>
23534         Weird thing with lcid of library is that if sublang is neutral then we
23535         return the primary lang else we return 0.
23536
23537         * graphics/x11drv/dib.c:
23538         Guy Albertelli <guy@codeweavers.com>
23539         Don't fill colormap beyond end of screen depth.
23540
23541         * dlls/commdlg/filedlg95.c:
23542         Charles Loep <charles@codeweavers.com>
23543         Fixed file extension problem in the file dialog.
23544
23545         * dlls/comctl32/comctl32undoc.c:
23546         Huw D M Davies <hdavies@codeweavers.com>
23547         Removed IsBadStringPtrA call that caused trouble.
23548
23549         * dlls/comctl32/status.c:
23550         Charles Loep <charles@codeweavers.com>
23551         Fix errors resulting from missing parenthesis.
23552
23553         * dlls/comctl32/rebar.c:
23554         Guy Albertelli <guy@codeweavers.com>
23555         Text/Bkgnd color fixes.
23556
23557         * dlls/comctl32/listview.c:
23558         Dimitrie O. Paun <dimi@cs.toronto.edu>
23559         Simplify and fix listview ellipsification of large text labels.
23560
23561         * graphics/x11drv/xfont.c:
23562         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23563         XFONT_GetAvgCharWidth: Always round up.
23564
23565         * programs/winetest/runtest: Fixed copy/paste bug.
23566
23567         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
23568           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
23569           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
23570           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
23571           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
23572           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
23573           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
23574           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
23575           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
23576           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
23577           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
23578           controls/menu.c:
23579         Dimitrie O. Paun <dimi@cs.toronto.edu>
23580         Make FIXMEs more grep-able.
23581
23582         * dlls/comctl32/listview.c:
23583         Gerard Patel <gerard.patel@nerim.net>
23584         Avoid converting nonexistent text from A->W.
23585
23586         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
23587           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
23588           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
23589           graphics/x11drv/init.c:
23590         Huw D M Davies <hdavies@codeweavers.com>
23591         Uses Xrender extension to allow client side font rendering.
23592         Adds nice things like anti-aliased text.
23593
23594         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
23595           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
23596           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
23597           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
23598           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
23599           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
23600           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
23601           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
23602           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
23603           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
23604           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
23605           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
23606           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
23607           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
23608           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
23609           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
23610           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
23611           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
23612           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
23613           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
23614           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
23615           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
23616           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
23617           dlls/advapi32/.cvsignore:
23618         Patrik Stridvall <ps@leissner.se>
23619         Avoid wildcards in .cvsignore.
23620
23621         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
23622           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
23623           configure.in:
23624         Huw D M Davies <hdavies@codeweavers.com>
23625         Charles Loep <charles@codeweavers.com>
23626         Various fixes for gdi font handling code including:
23627         - Using TTs VDMX table to ensure that we get exactly that same size
23628           font that Windows uses.
23629         - Fixes to many members of the metrics structures.
23630         - Font cache.
23631         - Rotated text support.
23632         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
23633         - Support for GGO_NATIVE.
23634
23635         * programs/osversioncheck/osversioncheck.c,
23636           programs/osversioncheck/osversioncheck.spec,
23637           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
23638         Steven Edwards <Steven_Ed4153@yahoo.com>
23639         Changes wine_main to main to properly build on all platforms.
23640
23641         * tools/winebuild/import.c:
23642         Clemens <therapy@endorphin.org>
23643         Should process the .dynsym of shared libraries instead of the .stab.
23644
23645         * dlls/winmm/wineoss/audio.c:
23646         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23647         Fixed ==/!= mismatch.
23648
23649         * windows/nonclient.c:
23650         Dmitry Timoshkov <dmitry@codeweavers.com>
23651         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
23652
23653         * include/winsock.h:
23654         Francois Gouget <fgouget@free.fr>
23655         Avoid conflict with htonl & friends in Winelib on FreeBSD.
23656
23657         * dlls/winsock/socket.c:
23658         Francois Gouget <fgouget@free.fr>
23659         Rename s_addr to src_addr to avoid a conflict on Solaris.
23660         Rename d_addr to dst_addr for symmetry.
23661
23662         * include/msvcrt/setjmp.h:
23663         Francois Gouget <fgouget@free.fr>
23664         Prefix _JBLEN to avoid conflict on FreeBSD.
23665
23666         * objects/enhmetafile.c:
23667         Aric Stewart <aric@codeweavers.com>
23668         Fleshed out some metafile conversions.
23669
23670         * objects/palette.c:
23671         Aric Stewart <aric@codeweavers.com>
23672         Added the correct halftone palette.
23673
23674         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
23675         Implement function number 0x5 (Return mouse button press information).
23676
23677         * server/file.c:
23678         Work around ftruncate implementations that don't support extending
23679         files.
23680
23681         * dlls/shlwapi/path.c:
23682         Guy L. Albertelli <galberte@neo.lrun.com>
23683         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
23684         cases.
23685
23686         * dlls/shlwapi/reg.c:
23687         Guy L. Albertelli <galberte@neo.lrun.com>
23688         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
23689         previously open keys.
23690
23691         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
23692         Low-resolution and low-color VGA modes are now mapped into mode
23693         640x480x8. Added preliminary support for four bit modes.
23694
23695         * dlls/user/text.c:
23696         Bill Medland <medbi01@accpac.com>
23697         Put the prefix-underline-drawing away into it's own function so we can
23698         see what is happening.
23699
23700         * files/drive.c:
23701         Aric Stewart <aric@codeweavers.com>
23702         GetDiskFreeSpace needs to set the last error on failure.
23703
23704         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
23705           dlls/oleaut32/variant.c:
23706         Bill Medland <medbi01@accpac.com>
23707         A couple of additions.
23708
23709 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
23710
23711         * include/version.h, ANNOUNCE, ChangeLog:
23712         Release 20020122.
23713
23714 ----------------------------------------------------------------
23715 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
23716
23717         * windows/dialog.c:
23718         Removed no longer used average width calculation.
23719
23720         * dlls/oleaut32/typelib.c:
23721         Marcus Meissner <marcus@jet.franken.de>
23722         The \\<nr> magic in LoadTypeLibEx found directories, which was not
23723         intended. Return error in that case.
23724
23725         * configure, configure.in:
23726         Marcus Meissner <marcus@jet.franken.de>
23727         Abort if we do not find yacc or bison.
23728
23729         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
23730           include/wine/obj_oleaut.h, ole/uuid.c:
23731         Marcus Meissner <marcus@jet.franken.de>
23732         Moved guids needed for Proxy/Stub factories to respective .h files,
23733         add to libwine_uuid.
23734
23735         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
23736           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
23737           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
23738           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
23739           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
23740           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
23741           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
23742           dlls/msvcrt/wcs.c:
23743         Don't include debugtools.h in the header file, moved it to the C files
23744         that need it (and used the new wine/debug.h while we are at it).
23745
23746         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
23747           tools/winedump/output.c:
23748         Moved debug definitions to include/wine/debug.h.
23749
23750         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
23751         Removed use of SET_DEBUGGING, it's broken anyway.
23752
23753         * dlls/comctl32/toolbar.c:
23754         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23755         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
23756
23757         * windows/win.c:
23758         Tommy Schultz Lassen <tlassen@tlassen.dk>
23759         Make EnumWindows return TRUE if no windows exists.
23760
23761         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
23762           include/winspool.h:
23763         Mark G. Adams <mgadams@sympatico.ca>
23764         Add GetDefaultPrinter() functions.
23765
23766 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
23767
23768         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
23769           dlls/shell32/shellord.c, include/debugtools.h:
23770         Francois Gouget <fgouget@free.fr>
23771         Make the Wine trace facilities accessible from Winelib applications.
23772
23773         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
23774           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
23775         Francois Gouget <fgouget@free.fr>
23776         Comment out/ifdef out unused code and variables.
23777
23778         * files/profile.c:
23779         Marcus Meissner <marcus@jet.franken.de>
23780         Handle section==NULL (error) in WritePrivateProfileStringA.
23781
23782         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
23783         Ove Kaaven <ovek@transgaming.com>
23784         Added support for MWM hints.
23785
23786         * configure.in, configure:
23787         Andrew Lewycky <andrew@transgaming.com>
23788         Ove Kaaven <ovek@transgaming.com>
23789         Check for common broken nVidia+Mesa OpenGL library setups.
23790         Add some quoting.
23791
23792         * dlls/winmm/wineoss/audio.c:
23793         Francois Gouget <fgouget@free.fr>
23794         Print the strerror instead of just the errno.
23795
23796         * dlls/commdlg/colordlg.c:
23797         Francois Gouget <fgouget@free.fr>
23798         Add missing cast.
23799
23800         * dlls/wininet/internet.c:
23801         Francois Gouget <fgouget@free.fr>
23802         Fix invalid C code (undefined behavior).
23803
23804         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
23805         Francois Gouget <fgouget@free.fr>
23806         Fix a couple of warnings and a typo.
23807
23808         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
23809           programs/winetest/wine.xs:
23810         Don't convert "ptr" return type to a Perl string.
23811         Call GetProcAddress only when a function is actually called, not at
23812         declaration time.
23813
23814         * files/file.c:
23815         Fixed function prototype that confused winapi_extract.
23816
23817         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
23818           programs/winetest/include/advapi32.pm,
23819           programs/winetest/include/avifil32.pm,
23820           programs/winetest/include/comctl32.pm,
23821           programs/winetest/include/comdlg32.pm,
23822           programs/winetest/include/dciman32.pm,
23823           programs/winetest/include/ddraw.pm,
23824           programs/winetest/include/dinput.pm,
23825           programs/winetest/include/dplayx.pm,
23826           programs/winetest/include/dsound.pm,
23827           programs/winetest/include/gdi32.pm,
23828           programs/winetest/include/glu32.pm,
23829           programs/winetest/include/icmp.pm,
23830           programs/winetest/include/imagehlp.pm,
23831           programs/winetest/include/imm32.pm,
23832           programs/winetest/include/joystick_drv.pm,
23833           programs/winetest/include/kernel32.pm,
23834           programs/winetest/include/lz32.pm,
23835           programs/winetest/include/mcianim_drv.pm,
23836           programs/winetest/include/mciavi_drv.pm,
23837           programs/winetest/include/mcicda_drv.pm,
23838           programs/winetest/include/mciseq_drv.pm,
23839           programs/winetest/include/mciwave_drv.pm,
23840           programs/winetest/include/midimap_drv.pm,
23841           programs/winetest/include/mpr.pm,
23842           programs/winetest/include/msacm32.pm,
23843           programs/winetest/include/msacm_drv.pm,
23844           programs/winetest/include/msvcrt.pm,
23845           programs/winetest/include/msvfw32.pm,
23846           programs/winetest/include/ntdll.pm,
23847           programs/winetest/include/odbc32.pm,
23848           programs/winetest/include/ole32.pm,
23849           programs/winetest/include/oleaut32.pm,
23850           programs/winetest/include/olecli32.pm,
23851           programs/winetest/include/oledlg.pm,
23852           programs/winetest/include/olepro32.pm,
23853           programs/winetest/include/olesvr32.pm,
23854           programs/winetest/include/opengl32.pm,
23855           programs/winetest/include/psapi.pm,
23856           programs/winetest/include/quartz.pm,
23857           programs/winetest/include/rasapi32.pm,
23858           programs/winetest/include/riched32.pm,
23859           programs/winetest/include/rpcrt4.pm,
23860           programs/winetest/include/serialui.pm,
23861           programs/winetest/include/setupapi.pm,
23862           programs/winetest/include/shdocvw.pm,
23863           programs/winetest/include/shell32.pm,
23864           programs/winetest/include/shlwapi.pm,
23865           programs/winetest/include/tapi32.pm,
23866           programs/winetest/include/urlmon.pm,
23867           programs/winetest/include/user32.pm,
23868           programs/winetest/include/version.pm,
23869           programs/winetest/include/w32skrnl.pm,
23870           programs/winetest/include/winedos.pm,
23871           programs/winetest/include/wineoss_drv.pm,
23872           programs/winetest/include/wininet.pm,
23873           programs/winetest/include/winmm.pm,
23874           programs/winetest/include/winspool_drv.pm,
23875           programs/winetest/include/wintrust.pm,
23876           programs/winetest/include/ws2_32.pm,
23877           programs/winetest/include/wsock32.pm:
23878         Patrik Stridvall <ps@leissner.se>
23879         Generate Perl modules defining prototypes for exported functions.
23880
23881 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
23882
23883         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
23884           dlls/user/dde/server.c, dlls/user/dde/client.c:
23885         Eric Pouech <eric.pouech@wanadoo.fr>
23886         Fixed initialisation messages for raw DDE.
23887         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
23888         Various fixes (cosmetics, better error checking).
23889
23890         * server/queue.c, dlls/user/message.c:
23891         Eric Pouech <eric.pouech@wanadoo.fr>
23892         Implemented interprocess DDE message posting.
23893
23894         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
23895         Dimitrie O. Paun <dimi@cs.toronto.edu>
23896         - Make the ListView control Unicode ready.
23897         - Support both ANSI & Unicode ListView notifications.
23898         - Fixed a few bugs.
23899
23900         * dlls/comctl32/comctl32undoc.c:
23901         Aric Stewart <aric@codeweavers.com>
23902         Initialize streamData and check on failure to read desired data from
23903         stream.
23904
23905         * loader/module.c:
23906         Bill Medland <medbi01@accpac.com>
23907         Prevent trying to handle uninitialised memory as a string.
23908
23909         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
23910           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
23911         Patrik Stridvall <ps@leissner.se>
23912         Fixed some issues found by winapi_check.
23913
23914         * tools/winapi_check/modules.dat,
23915           tools/winapi_check/win32/comctl32.api,
23916           tools/winapi_check/win32/user32.api,
23917           tools/winapi_check/win32/ws2_32.api:
23918         Patrik Stridvall <ps@leissner.se>
23919         Minor API files update.
23920
23921         * files/directory.c:
23922         Dmitry Timoshkov <dmitry@codeweavers.com>
23923         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
23924
23925         * dlls/ntdll/cdrom.c:
23926         Bang Jun-Young <junyoung@mogua.com>
23927         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
23928
23929         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
23930         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23931         Added GradientFill stub.
23932
23933         * windows/sysparams.c:
23934         Andriy Palamarchuk <apa3a@yahoo.com>
23935         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
23936
23937         * dlls/ole32/compobj.c:
23938         Bill Medland (medbi01@accpac.com)
23939         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
23940         in the registry, even though we don't yet execute it.
23941
23942         * dlls/user/text.c:
23943         Bill Medland <medbi01@accpac.com>
23944         - Don't string copy from uninitialised stack memory.  In fact don't
23945           modify the input string if it didn't change.
23946         - Correct array size.
23947         - Logically separate the centring from the ellipsification.
23948         - Comment on prefix error.
23949
23950         * debugger/types.c:
23951         Eric Pouech <eric.pouech@wanadoo.fr>
23952         Fixes char array in structure dumping.
23953
23954         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
23955         Huw D M Davies <hdavies@codeweavers.com>
23956         Stub for comctl32.419
23957
23958 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
23959
23960         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
23961         Added atom test script.
23962
23963         * programs/winetest/tests/wine.pl:
23964         Added some prototypes to function declarations.
23965
23966         * programs/winetest/include/winbase.pm,
23967           programs/winetest/include/wincon.pm,
23968           programs/winetest/include/windef.pm,
23969           programs/winetest/include/winerror.pm,
23970           programs/winetest/include/wingdi.pm,
23971           programs/winetest/include/winnls.pm,
23972           programs/winetest/include/winnt.pm,
23973           programs/winetest/include/winreg.pm,
23974           programs/winetest/include/winsock2.pm,
23975           programs/winetest/include/winspool.pm,
23976           programs/winetest/include/winuser.pm,
23977           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
23978         Patrik Stridvall <ps@leissner.se>
23979         - Made the Perl module generated by make_symbols a real exporting
23980           module.
23981         - Use constants instead of variables.
23982
23983         * programs/winetest/include/wine.pm:
23984         Patrik Stridvall <ps@leissner.se>
23985         Added the possibility (it is optional for backward compability) to
23986         specify argument types in order to fix a "bug" concerning
23987         integer/string scalars.
23988
23989         * windows/sysparams.c:
23990         Andriy Palamarchuk <apa3a@yahoo.com>
23991         Implemented processing of actions SPI_SETKEYBOARDPREF,
23992         SPI_SETSCREENREADER.
23993         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
23994         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
23995         Windows behaviour on and after WinNT 4.0, Windows 95.
23996
23997         * dlls/comctl32/comctl32undoc.c:
23998         Aric Stewart <aric@codeweavers.com>
23999         Catch maximum number of times and return out of memory error.
24000
24001         * tools/winedump/output.c, include/console.h:
24002         Francois Gouget <fgouget@free.fr>
24003         Small typo fix.
24004
24005         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
24006           dlls/comctl32/commctrl.c:
24007         Rein Klazes <rklazes@xs4all.nl>
24008         Move the implementation of comctl32._TrackMouseEvent to
24009         user32.TrackMouseEvent and call this function in accordance with the
24010         specs.
24011
24012         * dlls/user/text.c:
24013         Bill Medland <medbi01@accpac.com>
24014         First stage of DrawText upgrade.
24015         - Rearrange code into three distinct areas; DrawText, GrayString,
24016           TabbedText.
24017         - Remove unused macros.
24018         - Modify treatment of Tab arguments to fit with observed behaviour.
24019           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
24020           setting from the flags.  Also only uses bits 15 to 8, not the
24021           higher bits.
24022
24023         * dlls/icmp/icmp_main.c:
24024         Rein Klazes <rklazes@xs4all.nl>
24025         Don't check the checksum of the original echo request packet in the
24026         received reply packet.
24027
24028         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
24029         Huw D M Davies <hdavies@codeweavers.com>
24030         Stubs for ImageList_[S|G]etFlags.
24031
24032         * controls/button.c:
24033         Rein Klazes <rklazes@xs4all.nl>
24034         Don't change button state on WM_MOUSEMOVE messages unless left mouse
24035         button is pressed.
24036
24037         * controls/combo.c:
24038         Rein Klazes <rklazes@xs4all.nl>
24039         In CBPaintText use the text size as returned by LB_GETTEXT. The size
24040         returned by LB_GETTEXTLEN may be too large.
24041
24042         * windows/defdlg.c:
24043         Rein Klazes <rklazes@xs4all.nl>
24044         Make DM_SETDEFID message work for owner drawn buttons as well.
24045
24046         * dlls/winsock/socket.c:
24047         Michael C. Maggio <voyager@voyd.net>
24048         Code used AF_IPX in some places where it should have used WS_AF_IPX.
24049
24050         * dlls/winspool/winspool.drv.spec:
24051         Dmitry Timoshkov <dmitry@codeweavers.com>
24052         Force ordinal allocation start from 100 as in Windows.
24053
24054         * documentation/db2html-winehq:
24055         Frangois Gouget <fgouget@codeweavers.com>
24056         Fixed incorrect use of 'test -a' (for FreeBSD).
24057
24058         * dlls/oleaut32/olefont.c:
24059         Bill Medland <medbi01@accpac.com>
24060         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
24061         all the interfaces that OleCreate.. will.
24062
24063 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
24064
24065         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
24066           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
24067           programs/winetest/test.pl:
24068         Integrated test script for winetest into the make test
24069         infrastructure.
24070         Added a few tests for the new wine.pm functions.
24071
24072         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
24073         Rewrote runtest in Perl so that it can be used on the Windows side.
24074         Added options for include directories, debug level and target platform.
24075         selection.
24076
24077         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
24078           programs/winetest/winetest.c:
24079         Added ok() function that doesn't stop the test on the first error.
24080         Added trace() function for debugging tests.
24081         Added support for todo functionality.
24082         Moved wine.pm to include directory.
24083
24084         * programs/winetest/include/winbase.pm,
24085           programs/winetest/include/wincon.pm,
24086           programs/winetest/include/windef.pm,
24087           programs/winetest/include/winerror.pm,
24088           programs/winetest/include/wingdi.pm,
24089           programs/winetest/include/winnls.pm,
24090           programs/winetest/include/winnt.pm,
24091           programs/winetest/include/winreg.pm,
24092           programs/winetest/include/winsock2.pm,
24093           programs/winetest/include/winspool.pm,
24094           programs/winetest/include/winuser.pm,
24095           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
24096         Added Perl modules containing the #defines values for the
24097         corresponding Windows headers.
24098
24099         * documentation/configuring.sgml, documentation/wine.conf.man.in:
24100         Stefan Leichter <Stefan.Leichter@camLine.com>
24101         Added, update information about AppDefault.
24102
24103         * include/richedit.h, dlls/richedit/charlist.c,
24104           dlls/richedit/reader.c, dlls/richedit/richedit.c,
24105           dlls/richedit/text-writer.c:
24106         Daniel Walker <diwalker@earthlink.net>
24107         - Added debugging.
24108         - Transfer all relevant messages to the underlying edit control.
24109
24110         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
24111           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
24112         Marcus Meissner <marcus@jet.franken.de>
24113         Removed some useless wingdi.h includes.
24114
24115         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
24116         Huw D M Davies <hdavies@codeweavers.com>
24117         Convert MRULists to Unicode.
24118
24119         * dlls/shell32/shlfolder.c:
24120         Huw D M Davies <hdavies@codeweavers.com>
24121         IShellFolder_BindToObject should respect riid.
24122
24123         * dlls/msvcrt/file.c:
24124         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24125         _stat: Better test for drive letter.
24126
24127         * dlls/ntdll/cdrom.c:
24128         Francois Gouget <fgouget@free.fr>
24129         Fix compilation errors on FreeBSD.
24130
24131         * libtest/hello5.c:
24132         James Juran <jamesjuran@alumni.psu.edu>
24133         LoadLibrary returns 0 on failure, not < 32.
24134
24135         * libtest/Makefile.in:
24136         James Juran <jamesjuran@alumni.psu.edu>
24137         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
24138
24139         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
24140         Daniel Walker <diwalker@earthlink.net>
24141         Implemented WSAAccept().
24142
24143         * dlls/comctl32/toolbar.c:
24144         Guy Albertelli <galberte@neo.lrun.com>
24145         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
24146         - Remember and process WM_SETREDRAW messages.
24147         - Process strings specificied in InsertButton{A|W}.
24148
24149         * dlls/comctl32/rebar.c:
24150         Guy Albertelli <galberte@neo.lrun.com>
24151         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
24152         specified.
24153
24154         * tools/wineshelllink:
24155         Ove Kaaven <ovek@arcticnet.no>
24156         Prepend "--" to arguments.
24157
24158 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
24159
24160         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
24161           msdos/int2f.c:
24162         Eric Pouech <eric.pouech@wanadoo.fr>
24163         Now using the NT CD interface.
24164
24165         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
24166           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
24167           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
24168           include/ntddstor.h, include/winioctl.h:
24169         Eric Pouech <eric.pouech@wanadoo.fr>
24170         Changed the Wine internal cdrom interface to the NT model.
24171
24172 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
24173
24174         * include/winreg.h, include/winver.h:
24175         Removed obsolete definitions.
24176
24177         * include/winsock2.h, include/winnt.h:
24178         Fixed typos.
24179
24180         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
24181           dlls/user/user32.spec:
24182         Updated debug channels.
24183
24184         * server/ptrace.c:
24185         Check unix_pid again after attach.
24186
24187         * server/named_pipe.c:
24188         Marcus Meissner <marcus@jet.franken.de>
24189         Add refcounting to the thread member of the pipe user.
24190
24191         * documentation/debugger.sgml:
24192         Bill Medland <medbi01@accpac.com>
24193         How to specify a DLL in a debugger break command.
24194
24195         * dlls/winmm/wineoss/audio.c:
24196         Eric Pouech <eric.pouech@wanadoo.fr>
24197         Fixed the wodReset implementation, internal messages priority, full
24198         duplex code, wait algorithm for feeding the OSS buffer.
24199
24200         * debugger/hash.c:
24201         Eric Pouech <eric.pouech@wanadoo.fr>
24202         Enhance display for symbol picking.
24203
24204         * dlls/comctl32/toolbar.c:
24205         Huw D M Davies <hdavies@codeweavers.com>
24206         Fix off by one error in TOOLBAR_AddStringW.
24207
24208 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
24209
24210         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
24211           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
24212           configure.in:
24213         Travis Michielsen <tjmichielsen@yahoo.com>
24214         Added crypt32.dll stub.
24215
24216         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
24217           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
24218         Travis Michielsen <tjmichielsen@yahoo.com>
24219         Implement advapi32 portion of the CryptoAPI.
24220
24221         * dlls/winmm/driver.c:
24222         Eric Pouech <eric.pouech@wanadoo.fr>
24223         Fix potential memory issue.
24224
24225         * win32/editline.c:
24226         Eric Pouech <eric.pouech@wanadoo.fr>
24227         Fix some bad behavior when some lock states (capslock, numlock...)
24228         were turned on.
24229
24230         * dlls/oleaut32/ole2disp.c:
24231         Bill Medland <medbi01@accpac.com>
24232         Comment only; error in Microsoft documentation.
24233
24234         * tools/wineshelllink:
24235         François Gouget <fgouget@codeweavers.com>
24236         which is more portable than type (FreeBSD).
24237
24238         * dlls/winsock/socket.c:
24239         Francois Gouget <fgouget@free.fr>
24240         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
24241         Make ws_sockaddr_{ws2u,u2ws} static.
24242
24243         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
24244           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
24245         Added rules for running tests.
24246
24247 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
24248
24249         * dlls/winsock/socket.c:
24250         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
24251         Moved the functionality of WS_socket() to WSASocketA().
24252         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
24253
24254         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
24255           server/trace.c:
24256         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
24257         Added support for socket flags.
24258
24259         * include/wine/server_protocol.h, server/console.c, server/device.c,
24260           server/file.c, server/mapping.c, server/named_pipe.c,
24261           server/object.c, server/object.h, server/pipe.c,
24262           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
24263           files/file.c:
24264         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
24265         More general approach to file descriptor types and flags.
24266
24267         * dlls/winsock/socket.c:
24268         Paul Rupe <prupe@nc.rr.com>
24269         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
24270
24271         * dlls/oleaut32/typelib.c:
24272         Bill Medland <medbi01@accpac.com>
24273         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
24274         was leaving the Doc entry uninitialised, leading to page fault when
24275         measuring it. Also ensure correct freeing of resources on failure.
24276
24277         * server/thread.c:
24278         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
24279         Fixed a bug that caused APCs to be "forgotten".
24280
24281         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
24282         Rein Klazes <rklazes@xs4all.nl>
24283         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
24284
24285 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
24286
24287         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
24288           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
24289           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
24290           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
24291           dlls/msvcrt/msvcrt.spec:
24292         Patrik Stridvall <ps@leissner.se>
24293         Fixed some issues found by winapi_check.
24294
24295         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
24296           tools/winapi_check/win32/gdi32.api,
24297           tools/winapi_check/win32/kernel32.api,
24298           tools/winapi_check/win32/msvcrt.api,
24299           tools/winapi_check/win32/ntdll.api,
24300           tools/winapi_check/win32/shell32.api,
24301           tools/winapi_check/win32/shlwapi.api,
24302           tools/winapi_check/win32/ttydrv.api,
24303           tools/winapi_check/win32/urlmon.api,
24304           tools/winapi_check/win32/user32.api,
24305           tools/winapi_check/win32/winedos.api,
24306           tools/winapi_check/win32/wininet.api,
24307           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
24308           tools/winapi_check/winapi_local.pm:
24309         Patrik Stridvall <ps@leissner.se>
24310         - API files update
24311         - Minor bug fixes
24312
24313         * server/file.c, files/file.c:
24314         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
24315         Add server side support for async IO on files.
24316         Use pread/pwrite to read/write from the offset specified in the
24317         overlapped structure.
24318
24319         * include/config.h.in, include/wine/obj_storage.h,
24320           include/wine/port.h, library/port.c, configure, configure.in:
24321         Added configure check for pread/pwrite.
24322
24323         * files/file.c:
24324         Mike McCormack <mike_mccormack@start.com.au>
24325         - Attempt write before going overlapped in Writefile.
24326         - Fix return codes in WriteFileEx.
24327
24328         * include/file.h, scheduler/synchro.c, files/file.c:
24329         Mike McCormack <mike_mccormack@start.com.au>
24330         Implement CancelIo properly.
24331
24332         * dlls/user/comm16.c:
24333         Mike McCormack <mike_mccormack@start.com.au>
24334         - Don't use event flags with ReadFileEx and WriteFileEx.
24335         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
24336           is specified.
24337         - Cancel overlapped operations in CloseComm.
24338
24339         * memory/selector.c, memory/virtual.c, scheduler/client.c,
24340           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
24341           include/thread.h, include/wine/exception.h:
24342         Added support for cleaning up the TEB from inside the exiting thread.
24343
24344         * dlls/ntdll/debugtools.c, scheduler/thread.c:
24345         Allocate debug_info structure at the same time as the TEB.
24346         Removed the TEB cleanup service.
24347
24348         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
24349         Added SIGNAL_Reset function.
24350
24351 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
24352
24353         * tools/winedump/pe.c:
24354         Added support for dumping resources.
24355
24356         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
24357         Mark G. Adams <mgadams@sympatico.ca>
24358         Fix UuidCreate() to not forget MAC address.
24359         Remove {}'s from UuidToStringA() output.
24360         Add UuidCreateSequential() function from Windows 2000.
24361
24362         * configure.in:
24363         Bernhard Rosenkraenzer <bero@redhat.de>
24364         Added missing brackets in ncurses check.
24365
24366         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
24367         Removed obsolete dosmod.
24368
24369         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
24370           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
24371           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
24372           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
24373           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
24374           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
24375           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
24376           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
24377           dlls/kernel/nls/wal.nls:
24378         Marcus Meissner <marcus@jet.franken.de>
24379         Change currency of the european Euro using countries to Euro.
24380
24381         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
24382         Fixed copyright date.
24383
24384         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
24385         Ove Kaaven <ovek@arcticnet.no>
24386         DOS support restructure. The DOS virtual machine is now a set of
24387         threads running within Wine's own address space, obsoleting the old
24388         dosmod module.
24389
24390 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
24391
24392         * dlls/ntdll/signal_i386.c, include/thread.h:
24393         Ove Kaaven <ovek@arcticnet.no>
24394         Fixed vm86_enter race conditions.
24395
24396         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
24397           dlls/comctl32/toolbar.c:
24398         Sander van Leeuwen <sandervl@xs4all.nl>
24399         Never delete the font object received by WM_SETFONT.
24400
24401         * dlls/comctl32/tooltips.c:
24402         Sander van Leeuwen <sandervl@xs4all.nl>
24403         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
24404         COMCTL32_Free(lpttsi).
24405
24406         * dlls/user/text.c:
24407         Sander van Leeuwen <sandervl@xs4all.nl>
24408         Fixed DC leak.
24409
24410         * controls/button.c:
24411         Sander van Leeuwen <sandervl@xs4all.nl>
24412         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
24413         WM_CTLCOLORBTN.
24414
24415         * documentation/compiling.sgml,
24416           documentation/installation-und-konfiguration.german,
24417           documentation/porting.sgml, README:
24418         Removed references to xpm packages.
24419
24420         * include/config.h.in, tools/wineinstall, configure, configure.in:
24421         We no longer need libXpm.
24422
24423         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
24424           include/ts_xpm.h, tools/make_X11wrappers:
24425         We no longer need the xpm wrappers.
24426
24427         * include/commctrl.h:
24428         Mike McCormack <mike_mccormack@start.com.au>
24429         Add define for undocumented status bar message SB_SETBORDERS.
24430
24431         * include/imagehlp.h:
24432         Bill Medland <medbi01@accpac.com>
24433         Define LPSTACKFRAME too.
24434
24435         * include/winuser.h, windows/spy.c:
24436         Dmitry Timoshkov <dmitry@codeweavers.com>
24437         Add some new messages to the spy and winuser.h.
24438
24439         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
24440           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
24441           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
24442           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
24443           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
24444           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
24445           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
24446           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
24447           include/x11drv.h, dlls/x11drv/x11drv.spec,
24448           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
24449           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
24450           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
24451         Removed LoadOEMResource from USER driver.
24452
24453         * dlls/ntdll/file.c:
24454         Dmitry Timoshkov <dmitry@codeweavers.com>
24455         Print FIXME() for not implemented NtQueryVolumeInformationFile.
24456
24457         * files/profile.c: Mehmet Yasar <myasar@free.fr>
24458         Do not save empty sections names.
24459
24460         * dlls/commdlg/colordlg.c:
24461         Dimitrie O. Paun <dimi@cs.toronto.edu>
24462         Remove a call to HEAP_strdupAtoW in the Color dialog.
24463
24464         * graphics/x11drv/dib.c:
24465         Gavriel State <gav@transgaming.com>
24466         Speed up the GetImageBits case where we have an XShm image.
24467
24468 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
24469
24470         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
24471           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
24472         Use DrawFrameControl instead of bitmaps in certain cases.
24473         Moved remaining OEM bitmaps to user32 resources.
24474
24475         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
24476         Marcus Meissner <marcus@jet.franken.de>
24477         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
24478
24479         * dlls/shell32/shellord.c:
24480         Ove Kaaven <ovek@transgaming.com>
24481         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
24482
24483 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
24484
24485         * include/file.h, scheduler/synchro.c:
24486         Fixed check_async_list calling convention.
24487
24488         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
24489           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
24490           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
24491           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
24492           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
24493           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
24494           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
24495           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
24496           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
24497           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
24498           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
24499           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
24500           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
24501           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
24502           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
24503           dlls/user/resources/user32.rc,
24504           dlls/user/resources/user32_bitmaps.rc:
24505         Moved the OEM bitmaps that don't depend on the Wine look into the
24506         user32 resources.
24507
24508         * dlls/dsound/dsound_main.c:
24509         Ove Kaaven <ovek@transgaming.com>
24510         Further unified HAL and HEL mixing, and added some more intelligence
24511         to prebuffering, with some basic prebuffer canceling support, to get
24512         rid of mixing delays in Half-Life. Used a very small waveout buffer
24513         queue in HEL mode, using a callback to queue additional buffers, to
24514         get rid of playback delays in Half-Life. Fixed a couple of bugs.
24515
24516         * server/console.c, programs/wineconsole/dialog.c,
24517           programs/wineconsole/registry.c, programs/wineconsole/user.c,
24518           programs/wineconsole/wineconsole.c:
24519         Eric Pouech <eric.pouech@wanadoo.fr>
24520         Fixed color definition (bg and fg were swapped).
24521         Fixed some initialisation issues.
24522         Fixed exit condition when nothing was allocated.
24523
24524         * dlls/oleaut32/safearray.c:
24525         Ove Kaaven <ovek@transgaming.com>
24526         If SafeArrayGetElement is called on a variant array, initialize
24527         destination variant before copying the array element to it, some badly
24528         behaved apps don't seem to do it themselves.
24529
24530         * dlls/oleaut32/variant.c:
24531         Ove Kaaven <ovek@transgaming.com>
24532         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
24533         VariantCopyInd.
24534
24535         * dlls/ntdll/exception.c:
24536         Ove Kaaven <ovek@transgaming.com>
24537         Made the output of --debugmsg +seh a bit more verbose.
24538
24539         * dlls/comctl32/commctrl.c:
24540         Dimitrie O. Paun <dimi@cs.toronto.edu>
24541         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
24542
24543         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
24544           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
24545         Lionel Ulmer <lionel.ulmer@free.fr>
24546         - better support for extensions functions that do not have the same
24547           name in windows and in Unix.
24548         - support the NV_vertex_array_range extension.
24549
24550 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
24551
24552         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
24553           library/port.c, configure, configure.in:
24554         Link with libutil only where needed.
24555
24556         * scheduler/synchro.c, files/file.c:
24557         Mike McCormack <mike_mccormack@start.com.au>R
24558         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
24559         completion function, not in ReadFileEx or WriteFileEx.
24560
24561         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
24562           windows/user.c, windows/win.c, windows/winhelp.c,
24563           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
24564           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
24565           files/change.c, graphics/enhmetafiledrv/init.c,
24566           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
24567           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
24568           dlls/mpr/wnet.c:
24569         Removed some of the calls to HEAP_strdup* functions.
24570
24571         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
24572         James Juran <jamesjuran@alumni.psu.edu>
24573         Include <stdlib.h> to get prototype for abs() function.
24574
24575         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
24576           dlls/ole32/storage32.h:
24577         Jukka Heinonen <jhei@iki.fi>
24578         Name of the structured storage file root node is path of the file, not
24579         the name of the root node stored in the file.
24580         When reading streams stored into structured storage files, EOF is not
24581         supposed to cause an error if at least one byte can be returned.
24582
24583 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
24584
24585         * configure.in, library/Makefile.in, configure:
24586         Link with libdl only where needed.
24587
24588         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
24589         Fixed string type in named pipe requests.
24590
24591         * misc/cdrom.c:
24592         Chris Green <chris_e_green@yahoo.com>
24593         Get the correct label on iso9660 mixed-mode cds.
24594
24595         * dlls/comctl32/imagelist.c:
24596         Michael Stefaniuc <mstefani@redhat.de>
24597         Fixed memory leak.
24598         Removed redundant ImageList_DragShowNolock(FALSE) call.
24599
24600         * programs/wineconsole/user.c:
24601         Marcus Meissner <marcus@jet.franken.de>
24602         Swap fg/bg color to be correct.
24603
24604 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
24605
24606         * include/version.h, ANNOUNCE, ChangeLog:
24607         Release 20011226.
24608
24609 ----------------------------------------------------------------
24610 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
24611
24612         * windows/sysparams.c, include/winuser.h:
24613         Andriy Palamarchuk <apa3a@yahoo.com>
24614         Implemented basic handling of assessibility actions.
24615
24616         * dlls/comctl32/animate.c:
24617         Michael Stefaniuc <mstefani@redhat.de>
24618         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
24619         uncompressed.
24620         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
24621
24622         * server/select.c:
24623         Save the registry before exiting on a SIGTERM.
24624
24625         * objects/clipping.c:
24626         Make sure the DC visible region is updated in GetClipBox.
24627
24628         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
24629           configure.in, dlls/ttydrv/Makefile.in, configure:
24630         Link to the curses library only for the dlls that need it.
24631
24632         * include/heap.h, dlls/oleaut32/ole2disp.h:
24633         Removed the SEGPTR_* macros.
24634
24635         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
24636           documentation/registry.sgml, README, configure, configure.in:
24637         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24638         Documentation update.
24639
24640         * memory/heap.c:
24641         Fixed bug in system heap creation when it already exists.
24642
24643         * programs/control/control.c:
24644         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24645         Updated to not rely on rundll32.exe any more.
24646
24647         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
24648           dlls/shell32/shell32.spec, dlls/user/user32.spec:
24649         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24650         Fixed, added or implemented stubs:
24651         - DrawMenuBarTemp(): corrected parameter count.
24652         - CallCPLEntry16(): stub.
24653         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
24654           function.
24655
24656         * dlls/x11drv/mouse.c:
24657         Duane Clark <dclark@akamail.com>
24658         Added color cursor support.
24659
24660         * windows/cursoricon.c:
24661         Duane Clark <dclark@akamail.com>
24662         Destroying cursor is not necessarily an error.
24663
24664         * windows/winproc.c:
24665         Use MapLS/UnMapLS instead of SEGPTR_* macros.
24666
24667         * include/winproc.h, windows/hook.c:
24668         Restructured hook mapping functions to avoid most memory
24669         allocations. Got rid of SEGPTR_* macros.
24670
24671         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
24672         Dmitry Timoshkov <dmitry@codeweavers.com>
24673         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
24674
24675         * dlls/commdlg/cdlg_Sv.rc:
24676         Johan Dahlin <jdahlin@telia.com>
24677         Updated Swedish translation.
24678
24679         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
24680           win32/console.c, dlls/kernel/format_msg.c:
24681         Michael Stefaniuc <mstefani@redhat.de>
24682         Check the return value of *snprintf for C99 style overflow reporting.
24683
24684         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
24685         Mike McCormack <mike_mccormack@start.com.au>
24686         Use alertable waits in PeekMessage16 and GetMessage16 so we can
24687         process APCs for 16bit comms.
24688
24689         * include/msdos.h:
24690         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24691         Got rid of WINE_PACKED.
24692
24693 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
24694
24695         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
24696         Jon Griffiths <jon_p_griffiths@yahoo.com>
24697         Implement/document ordinals 7-11.
24698
24699         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
24700         Francois Gouget <fgouget@free.fr>
24701         Include ftsnames.h or ftnames.h, not both.
24702
24703         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
24704           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
24705           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
24706         Use MapLS/UnMapLS instead of SEGPTR_* macros.
24707
24708         * dlls/comctl32/tab.c:
24709         Gerard Patel <gerard.patel@nerim.net>
24710         Forward tab notifications to the parent.
24711
24712         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
24713           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
24714           dlls/shlwapi/string.c:
24715         Gerard Patel <gerard.patel@nerim.net>
24716         Trivial fixes for shlwapi and Internet routines.
24717
24718         * debugger/winedbg.c:
24719         Bill Medland <medbi01@accpac.com>
24720         Fixed vsnprintf return value check.
24721
24722 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
24723
24724         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
24725         Andriy Palamarchuk <apa3a@yahoo.com>
24726         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
24727         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
24728
24729         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
24730           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
24731           debugger/expr.c, debugger/info.c, debugger/intvar.h,
24732           debugger/memory.c, debugger/msc.c:
24733         Eric Pouech <eric.pouech@wanadoo.fr>
24734         Fixed stabs parsing for GCC 3.0 (default types).
24735         Added boolean type support.
24736         Simplified internal types handling.
24737
24738         * win32/console.c, win32/editline.c:
24739         Eric Pouech <eric.pouech@wanadoo.fr>
24740         Fixed buffer length in history manipulation.
24741         Writing new chars must be done with default attribute (not cell
24742         current attribute).
24743
24744         * dlls/winmm/wineoss/audio.c:
24745         Eric Pouech <eric.pouech@wanadoo.fr>
24746         Added full-duplex capability.
24747         Added missing init for wave-in.
24748         Fixed pause behavior in wave-out.
24749         Added message-ring deletion.
24750         Added experimental full-duplex capability.
24751
24752         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
24753         Eric Pouech <eric.pouech@wanadoo.fr>
24754         Fixed another bunch of bugs (mainly linked to operations where file
24755         pointer was past the end of file).
24756
24757         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
24758           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
24759         Jon Griffiths <jon_p_griffiths@yahoo.com>
24760         François Gouget <fgouget@codeweavers.com>
24761         Add RTTI support.
24762         Fix what_exception prototype.
24763         Fix new_handler_func prototype.
24764         Add set_new_handler, _callnewh, _heapadd.
24765         Add stubs for __unDName and __unDNameEx.
24766         Added a semi-stub for __CxxFrameHandler.
24767
24768         * include/msvcrt/setjmp.h, include/Makefile.in,
24769           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
24770         Jon Griffiths <jon_p_griffiths@yahoo.com>
24771         François Gouget <fgouget@codeweavers.com>
24772         Alexandre Julliard <julliard@codeweavers.com>
24773         Implement setjmp/setjmp3 and longjmp.
24774
24775         * graphics/x11drv/palette.c:
24776         François Gouget <fgouget@codeweavers.com>
24777         Handle more than 8 bits per color component.
24778
24779         * graphics/x11drv/dib.c:
24780         François Gouget <fgouget@codeweavers.com>
24781         Merged the handling of 15 and 16 bits X server depths.
24782         Use the masks to distinguish between 15 and 16 bits.
24783         Check the masks better and call generic code if they are not
24784         supported directly.
24785         Changed the 'notsupported' traces from FIXMEs to WARNs.
24786
24787         * server/serial.c:
24788         Mike McCormack <mike_mccormack@start.com.au>
24789         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
24790
24791         * files/file.c:
24792         Mike McCormack <mike_mccormack@start.com.au>
24793         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
24794         errors.
24795
24796         * include/msvcrt/share.h:
24797         Bill Medland <medbi01@accpac.com>
24798         And in addition to Mingw32 we will want the _ versions.
24799
24800 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
24801
24802         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
24803           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
24804           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
24805           graphics/win16drv/font.c, graphics/win16drv/init.c,
24806           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
24807           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
24808         Use MapLS/UnMapLS instead of SEGPTR_* macros.
24809
24810         * server/handle.c, server/mapping.c, server/mutex.c,
24811           server/named_pipe.c, server/object.h, server/pipe.c,
24812           server/process.c, server/protocol.def, server/queue.c,
24813           server/registry.c, server/request.c, server/request.h,
24814           server/semaphore.c, server/serial.c, server/snapshot.c,
24815           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
24816           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
24817           server/change.c, server/console.c, server/debugger.c,
24818           server/device.c, server/event.c, server/file.c, include/file.h,
24819           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
24820         Mike McCormack <mike_mccormack@start.com.au>
24821         - move async activation into the server
24822         - implement async queues
24823
24824         * memory/global.c:
24825         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24826         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
24827         HEAP_REALLOC_IN_PLACE_ONLY flag set.
24828
24829 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
24830
24831         * dlls/kernel/wowthunk.c:
24832         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24833         Use GlobalPageLock for GetVDMPointer32W16 pointers.
24834
24835         * relay32/relay386.c:
24836         Fixed stack offset in relay debugging of cdecl register functions.
24837
24838         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
24839           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
24840           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
24841           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
24842           dlls/ntdll/rtl.c:
24843         Moved heap functions to ntdll.
24844         Got rid of internal heap flags.
24845         Reimplemented MapLS to not depend on the segptr heap.
24846
24847         * include/Makefile.in, include/msvcrt/share.h:
24848         Bill Medland <medbi01@accpac.com>
24849         Added share.h from Mingw32.
24850
24851         * README: Bang Jun-Young <junyoung@mogua.com>
24852         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
24853         list (and add some notes as well).
24854
24855         * files/file.c:
24856         Mike McCormack <mike_mccormack@start.com.au>
24857         Implemented timed-out non-overlapped ReadFile.
24858
24859         * tools/wrc/ppl.l, tools/wrc/wrc.h:
24860         Michael Stefaniuc <mstefani@redhat.com>
24861         Replaced MAX with max and deleted definition of MAX.
24862
24863         * dlls/comctl32/imagelist.c:
24864         Michael Stefaniuc <mstefani@redhat.com>
24865         Fixed/implemented the ImageList_*Drag* functions.
24866
24867         * dlls/comctl32/propsheet.c:
24868         Lawson Whitney <lawson_whitney@juno.com>
24869         If there is no psInfo, it doesn't need to be cleaned up.
24870
24871 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
24872
24873         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
24874           include/callback.h:
24875         Removed no longer used thunking and callout functions.
24876
24877         * misc/system.c:
24878         Store the 16-bit callback in the timer structure instead of using a
24879         thunk.
24880
24881         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
24882           if1632/relay.c, loader/ne/resource.c, memory/local.c,
24883           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
24884           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
24885           dlls/kernel/wowthunk.c:
24886         Removed unnecessary includes.
24887
24888         * scheduler/process.c:
24889         Call the 32-bit USER signal proc directly instead of using a callout.
24890
24891         * dlls/x11drv/winpos.c:
24892         Paul Rupe <prupe@nc.rr.com>
24893         Prevent "window belongs to another process" errors when running
24894         multiple programs simultaneously.
24895
24896         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
24897         Do not call THUNK_Init at startup, only do it when the app actually
24898         requires thunks.
24899
24900         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
24901           dlls/user/user32.spec:
24902         Export DestroyIcon32 from user32 and use GetProcAddress to call it
24903         from FreeResource16.
24904
24905         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
24906           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
24907           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
24908           dlls/user/user.spec, dlls/user/wnd16.c:
24909         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
24910         Winelib is no longer supported.
24911
24912         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
24913         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
24914         window hooks.
24915
24916         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
24917         Jon Griffiths <jon_p_griffiths@yahoo.com>
24918         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
24919         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
24920         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
24921         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
24922
24923         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
24924         Added error message in LOCAL_GetBlock().
24925
24926         * windows/winpos.c:
24927         Dave Hawkes <daveh-wine@cadlink.com>
24928         Altered the algorithm for selecting a new focus after a window is
24929         destroyed that currently has the focus.
24930
24931         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
24932           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
24933           objects/linedda.c, objects/metafile.c:
24934         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
24935         Winelib is no longer supported.
24936
24937         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
24938           windows/dce.c, graphics/escape.c, include/gdi.h,
24939           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
24940         Changed DC hook and abort proc handling to avoid having to allocate
24941         thunks dynamically.
24942
24943         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
24944         Pass on all unhandeled messages to the owner.
24945
24946         * dlls/shlwapi/path.c:
24947         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24948         PathIsURL(A|W): Check for NULL strings.
24949
24950         * dlls/wininet/http.c:
24951         Johan Dahlin <jdahlin@telia.com>
24952         Add a few extra fields to HTTP_GetStdHeaderIndex.
24953
24954 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
24955
24956         * dlls/user/user.spec, windows/winproc.c:
24957         Changed 16->32 window procedure thunks to use winebuild-generated
24958         entry code directly.
24959
24960         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
24961           tools/winebuild/import.c, tools/winebuild/parser.c,
24962           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
24963           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
24964           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
24965           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
24966           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
24967         Made register and interrupt flags instead of entry point types, so
24968         that we can have both stdcall and cdecl register functions.
24969         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
24970
24971         * dlls/winsock/socket.c, include/winsock.h:
24972         Paul Rupe <prupe@nc.rr.com>
24973         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
24974
24975         * library/port.c:
24976         Bang Jun-Young <junyoung@mogua.com>
24977         Make use of solaris_try_mmap() for NetBSD. Rename it to
24978         try_mmap_fixed() since it's no longer Solaris-specific.
24979
24980         * include/config.h.in, configure, configure.in:
24981         Bang Jun-Young <junyoung@mogua.com>
24982         Added check for stdint.h (needed on NetBSD).
24983
24984         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
24985         Bang Jun-Young <junyoung@mogua.com>
24986         Fix NetBSD compilation errors.
24987
24988         * tools/wineshelllink:
24989         Simon Walton <simonw2@pacbell.net>
24990         Fixed a bashism.
24991
24992         * dlls/winmm/wineoss/audio.c:
24993         Eric Pouech <eric.pouech@wanadoo.fr>
24994         Thawed some freezes.
24995         Cleaned up time and notification handling.
24996         Typos fixes (Gerard).
24997         Added breakloop support.
24998
24999 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
25000
25001         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
25002           windows/painting.c:
25003         Started rewrite of painting functions for multiple processes. Moved
25004         BeginPaint to dlls/user. Fixed bug in paint count handling.
25005
25006         * tools/wineshelllink:
25007         Marcus Meissner <marcus@jet.franken.de>
25008         Fixed some places where whitespace was not handled correctly.
25009         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
25010         by it.
25011
25012         * dlls/kernel/comm.c, dlls/user/comm16.c:
25013         Mike McCormack <mike_mccormack@start.com.au>
25014         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
25015
25016         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
25017         Eric Laforest <ecl@pet.dhs.org>
25018         Add the missing functionality in the tty driver.
25019
25020 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
25021
25022         * tools/winebuild/build.h, tools/winebuild/import.c,
25023           tools/winebuild/main.c, tools/winebuild/relay.c,
25024           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
25025           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
25026           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
25027         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
25028         to follow the naming convention for this type of functions.
25029         Split 16 and 32-bit relay functions into separate files, and moved the
25030         32-bit ones to dlls/ntdll.
25031
25032         * dlls/shlwapi/shlwapi.spec:
25033         Jon Griffiths <jon_p_griffiths@yahoo.com>
25034         Add new stub MLLoadLibrary.
25035
25036         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
25037           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
25038           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
25039           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
25040           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
25041           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
25042           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
25043         Jon Griffiths <jon_p_griffiths@yahoo.com>
25044         Add exclusion defs & remaining funcs, remove internal types &
25045         obj_base.h (sync with win version), fixed a number of function
25046         prototypes.
25047
25048         * scheduler/pthread.c:
25049         Jukka Heinonen <jhei@iki.fi>
25050         Implemented pthread_rwlock stubs.
25051
25052         * controls/button.c:
25053         Bill Medland <medbi01@accpac.com>
25054         For a radio button even if the initial style includes WS_TABSTOP the
25055         first BM_SETCHECK 0 will clear it (even if the state was clear).
25056
25057         * dlls/comctl32/treeview.c:
25058         Bill Medland <medbi01@accpac.com>
25059         A treeview item may be TVI_ROOT.
25060
25061         * dlls/comctl32/toolbar.c:
25062         Dave Hawkes <daveh@cadlink.com>
25063         Fix for toolbar potentially using a NULL pointer.
25064
25065 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
25066
25067         * include/win.h, windows/win.c, windows/winpos.c:
25068         Added WIN_GetRectangles function.
25069         Fixed WindowFromPoint to work accross processes.
25070
25071         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
25072           windows/sysparams.c, dlls/user/user_main.c:
25073         Andriy Palamarchuk <apa3a@yahoo.com>
25074         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
25075         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
25076         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
25077         SPI_GET/SETDOUBLECLICKTIME.
25078
25079         * windows/spy.c:
25080         Guy L. Albertelli <galberte@neo.lrun.com>
25081         Change the message trace indentation to be consistent by thread.
25082
25083         * debugger/msc.c, debugger/types.c:
25084         Dave Hawkes <daveh-wine@cadlink.com>
25085         Fix for some types of C++ debug info that can cause winedbg to crash.
25086
25087         * windows/dialog.c:
25088         Dave Hawkes <daveh-wine@cadlink.com>
25089         DIALOG_CreateIndirect can incorrectly kill the current input focus.
25090
25091 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
25092
25093         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
25094         Removed calls to HEAP_GetSegptr.
25095
25096         * dlls/winedos/module.c:
25097         Fixed compile for !MZ_SUPPORTED.
25098
25099         * dlls/advapi32/registry.c, memory/registry.c:
25100         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
25101         to avoid corrupting the last error code.
25102
25103         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
25104           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
25105           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
25106         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
25107         kernel32 functions, plus a few small cleanups.
25108
25109         * include/Makefile.in, include/msvcrt/mbctype.h,
25110           include/msvcrt/mbstring.h, include/msvcrt/string.h,
25111           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
25112         François Gouget <fgouget@codeweavers.com>
25113         Cleanup and improve the mbcs support.
25114         Add mbctype.h and mbstring.h.
25115         Implement putwc and putwchar.
25116
25117         * dlls/comctl32/toolbar.c:
25118         Dave Hawkes <daveh-wine@cadlink.com>
25119         The toolbar commands were not sent to the correct notification
25120         window.
25121
25122         * include/wine/mmsystem16.h, include/wine/windef16.h,
25123           include/wine/winnet16.h:
25124         Jukka Heinonen <jhei@iki.fi>
25125         Fixed incorrect packing.
25126
25127         * dlls/msvcrt/environ.c:
25128         François Gouget <fgouget@codeweavers.com>
25129         getenv is case insensitive.
25130
25131         * dlls/msvcrt/time.c:
25132         François Gouget <fgouget@codeweavers.com>
25133         mktime must normalize the struct tm fields.
25134
25135 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
25136
25137         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
25138           programs/wineconsole/registry.c, programs/wineconsole/user.c,
25139           programs/wineconsole/winecon_private.h,
25140           programs/wineconsole/winecon_user.h,
25141           programs/wineconsole/wineconsole.c,
25142           programs/wineconsole/wineconsole.spec,
25143           programs/wineconsole/wineconsole_En.rc,
25144           programs/wineconsole/wineconsole_Fr.rc,
25145           programs/wineconsole/wineconsole_res.h:
25146         Eric Pouech <eric.pouech@wanadoo.fr>
25147         - allow to save/restore some properties into the registry (like font,
25148           cursor size...)
25149         - implement the two sets of properties (default & current)
25150         - fixed some bugs mainly in dialog
25151         - enhanced font selection mechanisms,
25152         - added and protected sub-menu for all operations (sysmenu is not
25153           avail in managed mode)
25154         - better data separation for the backend(s)
25155
25156         * server/console.h, server/debugger.c, server/process.c,
25157           server/process.h, server/thread.c, server/console.c:
25158         Eric Pouech <eric.pouech@wanadoo.fr>
25159         Let the console renderer be defined as a thread.
25160
25161         * programs/winhelp/macro.h:
25162         James Juran <jamesjuran@alumni.psu.edu>
25163         Only include the necessary files to avoid conflicts in gethostname
25164         prototypes between winsock.h and unistd.h
25165
25166         * objects/bitmap.c:
25167         Erik Inge Bolsø <knan@mo.himolde.no>
25168         CreateBitmap can take nHeight or nWidth = zero, and then returns a
25169         pointer to a 1x1 monochrome bitmap.
25170
25171         * dlls/shlwapi/ordinal.c:
25172         Guy L. Albertelli <galberte@neo.lrun.com>
25173         - Correct implementation of _169 (call of Release). This fixes crashes
25174           when actually attempting to call Release.
25175         - Correct some traces.
25176
25177         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
25178           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
25179           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
25180           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
25181           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
25182           include/miscemu.h, include/vga.h, miscemu/main.c,
25183           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
25184           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
25185           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
25186           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
25187           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
25188           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
25189           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
25190           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
25191           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
25192           dlls/kernel/wprocs.spec:
25193         Moved most of the real-mode stuff to dlls/winedos.
25194
25195         * scheduler/process.c:
25196         Added SYNCHRONIZE access to stdio handles.
25197
25198         * dlls/kernel/console.c:
25199         Marcus Meissner <marcus@jet.franken.de>
25200         Copy the correct number of bytes in WriteConsoleInputA.
25201
25202         * dlls/winmm/mmio.c, include/mmsystem.h:
25203         Eric Pouech <eric.pouech@wanadoo.fr>
25204         Fixed bugs in output functions (write).
25205         Rewrote some parts for better DLL separation.
25206         Fixed some prototypes.
25207         Fixed mmioAdvance in write mode.
25208
25209         * dlls/msacm/format.c:
25210         Eric Pouech <eric.pouech@wanadoo.fr>
25211         Fixed acmFormatChoose returned fields.
25212
25213         * dlls/commdlg/filedlg95.c:
25214         Gerard Patel <gerard.patel@nerim.net>
25215         Initialize dialog data correctly in CreateTemplateDialog.
25216
25217         * dlls/kernel/comm.c:
25218         Gerard Patel <gerard.patel@nerim.net>
25219         Misc fixes to DCB building from command line.
25220
25221         * tools/wineconf:
25222         Gerard Patel <gerard.patel@nerim.net>
25223         Better handling of configuration with several Windows installations.
25224
25225 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
25226
25227         * dlls/comctl32/toolbar.c:
25228         Guy L. Albertelli <galberte@neo.lrun.com>
25229         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
25230         0x80000000 set then the command id is really the index.
25231
25232         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
25233           dlls/shlwapi/string.c:
25234         Guy L. Albertelli <galberte@neo.lrun.com>
25235         - Fixed PathIsURL{A|W}.
25236         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
25237           ChrCmpI{A|W}.
25238         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
25239           TracePopupMenuEx.
25240
25241         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
25242         Guy L. Albertelli <galberte@neo.lrun.com>
25243         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
25244           ColorRGBToHLS
25245         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
25246           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
25247         - Fix routines _217, _169, _240, _276, _342, _376.
25248
25249 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
25250
25251         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
25252           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
25253           dlls/x11drv/x11drv_main.c:
25254         Andriy Palamarchuk <apa3a@yahoo.com>
25255         Removed Get/SetScreenSaveTimeout user driver functions because they
25256         are not used.
25257
25258         * dlls/comctl32/imagelist.c:
25259         Michael Stefaniuc <mstefani@redhat.de>
25260         Implemented ImageList_GetDragImage.
25261         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
25262         No need for StretchBlt in ImageList_BeginDrag.
25263         Added some traces.
25264
25265         * dlls/x11drv/dga2.c:
25266         Glenn Schrader <geschrader@mediaone.net>
25267         Use gdi_display everywhere to avoid BadColor errors.
25268
25269         * windows/nonclient.c, windows/painting.c:
25270         Gerard Patel <gerard.patel@nerim.net>
25271         Remove some possible interlocking problems with peb lock.
25272
25273         * dlls/winsock/socket.c:
25274         Paul Rupe <prupe@nc.rr.com>
25275         Fixed WS_getpeername parameter in WS_accept.
25276         Changed order of event processing in WINSOCK_DoAsyncEvent.
25277
25278         * memory/virtual.c:
25279         Andrew Lewycky <andrew@transgaming.com>
25280         map_image: map the PE header readonly.
25281
25282         * loader/pe_image.c:
25283         Andrew Lewycky <andrew@transgaming.com>
25284         do_relocations: process relocation blocks with a VirtualAddress of 0,
25285         stop once SizeOfBlock == 0.
25286
25287         * documentation/debugging.sgml:
25288         Michael Stefaniuc <mstefani@redhat.com>
25289         Rename debug.h to debugtools.h.
25290
25291         * windows/winpos.c, windows/painting.c, windows/queue.c,
25292           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
25293           windows/message.c, tools/make_requests, win32/console.c,
25294           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
25295           server/trace.c, server/window.c, server/async.c, server/atom.c,
25296           server/change.c, server/console.c, server/console.h,
25297           server/context_i386.c, server/context_sparc.c, server/debugger.c,
25298           server/device.c, server/event.c, server/file.c, server/handle.c,
25299           server/mapping.c, server/mutex.c, server/named_pipe.c,
25300           server/object.c, server/object.h, server/pipe.c, server/process.c,
25301           server/protocol.def, server/queue.c, server/registry.c,
25302           server/request.c, server/request.h, server/select.c,
25303           server/semaphore.c, server/serial.c, server/snapshot.c,
25304           server/sock.c, server/thread.c, msdos/vga.c,
25305           programs/wineconsole/wineconsole.c, scheduler/client.c,
25306           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
25307           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
25308           memory/atom.c, memory/registry.c, memory/selector.c,
25309           memory/virtual.c, misc/options.c, misc/registry.c,
25310           include/wine/server.h, include/wine/server_protocol.h,
25311           loader/module.c, loader/pe_image.c, include/thread.h,
25312           include/winbase.h, include/wincon.h, dlls/user/message.c,
25313           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
25314           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
25315           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
25316           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
25317           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
25318           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
25319           dlls/advapi32/registry.c:
25320         Redesign of the server communication protocol to allow arbitrary sized
25321         data to be exchanged.
25322         Split request and reply structures to make backwards compatibility
25323         easier.
25324         Moved many console functions to dlls/kernel, added code page support,
25325         changed a few requests to behave properly with the new protocol.
25326
25327 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
25328
25329         * tools/font_convert.sh, documentation/db2html-winehq,
25330           documentation/make_winehq:
25331         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25332         Avoid potential problems with filenames containing spaces.
25333
25334         * win32/console.c, programs/wineconsole/wineconsole.c:
25335         Eric Pouech <eric.pouech@wanadoo.fr>
25336         Now passing event with --use-event to let programs starting with
25337         digits being run.
25338
25339         * miscemu/main.c:
25340         Joshua Thielen <thielen@netprince.net>
25341         mmsystem.dll should be automatically loaded for 16-bit apps.
25342
25343         * debugger/debug.l:
25344         Eric Pouech <eric.pouech@wanadoo.fr>
25345         Fixed IO when not run with wineconsole.
25346
25347 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
25348
25349         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
25350           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
25351           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
25352           programs/view/Makefile.in, programs/wcmd/Makefile.in,
25353           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
25354           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
25355           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
25356           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
25357           programs/clock/Makefile.in, programs/Makeprog.rules.in:
25358         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
25359
25360         * server/window.c:
25361         Skip queue cleanups if queue has been destroyed already.
25362
25363         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
25364         Fixed registry routines broken by the structure sizes fix.
25365
25366 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
25367
25368         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
25369           debugger/editline.c, debugger/hash.c, debugger/source.c,
25370           debugger/winedbg.c:
25371         Eric Pouech <eric.pouech@wanadoo.fr>
25372         Revisited console support (got rid of old hacks and private editline
25373         since we now have a brand new console), removed private debug heap.
25374
25375         * win32/Makefile.in, win32/console.c, win32/editline.c,
25376           tools/make_requests, server/console.c, server/console.h,
25377           server/debugger.c, server/file.c, server/handle.c, server/object.h,
25378           server/process.c, server/process.h, server/protocol.def,
25379           server/request.h, server/trace.c, scheduler/process.c,
25380           programs/wineconsole/wineconsole.spec,
25381           programs/wineconsole/wineconsole_En.rc,
25382           programs/wineconsole/wineconsole_Fr.rc,
25383           programs/wineconsole/wineconsole_res.h,
25384           programs/wineconsole/wineconsole_res.rc,
25385           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
25386           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
25387           programs/wineconsole/winecon_private.h,
25388           programs/wineconsole/wineconsole.c, loader/module.c,
25389           programs/Makefile.in, include/file.h, include/wincon.h,
25390           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
25391           documentation/running.sgml, documentation/wine.man.in, files/file.c,
25392           configure.in, Makefile.in, configure:
25393         Eric Pouech <eric.pouech@wanadoo.fr>
25394         New console code based on Win32 windows.
25395
25396         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
25397           include/commctrl.h, include/dplay.h, include/dplobby.h,
25398           include/mmsystem.h, include/nb30.h, include/ntddk.h,
25399           include/ntdef.h, include/winbase.h, include/wingdi.h,
25400           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
25401         Dmitry Timoshkov <dmitry@codeweavers.com>
25402         Fixed packing and layout of many system structures.
25403
25404         * dlls/msvcrt/environ.c:
25405         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25406         MSVCRT_getenv: compare for the length of the key and return NULL in
25407         case of failure.
25408
25409         * documentation/packaging.sgml:
25410         Michael Stefaniuc <mstefani@redhat.com>
25411         Add missing </para>.
25412
25413         * dlls/user/comm16.c:
25414         Mike McCormack <mike_mccormack@start.com.au>
25415         Check for completed overlappeds in ReadComm16 to solve problems with
25416         programs that loop on it but don't get data.
25417
25418         * include/msvcrt/sys/types.h:
25419         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25420         _dev_t is an unsigned integer.
25421
25422 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
25423
25424         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
25425         Andriy Palamarchuk <apa3a@yahoo.com>
25426         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
25427         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
25428
25429         * dlls/advapi32/advapi.c:
25430         James Juran <jamesjuran@alumni.psu.edu>
25431         GetUserName should include the terminating null character when
25432         returning the size of the buffer returned. Correctly handle the
25433         ERROR_MORE_DATA case.
25434
25435         * memory/global.c:
25436         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25437         Use exception handler for GlobalUnlock, GlobalFree.
25438
25439         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
25440           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
25441         Patrik Stridvall <ps@leissner.se>
25442         Documentation fixes.
25443
25444         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
25445         Patrik Stridvall <ps@leissner.se>
25446         Fixed some issues found by winapi_check.
25447
25448         * tools/winapi_check/modules.dat,
25449           tools/winapi_check/win16/winsock.api,
25450           tools/winapi_check/win32/avicap32.api,
25451           tools/winapi_check/win32/mapi32.api,
25452           tools/winapi_check/win32/msimg32.api,
25453           tools/winapi_check/win32/msrle32.api,
25454           tools/winapi_check/win32/msvcrt.api,
25455           tools/winapi_check/win32/msvfw32.api,
25456           tools/winapi_check/win32/netapi32.api,
25457           tools/winapi_check/win32/shlwapi.api,
25458           tools/winapi_check/win32/sti.api,
25459           tools/winapi_check/win32/ttydrv.api,
25460           tools/winapi_check/win32/url.api,
25461           tools/winapi_check/win32/urlmon.api,
25462           tools/winapi_check/win32/winedos.api,
25463           tools/winapi_check/win32/ws2_32.api,
25464           tools/winapi_check/win32/x11drv.api,
25465           tools/winapi_check/winapi_check:
25466         Patrik Stridvall <ps@leissner.se>
25467         Minor API files update.
25468
25469         * dlls/comctl32/toolbar.c:
25470         Dave Hawkes <daveh-wine@cadlink.com>
25471         TOOLBAR_GetRect did not correctly translate the command ID to the
25472         button index.
25473
25474         * tools/wineshelllink:
25475         Dusan Lacko <dlacko@codeweavers.com>
25476         Add Debian/Mandrake menu system support.
25477
25478         * windows/class.c:
25479         Bill Medland <Bill.Medland@accpac.com>
25480         It is legal to call UnregisterClass with an hInstance of zero.
25481
25482         * server/context_i386.c, server/context_sparc.c:
25483         Francois Gouget <fgouget@free.fr>
25484         Only include 'sys/user.h' for Linux. Fixes a compilation error on
25485         FreeBSD 5.0.
25486
25487         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
25488         Francois Gouget <fgouget@free.fr>
25489         Fix LUID definition.
25490
25491         * windows/spy.c, include/winuser.h:
25492         Dmitry Timoshkov <dmitry@codeweavers.com>
25493         Convert message spy to unicode.
25494
25495         * windows/x11drv/keyboard.c:
25496         Dave Hawkes <daveh-wine@cadlink.com>
25497         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
25498         a char type and max_keycode is 255.
25499
25500 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
25501
25502         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
25503           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
25504           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
25505           files/dos_fs.c, documentation/samples/config,
25506           documentation/packaging.sgml, dlls/x11drv/dga2.c,
25507           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
25508           dlls/ole32/compobj.c, controls/EDIT.TODO,
25509           dlls/dplayx/dplayx_global.c:
25510         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25511         - fix wrong hexadecimal GetLastError() output
25512         - misc fixes
25513         - changed my email address
25514
25515         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
25516         James Juran <jamesjuran@alumni.psu.edu>
25517         Prevent warnings about labels at end of switch statements when
25518         compiling with gcc-3.x.
25519
25520         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
25521         Francois Gouget <fgouget@codeweavers.com>
25522         Fix the Solaris and FreeBSD compilation errors introduced by the
25523         recent winsock update.
25524
25525         * dlls/winmm/wineoss/audio.c:
25526         Simon Britnell <ughbash@yahoo.com>
25527         Fix a loop playing failure and a problem with choppy sound.
25528
25529         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
25530           dlls/shlwapi/url.c:
25531         Francois Gouget <fgouget@free.fr>
25532         A few typos.
25533
25534         * include/rpcndr.h:
25535         Francois Gouget <fgouget@free.fr>
25536         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
25537
25538         * dlls/kernel/kernel32.spec:
25539         Francois Gouget <fgouget@free.fr>
25540         Better relaying for _lcreat.
25541
25542         * dlls/avicap32/avicap32.spec:
25543         Marcus Meissner <marcus@jet.franken.de>
25544         Small typo in avicap32.spec fixed.
25545
25546         * windows/win.c:
25547         Gerard Patel <gerard.patel@nerim.net>
25548         Fix exchanged lines in WIN_GetWindowLong.
25549
25550 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
25551
25552         * windows/defwnd.c:
25553         Truncate the window text if it is too large for the request buffer.
25554
25555         * windows/class.c:
25556         Joshua Thielen <thielen@netprince.net>
25557         Local classes registered with USER instance handle now are now found
25558         in CLASS_FindClassByAtom.
25559
25560         * include/richedit.h, dlls/richedit/richedit.c:
25561         Jussi Jumppanen <jussij@zeusedit.com>
25562         Added missing RichEdit defines.
25563
25564 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
25565
25566         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
25567           server/user.h, server/window.c:
25568         Moved WIN_FindWinToRepaint functionality to the server.
25569
25570         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
25571           include/windows.h, include/winsock.h, include/winsock2.h,
25572           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
25573           dlls/winsock/async.c, dlls/winsock/socket.c,
25574           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
25575           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
25576           dlls/wsock32/wsock32.spec:
25577         Francois Gouget <fgouget@free.fr>
25578         Make winsock.h and winsock2.h independent from the Unix headers.
25579         Make them compatible with both the Unix C headers and the MSVCRT
25580         headers.
25581         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
25582         macro.
25583         Add WINE_NOWINSOCK: prevents winsock.h from being included from
25584         windows.h when defined.
25585         Add ws2tcpip.h, move definitions to the right header.
25586
25587         * include/wingdi.h:
25588         Dmitry Timoshkov <dmitry@codeweavers.com>
25589         Structure NEWTEXTMETRIC uses packing 4.
25590
25591         * include/mapidefs.h:
25592         Jussi Jumppanen <jussij@zeusedit.com>
25593         Added missing MAPI defines.
25594
25595 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
25596
25597         * windows/defwnd.c, windows/painting.c, windows/win.c,
25598           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
25599           server/request.h, server/trace.c, server/unicode.h, server/user.h,
25600           server/window.c:
25601         Store the window caption text in the server.
25602         Maintain a paint count separately for each window.
25603
25604         * dlls/x11drv/winpos.c:
25605         Gerard Patel <gerard.patel@nerim.net>
25606         Fix the server paint count in SetWindowPos.
25607
25608         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
25609         Eric Pouech <eric.pouech@wanadoo.fr>
25610         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
25611         16/32 API call ordering.
25612
25613         * windows/input.c, windows/sysparams.c:
25614         Andriy Palamarchuk <apa3a@yahoo.com>
25615         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
25616         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
25617         acceleration/threshold for relative mouse movements.
25618
25619         * controls/edit.c:
25620         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25621         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
25622         starting line char index, not line index (== line number).
25623
25624         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
25625           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
25626         Guy L. Albertelli <galberte@neo.lrun.com>
25627         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
25628         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
25629
25630 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
25631
25632         * dlls/winmm/wineoss/audio.c:
25633         Eric Pouech <eric.pouech@wanadoo.fr>
25634         Fixed some race conditions in notification vs. operation
25635         synchronization using the same in process message ring in waveIn as in
25636         waveOut.
25637
25638         * dlls/oleaut32/typelib.c:
25639         Huw D M Davies <hdavies@codeweavers.com>
25640         Fixes stupid bug with typelib filenames.
25641
25642         * dlls/user/wnd16.c:
25643         Lawson Whitney <lawson_whitney@juno.com>
25644         Cast id to unsigned in GetDlgItem16.
25645
25646         * dlls/kernel/comm.c:
25647         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
25648         Parity settings were not set properly in BuildCommDCBAndTimeouts()
25649         because of an off-by-one error.
25650
25651         * dlls/commdlg/fontdlg.c:
25652         Gerard Patel <gerard.patel@nerim.net>
25653         Fixed handling of -1 itemid in WM_DRAWITEM.
25654
25655         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
25656         Gerard Patel <gerard.patel@nerim.net>
25657         - implement mbscspn mostly as a stub
25658         - reimplement mktime
25659
25660         * dlls/rasapi32/rasapi.c:
25661         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25662         - don't forget to initialize number of connections to 0
25663         - add "RAS doesn't work" warning
25664
25665 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
25666
25667         * dlls/winmm/wineoss/audio.c:
25668         Simon Britnell <ughbash@yahoo.com>
25669         Cleaned up the wodPlayer functionality to make it easier to follow.
25670         Changed notification to be calculated from bytes played rather than
25671         time elapsed.
25672
25673         * dlls/msacm/driver.c:
25674         Travis Michielsen <tjmichielsen@yahoo.com>
25675         Test bits with '&' instead of '&&'.
25676
25677         * windows/sysmetrics.c, windows/sysparams.c:
25678         Andriy Palamarchuk <apa3a@yahoo.com>
25679         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
25680         parameters processing.
25681
25682         * programs/regapi/regapi.c:
25683         François Gouget <fgouget@codeweavers.com>
25684         Correct handling of strings in setValue.
25685         Better handling of str(x) and hex(x) in setValue.
25686         Misc typos.
25687
25688         * documentation/wine.man.in:
25689         Francois Gouget <fgouget@free.fr>o
25690         Document the new -winver versions.
25691
25692         * dlls/user/wnd16.c:
25693         Joshua Thielen <thielen@netprince.net>
25694         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
25695         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
25696         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
25697
25698         * relay32/builtin32.c:
25699         François Gouget <fgouget@codeweavers.com>
25700         Recognize the FreeBSD dlopen equivalent of "cannot open".
25701
25702         * dlls/shlwapi/string.c:
25703         Guy L. Albertelli <galberte@neo.lrun.com>
25704         Use proper unicode routine.
25705
25706         * Make.rules.in:
25707         François Gouget <fgouget@codeweavers.com>
25708         Make out-of-source-tree builds work with Solaris make.
25709
25710 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
25711
25712         * include/version.h, ANNOUNCE, ChangeLog:
25713         Release 20011108.
25714
25715 ----------------------------------------------------------------
25716 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
25717
25718         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
25719         Implemented inline version of the iswxxx functions.
25720
25721         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
25722           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
25723           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
25724         Ove Kaaven <ovek@arcticnet.no>
25725         Moved the int 9 (keyboard) handler to dlls/winedos.
25726
25727         * dlls/user/comm16.c:
25728         Mike McCormack <mike_mccormack@start.com.au>
25729         Find out how much data is available when calling ReadFileEx.
25730
25731 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
25732
25733         * dlls/x11drv/winpos.c:
25734         Gerard Patel <gerard.patel@nerim.net>
25735         Repaired child window activation broken by previous change.
25736
25737         * windows/win.c:
25738         Dmitry Timoshkov <dmitry@codeweavers.com>
25739         Add dumping of window styles at the window creation time.
25740
25741         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
25742         Added a few default palette entries for the VGA/MCGA 256-color mode.
25743         Made the VGA mode set go through RunInThread, so that the VGA graphics
25744         window gets owned by the right thread.
25745
25746         * server/thread.c:
25747         Avoid ftruncate to work around broken UMSDOS file system.
25748
25749         * windows/sysmetrics.c, windows/sysparams.c:
25750         Andriy Palamarchuk <apa3a@yahoo.com>
25751         Created new infrastructure for SystemParametersInfo function. Used it
25752         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
25753         SPI_GET/SETSHOWSOUNDS system parameters.
25754
25755         * documentation/architecture.sgml:
25756         Bill Medland <medbi01@accpac.com>
25757         Minor grammatical corrections.
25758
25759         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
25760           include/callback.h, include/dosexe.h:
25761         Ove Kaaven <ovek@arcticnet.no>
25762         Added RunInThread callout to winedos.
25763
25764         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
25765           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
25766         Mike McCormack <mike_mccormack@start.com.au>
25767         Make ConnectNamedPipe work in overlapped mode.
25768
25769         * dlls/kernel/comm.c:
25770         Mike McCormack <mike_mccormack@start.com.au>
25771         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
25772
25773 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
25774
25775         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
25776           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
25777           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
25778           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
25779           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
25780           dlls/shell32/pidl.c, dlls/shell32/shell.c,
25781           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
25782           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
25783           dlls/comctl32/commctrl.c:
25784         Guy Albertelli <galberte@neo.lrun.com>
25785         - Define rest of URL_ESCAPE... and other flags.
25786         - Define implemented interfaces for reg.c and url.c.
25787
25788         * dlls/shlwapi/url.c:
25789         Guy Albertelli <galberte@neo.lrun.com>
25790         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
25791           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
25792         - Make UrlCanonicalizeA use UrlCanonicalizeW.
25793         - Implement full functionality in UrlCanonicalizeW.
25794         - Implement UrlCombine{A|W}.
25795
25796         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
25797         Guy Albertelli <galberte@neo.lrun.com>
25798         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
25799         - Fix error in SHLWAPI_18
25800         - New file (ordinal.h) with documentation for _1, &_2.
25801
25802         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
25803           include/winpos.h, dlls/ttydrv/wnd.c:
25804         Window activation cleanups.
25805
25806         * scheduler/process.c:
25807         Return success in CreateProcess when we started a non-Winelib Unix
25808         process.
25809
25810         * configure, configure.in:
25811         Dmitry Timoshkov <dmitry@codeweavers.com>
25812         Add $X_LIBS path while searching for libfreetype.
25813
25814         * dlls/dinput/device.c:
25815         <larstiq@larstiq.dyndns.org>
25816         Devices never need to be polled, so return DI_NOEFFECT in Poll.
25817
25818         * server/select.c:
25819         Bill Medland <medbi01@accpac.com>
25820         Prevent danger of accessing freed memory (theoretical but unlikely
25821         bug).
25822
25823         * programs/regapi/regapi.c:
25824         François Gouget <fgouget@codeweavers.com>
25825         strsep is not implemented on Solaris, replace it with our own portable
25826         implementation.
25827
25828         * library/debug.c:
25829         Marcus Meissner <marcus@jet.franken.de>
25830         Renamed struct option to struct debug_option to avoid compile problems
25831         where struct option is already defined.
25832
25833         * tools/wrc/writeres.c:
25834         Francois Gouget <fgouget@free.fr>
25835         Fix a buffer overflow in write_name_str, bug found by
25836         jonathan@corvu.com.au.
25837
25838         * tools/winecheck: <ghutchis@cisco.com>
25839         Avoid parsing the whole tree to find libwine.so.
25840
25841         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
25842           dlls/wsock32/socket.c, graphics/win16drv/init.c,
25843           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
25844           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
25845           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
25846           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
25847           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
25848           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
25849           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
25850           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
25851         Francois Gouget <fgouget@free.fr>
25852         Don't prefix %p with 0x.
25853         Various English fixes.
25854
25855         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
25856           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
25857           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
25858           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
25859           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
25860           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
25861           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
25862           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
25863           include/cdrom.h, include/config.h.in, include/console.h,
25864           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
25865           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
25866           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
25867           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
25868           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
25869           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
25870           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
25871           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
25872           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
25873           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
25874           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
25875           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
25876         François Gouget <fgouget@codeweavers.com>
25877         Fix the #include order for config.h.
25878         Add #include "config.h" directives where needed.
25879
25880         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
25881           configure, configure.in:
25882         François Gouget <fgouget@codeweavers.com>
25883         Make debugtools.h independent from config.h.
25884
25885         * server/window.c:
25886         Allow owner to be the desktop window.
25887
25888         * programs/regapi/regapi.c:
25889         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25890         The 'dword' values should be stored as big endian values.
25891
25892         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
25893           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
25894           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
25895         Mike McCormack <mike_mccormack@start.com.au>
25896         Added netapi32.dll and the Netbios() call.
25897
25898         * windows/caret.c:
25899         Eric Pouech <eric.pouech@wanadoo.fr>
25900         For drawing a caret, internally replaced the brush by a bitmap (this
25901         allows caret of size > 8x8),
25902
25903         * misc/options.c, misc/version.c:
25904         Francois Gouget <fgouget@free.fr>
25905         Add versions for WinME and WinXP.
25906         Fix the 16bit version return for Win2000.
25907         More closely match the Win95/98 CSDVersion fields.
25908         Enhance documentation of Win95 version numbers.
25909         Confirm the existing data for Win2000.
25910
25911         * dlls/shlwapi/reg.c:
25912         Francois Gouget <fgouget@free.fr>
25913         Fix incorrect use of a Unicode string literal.
25914
25915         * graphics/x11drv/xfont.c, objects/font.c:
25916         François Gouget <fgouget@codeweavers.com>
25917         Add traces to help diagnose systematic cached-metrics regeneration
25918         problems.
25919
25920         * dlls/shell32/iconcache.c:
25921         Francois Gouget <fgouget@free.fr>
25922         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
25923
25924         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
25925           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
25926           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
25927           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
25928           configure, configure.in:
25929         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25930         Added stubs for msrle32.dll and implemented RLE8 decoder.
25931         Added stub for avicap32.
25932
25933 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
25934
25935         * objects/font.c, graphics/x11drv/xfont.c:
25936         Dmitry Timoshkov <dmitry@codeweavers.com>
25937         Convert GetCharWidth to Unicode.
25938
25939         * dlls/user/message.c:
25940         Guy Albertelli <galberte@neo.lrun.com>
25941         Move SPY_EnterMessage call after all possible exits so that there will
25942         be a matching SPY_ExitMessage.
25943
25944         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
25945           dlls/shell32/shellstring.c:
25946         Guy Albertelli <galberte@neo.lrun.com>
25947         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
25948           code but duplicated deliberately.
25949         - Implement StrRChrI{A|W}.
25950
25951         * windows/spy.c:
25952         Guy Albertelli <galberte@neo.lrun.com>
25953         Add support for Wine internal messages.
25954
25955         * tools/winedump/main.c, tools/winedump/msmangle.c,
25956           tools/winedump/output.c, tools/winedump/pe.c,
25957           tools/winedump/winedump.h:
25958         Eric Pouech <eric.pouech@wanadoo.fr>
25959         Fixed and globalized some path and module name handling.
25960         Tweaked the demangling of function pointers as function parameters.
25961
25962         * dlls/winmm/wineoss/mixer.c:
25963         Eric Pouech <eric.pouech@wanadoo.fr>
25964         Fixed dst / src lines implementation.
25965         Added mux/mixer control for master rec.
25966         Added framework for multiple mixers.
25967
25968         * dlls/winsock/socket.c:
25969         Gerard Patel <gerard.patel@nerim.net>
25970         Test for ws_timeout=NULL in winsock select().
25971
25972         * configure.in, configure:
25973         François Gouget <fgouget@codeweavers.com>
25974         Tell Solaris users where to get XPM.
25975
25976         * library/port.c:
25977         François Gouget <fgouget@codeweavers.com>
25978         FALSE is not defined on Solaris.
25979
25980         * graphics/x11drv/dib.c:
25981         François Gouget <fgouget@codeweavers.com>
25982         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
25983         Correctly initialize the color masks of 24bpp DIBs.
25984
25985         * windows/class.c:
25986         Joshua Thielen <thielen@netprince.net>
25987         For global classes, GetClassInfo now returns a handle to USER.
25988
25989         * msdos/interrupts.c, include/miscemu.h:
25990         Ove Kaaven <ovek@arcticnet.no>
25991         Implemented a dynamic table of DOS interrupt handlers.
25992
25993 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
25994
25995         * dlls/winspool/info.c:
25996         Gerard Patel <gerard.patel@nerim.net>
25997         Fix RegSetValueEx calls and crash when DriverName="" in registry.
25998
25999         * dlls/ntdll/signal_i386.c:
26000         Ove Kaaven <ovek@arcticnet.no>
26001         Protect against an interrupt-pending signal recursion.
26002
26003         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
26004           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
26005           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
26006           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
26007           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
26008           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
26009           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
26010           dlls/quartz/wavparse.c, winedefault.reg:
26011         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26012         Fixed some bugs.
26013         Implemented IPropertyBag.
26014         Implemented some FilterMapper2 methods.
26015         Implemented AddSourceFilter.
26016         Implemented Render partially.
26017         Implemented Connect partially.
26018
26019         * include/strmif.h:
26020         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26021         Added definitions of MERITs.
26022
26023         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
26024         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26025         Added stub for ICImageCompress.
26026         Implemented ICImageDecompress.
26027
26028         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
26029         Guy L. Albertelli <galberte@neo.lrun.com>
26030         - Added stubs for _18,_21,_22 which seem to be used only by native
26031           shdocvw.dll
26032         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
26033
26034         * dlls/shlwapi/url.c:
26035         Guy L. Albertelli <galberte@neo.lrun.com>
26036         Stub UrlCombineA and initial implementation of UrlCombineW.
26037
26038         * dlls/shlwapi/reg.c:
26039         Guy L. Albertelli <galberte@neo.lrun.com>
26040         Implement SHRegGetBoolUSValue{A|W}.
26041
26042         * dlls/user/resources/user32_icons.rc:
26043         Jeremy Newman <jnewman@codeweavers.com>
26044         Replaced Martini glass.
26045
26046 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
26047
26048         * loader/pe_image.c, scheduler/process.c, server/process.c:
26049         Don't keep main exe and dlls handles open when the file is on
26050         removable media.
26051
26052         * dlls/shell32/shlview.c:
26053         Aric Stewart <aric@codeweavers.com>
26054         Add handling for LVN_GETDISPINFOW.
26055
26056 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
26057
26058         * dlls/shlwapi/reg.c:
26059         Guy Albertelli <galberte@neo.lrun.com>
26060         - Correct implementation of HUSKEY internals, including functions:
26061           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
26062           SHRegQueryInfoUSKey{A|W}
26063         - Implement SHRegQueryUSValue{A|W}
26064
26065         * dlls/shlwapi/ordinal.c:
26066         Guy Albertelli <galberte@neo.lrun.com>
26067         -  Implement:
26068               SHLWAPI_2  - Identify internet protocols.
26069               SHLWAPI_25  -  iswalpha
26070               SHLWAPI_33  -  iswdigit
26071
26072         * windows/winpos.c:
26073         Joshua Thielen <thielen@netprince.net>
26074         Switch focus to activated window even if no window previously had the
26075         focus.
26076
26077         * memory/virtual.c:
26078         Try to use read instead of mmap for files on removable media, so that
26079         we don't need to keep the mapping handle open.
26080
26081         * server/file.c, server/mapping.c, server/object.h,
26082           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
26083           include/file.h, include/wine/server_protocol.h, misc/registry.c:
26084         Ove Kaaven <ovek@transgaming.com>
26085         Save a disk file's drive type in the server object.
26086
26087 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
26088
26089         * windows/win.c: Cosmetic fixes.
26090
26091         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
26092           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
26093           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
26094           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
26095           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
26096           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
26097         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26098         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
26099
26100         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
26101           include/font.h, objects/font.c, configure:
26102         Huw D M Davies <hdavies@codeweavers.com>
26103         Implement GetFontData.
26104
26105         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
26106           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
26107           dlls/oleaut32/stubs.c:
26108         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26109         Implemented OleCreatePropertyFrame and
26110         OleCreatePropertyFrameIndirect.
26111
26112         * include/winbase.h, include/wincon.h:
26113         Eric Pouech <eric.pouech@wanadoo.fr>
26114         Moved/added some console definitions.
26115
26116         * misc/version.c:
26117         Marcus Meissner <marcus@jet.franken.de>
26118         Revert 16bit win95 version back to original value. Fixes InstallShield
26119         installer version check.
26120
26121         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
26122           include/x11font.h, objects/text.c:
26123         Huw D M Davies <hdavies@codeweavers.com>
26124         ExtTextOutW with symbol fonts works with chars in the ranges
26125         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
26126         chars in the Unicode Greek range.
26127
26128         * dlls/ole32/compobj.c:
26129         Huw D M Davies <hdavies@codeweavers.com>
26130         Better failure messages for CoCreateInstance.
26131
26132         * windows/dce.c:
26133         Fixed window handle check in GetDCEx.
26134
26135         * windows/win.c: A couple of optimizations.
26136
26137         * win32/except.c:
26138         Francois Gouget <fgouget@codeweavers.com>
26139         Expand environment variables in "Debugger" setting.
26140         Replace fixed-size buffers with dynamic ones.
26141
26142         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
26143         Aric Stewart <aric@codeweavers.com>
26144         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
26145         flag is set. Corrects the given type and icon.
26146
26147 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
26148
26149         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
26150           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
26151           include/user.h, include/win.h, include/wine/server_protocol.h,
26152           server/protocol.def, server/request.h, server/trace.c,
26153           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
26154           controls/scroll.c:
26155         Store in the server all the window information accessible with
26156         Get/SetWindowLong.
26157
26158         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
26159           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
26160           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
26161           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
26162           dlls/wininet/ftp.c, dlls/wininet/internet.c,
26163           dlls/winmm/mciwave/mciwave.c:
26164         Francois Gouget <fgouget@free.fr>
26165         Spelling, grammar and a bit of comment formatting fixes.
26166
26167         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
26168           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
26169           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
26170           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
26171           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
26172           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
26173           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
26174           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
26175           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
26176           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
26177           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
26178           dlls/quartz/xform.c, dlls/quartz/xform.h:
26179         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26180         Fixed some bugs.
26181         Implemented AVI Decompressor.
26182         Started implementing Color Space Converter.
26183         Started implementing seeking.
26184
26185         * debugger/winedbg.c: Added "--auto" option.
26186
26187         * dlls/wineps/init.c:
26188         Francois Gouget <fgouget@codeweavers.com>
26189         Add support for environment variables in the printer settings.
26190         Remove the fixed-size buffers.
26191
26192         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
26193           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
26194           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
26195           include/msvcrt/ctype.h, include/msvcrt/direct.h,
26196           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
26197           include/msvcrt/io.h, include/msvcrt/locale.h,
26198           include/msvcrt/malloc.h, include/msvcrt/process.h,
26199           include/msvcrt/search.h, include/msvcrt/stddef.h,
26200           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
26201           include/msvcrt/string.h, include/msvcrt/time.h,
26202           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
26203         Francois Gouget <fgouget@free.fr>
26204         Added __WINE_USE_MSVCRT.
26205
26206         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
26207         David Elliott <dfe@tgwbd.org>
26208         Implemented the wcstoul function.
26209
26210 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
26211
26212         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
26213           documentation/patches.sgml, documentation/samples/config,
26214           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
26215           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
26216           windows/win.c:
26217         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26218         Cosmetics.
26219
26220         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
26221         Guy L. Albertelli <galberte@neo.lrun.com>
26222         - Add stubs for _25, _33, _35
26223         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
26224           _158.
26225
26226         * dlls/shlwapi/reg.c, include/shlwapi.h:
26227         Guy L. Albertelli <galberte@neo.lrun.com>
26228         - Implement HUSKEY design.
26229         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
26230           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
26231
26232         * dlls/shlwapi/url.c:
26233         Guy L. Albertelli <galberte@neo.lrun.com>
26234         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
26235         - Stub UrlGetLocation{A|W}.
26236
26237         * dlls/ntdll/debugtools.c:
26238         Avoid crashing on non-initialized debug info.
26239
26240         * include/wine/obj_property.h:
26241         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26242         Fixed a typo.
26243
26244         * objects/font.c:
26245         Guy L. Albertelli <galberte@neo.lrun.com>
26246         Implemented GetCharacterPlacementW.
26247
26248         * dlls/x11drv/xvidmode.c:
26249         Andrew Lewycky <andrew@transgaming.com>
26250         XFree86 4.1 gamma ramp support.
26251
26252         * include/dsound.h:
26253         Ove Kaaven <ovek@transgaming.com>
26254         Fixed a typo.
26255
26256         * dlls/kernel/comm.c, dlls/user/comm16.c:
26257         Mike McCormack <mike_mccormack@start.com.au>
26258         Return TRUE on success in COMM_BuildOldCommDCB.
26259         DCB16.BaudRate > 57600 means 115200.
26260         OpenComm16 should use overlapped I/O.
26261
26262 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
26263
26264         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
26265           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
26266           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
26267           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
26268           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
26269           windows/x11drv/event.c, windows/x11drv/keyboard.c,
26270           windows/x11drv/mouse.c:
26271         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
26272         hack. Moved mouse.c to dlls/x11drv.
26273         Added KeymapNotify event handler, and fixed handling with multiple
26274         alt/shift/control keys.
26275         Removed dinput functions from USER driver.
26276
26277         * include/winuser.h: Added a few XBUTTON defines.
26278
26279         * windows/mdi.c:
26280         Mike McCormack <mike_mccormack@start.com.au>
26281         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
26282
26283         * dlls/dinput/Makefile.in:
26284         Make dinput a properly separated dll.
26285
26286         * dlls/dinput/mouse/main.c:
26287         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
26288
26289         * dlls/dinput/keyboard/main.c:
26290         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
26291
26292 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
26293
26294         * graphics/x11drv/dib.c:
26295         Francois Gouget <fgouget@codeweavers.com>
26296         Fix tons of color conversion bugs.
26297         Reorganize things more rationally and so that more code is shared.
26298
26299         * windows/input.c:
26300         Andriy Palamarchuk <apa3a@yahoo.com>
26301         Fixed mouse_event bug - cursor was moved before new position was
26302         calculated.
26303
26304         * dlls/ntdll/debugtools.c:
26305         Johan Gill <johane@lysator.liu.se>
26306         Relay tracing would crash if it came upon a function call with an
26307         invalid pointer as a parameter.
26308
26309         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
26310         Releasing a mouse button now clears an entry in table
26311         InputKeyStateTable instead of AsyncKeyStateTable.
26312
26313         * windows/winpos.c:
26314         Bill Medland <medbi01@accpac.com>
26315         Only modify the ancestor if you find it.
26316
26317         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
26318           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
26319           windows/input.c, windows/keyboard.c, windows/sysparams.c,
26320           include/keyboard.h, include/queue.h, include/user.h,
26321           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
26322           dlls/user/keyboard.spec, dlls/user/lstr.c:
26323         Added support for low-level mouse and keyboard hooks.
26324         Misc keyboard handling cleanups.
26325
26326         * windows/message.c, dlls/user/message.c, include/message.h,
26327           server/main.c, server/queue.c, server/request.c, server/request.h:
26328         Make sure that GetMessagePos and GetMessageTime return sane values
26329         for all messages.
26330
26331         * dlls/ddraw/dsurface/user.c:
26332         Jukka Heinonen <jhei@iki.fi>
26333         When a surface becomes primary surface, mark the whole surface damaged.
26334
26335         * graphics/x11drv/palette.c:
26336         Francois Gouget <fgouget@codeweavers.com>
26337         Use the same color conversion algorithm as the DIB code (and Windows),
26338         i.e. shifts, not MulDivs.
26339         Fix the grayscale formula.
26340
26341         * files/file.c:
26342         Mike McCormack <mike_mccormack@start.com.au>
26343         Separate code to overlapped timeouts into FILE_GetTimeout.
26344
26345 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
26346
26347         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
26348           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
26349           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
26350           windows/queue.c, windows/win.c, windows/winpos.c,
26351           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
26352         Added internal Wine messages to perform SetWindowPos, ShowWindow and
26353         SetParent in the correct thread.
26354         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
26355         Store window rectangles in the server.
26356         Prevent DestroyWindow on windows not belonging to the current thread.
26357
26358         * server/request.h, server/trace.c, server/window.c,
26359           tools/make_requests, include/wine/server_protocol.h,
26360           server/protocol.def:
26361         Added requests to store window rectangles in the server.
26362
26363         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
26364           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
26365         Moved scrollbar tracking code to scroll.c.
26366         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
26367
26368         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
26369         Gerard Patel <gerard.patel@nerim.net>
26370         Misc doc updates.
26371
26372         * winedefault.reg:
26373         Ove Kaaven <ovek@transgaming.com>
26374         Registry entries for stdole32.tlb.
26375
26376         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
26377         Guy L. Albertelli <galberte@neo.lrun.com>
26378         - eliminate different segmentation faults.
26379         - when attempting to open a dll, append ".dll" to find it (was
26380           stripped previously).
26381         - identify named exports so that the ordinal number is "@" in .spec
26382           file.
26383         - setup output dll name prior to creating ordinal symbols.
26384         - don't overlay the named exports with the ordinal exports.
26385         - correct test for last symbol.
26386         - fix generated install script to match current make files.
26387
26388 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
26389
26390         * windows/mdi.c:
26391         Gerard Patel <gerard.patel@nerim.net>
26392         Fix the case where child=0 (last child) in MDI_ChildActivate.
26393
26394         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
26395           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
26396           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
26397           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
26398           windows/message.c, windows/nonclient.c, windows/painting.c,
26399           windows/spy.c, windows/timer.c, windows/win.c:
26400         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
26401         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
26402         don't need to access windows of other processes.
26403
26404         * include/uuids.h:
26405         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26406         Added some missing GUIDs.
26407
26408         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
26409         Francois Gouget <fgouget@codeweavers.com>
26410         The _IOXXX macros conflict with system headers on Solaris. Prefix
26411         them.
26412
26413         * dlls/shell32/shell.c:
26414         Kai Morich <mail@kai-morich.de>
26415         InternalExtractIcon16 forgot to close file handle.
26416
26417         * include/winbase.h, memory/atom.c:
26418         Francois Gouget <fgouget@free.fr>
26419         Add INVALID_ATOM and MAXINTATOM to winbase.h.
26420         Replace MIN_STR_ATOM with MAXINTATOM.
26421
26422 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
26423
26424         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
26425           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
26426           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
26427           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
26428           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
26429           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
26430           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
26431           library/port.c:
26432         Francois Gouget <fgouget@codeweavers.com>
26433         When including 'wine/port.h', include it first.
26434         Remove redundant 'config.h' includes.
26435
26436         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
26437           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
26438           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
26439           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
26440           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
26441           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
26442           scheduler/critsection.c, server/mapping.c, server/trace.c,
26443           tools/winebuild/import.c, tools/winebuild/main.c,
26444           tools/winebuild/parser.c, console/generic.c, console/interface.c,
26445           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
26446           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
26447           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
26448           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
26449         Francois Gouget <fgouget@codeweavers.com>
26450         When including config.h, include it first.
26451
26452         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
26453           include/rpcproxy.h:
26454         Ove Kaaven <ovek@transgaming.com>
26455         Added some RPC definitions.
26456
26457         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
26458           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
26459           loader/module.c, dlls/shell32/pidl.c:
26460         Francois Gouget <fgouget@codeweavers.com>
26461         Don't print NULL strings (crashes on Solaris).
26462         Small code maintainability tweak in ShellExecuteExA.
26463         Two typo fixes in winmm.
26464
26465         * include/amvideo.h, include/control.h, include/strmif.h,
26466           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
26467           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
26468           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
26469           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
26470           dlls/quartz/basepin.c, dlls/quartz/complist.c,
26471           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
26472           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
26473           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
26474           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
26475           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
26476           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
26477           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
26478           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
26479           dlls/quartz/parser.c, dlls/quartz/parser.h,
26480           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
26481           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
26482           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
26483           dlls/quartz/wavparse.c:
26484         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26485         Started implementing AVI splitter.
26486         Implemented AsyncSource.
26487         Merged some C sources.
26488         Fixed some bugs.
26489
26490         * include/mmreg.h:
26491         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26492         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
26493
26494         * files/dos_fs.c, files/file.c, include/file.h:
26495         Eric Pouech <eric.pouech@wanadoo.fr>
26496         Pass security attributes for DOSFS creation.
26497
26498         * dlls/oleaut32/typelib.c:
26499         Ove Kaaven <ovek@transgaming.com>
26500         Fixed bugs with propget methods with input arguments.
26501         Improved variant debug dumps.
26502
26503         * dlls/oleaut32/safearray.c:
26504         Ove Kaaven <ovek@transgaming.com>
26505         Fixed bugs in safe arrays.
26506         - enlarging a safe array didn't clear the new entries
26507         - element access only validated the first dimension
26508         - the validation always failed when the array contained 1 element
26509
26510         * dlls/oleaut32/olepicture.c:
26511         Ove Kaaven <ovek@arcticnet.no>
26512         Fix a UINT16 redefinition problem.
26513
26514         * relay32/builtin32.c:
26515         Francois Gouget <fgouget@codeweavers.com>
26516         Recognize the Solaris dlopen equivalent of "cannot open".
26517
26518         * tools/winemaker:
26519         Francois Gouget <fgouget@free.fr>
26520         Fix handling of empty lists in install and uninstall targets.
26521         Install the executables .so libraries in $bindir (not $libdir!).
26522
26523 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
26524
26525         * windows/Makefile.in, windows/property.c, windows/win.c,
26526           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
26527           include/wine/server_protocol.h, server/protocol.def,
26528           server/request.h, server/trace.c, server/window.c:
26529         Store window properties in the server. Moved property.c to dlls/user.
26530
26531         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
26532           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
26533         Added atom_t type for atoms to make sure we use the same type
26534         everywhere. Handle MIN_STR_ATOM offset in the server.
26535
26536         * dlls/user/controls.h, include/winbase.h, include/windef.h,
26537           include/winuser.h:
26538         Moved MAKEINTATOM to winbase.h and added Unicode version.
26539
26540         * windows/cursoricon.c:
26541         Marcus Meissner <marcus@jet.franken.de>
26542         Handle bad pointer arguments to LoadImageA() (and functions
26543         callingLoadImageA) with an exception handler.
26544
26545         * windows/x11drv/clipboard.c:
26546         Dominik Strasser <dominik.strasser@t-online.de>
26547         Workaround X11 BadWindow error if no parent window is found.
26548
26549         * tools/winemaker:
26550         Francois Gouget <fgouget@free.fr>
26551         Fix the Wine tools search path.
26552         Add /usr/local/lib to the default ntdll search path.
26553
26554 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
26555
26556         * include/queue.h, include/wine/server_protocol.h,
26557           server/protocol.def, server/queue.c, server/request.h,
26558           server/trace.c, windows/queue.c:
26559         Removed the cleanup_window_queue request.
26560
26561         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
26562           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
26563         Removed next and child fields in the window structure and use
26564         WIN_ListChildren instead.
26565
26566         * include/uuids.h:
26567         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26568         Added some missing GUIDs.
26569
26570         * tools/winemaker:
26571         Francois Gouget <fgouget@codeweavers.com>
26572         Fix the .spec.c rule.
26573
26574 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
26575
26576         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
26577           include/win.h, windows/win.c, windows/winpos.c:
26578         Store window parent as an HWND instead of a pointer.
26579
26580         * files/file.c:
26581         Mike McCormack <mike_mccormack@start.com.au>
26582         Do overlapped reads if and only if the file was opened with
26583         FILE_FLAG_OVERLAPPED.
26584
26585         * dlls/shell32/shell32_main.c:
26586         Francois Gouget <fgouget@free.fr>
26587         Allocate the array and strings in one lump (bug found by Malte
26588         Starostik).
26589         Same thing for the lpCmdline="" case.
26590         There is no NULL pointer at the end of the argv list.
26591
26592         * objects/text.c:
26593         Huw D M Davies <hdavies@codeweavers.com>
26594         GetTextCharsetInfo should return the charset that the driver is
26595         actually using, rather than that specified in the LOGFONT.
26596
26597         * documentation/introduction.sgml:
26598         Andriy Palamarchuk <apa3a@yahoo.com>
26599         Include information about XFree86 Windows server.
26600
26601         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
26602           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
26603         Francois Gouget <fgouget@free.fr>
26604         Move the RT_XXX macros to winuser.h.
26605         winuser.h: Add support for NOGDI.
26606         winuser.h: Modify to allow compilation without wingdi.h.
26607
26608         * include/shlobj.h, dlls/shell32/shellpath.c:
26609         Chris Green <chris_e_green@yahoo.com>
26610         Added names of the "missing" paths for SHGetSpecialFolderPathA.
26611
26612 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
26613
26614         * windows/class.c: Fixed locking of class list.
26615         Print ERR when accessing classes of other processes.
26616
26617         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
26618           server/trace.c, server/window.c, windows/win.c:
26619         Store window class atom in the server.
26620         Keep unlinked windows on a separate list.
26621         Implemented inter-process FindWindow().
26622
26623         * include/winbase.h, include/wine/winuser16.h:
26624         Francois Gouget <fgouget@free.fr>
26625         Remove non windows macros.
26626
26627         * scheduler/pthread.c:
26628         Silence the pthread_kill_other_threads_np FIXME.
26629
26630         * memory/virtual.c:
26631         Fix MapViewOfFile to always return a 64K-aligned address.
26632         Avoid converting pointers to UINT.
26633
26634         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
26635           tools/winapi_check/win16/winsock.api,
26636           tools/winapi_check/win32/advapi32.api,
26637           tools/winapi_check/win32/kernel32.api,
26638           tools/winapi_check/win32/mapi32.api,
26639           tools/winapi_check/win32/msimg32.api,
26640           tools/winapi_check/win32/quartz.api,
26641           tools/winapi_check/win32/shell32.api,
26642           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
26643           tools/winapi_check/win32/ws2_32.api:
26644         Patrik Stridvall <ps@leissner.se>
26645         API files update.
26646
26647         * dlls/advapi32/crypt.c:
26648         Patrik Stridvall <ps@leissner.se>
26649         Fixed issue found by winapi_check.
26650
26651         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
26652         Patrik Stridvall <ps@leissner.se>
26653         Added new include file ws2spi.h for adding needed types.
26654
26655         * dlls/setupapi/setupapi.spec:
26656         Stefan Leichter <Stefan.Leichter@camline.com>
26657         Fixed parameters of SetupOpenInfFileA.
26658
26659 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
26660
26661         * windows/painting.c:
26662         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
26663         RDW_Paint recursion.
26664
26665         * include/winuser.h:
26666         Francois Gouget <fgouget@free.fr>
26667         Add support for NOCOLOR.
26668
26669         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
26670         Francois Gouget <fgouget@free.fr>
26671         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
26672         WINDEBUGINFO16.
26673         Move the related macros to version.c and ifdef them out (kept for
26674         documentation only, they are not used).
26675
26676         * debugger/hash.c:
26677         Marcus Meissner <marcus@jet.franken.de>
26678         WINELIB applications (like reaktivate) might have very long (C++)
26679         symbols. Use a larger buffer.
26680
26681         * files/drive.c:
26682         Gerard Patel <gerard.patel@nerim.net>
26683         GetDiskFreeSpaceEx should accept an input like "C:".
26684
26685         * files/file.c, server/file.c:
26686         Eric Pouech <eric.pouech@wanadoo.fr>
26687         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
26688         - when getting the type of a handle, it has to be done even if no fd
26689           is attached to it (console for example)
26690
26691         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
26692           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
26693           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
26694           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
26695           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
26696           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
26697           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
26698           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
26699           winedefault.reg:
26700         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26701         Started Implementing Video Renderer.
26702         Started Implementing WAVE/AU/AIFF Parser.
26703         Started Implementing file source.
26704         Fixed some bugs.
26705
26706         * dlls/user/user32.spec, dlls/user/user_main.c:
26707         Renamed USER_Init into UserClientDllInitialize.
26708
26709         * files/dos_fs.c, files/file.c, include/file.h,
26710           include/wine/server_protocol.h, server/protocol.def,
26711           server/serial.c, server/trace.c:
26712         Mike McCormack <mike_mccormack@start.com.au>
26713         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
26714
26715         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
26716           dlls/commdlg/printdlg.c:
26717         Francois Gouget <fgouget@free.fr>
26718         Small typo fixes/updates.
26719
26720         * include/winbase.h, misc/error.c:
26721         Francois Gouget <fgouget@free.fr>
26722         Move the ERR_XXX macros from winbase.h to error.c.
26723
26724         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
26725         Francois Gouget <fgouget@free.fr>
26726         Fix the SOCKADDR_IPX declaration.
26727         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
26728         ws_sockaddr_u2ws.
26729         Remove ugly casts in TRACEs.
26730
26731         * controls/edit.c:
26732         Dmitry Timoshkov <dmitry@codeweavers.com>
26733         Defer edit style correction until EDITSTATE is fully initialized.
26734
26735         * dlls/msvcrt/thread.c:
26736         Francois Gouget <fgouget@codeweavers.com>
26737         _beginthread: Don't store the trampoline on the stack.
26738
26739         * include/windef.h, include/wingdi.h:
26740         Francois Gouget <fgouget@free.fr>
26741         Move COLORREF from wingdi.h to windef.h.
26742         Add a prototype for GdiFlush.
26743
26744         * tools/winemaker:
26745         Francois Gouget <fgouget@free.fr>
26746         Wrappers must always be compiled in STRICT mode.
26747
26748         * debugger/debug.l:
26749         Provide help even when in the NOPROCESS state.
26750
26751         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
26752         Francois Gouget <fgouget@codeweavers.com>
26753         Fix infinite loop problem in wineclipsrv startup.
26754         LaunchServer: Don't give up on the first message.
26755         Added GetSelectionEvent: Limit CPU use and introduce timeout.
26756
26757         * windows/message.c:
26758         Francois Gouget <fgouget@codeweavers.com>
26759         Better handling of the timeout in WaitForInputIdle.
26760         Use WAIT_FAILED rather than the corresponding literal.
26761
26762         * dlls/urlmon/umon.c, include/urlmon.h:
26763         Malte Starostik <malte@kde.org>
26764         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
26765
26766 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
26767
26768         * windows/painting.c:
26769         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
26770
26771         * server/named_pipe.c, server/sock.c:
26772         Added get_file_info support to named pipes and sockets to avoid
26773         breaking the get_handle_fd request.
26774
26775         * dlls/kernel/format_msg.c, include/winbase.h:
26776         Stefan Leichter <Stefan.Leichter@camline.com>
26777         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
26778
26779         * dlls/user/message.c:
26780         Gerard Patel <gerard.patel@nerim.net>
26781         Fix sign extension problem in map_wparam_WtoA.
26782
26783         * include/urlmon.h, include/wine/obj_property.h:
26784         Malte Starostik <malte@kde.org>
26785         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
26786         missing  BINDINFO member.
26787
26788         * windows/cursoricon.c:
26789         Johan Gill <johane@lysator.liu.se>
26790         The LR_ defines do not reside in windows.h anymore.
26791
26792         * dlls/oleaut32/typelib.c:
26793         Huw D M Davies <hdavies@codeweavers.com>
26794         Remove some unnecessary AddRef's.
26795
26796         * windows/x11drv/keyboard.c:
26797         Dmitry Timoshkov <dmitry@codeweavers.com>
26798         Add XK_Mode_switch to the list of ignored keysyms.
26799
26800         * tools/winelauncher.in:
26801         Daniel Sabo <danielsabo@hotmail.com>
26802         A 'fi' was needed in the last if statement.
26803
26804 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
26805
26806         * include/version.h, ANNOUNCE, ChangeLog:
26807         Release 20011004.
26808
26809 ----------------------------------------------------------------
26810 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
26811
26812         * graphics/x11drv/dib.c:
26813         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
26814         General cleanup of the RLE routines.
26815
26816         * dlls/wininet/http.c, dlls/wininet/utility.c:
26817         Nikolas Zimmermann <wildfox@kde.org>
26818         Skip port number before calling gethostbyname.
26819         Fix non-absolute urls.
26820
26821         * dlls/oleaut32/typelib.c:
26822         Ove Kaaven <ovek@transgaming.com>
26823         The DISPPARAMS parameter array is a reverse-order array.
26824
26825         * files/file.c, include/wine/server_protocol.h, server/console.c,
26826           server/device.c, server/file.c, server/mapping.c, server/object.c,
26827           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
26828         Mike McCormack <mike_mccormack@start.com.au>
26829         Fetch a handle type in FILE_GetUnixHandle.
26830
26831         * debugger/winedbg.c:
26832         Don't ignore first chance debug exceptions since it may be a
26833         breakpoint that we set ourselves.
26834
26835         * documentation/fonts.sgml:
26836         Bill Medland <medbi01@accpac.com>
26837         A couple of minor points about converting Windows fonts.
26838
26839         * dlls/oleaut32/variant.c:
26840         Ove Kaaven <ovek@transgaming.com>
26841         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
26842
26843         * dlls/oleaut32/typelib.c:
26844         Ove Kaaven <ovek@transgaming.com>
26845         ITypeInfo::Invoke should also search inherited interfaces for the
26846         method to invoke.
26847         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
26848         compares.
26849
26850 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
26851
26852         * graphics/x11drv/bitblt.c:
26853         Skip BitBlt DIB optimization if source and dest DCs have different
26854         depths.
26855
26856         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
26857           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
26858         Gerard Patel <gerard.patel@nerim.net>
26859         Map a window if it is shown by a direct style change.
26860
26861         * dlls/oleaut32/typelib.c:
26862         Ove Kaaven <ovek@transgaming.com>
26863         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
26864
26865         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
26866         Guy Albertelli <galberte@neo.lrun.com>
26867         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
26868         missing policies location.
26869
26870         * dlls/oleaut32/typelib.c:
26871         Huw D M Davies <hdavies@codeweavers.com>
26872         Looks like the SLTG_ImplInfo struct isn't a fixed size.
26873
26874         * include/wine/obj_oleaut.h:
26875         Ove Kaaven <ovek@transgaming.com>
26876         Corrected INVOKEKIND enumeration values.
26877
26878         * scheduler/process.c:
26879         Aric Stewart <aric@codeweavers.com>
26880         Make sure that newly allocated TLS indexes are cleared.
26881
26882         * scheduler/thread.c:
26883         Andreas Mohr <a.mohr@mailto.de>
26884         Better fake implementation of SetThreadExecutionState.
26885
26886 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
26887
26888         * objects/dc.c, windows/dce.c:
26889         Free cache DCEs if the DC gets deleted.
26890
26891         * windows/input.c: Fixed typo in previous change.
26892
26893         * tools/winebuild/spec32.c:
26894         Avoid including winbase.h in generated .spec.c files.
26895
26896         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
26897         Bill Medland <medbi01@accpac.com>
26898         Allow two connections by not releasing the wrapped library too early.
26899         Also heavily protected and added additional trace information.
26900         Make the Load functions static to reduce visiblity (enhance
26901         simplicity).
26902
26903         * windows/input.c, windows/message.c, dlls/user/message.c,
26904           include/input.h:
26905         Merged mouse buttons states into the key state array.
26906         Fixed confusion between queue state and async state.
26907
26908         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
26909         Removed unnecessary includes/definitions.
26910
26911         * dlls/x11drv/window.c:
26912         Ilya Konstantinov <wine-patches@future.shiny.co.il>
26913         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
26914
26915         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
26916         Andriy Palamarchuk <apa3a@yahoo.com>
26917         Added SYSMETRICS_Set.
26918         Implemented SPI_SETSHOWSOUNDS action.
26919
26920         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
26921         Andreas Mohr <a.mohr@mailto.de>
26922         Make OaBuildVersion() return the highest version value possible.
26923         Some cleanups.
26924
26925         * tools/winelauncher.in, win32/device.c, configure, configure.in,
26926           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
26927           memory/environ.c:
26928         Andreas Mohr <a.mohr@mailto.de>
26929         Yet another documentation/message text patch.
26930
26931         * documentation/documentation.sgml,
26932           documentation/winelib-bindlls.sgml,
26933           documentation/winelib-intro.sgml:
26934         Bill Medland <medbi01@accpac.com>
26935         Additions to how to use Docbook under RedHat (to help beginners like
26936         me).
26937         Added content to the bindlls section of Winelib (based on
26938         experience).
26939
26940         * documentation/winemaker.man:
26941         Bill Medland <medbi01@accpac.com>
26942         Upgrade winemaker man page for the two options added at version
26943         0.5.8.
26944
26945         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
26946         Andreas Mohr <a.mohr@mailto.de>
26947         Added WSC*InstallProvider stubs.
26948
26949         * documentation/winelib-mfc.sgml:
26950         Gracjan Polak <gracjan@acchsh.com>
26951         Added some MFC documentation (with the help of Francois Gouget).
26952
26953         * files/file.c:
26954         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26955         Check for NULL path argument in DeleteFile.
26956
26957         * dlls/oleaut32/typelib.c:
26958         Huw D M Davies <hdavies@codeweavers.com>
26959         Long nameless args in SLTG apparently get denoted by 0xfffe.
26960
26961         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
26962           dlls/shell32/shellord.c:
26963         Guy Albertelli <galberte@neo.lrun.com>
26964         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
26965         functional CIDLData_CreateFromIDArray.
26966
26967         * library/port.c:
26968         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26969         Fix implicit type declarations. Add required cast.
26970
26971         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
26972         Dmitry Timoshkov <dmitry@codeweavers.com>
26973         Remove a hack for keyboard group switching.
26974         Always save/restore correct keyboard group index.
26975         Explicitly ignore the keyboard group switching events.
26976
26977 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
26978
26979         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
26980           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
26981           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
26982           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
26983           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
26984           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
26985         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26986         Implemented CLSID_AudioRender.
26987
26988         * dlls/oleaut32/dispatch.c:
26989         Ove Kaaven <ovek@transgaming.com>
26990         Implemented DispGetParam.
26991
26992         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
26993         Andreas Mohr <a.mohr@mailto.de>
26994         Fix/document SHLWAPI ordinals 217 and 218.
26995
26996         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
26997         Speed optimization.
26998
26999         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
27000         Andreas Mohr <a.mohr@mailto.de>
27001         Added stub for WSApSetPostRoutine.
27002
27003         * files/file.c: Ove Kaaven <ovek@transgaming.com>
27004         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
27005         crashing) when the source file operand is NULL.
27006
27007         * dlls/shell32/shellole.c:
27008         Eric Pouech <eric.pouech@wanadoo.fr>
27009         Should initialize COM before calling it.
27010
27011 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
27012
27013         * memory/heap.c:
27014         Fixed size check in HEAP_FindFreeBlock to make sure we also find
27015         blocks that have the exact size needed.
27016
27017         * documentation/winelib-intro.sgml:
27018         Andriy Palamarchuk <apa3a@yahoo.com>
27019         winemaker documentation fix.
27020
27021         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
27022         Huw D M Davies <hdavies@codeweavers.com>
27023         Better handling of typelibs loaded with a trailing resource number.
27024         The logic for determining whether an SLTG typelib has a function param
27025         as a 'short' or 'long' type has been 'refined'.
27026
27027         * scheduler/pthread.c:
27028         Bill Medland <medbi01@accpac.com>
27029         Prevent calling null functions.
27030
27031         * dlls/msvcrt/file.c:
27032         Francois Gouget <fgouget@codeweavers.com>
27033         Renamed W_OK to MSVCRT_W_OK.
27034
27035         * documentation/Makefile.in, documentation/configuring.sgml,
27036           documentation/fonts.sgml, documentation/getting.sgml,
27037           documentation/installing.sgml, documentation/introduction.sgml,
27038           documentation/make_winehq, documentation/print.dsl,
27039           documentation/running.sgml, documentation/winehq.dsl:
27040         Susan Farley <susan@codeweavers.com>
27041         Better formatting for PDF output.
27042
27043 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
27044
27045         * include/wine/obj_channel.h:
27046         Ove Kaaven <ovek@transgaming.com>
27047         Fixed a couple of typos.
27048
27049         * include/wine/obj_base.h:
27050         Ove Kaaven <ovek@transgaming.com>
27051         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
27052         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
27053         IUnknown_*_Proxy.
27054
27055         * include/winbase.h:
27056         Ove Kaaven <ovek@transgaming.com>
27057         Added some named pipe definitions.
27058
27059         * include/ole2.h:
27060         Ove Kaaven <ovek@transgaming.com>
27061         Added prototype for GetHGlobalFromStream.
27062
27063         * files/file.c: Ove Kaaven <ovek@transgaming.com>
27064         A failure to open a pipe should return INVALID_HANDLE_VALUE.
27065
27066         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
27067           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
27068           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
27069           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
27070           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
27071           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
27072           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
27073           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
27074           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
27075           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
27076           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
27077           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
27078           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
27079           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
27080           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
27081           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
27082           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
27083           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
27084         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27085         Merged some C sources.
27086         Fixed some bugs.
27087         Started implementing some pass-through interfaces.
27088
27089 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
27090
27091         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
27092           windows/winpos.c, dlls/user/msg16.c, include/win.h,
27093           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
27094         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
27095         and related functions.
27096
27097         * server/window.c:
27098         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
27099         Gerard Patel).
27100
27101         * objects/font.c:
27102         Francois Gouget <fgouget@codeweavers.com>
27103         GetTextExtentExPointW: dump the string before modifying the pointer.
27104
27105         * tools/winemaker:
27106         Bill Medland <medbi01@accpac.com>
27107         Add support for making a build environment without editing the source
27108         and spec files.
27109
27110 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
27111
27112         * controls/scroll.c:
27113         Guy Albertelli <galberte@neo.lrun.com>
27114         - Implement message loop on the client side of the scroll control.
27115         - Move the mouse capture to after the SetFocus so that it stays
27116           captured.
27117
27118         * dlls/winsock/socket.c:
27119         David Hammerton <crazney@crazney.net>
27120         Fixed typos.
27121
27122         * dlls/shell32/shellord.c:
27123         Guy Albertelli <galberte@neo.lrun.com>
27124         Implement initial version of SHAddToRecentDocs.
27125
27126         * include/wine/server_protocol.h, include/winuser.h,
27127           server/protocol.def, server/queue.c, server/request.h,
27128           server/trace.c, server/user.c, server/user.h, server/window.c,
27129           windows/win.c:
27130         Added proper support for storing window parents in the server.
27131         Added a few requests to query the window hierarchy.
27132
27133         * dlls/x11drv/winpos.c:
27134         Ignore ConfigueNotify size changes while the window is iconic.
27135
27136         * tools/winedump/debug.c, tools/winedump/main.c,
27137           tools/winedump/msmangle.c, tools/winedump/pe.c:
27138         Eric Pouech <eric.pouech@wanadoo.fr>
27139         Some dumb fixes.
27140
27141         * include/winbase.h:
27142         Mike McCormack <mike_mccormack@start.com.au>
27143         Declare DeviceIoControl.
27144
27145         * windows/sysparams.c:
27146         Andriy Palamarchuk <apa3a@yahoo.com>
27147         Implemented SPI_GETSHOWSOUNDS.
27148
27149         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
27150         Ove Kaaven <ovek@transgaming.com>
27151         Variants and safe arrays is now able to copy BSTR swith embedded null
27152         characters. Safe arrays now handle BSTRs and variants.
27153
27154         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
27155         Ove Kaaven <ovek@transgaming.com>
27156         Register typelib marshaling for OLE Automation-compatible interfaces.
27157
27158 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
27159
27160         * dlls/msvcrt/except.c:
27161         Fixed a couple of bugs in _except_handler3.
27162
27163         * dlls/gdi/gdi.spec, objects/gdiobj.c:
27164         Andreas Mohr <a.mohr@mailto.de>
27165         Added stub for GdiInit2().
27166
27167         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
27168         Guy L. Albertelli <galberte@neo.lrun.com>
27169         Get more entry points from Comctl32 and save the addresses.
27170
27171         * include/shlwapi.h:
27172         Guy L. Albertelli <galberte@neo.lrun.com>
27173         Define the SHQueryValueEx{A|W} entry points.
27174
27175         * dlls/user/wsprintf.c:
27176         Aric Stewart <aric@codeweavers.com>
27177         The behavior for wsprintfA is different that for wsprintf16 in how it
27178         handles NULLs being passed as character parameters.
27179
27180         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
27181         Francois Gouget <fgouget@free.fr>
27182         Fix the conversions of a command line to/from an argv array.
27183
27184         * dlls/comctl32/comctl32undoc.c:
27185         Guy Albertelli <galberte@neo.lrun.com>
27186         Implement most of the MRU related functions.
27187
27188         * tools/examine-relay:
27189         Guy Albertelli <galberte@neo.lrun.com>
27190         Add support for the +snoop style output.
27191
27192         * objects/text.c:
27193         Huw D M Davies <hdavies@codeweavers.com>
27194         Fix mapping of DEFAULT_CHARSET.
27195
27196 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
27197
27198         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
27199         Brad Campbell <brad@seme.com.au>
27200         Fixed mouse position processing for use with a touchscreen.
27201
27202         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
27203           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
27204           dlls/quartz/seekpass.h:
27205         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27206         Implemented ISeekingPassThru.
27207
27208         * tools/winecheck, DEVELOPERS-HINTS, README,
27209           documentation/architecture.sgml, documentation/configuring.sgml,
27210           documentation/installation-und-konfiguration.german,
27211           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
27212           msdos/int25.c, msdos/int26.c, winedefault.reg:
27213         Andreas Mohr <a.mohr@mailto.de>
27214         Updates and error message improvements.
27215
27216         * windows/mdi.c:
27217         Joshua Thielen <thielen@netprince.net>
27218         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
27219         windows.
27220
27221         * windows/win.c:
27222         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
27223         change.
27224
27225         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
27226           ole/ole2nls.c:
27227         Francois Gouget <fgouget@free.fr>
27228         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
27229         Add, fix and move prototypes from winbase.h to winnls.h.
27230
27231         * dlls/shell32/shlfolder.c:
27232         Guy Albertelli <guy@codeweavers.com>
27233         Fix problem comparing pidls and return correct code.
27234
27235         * windows/x11drv/keyboard.c:
27236         Andriy Palamarchuk <apa3a@yahoo.com>
27237         Added russian layout with phantom key.
27238
27239         * include/winuser.h, windows/spy.c:
27240         Francois Gouget <fgouget@free.fr>
27241         Remove macros that should not be there (cause conflicts in WineLib).
27242         Add corresponding comments in spy.c.
27243
27244         * include/tchar.h:
27245         Francois Gouget <fgouget@free.fr>
27246         Remove duplicate definition of _tmain.
27247         Add definitions for __targv and _tenviron.
27248
27249         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
27250           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
27251           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
27252           include/winproc.h, include/winuser.h, windows/caret.c,
27253           windows/class.c, windows/clipboard.c, windows/dce.c,
27254           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
27255           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
27256           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
27257           windows/property.c, windows/queue.c, windows/scroll.c,
27258           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
27259           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
27260           controls/button.c, controls/combo.c, controls/icontitle.c,
27261           controls/menu.c:
27262         Made all 16<->32 HWND conversions use explicit functions instead of
27263         implicit type casts.
27264         Moved a lot of 16-bit functions to the new wnd16.c file.
27265         Changed DIALOGINFO structure handling to support 32-bit handles.
27266
27267         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
27268           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
27269           dlls/shlwapi/ordinal.c:
27270         Fixed a couple of HWND type mismatches.
27271
27272         * include/font.h, objects/font.c, objects/text.c:
27273         Huw D M Davies <hdavies@codeweavers.com>
27274         Use the font charset to obtain a codepage for A->W conversion in the
27275         text functions.
27276
27277         * dlls/wininet/utility.c:
27278         Andreas Mohr <a.mohr@mailto.de>
27279         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
27280         confusion).
27281
27282         * configure, configure.in:
27283         Bernhard Rosenkraenzer <bero@redhat.de>
27284         Fixes for autoconf 2.52 or higher.
27285
27286         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
27287           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
27288           include/msvcrt/wchar.h:
27289         Francois Gouget <fgouget@free.fr>
27290         Add msvcrt/locale.h.
27291         Add missing include directives in msvcrt/wchar.h.
27292         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
27293
27294 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
27295
27296         * files/drive.c:
27297         Francois Gouget <fgouget@codeweavers.com>
27298         Make relative paths of [Drive] sections relative to WINEPREFIX.
27299
27300         * dlls/rpcrt4/rpcrt4.spec:
27301         Ove Kaaven <ovek@transgaming.com>
27302         Lots of rpcrt4.dll stubs.
27303
27304         * tools/winedump/main.c, tools/winedump/msmangle.c,
27305           tools/winedump/pe.c, tools/winedump/symbol.c,
27306           tools/winedump/winedump.h:
27307         Eric Pouech <eric.pouech@wanadoo.fr>
27308         Fixed demangling invocation.
27309         Be a bit more verbose on implemented features.
27310
27311         * dlls/comctl32/header.c:
27312         Mike McCormack <mike_mccormack@start.com.au>
27313         Ignore negative widths in HEADER_SetItemBounds.
27314
27315         * documentation/samples/config:
27316         Francois Gouget <fgouget@free.fr>
27317         Cosmetic changes.
27318
27319         * Make.rules.in, Makefile.in, configure, configure.in,
27320           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
27321         Improved make_dlls script. Moved dll list out of
27322         Make.rules.in. Removed a few no longer used rules.
27323
27324         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
27325           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
27326           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
27327           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
27328           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
27329           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
27330           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
27331           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
27332           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
27333           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
27334           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
27335           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
27336           include/strmif.h, include/wine/obj_ksproperty.h:
27337         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27338         Implemented IMemAllocator.
27339
27340         * documentation/status/internationalisation,
27341           windows/x11drv/keyboard.c:
27342         Andriy Palamarchuk <apa3a@yahoo.com>
27343         Fixed references to old documentation location.
27344
27345         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
27346         Francois Gouget <fgouget@codeweavers.com>
27347         Implemented _mbsupr.
27348
27349         * controls/scroll.c:
27350         Bobby Bingham <uhmmmm@ameritech.net>
27351         When you hold the left mouse button inside the scrollbar, then move
27352         the mouse off so it stops scrolling, and return the mouse, it should
27353         continue scrolling.
27354
27355 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
27356
27357         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
27358           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
27359           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
27360           Make.rules.in, configure, configure.in, dlls/Makefile.in,
27361           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
27362           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
27363           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
27364           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
27365         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27366         Added stubs for mapi32, msimg32, sti and url.
27367
27368         * windows/nonclient.c:
27369         Fixed HWND compare in NC_HandleSetCursor.
27370
27371         * graphics/path.c:
27372         Huw D M Davies <hdavies@codeweavers.com>
27373         Avoid calling RestoreDC with gdi lock.
27374
27375         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
27376           configure.in, include/config.h.in, include/ts_xrender.h,
27377           tools/make_X11wrappers:
27378         Huw D M Davies <hdavies@codeweavers.com>
27379         Add config check and thread safe wrappers for the XRender library.
27380
27381         * dlls/gdi/driver.c:
27382         Dmitry Timoshkov <dmitry@codeweavers.com>
27383         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
27384
27385         * tools/winebuild/spec16.c:
27386         Dmitry Timoshkov <dmitry@codeweavers.com>
27387         Add missing CALLBACK modifier.
27388
27389         * dlls/wsock32/socket.c:
27390         Francois Gouget <fgouget@free.fr>
27391         Fix recv prototype for WSARecvEx.
27392
27393         * files/dos_fs.c:
27394         Francois Gouget <fgouget@codeweavers.com>
27395         Fix the error returned by GetLongPathNameA.
27396
27397         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
27398           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
27399           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
27400           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
27401           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
27402           controls/combo.c, controls/menu.c, controls/scroll.c:
27403         Make sure that HWND comparisons are always done with full 32-bit
27404         handles.
27405
27406         * dlls/winsock/socket.c, include/winsock.h:
27407         Francois Gouget <fgouget@free.fr>
27408         Fix the WSAStartup prototype.
27409         Fix handling of timeout parameter in select.
27410
27411         * tools/winedump/pe.c:
27412         Fixed dumping of dll export table.
27413
27414         * dlls/ddraw/ddraw/hal.c:
27415         Marcus Meissner <marcus@jet.franken.de>
27416         Return the FOURCC codes set by the HAL driver.
27417
27418         * graphics/enhmetafiledrv/init.c:
27419         Huw D M Davies <hdavies@codeweavers.com>
27420         Release gdi lock before calling DeleteDC.
27421
27422         * tools/winelauncher.in:
27423         Francois Gouget <fgouget@free.fr>
27424         Place the log in $TMP if set and /tmp otherwise.
27425
27426         * include/wincon.h, win32/console.c:
27427         Francois Gouget <fgouget@free.fr>
27428         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
27429
27430         * dlls/x11drv/xvidmode.c:
27431         Francois Gouget <fgouget@codeweavers.com>
27432         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
27433
27434 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
27435
27436         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
27437           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
27438           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
27439           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
27440           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
27441           configure, configure.in:
27442         Huw D M Davies <hdavies@codeweavers.com>
27443         Lay down the infrastructure for gdi font rendering.
27444         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
27445         for gdi fonts.
27446
27447         * windows/winpos.c, dlls/user/message.c, include/win.h,
27448           windows/clipboard.c, windows/dce.c, windows/dialog.c,
27449           windows/focus.c, windows/input.c, windows/win.c:
27450         Make sure that functions returning an HWND always return a full 32-bit
27451         handle.
27452
27453         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
27454         Travis Michielsen <tjmichielsen@yahoo.com>
27455         Created stubs for all cryptographic functions.
27456
27457         * server/queue.c, server/user.c, server/user.h:
27458         Convert user handles received from client to full handles.
27459
27460 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
27461
27462         * include/Makefile.in, include/process.h:
27463         Dmitry Timoshkov <dmitry@codeweavers.com>
27464         Remove not used include/process.h.
27465
27466         * objects/clipping.c, dlls/shell32/shpolicy.c,
27467           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
27468           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
27469           graphics/painting.c, graphics/x11drv/bitblt.c,
27470           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
27471           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
27472           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
27473           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
27474           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
27475           dlls/setupapi/setupx_main.c:
27476         Patrik Stridvall <ps@leissner.se>
27477         Cleanup code that is strange or difficult to parse.
27478
27479         * scheduler/client.c:
27480         Dmitry Timoshkov <dmitry@codeweavers.com>
27481         Better separate some system specific code.
27482
27483         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
27484           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
27485           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
27486           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
27487           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
27488           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
27489           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
27490         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27491         Fixed some broken macros.
27492         Added some stubs.
27493         Implemeted undocumented APIs.
27494         Implemented many methods in IMediaFilter, IMediaControl and
27495         IReferenceClock.
27496         Started Implementing IMemoryAllocator.
27497
27498         * win32/newfns.c:
27499         Guy Albertelli <galberte@codeweavers.com>
27500         Quiet FlushInstructionCache for non-NT systems where it does nothing
27501         per MSDN.
27502
27503         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
27504           dlls/ole32/ole32_main.h:
27505         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27506         Synchronize access to the s_COMLockCount, firstRegisteredClass,
27507         openDllList in compobj.
27508
27509 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
27510
27511         * dlls/x11drv/winpos.c:
27512         Ignore size change on ConfigureNotify if window rect is empty and new
27513         size is 1x1.
27514
27515         * windows/win.c:
27516         Make sure that returned window belongs to correct thread when checking
27517         siblings of transparent windows in WIN_FindWinToRepaint.
27518
27519         * documentation/printing.sgml:
27520         Huw D M Davies <hdavies@codeweavers.com>
27521         The [windows] section is in win.ini not in ~/.wine/config.
27522
27523         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
27524           dlls/shell32/shellstring.c:
27525         Patrik Stridvall <ps@leissner.se>
27526         Documentation fixes.
27527
27528         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
27529           tools/winapi/options.pm, tools/winapi/output.pm,
27530           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
27531           tools/winapi/winapi_module_user.pm,
27532           tools/winapi_check/win16/winsock.api,
27533           tools/winapi_check/win32/quartz.api,
27534           tools/winapi_check/win32/rpcrt4.api,
27535           tools/winapi_check/winapi_check:
27536         Patrik Stridvall <ps@leissner.se>
27537         - FreeBSD now supported.
27538         - Much more work on the new C parser.
27539         - API files update.
27540
27541         * windows/x11drv/keyboard.c:
27542         Andy Rysin <arysin@yahoo.com>
27543         Added Ukrainian keyboard layout.
27544
27545         * dlls/ole32/stg_stream.c:
27546         Bill Medland <Bill.Medland@accpac.com>
27547         Basic implementation of IStream:Clone.
27548
27549         * dlls/commdlg/printdlg.c:
27550         Bill Medland <Bill.Medland@accpac.com>
27551         More graceful exit on failure.
27552
27553         * libtest/vartest.c:
27554         Huw D M Davies <hdavies@codeweavers.com>
27555         Use V_* macros.
27556
27557         * include/wine/obj_oleaut.h:
27558         Huw D M Davies <hdavies@codeweavers.com>
27559         Fix typo.
27560
27561         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
27562         Huw D M Davies <hdavies@codeweavers.com>
27563         Load some useful TYPEATTR elements from v1 typelibs.
27564
27565         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
27566         Marcus Meissner <marcus@jet.franken.de>
27567         More debug output for InternetGetCookie, added stub for InternetSetCookie.
27568
27569         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
27570           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
27571           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
27572           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
27573           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
27574         Marcus Meissner <marcus@jet.franken.de>
27575         Added dwFlags to lock_update private functions so we can pass
27576         WRITEONLY/READONLY.
27577         Added those flags to the internal Lock() calls.
27578         Only copy the surface from screen to surface if not writeonly.
27579         Restrict blitting between display window and surface to the
27580         locked/unlocked rectangle and the clipwindow section.
27581         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
27582         implementation.
27583
27584         * windows/win.c: Patrik Stridvall <ps@leissner.se>
27585         The message handler of WM_STYLECHANGING is supposed to be able to
27586         modify the proposed style if it wishes.
27587
27588         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
27589         Patrik Stridvall <ps@leissner.se>
27590         Use the min/max in windef.h instead.
27591
27592         * dlls/kernel/time.c, include/winnls.h:
27593         Marcus Meissner <marcus@wine.lst.de>
27594         Enhanced GetCalendarInfo stub, added known CAL_* defines.
27595
27596         * dlls/dsound/dsound_main.c, include/dsound.h:
27597         Ove Kaaven <ovek@transgaming.com>
27598         Fix buffering problems in HEL mode.
27599
27600         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
27601         Francois Gouget <fgouget@free.fr>
27602         Fix compilation errors on FreeBSD.
27603
27604         * dlls/msvcrt/process.c:
27605         Francois Gouget <fgouget@free.fr>
27606         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
27607         Warn about the ' ' and '"' handling of the exec and spawn functions.
27608         Copy the command line in MSVCRT_system to make it writable.
27609
27610         * tsx11/Makefile.in:
27611         Francois Gouget <fgouget@codeweavers.com>
27612         Link tsx11 with the X/GL libraries.
27613
27614         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
27615           documentation/samples/config:
27616         Francois Gouget <fgouget@codeweavers.com>
27617         Added an option to disable XVidMode support.
27618
27619         * tools/winelauncher.in:
27620         Eric Lammerts <eric@lammerts.org>
27621         Preserve wine return status.
27622
27623 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
27624
27625         * tools/wmc/write.c:
27626         Justin Santa Barbara <justinsb@hotmail.com>
27627         Fixed problem with check for special characters.
27628
27629         * dlls/ntdll/string.c:
27630         Johann Messner <johann.messner@zid.uni-linz.ac.at>
27631         Fixed bug in _ultoa.
27632
27633         * dlls/msvcrt/data.c:
27634         Francois Gouget <fgouget@free.fr>
27635         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
27636
27637         * graphics/x11drv/dib.c:
27638         Jukka Heinonen <jhei@iki.fi>
27639         Changing DIB color table now updates the DIB visible state.
27640
27641         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
27642           dlls/quartz/complist.h, dlls/quartz/devenum.c,
27643           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
27644           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
27645           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
27646           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
27647           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
27648           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
27649           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
27650           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
27651           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
27652           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
27653           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
27654           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
27655           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
27656           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
27657         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27658         Added some stubs.
27659         Started implementing some interfaces in FilterGraph.
27660
27661         * library/port.c:
27662         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
27663         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
27664         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
27665         <john@feith.com>.
27666
27667         * windows/spy.c, windows/winproc.c, controls/combo.c,
27668           controls/listbox.c, dlls/user/message.c, include/spy.h,
27669           windows/message.c:
27670         Guy L. Albertelli <galberte@neo.lrun.com>
27671         Enhance SPY_GetMsgName to translate common control messages.
27672
27673         * dlls/shell32/shell32.spec:
27674         Huw D M Davies <hdavies@codeweavers.com>
27675         Add SHGetSpecialFolderPathW to spec file.
27676
27677         * dlls/shlwapi/path.c:
27678         Guy L. Albertelli <guy@codeweavers.com>
27679         - Finish PathParseIconLocation{A|W}.
27680         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
27681
27682         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
27683         Guy L. Albertelli <guy@codeweavers.com>
27684         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
27685         as result.
27686
27687         * dlls/winspool/info.c:
27688         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27689         Use a default DevMode if no DevMode information is available in
27690         registry.
27691
27692         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
27693         Marcus Meissner <marcus@jet.franken.de>
27694         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
27695
27696         * dlls/comctl32/rebar.c:
27697         Guy L. Albertelli <galberte@neo.lrun.com>
27698         - Handle CCS_NODIVIDER both when present and when not.
27699         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
27700         - Handle values returned from the RBN_CHILDSIZE notification.
27701         - Implement RBBS_CHILDEDGE.
27702         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
27703
27704         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
27705           tools/winedump/Makefile.in, tools/winedump/README,
27706           tools/winedump/cvinclude.h, tools/winedump/debug.c,
27707           tools/winedump/function_grep.pl, tools/winedump/main.c,
27708           tools/winedump/misc.c, tools/winedump/msmangle.c,
27709           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
27710           tools/winedump/search.c, tools/winedump/symbol.c,
27711           tools/winedump/winedump.h, configure:
27712         Eric Pouech <eric.pouech@wanadoo.fr>
27713         Added PE dump capabilities to specmaker and renamed specmaker into
27714         winedump.
27715
27716         * dlls/comctl32/toolbar.c:
27717         Guy L. Albertelli <galberte@neo.lrun.com>
27718         - Fix positioning of text in buttons.
27719         - Fix nButtonHeight so that it is not zero in some cases
27720         - Support TBSTYLE_TRANSPARENT.
27721         - Fix handling in WM_ERASEBKGND so that the default erase occurs
27722           between notifies.
27723         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
27724           SetWindowLong) and document the issues.
27725
27726         * objects/font.c:
27727         Travis Michielsen <tjmichielsen@yahoo.com>
27728         Fixed behavior of GetTextExtentExPointW.  It must always return the
27729         extents of the entire string in size.
27730
27731         * graphics/x11drv/bitmap.c:
27732         Guy L. Albertelli <guy@codeweavers.com>
27733         Prevent bomb when GDI_ObjPtr returns null object.
27734
27735         * include/winerror.h, include/wingdi.h:
27736         Huw D M Davies <hdavies@codeweavers.com>
27737         Move GDI_ERROR definition to wingdi.h.
27738         Add HGDI_ERROR.
27739
27740         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
27741         Huw D M Davies <hdavies@codeweavers.com>
27742         Add reader for v1 (SLTG) typelibs.
27743         Fix a few problems with v2 (MSFT) typelibs.
27744         LoadTypeLibEx should do a SearchPath to locate typelib.
27745
27746         * dlls/winspool/info.c:
27747         Huw D M Davies <hdavies@codeweavers.com>
27748         OpenPrinter should fail if pPrinterName is "".
27749
27750         * include/wine/obj_oleaut.h:
27751         Huw D M Davies <hdavies@codeweavers.com>
27752         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
27753
27754         * dlls/winsock/socket.c:
27755         Francois Gouget <fgouget@free.fr>
27756         Convert the socket type (necessary on Solaris).
27757
27758         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
27759           include/rpcdce.h:
27760         Huw D M Davies <hdavies@codeweavers.com>
27761         Stub implementation for UuidHash().
27762
27763         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
27764         Dmitry Timoshkov <dmitry@codeweavers.com>
27765         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
27766
27767         * winedefault.reg:
27768         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27769         Added DirectShow filter categories.
27770
27771         * include/uuids.h:
27772         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27773         Added some missing GUIDs.
27774
27775         * dlls/shell32/shellstring.c:
27776         Guy Albertelli <guy@codeweavers.com>
27777         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
27778         problems between native and built-in DLLs.
27779
27780 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
27781
27782         * windows/winproc.c, include/win.h, windows/win.c:
27783         Make window handles 32-bit before calling window procedure.
27784         Don't clear window parent field when unlinking it.
27785
27786 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
27787
27788         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
27789           server/protocol.def, server/queue.c, server/request.h,
27790           server/thread.c, server/trace.c, server/user.c, server/user.h,
27791           server/window.c, tools/make_requests, windows/queue.c,
27792           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
27793           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
27794         Added global management of user handles in the server.
27795         Very preliminary support for shared window handles.
27796
27797         * ANNOUNCE:
27798         James Juran <jamesjuran@alumni.psu.edu>
27799         Use the new development page URL in the announcement.
27800
27801         * files/profile.c:
27802         Francois Gouget <fgouget@free.fr>
27803         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
27804         The 32A version is now the reference implementation (instead of the
27805         16bit version).
27806
27807         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
27808         Francois Gouget <fgouget@free.fr>
27809         Only use winsock2.h in Wine.
27810
27811         * windows/spy.c:
27812         Guy L. Albertelli <galberte@neo.lrun.com>
27813         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
27814
27815         * tools/winebuild/relay.c:
27816         Output correct assembly function headers for all functions.
27817
27818         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
27819           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
27820           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
27821           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
27822           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
27823           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
27824           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
27825           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
27826           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
27827           winedefault.reg:
27828         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27829         Added some stubs.
27830
27831 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
27832
27833         * objects/gdiobj.c:
27834         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
27835
27836         * dlls/x11drv/x11ddraw.c:
27837         Jukka Heinonen <jhei@iki.fi>
27838         GrabPointer uses now SetWindowLong to change window procedure instead
27839         of accessing directly WND structure.
27840
27841         * dlls/kernel/sync.c, include/wine/server_protocol.h,
27842           server/named_pipe.c, server/protocol.def, server/request.h,
27843           server/trace.c:
27844         Mike McCormack <mike_mccormack@start.com.au>
27845         Implemented GetNamedPipeInfo.
27846
27847         * include/strmif.h:
27848         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27849         Added some missing interfaces.
27850
27851         * include/wine/obj_base.h:
27852         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27853         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
27854
27855 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
27856
27857         * include/version.h, ANNOUNCE, ChangeLog:
27858         Release 20010824.
27859
27860 ----------------------------------------------------------------
27861 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
27862
27863         * dlls/winsock/socket.c, include/wine/winsock16.h:
27864         Francois Gouget <fgouget@free.fr>
27865         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
27866
27867         * include/uuids.h:
27868         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27869         Added some missing CLSIDs.
27870
27871         * files/directory.c, include/file.h, include/module.h, loader/module.c,
27872           loader/pe_image.c:
27873         Bill Medland <medbi01@accpac.com>
27874         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
27875
27876         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
27877           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
27878           windows/user.c, windows/win.c, windows/winpos.c:
27879         Added WIN_ListParents function and renamed WIN_BuildWinArray into
27880         WIN_ListChildren. Made owner field in WND structure an HWND.
27881
27882         * dlls/comctl32/rebar.c:
27883         Removed inclusion of win.h.
27884
27885         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
27886         Mike McCormack <mike_mccormack@start.com.au>
27887         Add stubs for several named pipe functions.
27888
27889         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
27890         Francois Gouget <fgouget@free.fr>
27891         Rename the regular WS_FD_XXX macros to FD_XXX.
27892         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
27893
27894         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
27895           dlls/wininet/internet.h, dlls/wininet/utility.c:
27896         Francois Gouget <fgouget@free.fr>
27897         Made independent from winsock.
27898         Include the needed headers directly in internet.h.
27899
27900         * objects/font.c:
27901         Bill Medland <medbi01@accpac.com>
27902         Minor fixes involving handling NULL pointers.
27903
27904         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
27905           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
27906           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
27907           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
27908           windows/mdi.c, windows/message.c, windows/nonclient.c,
27909           windows/painting.c, windows/win.c, windows/winpos.c:
27910         Implemented GetAncestor and removed WIN_GetTopParent.
27911         Removed a few more accesses to the WND structure.
27912
27913 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
27914
27915         * objects/enhmetafile.c, objects/metafile.c:
27916         Don't hold the GDI lock during accesses to the metafile data.
27917
27918         * dlls/kernel/sync.c, include/wine/server_protocol.h,
27919           server/named_pipe.c, server/protocol.def, server/request.h,
27920           server/trace.c:
27921         Mike McCormack <mike_mccormack@start.com.au>
27922         Implement WaitNamedPipe and DisconnectNamedPipe.
27923         Add a state for each pipe handle in the server.
27924         Create a socket on when the pipe is opened, not before.
27925
27926         * dlls/winsock/socket.c, server/sock.c:
27927         Daniel Walker <diwalker@earthlink.net>
27928         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
27929           Kaaven).
27930         - Changed WSAEnumNetworkEvents() so it only returns events that the
27931           application is looking for.
27932         - Changed sock_poll_event() to interpret a POLLIN event with zero
27933           bytes waiting to be read as a POLLHUP.
27934
27935 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
27936
27937         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
27938           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
27939           include/vfwmsgs.h:
27940         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27941         Added two missing headers.
27942         Implemented AMGetErrorText.
27943
27944         * tools/winapi_check/win32/kernel32.api,
27945           tools/winapi_check/win32/oleaut32.api,
27946           tools/winapi_check/win32/quartz.api,
27947           tools/winapi_check/win32/shell32.api,
27948           tools/winapi_check/win32/ttydrv.api,
27949           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
27950           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
27951           tools/winapi/output.pm, tools/winapi/winapi_extract,
27952           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
27953           tools/winapi/winapi_fixup_options.pm,
27954           tools/winapi/winapi_fixup_statements.pm,
27955           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
27956           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
27957           tools/winapi_check/winapi_check:
27958         Patrik Stridvall <ps@leissner.se>
27959         - Continued on the new C parser.
27960         - More reorganizations and fixes.
27961         - API files update.
27962
27963         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
27964           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
27965           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
27966           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
27967           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
27968           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
27969           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
27970         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27971         Added some stubs for CLSID_FilterGraph.
27972
27973         * dlls/x11drv/window.c:
27974         Dmitry Timoshkov <dmitry@codeweavers.com>
27975         Fixed an incorrect (harmless) memory allocation.
27976
27977         * include/control.h, ole/uuid.c:
27978         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27979         Added missing IIDs.
27980
27981         * dlls/user/comm16.c:
27982         Dmitry Timoshkov <dmitry@codeweavers.com>
27983         Replaced PROFILE_ functions by RegQueryValueExA.
27984
27985         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
27986         Mike McCormack <mike_mccormack@start.com.au>
27987         Added stub for CancelIo.
27988
27989         * Make.rules.in: Francois Gouget <fgouget@free.fr>
27990         Fixed man and doc-html rules.
27991
27992         * dlls/user/text.c:
27993         Eugene Mayevski <mayevski@eldos.org>
27994         Fixed DT_RTLREADING flag interpretation.
27995
27996 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
27997
27998         * windows/painting.c, windows/win.c, windows/winpos.c,
27999           dlls/x11drv/winpos.c, include/win.h:
28000         Removed WIN_GetDesktop().
28001
28002         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
28003           debugger/break.c, debugger/editline.c, debugger/msc.c,
28004           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
28005           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
28006           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
28007           documentation/debugger.sgml, msdos/int2f.c:
28008         Francois Gouget <fgouget@free.fr>
28009         Documentation updates (mainly thru vs. through).
28010
28011         * dlls/comctl32/listview.c:
28012         Gerard Patel <gerard.patel@nerim.net>
28013         Rect returned by LISTVIEW_GetItemRect should be total size in report
28014         mode.
28015
28016         * graphics/x11drv/bitmap.c:
28017         Gerard Patel <gerard.patel@nerim.net>
28018         Default bitmap is not subject to reference counting.
28019
28020         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
28021           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
28022         Francois Gouget <fgouget@free.fr>
28023         Add the decVal field to VARIANT.
28024         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
28025         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
28026         macros.
28027
28028         * server/serial.c:
28029         Mike McCormack <mike_mccormack@start.com.au>
28030         Unconditionally set O_NONBLOCK when opening.
28031
28032 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
28033
28034         * graphics/x11drv/bitmap.c:
28035         Refuse to select a bitmap that is already selected in another DC.
28036
28037         * objects/dc.c, objects/gdiobj.c:
28038         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28039         Added reference counting and delayed destruction of GDI objects.
28040
28041         * include/winuser.h, windows/class.c, windows/nonclient.c:
28042         Fixed GetClassLong to return full 32 bits for all items.
28043         Removed GCW_* definitions that don't exist in Win32.
28044
28045         * objects/dib.c:
28046         Create a color bitmap in CreateDIBitmap even with a black&white DC.
28047
28048         * include/oleauto.h:
28049         Nikolas Zimmermann <wildfox@kde.org>
28050         Removed struct UDATE forward declaration.
28051
28052         * dlls/kernel/comm.c:
28053         Mike McCormack <mike_mccormack@start.com.au>
28054         Store the comm error value in the wineserver, not a global.
28055
28056         * files/file.c:
28057         Mike McCormack <mike_mccormack@start.com.au>
28058         Read data immediately in overlapped ReadFile if possible.
28059
28060         * dlls/comctl32/treeview.c:
28061         Gerard Patel <gerard.patel@nerim.net>
28062         Do not keep the handle of a deleted item as the selectedItem..
28063
28064         * dlls/oleaut32/olepicture.c:
28065         Marcus Meissner <marcus@jet.franken.de>
28066         Use GetDC(0) instead of CreateCompatibleDC(0).
28067
28068         * dlls/oleaut32/olefont.c:
28069         Marcus Meissner <marcus@jet.franken.de>
28070         We need to make a copy of the fontname and the HFONT handle in
28071         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
28072
28073 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
28074
28075         * controls/menu.c, windows/winproc.c:
28076         Added proper support for 32-bit WM_NEXTMENU.
28077
28078         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
28079           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
28080           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
28081           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
28082           dlls/ttydrv/ttydrv.spec:
28083         Removed a number of direct accesses to the window structure.
28084
28085         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
28086           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
28087         Eric Pouech <eric.pouech@wanadoo.fr>
28088         Started implementing the MCIWnd* functions.
28089
28090         * dlls/oleaut32/variant.c:
28091         Marcus Meissner <marcus@jet.franken.de>
28092         Do not pass the high level wFlags from VariantChangeType* down to low
28093         level Variant conversion functions.
28094
28095         * dlls/user/dde/dde_private.h:
28096         Fixed internal inline function that was declared extern.
28097
28098         * windows/defwnd.c:
28099         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
28100
28101         * dlls/winmm/wineoss/audio.c:
28102         Eric Pouech <eric.pouech@wanadoo.fr>
28103         Replaced memset by hand made equivalent to work around some buggy
28104         memset implementations.
28105
28106         * dlls/Makefile.in, dlls/comctl32/animate.c,
28107           dlls/comctl32/comctl32.spec:
28108         Eric Pouech <eric.pouech@wanadoo.fr>
28109         Because of circular dependencies between comctl32 and msvfw32, replace
28110         in comctl32 delay loading of msvfw32 by manual loading.
28111
28112         * objects/gdiobj.c:
28113         Gerard Patel <gerard.patel@nerim.net>
28114         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
28115
28116         * dlls/commdlg/filedlg95.c:
28117         Gerard Patel <gerard.patel@nerim.net>
28118         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
28119
28120         * dlls/gdi/printdrv.c:
28121         Marcus Meissner <marcus@jet.franken.de>
28122         Do not hold the GDI lock when the ABORTDOC procedure is called.
28123
28124         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
28125         Mike McCormack <mike_mccormack@start.com.au>
28126         Implemented oleaut32.VarBstrCat.
28127
28128 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
28129
28130         * include/winbase.h, scheduler/critsection.c:
28131         Made the Interlocked*Pointer functions static inline since they aren't
28132         exported by the Windows API.
28133
28134         * objects/dib.c:
28135         Use the passed hdc in CreateDIBitmap instead of creating a new one.
28136
28137         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
28138           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
28139           graphics/x11drv/xfont.c, include/gdi.h:
28140         Create GDI stock objects as normal objects instead of using magic
28141         handle values.
28142
28143 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
28144
28145         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
28146           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
28147           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
28148         Specify sizes for stock fonts again; removed the FixStockFontSize
28149         hack. Ignore mapping modes when selecting stock fonts into a DC.
28150         Removed a few direct accesses to GDI structures from x11drv.
28151
28152         * objects/dc.c:
28153         Release GDI lock before calling DeleteDC from RestoreDC.
28154
28155         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
28156           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
28157           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
28158           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
28159           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
28160           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
28161           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
28162           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
28163           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
28164           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
28165           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
28166           dlls/shell32/undocshell.h, include/wine/shell16.h,
28167           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
28168           dlls/shell32/changenotify.c:
28169         Moved undocshell.h to dlls/shell32. Removed shell16.h.
28170
28171         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
28172           include/win.h:
28173         Moved user lock to user.c. Added USER_CheckNotLock function.
28174
28175         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
28176           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
28177           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
28178           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
28179           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
28180           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
28181           dlls/x11drv/x11drv_main.c, files/profile.c:
28182         Added names to standard critical sections (suggested by Andreas
28183         Mohr).
28184
28185         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
28186         Mike McCormack <mike_mccormack@start.com.au>
28187         Partially implement oleaut32.VarBstrCmp.
28188
28189 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
28190
28191         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
28192         Make sure we don't hold the GDI lock when loading drivers.
28193
28194         * include/winbase.h, scheduler/syslevel.c:
28195         Implemented _CheckNotSysLevel.
28196
28197         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
28198         Fixed win16drv initialisation.
28199
28200         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
28201         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28202         PathGetExtensionAW has three arguments.
28203
28204         * msdos/ioports.c:
28205         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28206         Don't call Dosvm functions when Dosvm isn't initialized.
28207
28208         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
28209           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
28210           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
28211           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
28212           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
28213           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
28214         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28215         Added some stubs for quartz dll.
28216
28217         * graphics/x11drv/xfont.c:
28218         Jeremy White <jwhite@codeweavers.com>
28219         Normalize the display name used to build the cached metric filename so
28220         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
28221
28222         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
28223           include/oleauto.h:
28224         Marcus Meissner <marcus@jet.franken.de>
28225         Implemented VarParseNumFromStr, VarNumFromParseNum.
28226
28227         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
28228           dlls/wineps/data/AvantGarde_Book.c,
28229           dlls/wineps/data/AvantGarde_BookOblique.c,
28230           dlls/wineps/data/AvantGarde_Demi.c,
28231           dlls/wineps/data/AvantGarde_DemiOblique.c,
28232           dlls/wineps/data/Bookman_Demi.c,
28233           dlls/wineps/data/Bookman_DemiItalic.c,
28234           dlls/wineps/data/Bookman_Light.c,
28235           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
28236           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
28237           dlls/wineps/data/Courier_BoldOblique.c,
28238           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
28239           dlls/wineps/data/Helvetica_Bold.c,
28240           dlls/wineps/data/Helvetica_BoldOblique.c,
28241           dlls/wineps/data/Helvetica_Narrow.c,
28242           dlls/wineps/data/Helvetica_Narrow_Bold.c,
28243           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
28244           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
28245           dlls/wineps/data/Helvetica_Oblique.c,
28246           dlls/wineps/data/NewCenturySchlbk_Bold.c,
28247           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
28248           dlls/wineps/data/NewCenturySchlbk_Italic.c,
28249           dlls/wineps/data/NewCenturySchlbk_Roman.c,
28250           dlls/wineps/data/Palatino_Bold.c,
28251           dlls/wineps/data/Palatino_BoldItalic.c,
28252           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
28253           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
28254           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
28255           dlls/wineps/data/Times_Roman.c,
28256           dlls/wineps/data/ZapfChancery_MediumItalic.c,
28257           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
28258           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
28259         Ian Pilcher <ian.pilcher@home.com>
28260         Eliminate glyph bounding boxes & other unused font metrics.
28261
28262         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
28263           debugger/expr.c, debugger/hash.c, debugger/module.c,
28264           debugger/winedbg.c, documentation/debugger.sgml:
28265         Eric Pouech <eric.pouech@wanadoo.fr>
28266         Fixed the parsing of id1.id2 which could be either access to field id2
28267         of struct id1, or the identifier id2 in dll id1.
28268         Enhanced some error reporting as well as 'info local' display layout.
28269         Minor cosmetic changes.
28270
28271         * dlls/winmm/mci.c:
28272         Eric Pouech <eric.pouech@wanadoo.fr>
28273         Fixed error message and return value in case of bogus 'open all' mci
28274         string command. Minor 32/16 optimizations and cosmetic fixes.
28275
28276         * dlls/oleaut32/variant.c:
28277         Marcus Meissner <marcus@jet.franken.de>
28278         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
28279
28280         * ole/uuid.c:
28281         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28282         Include GUIDs in strmif.h and uuids.h.
28283
28284         * include/Makefile.in, include/audevcod.h, include/dshow.h,
28285           include/evcode.h, include/uuids.h:
28286         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28287         Added some dshow headers.
28288
28289         * include/strmif.h:
28290         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28291         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
28292
28293         * win32/except.c:
28294         Eric Pouech <eric.pouech@wanadoo.fr>
28295         Modified the debugger launching code so that only one instance of the
28296         debugger is created per process.
28297
28298 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
28299
28300         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
28301         Added mappings for a few messages.
28302         Added unicode messages bit set to shortcut message mapping when
28303         possible.
28304
28305         * windows/spy.c: Fixed some message names.
28306
28307         * dlls/comctl32/rebar.c:
28308         Guy L. Albertelli <galberte@neo.lrun.com>
28309         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
28310         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
28311           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
28312         - Invalidate window rectangles after certain RB_ messages like the
28313           native. Fixed some painting problems.
28314         - Added UpdateWindow call in _MoveChildWindows to fix other painting
28315           problems.
28316         - Set the Caption Font as the default font for all bands.
28317
28318         * dlls/comctl32/toolbar.c:
28319         Guy L. Albertelli <galberte@neo.lrun.com>
28320         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
28321           FillRect and BF_MIDDLE on _FLAT toolbars.)
28322         - Issue FIXMEs for unsupported styles.
28323         - If the "hidden" state has changed then recalc the buttons.
28324         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
28325           necessary NM_CUSTOMDRAW notifies.
28326         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
28327         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
28328           so that the edge is "erased" by the parent.
28329         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
28330           Pager control.
28331
28332         * dlls/comctl32/treeview.c:
28333         Guy L. Albertelli <galberte@neo.lrun.com>
28334         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
28335         message.
28336
28337         * dlls/comctl32/pager.c:
28338         Guy L. Albertelli <galberte@neo.lrun.com>
28339         - Make all WM_NOTIFY messages go to the parent.
28340         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
28341           size.
28342         - Combine multiple SetWindowPos calls in same processing line and make
28343           the flags like native.
28344         - Redo WM_NCCALCSIZE to match native.
28345         - Since Pager is a "transparent" control (except for its own buttons),
28346           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
28347           offset like the native control does.
28348
28349         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
28350           include/oleauto.h:
28351         Daniel Walker <diwalker@earthlink.net>
28352         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
28353             There was another implementation of SystemTimetoVariantTime
28354             submitted that didn't work for dates prior to 1900.
28355         - implemented VarDateFromUDate/VarUdateFromDate
28356         - implemented VariantTimeToDosDateTime
28357
28358         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
28359         Fixed _control87 return value, use of wrong assembler command to get
28360         fp control word and a bug that inverted _IC_AFFINE flag.
28361         Made _controlfp work as specified in MSDN.
28362
28363 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
28364
28365         * loader/ne/segment.c:
28366         Josh Thielen <thielen@netprince.net>
28367         Wrong handle was being closed.
28368
28369         * dlls/wineps/data/AvantGarde_Book.c,
28370           dlls/wineps/data/AvantGarde_BookOblique.c,
28371           dlls/wineps/data/AvantGarde_Demi.c,
28372           dlls/wineps/data/AvantGarde_DemiOblique.c,
28373           dlls/wineps/data/Bookman_Demi.c,
28374           dlls/wineps/data/Bookman_DemiItalic.c,
28375           dlls/wineps/data/Bookman_Light.c,
28376           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
28377           dlls/wineps/data/Courier_Bold.c,
28378           dlls/wineps/data/Courier_BoldOblique.c,
28379           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
28380           dlls/wineps/data/Helvetica_Bold.c,
28381           dlls/wineps/data/Helvetica_BoldOblique.c,
28382           dlls/wineps/data/Helvetica_Narrow.c,
28383           dlls/wineps/data/Helvetica_Narrow_Bold.c,
28384           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
28385           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
28386           dlls/wineps/data/Helvetica_Oblique.c,
28387           dlls/wineps/data/NewCenturySchlbk_Bold.c,
28388           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
28389           dlls/wineps/data/NewCenturySchlbk_Italic.c,
28390           dlls/wineps/data/NewCenturySchlbk_Roman.c,
28391           dlls/wineps/data/Palatino_Bold.c,
28392           dlls/wineps/data/Palatino_BoldItalic.c,
28393           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
28394           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
28395           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
28396           dlls/wineps/data/Times_Roman.c,
28397           dlls/wineps/data/ZapfChancery_MediumItalic.c,
28398           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
28399         Ian Pilcher <ian.pilcher@home.com>
28400         Remove unused character width array.
28401
28402         * dlls/wineps/font.c:
28403         Ian Pilcher <ian.pilcher@home.com>
28404         Make EnumFonts and SelectObject use common font scaling.
28405
28406 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
28407
28408         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
28409           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
28410           windows/nonclient.c, windows/win.c, windows/winpos.c,
28411           controls/button.c, controls/combo.c, controls/desktop.c,
28412           controls/edit.c, controls/icontitle.c, controls/listbox.c,
28413           controls/menu.c, controls/scroll.c, controls/static.c:
28414         Removed a number of direct accesses to the WND structure, replacing
28415         them by API calls.
28416
28417         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
28418           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
28419         Jörg Mayer <jmayer@loplof.de>
28420         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
28421
28422         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
28423           dlls/wineps/text.c:
28424         Ian Pilcher <ian.pilcher@home.com>
28425         Removed ANSI encoding stuff.
28426
28427         * dlls/shell32/shelllink.c:
28428         Dusan Lacko <dlacko@codeweavers.com>
28429         Fix ExtractFromEXEDLL for nIndex != 0.
28430         Prefer 8bit icons.
28431
28432         * include/config.h.in, loader/loadorder.c, configure, configure.in,
28433           debugger/stabs.c:
28434         Eric Pouech <eric.pouech@wanadoo.fr>
28435         Fixes for Solaris X86.
28436
28437         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
28438         Mike McCormack <mike_mccormack@start.com.au>
28439         Implemented msvcrt._mbspbrk.
28440
28441 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
28442
28443         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
28444           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
28445           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
28446           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
28447         Eric Pouech <eric.pouech@wanadoo.fr>
28448         - implemented correctly the HSZ as local atoms and added the needed
28449           conversions to global atoms
28450         - enhanced internal handle <=> pointer conversions, as well as
28451           validity of such objects (life time, destruction, mutual access...)
28452         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
28453         - started having both Ansi/Unicode DDE window procs for message A/W
28454           transformation
28455         - fixed a few segmented pointer issues (mainly in DdeInitialize &
28456           DdeGetData)
28457         - added most of the CBF_ flags handling
28458         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
28459           server side
28460         - enhanced DdeQueryConfig and implemented DdeReconnect
28461         - implemented conversation termination (including XTYP_UNREGISTER)
28462         - several others code clean up
28463         - added transaction support on server side too
28464
28465         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
28466         Mike McCormack <mike_mccormack@start.com.au>
28467         Implemented multibyte string reverse.
28468
28469         * dlls/wineps/font.c, dlls/wineps/ps.c:
28470         Ian Pilcher <ian.pilcher@home.com>
28471         Remove previously disabled code.
28472
28473         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
28474         Patrik Stridvall <ps@leissner.se>
28475         Documentation fixes.
28476
28477         * dlls/oleaut32/olepicture.c:
28478         Patrik Stridvall <ps@leissner.se>
28479         Fixed issue found by winapi_check.
28480
28481         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
28482           tools/winapi/make_filter, tools/winapi/make_parser.pm,
28483           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
28484           tools/winapi/winapi_fixup_editor.pm,
28485           tools/winapi/winapi_fixup_options.pm,
28486           tools/winapi/winapi_fixup_statements.pm,
28487           tools/winapi_check/win32/shell32.api,
28488           tools/winapi_check/win32/wineps.api,
28489           tools/winapi_check/win32/x11drv.api,
28490           tools/winapi_check/winapi_parser.pm:
28491         Patrik Stridvall <ps@leissner.se>
28492         - Begun implementation of a C statements parser.
28493         - More reorganizations and fixes.
28494
28495         * scheduler/client.c, server/request.c:
28496         Don't create the WINEPREFIX directory if it doesn't exist.
28497
28498         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
28499           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
28500           scheduler/critsection.c, scheduler/pthread.c:
28501         Added Interlocked*Pointer functions.
28502         Fixed InterlockedCompareExchange prototype.
28503
28504         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
28505           documentation/.cvsignore, documentation/wine.man.in,
28506           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
28507         Andreas Mohr <a.mohr@mailto.de>
28508         Spelling fixes.
28509
28510         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
28511         Small winecheck update (DGA check is bogus).
28512
28513         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
28514         Added more STATUS_ codes.
28515
28516 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
28517
28518         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
28519           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
28520           windows/win.c, windows/winpos.c:
28521         Replace SendMessage16 by SendMessageW where possible.
28522
28523         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
28524         Fixed DrawState16 callback support.
28525
28526         * dlls/shell32/shellpath.c:
28527         Fixed loop termination check in PathIsExeW.
28528
28529         * graphics/escape.c:
28530         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
28531
28532         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
28533           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
28534         Ian Pilcher <ian.pilcher@home.com>
28535         Rewrite and separate AFM parsing code (no more [afmfiles]).
28536
28537         * configure.in, configure:
28538         Marcus Meissner <marcus@jet.franken.de>
28539         Change libGLU check to look for gluLookAt instead of glBegin.
28540
28541 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
28542
28543         * debugger/winedbg.c:
28544         Eric Pouech <eric.pouech@wanadoo.fr>
28545         Now tries to print the symbol name of a crst when it times out.
28546
28547         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
28548         Don't crash if send_thread_wakeup() fails.
28549
28550         * winedefault.reg:
28551         Ove Kaaven <ovek@transgaming.com>
28552         Added some registry entries related to COM interface marshaling.
28553
28554         * windows/input.c, windows/message.c, windows/queue.c,
28555           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
28556           dlls/user/user.spec, include/message.h, include/queue.h,
28557           include/wine/server_protocol.h, include/wine/winuser16.h,
28558           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
28559         Rewrote most of SendMessage/PeekMessage.
28560         Implemented inter-process messaging.
28561         Moved most message routines to dlls/user, and split off 16-bit
28562         routines to a separate file.
28563
28564 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
28565
28566         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
28567           configure, configure.in, dlls/oleaut32/Makefile.in,
28568           dlls/oleaut32/olepicture.c:
28569         Marcus Meissner <marcus@jet.franken.de>
28570         Implemented OleLoadPicture.
28571         Added support for loading JPEG, Bitmap and Icons from persistant
28572         streams.
28573         Implemented JPEG support using libjpeg, added necessary configure.in
28574         options.
28575         Added IConnectionPoint style notifications to the IPicture iface.
28576         Implemented several of the stubs already there, added some more.
28577
28578         * dlls/x11drv/x11ddraw.c:
28579         Jukka Heinonen <jhei@iki.fi>
28580         XGrabPointer is now called from the correct thread context and it is
28581         made sure that we have keyboard focus when using DirectX.
28582
28583         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
28584           controls/menu.c:
28585         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
28586
28587         * windows/winproc.c:
28588         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
28589
28590         * include/winuser.h: Added SMTO_* defines.
28591
28592         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
28593           debugger/debugger.h, debugger/info.c, debugger/stack.c:
28594         Eric Pouech <eric.pouech@wanadoo.fr>
28595         Extended bt command to display backtrace of another thread.
28596         Enhanced process & thread display with process name.
28597
28598         * dlls/comctl32/propsheet.c:
28599         Andreas Mohr <a.mohr@mailto.de>
28600         Fixed tab control index handling.
28601
28602         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
28603         Marcus Meissner <Marcus.Meissner@caldera.de>
28604         SetCommConfig has 3 arguments, not 2.
28605
28606         * documentation/wine.conf.man.in, documentation/wine.man.in:
28607         Lawson Whitney <lawson_whitney@juno.com>
28608         Reconciled the wine man pages to the absence of wine.conf.
28609
28610         * scheduler/process.c:
28611         Eric Pouech <eric.pouech@wanadoo.fr>
28612         Fixed image name value sent to server upon process creation.
28613
28614         * dlls/oleaut32/typelib.c:
28615         Marcus Meissner <marcus@jet.franken.de>
28616         First (partial) implementation of ITypeInfo::Invoke.
28617         Fixed buffer len passing to snprintf().
28618
28619 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
28620
28621         * windows/painting.c:
28622         Marco Bizzarri <m.bizzarri@icube.it>
28623         GetControlBrush16: avoid potentially releasing the same pointer
28624         twice.
28625
28626         * dlls/oleaut32/typelib.c:
28627         Malte Starostik <malte@kde.org>
28628         Implemented RegisterTypeLib.
28629
28630         * library/ldt.c:
28631         Pierre Beyssac <pb@fasterix.freenix.org>
28632         Force DPL 3 when setting entries on BSD.
28633
28634         * dlls/commdlg/filedlg95.c:
28635         Andreas Mohr <a.mohr@mailto.de>
28636         Only add "." separator in case a default file name extension does
28637         exist.
28638
28639         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
28640         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
28641
28642         * debugger/msc.c:
28643         Marcus Meissner <marcus@jet.franken.de>
28644         Check for -1 as the undefined value for handles before CloseHandle.
28645
28646         * dlls/comctl32/toolbar.c:
28647         Guy L. Albertelli <galberte@neo.lrun.com>
28648         - Add debugging dumps of bar and buttons, and trace entry for each
28649           message.
28650         - Organize WM_NOTIFY processing in preparation for Unicode
28651         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
28652         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
28653         - Change drawing of buttons to support TBSTYLE_LIST and make match
28654           native pixel layout (with and without bitmaps).
28655         - Change TOOLBAR_MeasureString to measure with DrawText like native.
28656           This eliminates extra space due to prefix char ("&").
28657         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
28658         - Change calc of buttons to match drawing for TBSTYLE_LIST and
28659           separators.
28660
28661         * windows/spy.c:
28662         Guy L. Albertelli <galberte@neo.lrun.com>
28663         - Add support to dump memory at lParam location on common control
28664           messages.
28665         - Fixed remaining Toolbar and Pager notify dump amounts.
28666         - Separate memory dump code for easy use.
28667
28668         * include/commctrl.h:
28669         Guy L. Albertelli <galberte@neo.lrun.com>
28670         Add TBNF_* flags for the NMTBDISPINFO structure.
28671
28672 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
28673
28674         * include/version.h, ANNOUNCE, ChangeLog:
28675         Release 20010731.
28676
28677 ----------------------------------------------------------------
28678 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
28679
28680         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
28681         Include device name in call to CreateIC.
28682
28683         * dlls/x11drv/window.c:
28684         Fixed desktop window structure initialization.
28685
28686         * dlls/ddraw/dsurface/user.c, windows/dce.c:
28687         Fixed a few problems with DCX_* flags handling.
28688
28689         * dlls/comctl32/toolbar.c:
28690         Nog <nog@sdf.lonestar.org>
28691         Don't enable the 'hot' state of a toolbar button when it's not
28692         enabled.
28693
28694         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
28695         Lionel Ulmer <lionel.ulmer@free.fr>
28696         - added support for the SGIS multitexture extension.
28697         - misc. other fixes
28698
28699         * windows/defwnd.c:
28700         Erase only client area on WM_ERASEBKGND.
28701
28702 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
28703
28704         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
28705           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
28706           configure.in:
28707         Patrik Stridvall <ps@leissner.se>
28708         Made it possible to install the winapi tools.
28709
28710         * include/winnls.h, include/winuser.h:
28711         Force STRICT checking of callback function types when compiling Wine.
28712
28713         * windows/property.c:
28714         Implement EnumProps on top of EnumPropsEx to avoid function pointer
28715         type mismatches.
28716
28717         * loader/ne/module.c, loader/task.c, include/task.h:
28718         Fixed HTASK/HTASK16 handle mismatch.
28719
28720         * include/mmsystem.h, include/msacm.h, include/windef.h:
28721         Moved some handle declarations to the right headers.
28722
28723         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
28724           tools/winapi/options.pm, tools/winapi_check/modules.dat,
28725           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
28726           tools/winapi_check/win32/wineps.api,
28727           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
28728           tools/winapi_check/winapi_check,
28729           tools/winapi_check/winapi_local.pm,
28730           tools/winapi_check/winapi_parser.pm:
28731         Patrik Stridvall <ps@leissner.se>
28732         A few bug fixes.
28733
28734         * tools/winemaker:
28735         Francois Gouget <fgouget@codeweavers.com>
28736         Fix handling of the '--with-wine-xxx' options: only look in the
28737         specified path.
28738         Libraries and wine dlls are separate notions that need separate paths
28739         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
28740         Small fixes to the search order.
28741
28742 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
28743
28744         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
28745           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
28746           graphics/enhmetafiledrv/init.c, graphics/escape.c,
28747           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
28748           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
28749           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
28750           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
28751         Rewrote Escape to avoid calling down to Escape16.
28752         Replaced Escape by ExtEscape in the DC function table.
28753
28754         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
28755         Added a filter rule for filtering make output with
28756         tools/winapi/make_filter.
28757
28758         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
28759         Patrik Stridvall <ps@leissner.se>
28760         Fixed some warnings.
28761
28762         * tools/winapi/config.pm, tools/winapi/make_filter,
28763           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
28764           tools/winapi/options.pm, tools/winapi/setup.pm:
28765         Patrik Stridvall <ps@leissner.se>
28766         A few bug fixes.
28767
28768         * include/dplay.h:
28769         Patrik Stridvall <ps@leissner.se>
28770         Cleanup/removal of unnessary things that would have made winapi_*
28771         parsing more complicated.
28772
28773 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
28774
28775         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
28776           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
28777           include/x11drv.h, objects/dc.c, objects/palette.c,
28778           graphics/win16drv/init.c, graphics/win16drv/text.c,
28779           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
28780           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
28781           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
28782           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
28783           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
28784           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
28785         Added GetDeviceCaps to the DC driver interface. Removed devCaps
28786         pointer in the generic DC structure.
28787
28788         * dlls/ddraw/ddraw_private.h:
28789         Removed unused DC_FUNCS pointers.
28790
28791 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
28792
28793         * misc/version.c:
28794         Bob Goodwin <goodie1@pacbell.net>
28795         Fix the 16bit win95 version.
28796
28797         * tools/winemaker:
28798         Francois Gouget <fgouget@codeweavers.com>
28799         Put the per project paths before the wine paths.
28800         Remove unnecessary libraries from the wine link test.
28801         Move DLL_LINK from configure.in to the Make.rules file.
28802
28803         * dlls/commdlg/printdlg.c:
28804         Andreas Mohr <a.mohr@mailto.de>
28805         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
28806
28807         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
28808           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
28809         Added missing ntdll imports.
28810
28811         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
28812           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
28813           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
28814           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
28815           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
28816           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
28817           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
28818         Build the DC function table by using GetProcAddress on the graphics
28819         driver module. Moved driver support to dlls/gdi.
28820
28821 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
28822
28823         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
28824         Removed import of x11drv from ddraw.
28825
28826         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
28827           loader/dos/dosmod.c:
28828         Patrik Stridvall <ps@leissner.se>
28829         Fixed some warnings.
28830
28831         * dlls/oleaut32/oleaut.c:
28832         Patrik Stridvall <ps@leissner.se>
28833         Documentation fixes.
28834
28835         * include/commctrl.h:
28836         Patrik Stridvall <ps@leissner.se>
28837         Cleanup/removal of unnessary things that would have made winapi_*
28838         parsing more complicated.
28839
28840         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
28841         Patrik Stridvall <ps@leissner.se>
28842         - Moved comm related protoypes to the correct .h file.
28843         - Cleaned up the include section.
28844
28845         * include/wine/port.h:
28846         Patrik Stridvall <ps@leissner.se>
28847         Removed inclusion of winnt.h because the porting layer shouldn't
28848         include Windows specific stuff.
28849
28850         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
28851           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
28852         Ian Pilcher <ian.pilcher@home.com>
28853         Rewrite TrueType font metric parsing code.
28854
28855         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
28856           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
28857           tools/winapi_check/winapi_check,
28858           tools/winapi_check/winapi_global.pm,
28859           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
28860           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
28861           tools/winapi/make_parser.pm, tools/winapi/options.pm,
28862           tools/winapi/output.pm, tools/winapi/type.pm,
28863           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
28864           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
28865         Patrik Stridvall <ps@leissner.se>
28866         - A few more bug fixes
28867         - Reorganization continues
28868         - New tool (make_filter) for filtering make output added
28869
28870         * dlls/ntdll/misc.c:
28871         Dmitry Timoshkov <dmitry@codeweavers.com>
28872         Fix a typo.
28873
28874         * graphics/x11drv/bitblt.c:
28875         Bill Medland <medbi01@accpac.com>
28876         Don't inline perfect_graphics().
28877
28878         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
28879           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
28880         Removed a few unnecessary Callouts.
28881
28882         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
28883           windows/focus.c, windows/hook.c, windows/input.c,
28884           windows/message.c, windows/queue.c, windows/timer.c,
28885           windows/user.c, windows/win.c, windows/winpos.c,
28886           dlls/x11drv/desktop.c:
28887         Avoid using GetFastQueue16 from USER.
28888
28889         * dlls/user/text.c, include/winuser.h:
28890         Travis Michielsen <tjmichielsen@yahoo.com>
28891         Fully implement DrawTextEx* functions.
28892
28893         * dlls/comctl32/propsheet.c:
28894         Marcus Meissner <marcus@jet.franken.de>
28895         Be a bit more graceful on NULL property sheet titles.
28896
28897         * dlls/comctl32/toolbar.c:
28898         Guy L. Albertelli <galberte@neo.lrun.com>
28899         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
28900           height (fixes overlap of image and text in IE4).
28901         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
28902           treated like a regular button).
28903         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
28904           necessary but done by native).
28905         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
28906
28907         * include/commctrl.h:
28908         Guy L. Albertelli <galberte@neo.lrun.com>
28909         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
28910
28911         * Make.rules.in:
28912         Mike McCormack <mike_mccormack@start.com.au>
28913         Correct man page spec directory.
28914
28915 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
28916
28917         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
28918           memory/global.c, memory/local.c, memory/registry.c,
28919           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
28920           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
28921           scheduler/thread.c, win32/device.c, windows/driver.c,
28922           windows/input.c, windows/keyboard.c, windows/painting.c,
28923           graphics/enhmetafiledrv/graphics.c,
28924           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
28925           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
28926           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
28927           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
28928           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
28929           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
28930           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
28931           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
28932           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
28933           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
28934           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
28935           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
28936           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
28937           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
28938           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
28939           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
28940           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
28941           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
28942           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
28943           controls/desktop.c, controls/icontitle.c, controls/static.c,
28944           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
28945           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
28946           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
28947           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
28948           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
28949           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
28950           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
28951           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
28952         Removed unnecessary inclusion of heap.h.
28953
28954 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
28955
28956         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
28957           include/gdi.h, objects/enhmetafile.c:
28958         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
28959
28960         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
28961           loader/module.c, msdos/int21.c, relay32/snoop.c,
28962           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
28963           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
28964           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
28965           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
28966           graphics/env.c, graphics/win16drv/prtdrv.c,
28967           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
28968           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
28969           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
28970           dlls/shell32/shelllink.c:
28971         Removed HEAP_strdupA.
28972
28973         * dlls/wineps/data/Palatino_BoldItalic.c,
28974           dlls/wineps/data/Palatino_Italic.c,
28975           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
28976           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
28977           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
28978           dlls/wineps/data/ZapfChancery_MediumItalic.c,
28979           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
28980           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
28981           dlls/wineps/data/AvantGarde_BookOblique.c,
28982           dlls/wineps/data/AvantGarde_Demi.c,
28983           dlls/wineps/data/AvantGarde_DemiOblique.c,
28984           dlls/wineps/data/Bookman_Demi.c,
28985           dlls/wineps/data/Bookman_DemiItalic.c,
28986           dlls/wineps/data/Bookman_Light.c,
28987           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
28988           dlls/wineps/data/Courier_Bold.c,
28989           dlls/wineps/data/Courier_BoldOblique.c,
28990           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
28991           dlls/wineps/data/Helvetica_Bold.c,
28992           dlls/wineps/data/Helvetica_BoldOblique.c,
28993           dlls/wineps/data/Helvetica_Narrow.c,
28994           dlls/wineps/data/Helvetica_Narrow_Bold.c,
28995           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
28996           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
28997           dlls/wineps/data/Helvetica_Oblique.c,
28998           dlls/wineps/data/NewCenturySchlbk_Bold.c,
28999           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
29000           dlls/wineps/data/NewCenturySchlbk_Italic.c,
29001           dlls/wineps/data/NewCenturySchlbk_Roman.c,
29002           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
29003           dlls/wineps/psdrv.h:
29004         Ian Pilcher <ian.pilcher@home.com>
29005         Make built-in font data read-only.
29006
29007         * objects/dcvalues.c:
29008         Got rid of all the ugly macros.
29009
29010         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
29011           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
29012         Ian Pilcher <ian.pilcher@home.com>
29013         Modify init code to handle const data types.
29014
29015         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
29016           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
29017         Mike McCormack <mike_mccormack@start.com.au>
29018         Move 16-bit COMM code to USER dll.
29019
29020         * controls/button.c, controls/combo.c, controls/edit.c,
29021           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
29022           controls/static.c:
29023         Jukka Heinonen <jhei@iki.fi>
29024         WNDPROC handlers now check whether HWND argument is valid.
29025
29026         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
29027           dlls/oleaut32/olefont.c:
29028         Marcus Meissner <marcus@jet.franken.de>
29029         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
29030         giving back a 8 point System font for now).
29031
29032         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
29033           scheduler/thread.c:
29034         Patrik Stridvall <ps@leissner.se>
29035         Documentation fixes.
29036
29037 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
29038
29039         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
29040           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
29041           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
29042           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
29043           dlls/shell32/shlmenu.c, include/ole.h,
29044           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
29045           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
29046         Patrik Stridvall <ps@leissner.se>
29047         - Made sure that the files that contains the declarations
29048           of the implementated functions are included.
29049         - Corrected mismatching prototypes.
29050         - Cleaned up the include section.
29051
29052         * dlls/wineps/font.c:
29053         Ian Pilcher <ian.pilcher@home.com>
29054         Use Windows metrics for font scaling.
29055
29056         * tools/winapi/config.pm, tools/winapi/options.pm,
29057           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
29058           tools/winapi/winapi_extract,
29059           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
29060           tools/winapi/winapi_fixup_options.pm,
29061           tools/winapi_check/winapi_check,
29062           tools/winapi_check/winapi_documentation.pm,
29063           tools/winapi_check/winapi_function.pm,
29064           tools/winapi_check/winapi_global.pm,
29065           tools/winapi_check/winapi_local.pm,
29066           tools/winapi_check/winapi_options.pm,
29067           tools/winapi_check/winapi_parser.pm:
29068         Patrik Stridvall <ps@leissner.se>
29069         Yet another major reorganization and a few new features.
29070
29071         * files/file.c, server/file.c:
29072         Bernhard Rosenkraenzer <bero@redhat.de>
29073         Set executable permissions when creating .exe/.com files.
29074
29075         * dlls/msvcrt/file.c:
29076         Marcus Meissner <marcus@jet.franken.de>
29077         Pass handle to GetFileType, not MSVCRT fd.
29078
29079         * dlls/kernel/comm.c:
29080         Mike McCormack <mike_mccormack@start.com.au>
29081         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
29082
29083         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
29084         Ian Pilcher <ian.pilcher@home.com>
29085         Only index glyph names when necessary.
29086
29087         * include/loadorder.h, include/metafile.h, include/module.h,
29088           include/options.h, loader/loadorder.c, loader/main.c,
29089           loader/module.c, loader/ne/module.c, misc/options.c,
29090           objects/font.c, objects/metafile.c, windows/class.c,
29091           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
29092           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
29093           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
29094           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
29095           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
29096           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
29097           debugger/memory.c, debugger/module.c, debugger/msc.c,
29098           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
29099           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
29100           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
29101           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
29102         Removed some unnecessary includes.
29103
29104 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
29105
29106         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
29107           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
29108         Ian Pilcher <ian.pilcher@home.com>
29109         Eliminate UNICODEVECTOR data type.
29110
29111         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
29112           include/wine_gl.h:
29113         Commented out references to x11drv internals from MESA code.
29114
29115         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
29116           graphics/win16drv/brush.c, graphics/win16drv/font.c,
29117           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
29118           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
29119           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
29120           dlls/wineps/psdrv.h:
29121         Removed some direct accesses to GDI internal pen/brush/font
29122         structures.
29123
29124         * windows/spy.c:
29125         Guy L. Albertelli <galberte@neo.lrun.com>
29126         - If the class of the window is a known standard, then format the name
29127           of the WM_USER+nnn messages if possible.
29128         - Fix case where the classname returned was truncated and not printed
29129           at all.
29130         - Issue errors if either the Notify or common control messasge lists
29131           are out of order.
29132         - Prepare to dump out control block structures pointed to by lparam
29133           for messages.
29134
29135         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
29136           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
29137           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
29138           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
29139           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
29140           dlls/gdi/wing.c:
29141         Moved the 16-bit pointer to the DIB bits out of the driver-specific
29142         structure and into the main bitmap structure. Removed
29143         CreateDIBSection16 from the driver interface.
29144
29145         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
29146         Got rid of HEAP_strdupW.
29147
29148         * dlls/wineps/data/AvantGarde_Book.c,
29149           dlls/wineps/data/AvantGarde_BookOblique.c,
29150           dlls/wineps/data/AvantGarde_Demi.c,
29151           dlls/wineps/data/AvantGarde_DemiOblique.c,
29152           dlls/wineps/data/Bookman_Demi.c,
29153           dlls/wineps/data/Bookman_DemiItalic.c,
29154           dlls/wineps/data/Bookman_Light.c,
29155           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
29156           dlls/wineps/data/Courier_Bold.c,
29157           dlls/wineps/data/Courier_BoldOblique.c,
29158           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
29159           dlls/wineps/data/Helvetica_Bold.c,
29160           dlls/wineps/data/Helvetica_BoldOblique.c,
29161           dlls/wineps/data/Helvetica_Narrow.c,
29162           dlls/wineps/data/Helvetica_Narrow_Bold.c,
29163           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
29164           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
29165           dlls/wineps/data/Helvetica_Oblique.c,
29166           dlls/wineps/data/NewCenturySchlbk_Bold.c,
29167           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
29168           dlls/wineps/data/NewCenturySchlbk_Italic.c,
29169           dlls/wineps/data/NewCenturySchlbk_Roman.c,
29170           dlls/wineps/data/Palatino_Bold.c,
29171           dlls/wineps/data/Palatino_BoldItalic.c,
29172           dlls/wineps/data/Palatino_Italic.c,
29173           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
29174           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
29175           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
29176           dlls/wineps/data/ZapfChancery_MediumItalic.c,
29177           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
29178           dlls/wineps/truetype.c, dlls/wineps/afm.c:
29179         Ian Pilcher <ian.pilcher@home.com>
29180         Remove redundant data structure from font metrics.
29181
29182         * dlls/oleaut32/olefont.c:
29183         Marcus Meissner <marcus@jet.franken.de>
29184         OleFont::IDispatch::Invoke stub can just return S_OK.
29185
29186 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
29187
29188         * dlls/x11drv/window.c:
29189         Use AdjustWindowRect to translate X to window rectangle instead of
29190         duplicating what's done in nonclient.c.
29191
29192         * windows/nonclient.c:
29193         Bill Medland <medbi01@accpac.com>
29194         Corrections to the Win95 and later frame drawing code.
29195
29196         * windows/win.c: Bill Medland <medbi01@accpac.com>
29197         Additional modifications to the window styles during window creation.
29198
29199         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
29200           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
29201           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
29202           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
29203           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
29204           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
29205           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
29206           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
29207         Patrik Stridvall <ps@leissner.se>
29208         - Made sure that the files that contains the declarations
29209           of the implementated functions are included.
29210         - Corrected mismatching prototypes.
29211         - Cleaned up the include section.
29212
29213         * include/Makefile.in:
29214         Added a few more files to the install list.
29215
29216         * windows/winpos.c:
29217         Guy L. Albertelli <galberte@neo.lrun.com>
29218         Trace rectangles returned by GetClientRect and GetWindowRect.
29219
29220         * dlls/comctl32/toolbar.c:
29221         Guy L. Albertelli <galberte@neo.lrun.com>
29222         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
29223         - Add trace to show the paint rectangle prior to refreshing.
29224
29225         * dlls/comctl32/rebar.c:
29226         Guy L. Albertelli <galberte@neo.lrun.com>
29227         - Fix handling of text color.
29228         - Correct implementation of WM_SETREDRAW to be closer to native.
29229         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
29230         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
29231         - Do more testing in WM_SIZE to handle strange cases like native.
29232
29233         * windows/spy.c:
29234         Guy L. Albertelli <galberte@neo.lrun.com>
29235         Display rectangle from WM_NCCALCSIZE on entry and exit.
29236
29237         * dlls/comctl32/comboex.c:
29238         Guy L. Albertelli <galberte@neo.lrun.com>
29239         Fix conversion of W structure to A structure during notify.
29240
29241         * README:
29242         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29243         Update information concerning FreeBSD.
29244         Refer to Wine instead of wine as the package name.
29245
29246         * dlls/kernel/comm.c:
29247         Mike McCormack <mike_mccormack@start.com.au>
29248         Replace service thread with ReadFileEx/WriteFileEx.
29249
29250         * files/profile.c:
29251         Lionel Ulmer <lionel.ulmer@free.fr>
29252         Fix 'undocumented' behaviour of GetPrivateProfileString.
29253
29254 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
29255
29256         * dlls/shell32/shpolicy.h:
29257         Patrik Stridvall <ps@leissner.se>
29258         Removed unused file.
29259
29260         * tools/winapi_check/win32/shell32.api,
29261           tools/winapi_check/win32/user32.api,
29262           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
29263         Patrik Stridvall <ps@leissner.se>
29264         Minor reorganisation and a few bug fixes.
29265
29266         * dlls/ddraw/dsurface/wndproc.c:
29267         Dmitry Timoshkov <dmitry@codeweavers.com>
29268         Fix out of the source tree build (again).
29269
29270         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
29271           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
29272           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
29273           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
29274           windows/input.c, windows/message.c, windows/painting.c,
29275           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
29276           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
29277           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
29278           include/wine/server_protocol.h, loader/main.c, loader/module.c,
29279           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
29280           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
29281           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
29282           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
29283           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
29284         Moved server.h to include/wine.
29285
29286         * server/Makefile.in, server/handle.h, server/object.h,
29287           server/process.h, server/protocol.def, server/request.c,
29288           server/request.h, server/thread.h, server/unicode.h,
29289           tools/make_requests:
29290         Use the new protocol.def file to build the request structures.
29291         Define protocol structures in a separate server_protocol.h file.
29292         Removed __WINE_SERVER__ checks now that all includes are in the right
29293         directory.
29294
29295         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
29296           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
29297         Ian Pilcher <ian.pilcher@home.com>
29298         Read/calculate average character width for all fonts.
29299         Work directly with 16-bit WCHARs; don't convert to CP1252.
29300
29301         * dlls/wineps/data/Helvetica_Narrow.c,
29302           dlls/wineps/data/Helvetica_Narrow_Bold.c,
29303           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
29304           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
29305         Ian Pilcher <ian.pilcher@home.com>
29306         Make Helvetica Narrow a separate font family.
29307
29308 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
29309
29310         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
29311           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
29312           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
29313           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
29314           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
29315           graphics/x11drv/objects.c, include/msvcrt/string.h,
29316           include/wine/winuser16.h, include/winuser.h, loader/task.c,
29317           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
29318           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
29319           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
29320           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
29321           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
29322         Patrik Stridvall <ps@leissner.se>
29323         - Made sure that the files that contains the declarations
29324           of implementated functions are included.
29325         - Corrected mismatching prototypes.
29326         - Cleaned up the include section.
29327
29328         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
29329         Documentation fixes.
29330
29331         * tools/winapi_check/win32/msvcrt.api,
29332           tools/winapi_check/win32/ole32.api,
29333           tools/winapi_check/win32/shell32.api,
29334           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
29335           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
29336           tools/winapi_check/winapi_function.pm,
29337           tools/winapi_check/winapi_global.pm,
29338           tools/winapi_check/winapi_options.pm,
29339           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
29340           tools/winapi/output.pm, tools/winapi/setup.pm,
29341           tools/winapi/winapi_extract:
29342         Patrik Stridvall <ps@leissner.se>
29343         Several additions and bug fixes.
29344
29345         * windows/message.c, include/winuser.h:
29346         Reject pointer messages in SendNotifyMessage[AW] and
29347         SendMessageCallback[AW]. Fixed prototypes.
29348
29349         * include/comcat.h, include/docobj.h, include/oaidl.h,
29350           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
29351           include/servprov.h, include/strmif.h, include/unknwn.h,
29352           include/urlmon.h:
29353         Francois Gouget <fgouget@free.fr>
29354         Include rpc*.h/windows.h/ole2.h just like windows.
29355
29356         * dlls/kernel/comm.c:
29357         Mike McCormack <mike_mccormack@start.com.au>
29358         Use GetCommState16 to save state in OpenComm16.
29359         Merge comm16 globals into one structure.
29360
29361         * tools/fnt2bdf.c:
29362         Bill Medland <medbi01@accpac.com>
29363         Make the font name and size settings reflect the data in the font file
29364         rather than arbitrary values.
29365
29366         * relay32/snoop.c:
29367         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29368         SNOOP_DoReturn: remove redundant printing of tid.
29369
29370 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
29371
29372         * dlls/Makefile.in: Updated dependencies.
29373
29374         * dlls/kernel/comm.c:
29375         Mike McCormack <mike_mccormack@start.com.au>
29376         Rewrite SetCommState16 to use SetCommState.
29377
29378         * dlls/ntdll/debugtools.c:
29379         Andreas Mohr <a.mohr@mailto.de>
29380         More descriptive error on buffer overflow.
29381
29382         * controls/listbox.c:
29383         Bill Medland <medbi01@accpac.com>
29384         As for the edit control, the style of the borders on the list control
29385         is modified in the dialog loading code, not in the control itself.
29386
29387         * ole/ole2nls.c, dlls/user/text.c:
29388         Andreas Mohr <a.mohr@mailto.de>
29389         Fixed some more overflowing string traces.
29390
29391         * controls/menu.c:
29392         Gerard Patel <gerard.patel@nerim.net>
29393         Draw MenuBar in proper place (some cases).
29394
29395         * dlls/opengl32/opengl32.spec:
29396         Lionel Ulmer <lionel.ulmer@free.fr>
29397         Make sure user32 is always loaded before x11drv.
29398
29399         * tools/winelauncher.in:
29400         Francois Gouget <fgouget@free.fr>
29401         Handle spaces properly when restarting winelauncher for debug.
29402
29403         * dlls/comctl32/datetime.c:
29404         Francois Gouget <fgouget@free.fr>
29405         Some 'calendar' typos...
29406
29407         * dlls/shell32/shell32_main.c, include/shellapi.h:
29408         Francois Gouget <fgouget@free.fr>
29409         Added missing CommandLineToArgvW prototype.
29410
29411         * dlls/comctl32/toolbar.c:
29412         Gerard Patel <gerard.patel@nerim.net>
29413         Refresh bitmap count to take in account imagelist changes after
29414         TB_SETIMAGELIST.
29415
29416         * dlls/user/dde/misc.c:
29417         Gerard Patel <gerard.patel@nerim.net>
29418         Fixed unicode warning.
29419
29420         * include/winnt.h, server/named_pipe.c:
29421         Ove Kaaven <ovek@transgaming.com>
29422         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
29423         when opening a named pipe if the pipe exists but no instances of it are
29424         currently waiting for a connection.
29425
29426 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
29427
29428         * server/debugger.c, server/file.c, server/process.c,
29429           server/process.h, server/ptrace.c:
29430         Backed out the suspend_process_for_ptrace change.
29431         Fixed a couple of races in ptrace code.
29432
29433         * configure, configure.in:
29434         Jeremy White <jwhite@codeweavers.com>
29435         Remove the -rpath option from the link command.
29436
29437         * dlls/ntdll/ntdll.spec:
29438         Patrik Stridvall <ps@leissner.se>
29439         Fixed issue found by winapi_check.
29440
29441         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
29442           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
29443           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
29444           tools/winapi_check/winapi_check,
29445           tools/winapi_check/winapi_documentation.pm,
29446           tools/winapi_check/winapi_function.pm,
29447           tools/winapi_check/winapi_global.pm,
29448           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
29449           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
29450         Patrik Stridvall <ps@leissner.se>
29451         Several additions and bug fixes.
29452
29453         * windows/dce.c:
29454         Marcus Meissner <marcus@jet.franken.de>
29455         Better LockWindowUpdate debug.
29456
29457         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
29458           dlls/oleaut32/olefont.c:
29459         Marcus Meissner <marcus@jet.franken.de>
29460         Made some FIXME()s print the respective strings passed.
29461         Changed StgSetTimes() to correct type.
29462
29463         * dlls/commdlg/printdlg.c:
29464         Marcus Meissner <marcus@jet.franken.de>
29465         Added Quality Box (readonly currently) for 16bit templated dialogs.
29466         Added [Printer] button support in 16bit templated dialogs.
29467         Try sending orientation icon to stc10 too.
29468
29469         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
29470         Marcus Meissner <marcus@jet.franken.de>
29471         Replaced most of the numbers with the symbolic constants of the dialog
29472         items.
29473
29474         * msdos/ppdev.c:
29475         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29476         Don't claim the parport for exclusive access and release the port
29477         after every access.
29478
29479         * dlls/kernel/comm.c:
29480         Mike McCormack <mike_mccormack@start.com.au>
29481         Rewrite GetCommState16 using GetCommState.
29482
29483         * relay32/snoop.c:
29484         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29485         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
29486
29487 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
29488
29489         * server/thread.c, server/thread.h:
29490         Removed unused functions suspend/remove_all_threads.
29491
29492         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
29493           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
29494           objects/region.c, windows/input.c, windows/mdi.c,
29495           windows/message.c, windows/syscolor.c, windows/winpos.c,
29496           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
29497           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
29498         Patrik Stridvall <ps@leissner.se>
29499         Documentation fixes.
29500
29501         * files/file.c, include/file.h, scheduler/synchro.c,
29502           dlls/kernel/comm.c:
29503         Mike McCormack <mike_mccormack@start.com.au>
29504         Implement overlapped completion routines.
29505         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
29506
29507         * dlls/x11drv/window.c:
29508         Lionel Ulmer <lionel.ulmer@free.fr>
29509         Fix X crash when running in managed mode.
29510
29511         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
29512           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
29513           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
29514           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
29515           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
29516           unicode/c_950.c:
29517         Regenerated codepage files with Unicode 3.1 data.
29518
29519         * dlls/rpcrt4/rpcrt4_main.c:
29520         Patrik Stridvall <ps@leissner.se>
29521         Fixed some issues found by winapi_check.
29522
29523         * tools/winapi_check/win32/rasapi32.api,
29524           tools/winapi_check/win32/rpcrt4.api,
29525           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
29526           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
29527           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
29528           tools/winapi_check/winapi_documentation.pm,
29529           tools/winapi_check/winapi_function.pm,
29530           tools/winapi_check/winapi_local.pm,
29531           tools/winapi_check/winapi_parser.pm:
29532         Patrik Stridvall <ps@leissner.se>
29533         Several additions and bug fixes.
29534
29535         * tools/winemaker:
29536         Bill Medland <medbi01@accpac.com>
29537         Get winemaker to drop the trailing CtrlZ that is still to be found on
29538         quite a lot of DOS files.
29539
29540         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
29541           graphics/x11drv/graphics.c:
29542         Fixed a few issues with tsx11 locking.
29543         Always map the client window when moving out of iconic state.
29544
29545         * loader/pe_image.c:
29546         Don't call SNOOP_RegisterDLL on builtins.
29547
29548         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
29549           include/config.h.in, configure, configure.in:
29550         Lionel Ulmer <lionel.ulmer@free.fr>
29551         - removed unused OSMesa linking
29552         - removed OSMesa code
29553
29554         * dlls/kernel/comm.c:
29555         Mike McCormack <mike_mccormack@start.com.au>
29556         Implement COMM_MSRUpdate with GetCommModemStatus.
29557
29558 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
29559
29560         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
29561           include/Makefile.in, include/rpc.h, include/rpcdce.h,
29562           include/rpcnterr.h:
29563         Peter Hunnisett <hunnise@yahoo.com>
29564         Added a bunch of entry points.
29565         Added some stubs and header information.
29566         Fixed some return codes.
29567
29568         * windows/sysmetrics.c:
29569         Bill Medland <medbi01@accpac.com>
29570         Modify some system metrics to agree with Win95 and reflect the desktop
29571         registry entries.
29572
29573         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
29574         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29575         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
29576
29577         * windows/message.c, windows/syscolor.c, windows/winpos.c,
29578           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
29579           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
29580           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
29581           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
29582           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
29583           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
29584           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
29585           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
29586           memory/environ.c, memory/global.c, memory/heap.c,
29587           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
29588           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
29589           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
29590           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
29591           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
29592           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
29593           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
29594           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
29595           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
29596           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
29597           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
29598           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
29599           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
29600           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
29601           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
29602           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
29603           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
29604           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
29605           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
29606           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
29607           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
29608           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
29609           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
29610           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
29611           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
29612           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
29613           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
29614         Patrik Stridvall <ps@leissner.se>
29615         Documentation fixes.
29616
29617         * debugger/db_disasm.c:
29618         Added disassembly for 0x0f 0x5x opcodes.
29619
29620         * debugger/dbg.y, debugger/winedbg.c:
29621         Better error reporting on DebugActiveProcess failure.
29622
29623         * server/context_i386.c, server/debugger.c, server/process.c,
29624           server/process.h:
29625         Small fixes to the debugger support.
29626
29627         * server/queue.c: Merge WM_MOUSEMOVE messages.
29628
29629         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
29630           tools/winapi/function.pm, tools/winapi/options.pm,
29631           tools/winapi/util.pm, tools/winapi/winapi_extract,
29632           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
29633           tools/winapi_check/winapi_check,
29634           tools/winapi_check/winapi_documentation.pm,
29635           tools/winapi_check/winapi_function.pm,
29636           tools/winapi_check/winapi_local.pm,
29637           tools/winapi_check/winapi_options.pm,
29638           tools/winapi_check/winapi_parser.pm:
29639         Patrik Stridvall <ps@leissner.se>
29640         Major reorganization and cleanup.
29641
29642         * dlls/kernel/comm.c:
29643         Mike McCormack <mike_mccormack@start.com.au>
29644         Implement FlushComm16 with PurgeComm.
29645
29646         * controls/edit.c, windows/dialog.c:
29647         Bill Medland <medbi01@accpac.com>
29648         Correct the location of the style patching for the edit control.
29649
29650         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
29651         Mike McCormack <mike_mccormack@start.com.au>
29652         Stub some rasapi functions.
29653
29654         * dlls/wininet/internet.c:
29655         Marcus Meissner <marcus@jet.franken.de>
29656         Have InternetGetConnectedState always return 'LAN connection'.
29657
29658 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
29659
29660         * server/Makefile.in, server/named_pipe.c, server/request.h,
29661           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
29662           files/file.c, include/server.h, include/winbase.h:
29663         Mike McCormack <mike_mccormack@start.com.au>
29664         Start implementing named pipes.
29665
29666         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
29667         Peter Hunnisett <hunnise@yahoo.com>
29668         Add shlwapi.wvnsprintf[AW], header info and comments.
29669
29670         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
29671           include/winsock2.h:
29672         Peter Hunnisett <hunnise@yahoo.com>
29673         Implemented a stub for WSARecvFrom.
29674
29675         * controls/menu.c:
29676         Mike McCormack <mike_mccormack@start.com.au>
29677         GetMenuItemID: return -1 for invalid menu items, not zero.
29678
29679         * dlls/kernel/comm.c:
29680         Mike McCormack <mike_mccormack@start.com.au>
29681         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
29682
29683         * dlls/msvcrt/file.c:
29684         Peter Hunnisett <hunnise@yahoo.com>
29685         CreateFile should be called with security attributes in _open.
29686
29687         * dlls/ddraw/dclipper/main.c:
29688         Marcus Meissner <marcus@jet.franken.de>
29689         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
29690         Do not scroll FIXME()s too much.
29691
29692 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
29693
29694         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
29695           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
29696         Patrik Stridvall <ps@leissner.se>
29697         Fixed issues found by winapi_check.
29698
29699         * dlls/oleaut32/parsedt.c:
29700         Patrik Stridvall <ps@leissner.se>
29701         - Added comment that code is broken.
29702         - Silenced annoying long term winapi_check message.
29703
29704         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
29705         Patrik Stridvall <ps@leissner.se>
29706         Add proper check for existance of struct sockaddr member sa_len.
29707
29708         * documentation/printing.sgml:
29709         Andreas Mohr <a.mohr@mailto.de>
29710         Updated printing documentation a bit.
29711
29712         * tools/winapi/config.pm, tools/winapi/winapi_extract,
29713           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
29714           tools/winapi_check/win16/gdi.api,
29715           tools/winapi_check/win32/oledlg.api,
29716           tools/winapi_check/win32/quartz.api,
29717           tools/winapi_check/win32/winmm.api,
29718           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
29719           tools/winapi_check/winapi_check,
29720           tools/winapi_check/winapi_documentation.pm,
29721           tools/winapi_check/winapi_function.pm,
29722           tools/winapi_check/winapi_local.pm,
29723           tools/winapi_check/winapi_options.pm:
29724         Patrik Stridvall <ps@leissner.se>
29725         Several bug fixes and additions.
29726
29727         * dlls/shlwapi/shlwapi.spec:
29728         Peter Hunnisett <hunnise@yahoo.com>
29729         Fix some ordinal forwarding.
29730
29731         * controls/menu.c:
29732         Marcus Meissner <Marcus.Meissner@caldera.de>
29733         Add some argument validation to SetMenuItemInfoA, so QT5 does not
29734         corrupt its menus.
29735
29736         * dlls/comctl32/rebar.c:
29737         Guy L. Albertelli <galberte@neo.lrun.com>
29738         - Move creation process to the WM_NCCREATE message like native and force
29739           styles WS_VISIBLE and CCS_TOP.
29740         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
29741           RB_MINIMIZEBAND.
29742         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
29743           (by saving state and handling WM_STYLECHANGED).
29744         - Cleanup and remove dead and test code.
29745
29746         * windows/spy.c:
29747         Guy L. Albertelli <galberte@neo.lrun.com>
29748         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
29749
29750         * controls/uitools.c:
29751         Bill Medland <medbi01@accpac.com>
29752         Correct more colours so that DrawEdge works for more cases.
29753
29754         * include/strmif.h:
29755         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29756         Added missing IIDs.
29757
29758         * files/file.c:
29759         Mike McCormack <mike_mccormack@start.com.au>
29760         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
29761         is not supported yet...)
29762
29763         * dlls/kernel/comm.c:
29764         Mike McCormack <mike_mccormack@start.com.au>
29765         Use HANDLEs instead of unix fds.
29766
29767         * programs/uninstaller/main.c:
29768         Jeremy White <jwhite@codeweavers.com>
29769         Add --list facility to list installed programs.
29770         Add --remove xxx facility to remove a specific program.
29771
29772 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
29773
29774         * windows/dialog.c, windows/input.c, windows/keyboard.c,
29775           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
29776           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
29777           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
29778           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
29779           objects/palette.c, objects/text.c, scheduler/synchro.c,
29780           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
29781           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
29782           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
29783           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
29784           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
29785           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
29786           loader/task.c, dlls/winmm/midimap/midimap.c,
29787           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
29788           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
29789           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
29790           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
29791           dlls/version/resource.c, dlls/version/ver16.c,
29792           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
29793           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
29794           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
29795           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
29796           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
29797           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
29798           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
29799           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
29800           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
29801           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
29802           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
29803           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
29804           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
29805           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
29806           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
29807           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
29808           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
29809           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
29810           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
29811           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
29812           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
29813           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
29814           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
29815           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
29816           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
29817           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
29818           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
29819           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
29820           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
29821           dlls/kernel/comm.c, dlls/kernel/debugger.c,
29822           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
29823           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
29824           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
29825           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
29826           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
29827           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
29828           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
29829           dlls/commdlg/colordlg.c:
29830         Patrik Stridvall <ps@leissner.se>
29831         Documentation fixes.
29832
29833         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
29834           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
29835           dlls/quartz/main.c, dlls/quartz/quartz.spec:
29836         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29837         Added stubs for quartz.dll.
29838
29839         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
29840           include/winbase.h:
29841         Mike McCormack <mike_mccormack@start.com.au>
29842         Declare stubs for ReadFileEx, WriteFileEx.
29843
29844         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
29845           include/control.h, include/strmif.h:
29846         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29847         Added some dshow headers.
29848
29849         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
29850         Dmitry Timoshkov <dmitry@codeweavers.com>
29851         Fix some inter dll dependencies.
29852
29853         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
29854         Dmitry Timoshkov <dmitry@codeweavers.com>
29855         Add stdcall->cdecl thunks for inet_network and getnetbyname.
29856
29857         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
29858         Dmitry Timoshkov <dmitry@codeweavers.com>
29859         Replace PROFILE_* functions by Reg*.
29860
29861         * dlls/comctl32/rebar.c:
29862         Guy L. Albertelli <galberte@neo.lrun.com>
29863         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
29864         in WinZip).
29865
29866         * dlls/comctl32/toolbar.c:
29867         Mike McCormack <mike_mccormack@start.com.au>
29868         Fix button text placement for disabled buttons (see Winzip 8.0).
29869
29870         * include/urlmon.h:
29871         Nikolas Zimmermann <wildfox@kde.org>
29872         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
29873         BINDF, BINDSTATUS structs.
29874
29875         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
29876           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
29877           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
29878         Patrik Stridvall <ps@leissner.se>
29879         Fixed some issues found by winapi_check.
29880
29881         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
29882           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
29883           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
29884           tools/winapi_check/winapi_parser.pm:
29885         Patrik Stridvall <ps@leissner.se>
29886         Several bug fixes and additions.
29887
29888         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
29889           windows/clipboard.c, windows/mdi.c, controls/menu.c:
29890         Dmitry Timoshkov <dmitry@codeweavers.com>
29891         Replace some 16-bit calls by their 32-bit equivalents.
29892
29893         * dlls/comctl32/listview.c:
29894         Guy L. Albertelli <galberte@neo.lrun.com>
29895         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
29896
29897         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
29898         Dmitry Timoshkov <dmitry@codeweavers.com>
29899         Finish win32s separation.
29900
29901 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
29902
29903         * include/version.h, ANNOUNCE, ChangeLog:
29904         Release 20010629.
29905
29906 ----------------------------------------------------------------
29907 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
29908
29909         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
29910         dlls/user/dde/server.c, configure:
29911         Dmitry Timoshkov <dmitry@codeweavers.com>
29912         Fix 'make depend' for out of the source tree build.
29913
29914         * dlls/msvcrt/except.c:
29915         Dmitry Timoshkov <dmitry@codeweavers.com>
29916         Add missing config.h include.
29917
29918         * dlls/x11drv/winpos.c:
29919         Removed unnecessary SetWindowPos call in SetWindowRgn.
29920
29921         * README: Andreas Mohr <a.mohr@mailto.de>
29922         Documentation update.
29923
29924         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
29925         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
29926         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
29927         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
29928         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
29929         windows/winpos.c:
29930         Moved ForceWindowRaise to the USER driver and removed the WND driver.
29931
29932         * windows/message.c:
29933         Travis Michielsen <tjmichielsen@yahoo.com>
29934         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
29935
29936 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
29937
29938         * windows/dialog.c, windows/message.c, windows/win.c,
29939           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
29940           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
29941           objects/brush.c, objects/clipping.c, objects/dc.c,
29942           objects/dcvalues.c, objects/dib.c, objects/font.c,
29943           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
29944           objects/pen.c, objects/region.c, objects/text.c:
29945         Patrik Stridvall <ps@leissner.se>
29946         Documentation name fixes.
29947
29948         * configure, configure.in, include/config.h.in:
29949         Patrik Stridvall <ps@leissner.se>
29950         Fixed subtle configure bug concerning OpenGL.
29951         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
29952
29953         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
29954         Patrik Stridvall <ps@leissner.se>
29955         Fixed some issues found by winapi_check.
29956
29957         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
29958           tools/winapi_check/win32/user32.api,
29959           tools/winapi_check/win32/x11drv.api,
29960           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
29961           tools/winapi_check/winapi_documentation.pm,
29962           tools/winapi_check/winapi_local.pm:
29963         Patrik Stridvall <ps@leissner.se>
29964         Several bug fixes and additions.
29965
29966         * controls/edit.c:
29967         Bill Medland <medbi01@accpac.com>
29968         Improved handling of styles in the edit control, including detecting
29969         changes of style and correcting handling of inconsistant styles.
29970
29971         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
29972           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
29973         Dmitry Timoshkov <dmitry@codeweavers.com>
29974         Finish ole32 separation.
29975
29976         * include/queue.h, include/server.h, server/queue.c,
29977           windows/input.c, windows/message.c, windows/queue.c:
29978         - Remove cooked hardware messages when they are dropped (reported by
29979           Gerard Patel).
29980         - Convert all posted 32-bit messages to Unicode before storing them in
29981           the queue.
29982         - Faster implementation of MSG_IsPointerMessage.
29983         - Moved a couple of functions from queue.c to message.c.
29984
29985 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
29986
29987         * include/acconfig.h, include/config.h.in, include/wine/port.h,
29988           library/port.c, loader/elf.c, Makefile.in, configure,
29989           configure.in:
29990         Put AC_DEFINE symbols definitions directly in the configure script so
29991         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
29992
29993         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
29994         Fix misleading P4 warning message appearing even in case of match.
29995
29996 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
29997
29998         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
29999         Added window properties to make some x11drv-specific information
30000         available to higher level code.
30001
30002         * documentation/samples/config, include/config.h.in,
30003           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
30004           msdos/ppdev.c, configure, configure.in:
30005         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30006         Added /dev/parport support for direct port access.
30007
30008         * dlls/x11drv/winpos.c:
30009         Make the visible region empty for non-visible windows.
30010
30011         * windows/x11drv/event.c:
30012         Dmitry Timoshkov <dmitry@codeweavers.com>
30013         Replace one more PROFILE_ function by RegQueryValueExA.
30014
30015         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
30016           graphics/win16drv/objects.c:
30017         Dmitry Timoshkov <dmitry@codeweavers.com>
30018         Replace some 16-bit calls by their 32-bit equivalents.
30019
30020 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
30021
30022         * dlls/ntdll/signal_i386.c:
30023         Don't compile vm86-specific code on platforms that don't support it.
30024
30025         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
30026           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
30027           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
30028           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
30029         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
30030         Added Traditional Chinese Support
30031         Fixed sublang font size error when not using fixed-size font.
30032
30033         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
30034           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
30035         Dmitry Timoshkov <dmitry@codeweavers.com>
30036         Replace some 16-bit calls by their 32-bit equivalents.
30037
30038         * include/winuser.h, include/x11drv.h, windows/input.c,
30039           windows/x11drv/event.c, windows/x11drv/mouse.c,
30040           dlls/user/user.spec, dlls/user/user32.spec:
30041         Implemented SendInput().
30042
30043         * graphics/x11drv/dib.c:
30044         Dmitry Timoshkov <dmitry@codeweavers.com>
30045         Better separate the XShm using code.
30046
30047 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
30048
30049         * tools/wrc/parser.y:
30050         Bang Jun-Young <bjy@mogua.org>
30051         Add a workaround for a bug in byacc (again).
30052
30053         * tools/examine-relay:
30054         Eric Pouech <eric.pouech@wanadoo.fr>
30055         Fixed for new relay format. added thread knowledge.
30056
30057         * dlls/comctl32/rebar.c:
30058         Guy L. Albertelli <galberte@neo.lrun.com>
30059         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
30060           notify formats.
30061         - Move the drawing of the band backgrounds and band separators to the
30062           WM_ERASEBKGND processing just the way the native controls do.
30063         - Implement WM_SETREDRAW.
30064
30065         * dlls/comctl32/comboex.c:
30066         Guy L. Albertelli <galberte@neo.lrun.com>
30067         - Fix memory leaks.
30068         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
30069           notify formats.
30070         - Fix some drawing issues with COMBOEX_DrawItem.
30071
30072         * dlls/comctl32/toolbar.c:
30073         Guy L. Albertelli <galberte@neo.lrun.com>
30074         Fixed test so 0xffffffff is properly recognized.
30075
30076 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
30077
30078         * winedefault.reg:
30079         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30080         Add RegisteredOwner and RegisteredOrganization.
30081
30082         * include/winnt.h:
30083         Mike McCormack <mike_mccormack@start.com.au>
30084         Added some defines for process security tokens.
30085
30086         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
30087         Andreas Mohr <a.mohr@mailto.de>
30088         Spelling fixes.
30089
30090         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
30091         GetSystemInfo() Pentium 4 support.
30092
30093         * server/file.c:
30094         Mike McCormack <mike_mccormack@start.com.au>
30095         Remove truncate debug message printed on successful truncates.
30096
30097         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
30098           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
30099           dlls/user/dde/misc.c, dlls/user/dde/server.c,
30100           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
30101           dlls/user/user32.spec:
30102         Eric Pouech <eric.pouech@wanadoo.fr>
30103         Merge from Corel tree. Contributors are:
30104         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
30105         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
30106         Also added a few bits:
30107         - Complete window model for several instances and conversations.
30108         - Support for asynchronous transactions.
30109         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
30110         - Support for wild connections.
30111
30112         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
30113         Don't rely on X to expose windows covered by a sibling, do it
30114         manually.
30115
30116 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
30117
30118         * include/user.h, windows/cursoricon.c, windows/input.c,
30119           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
30120           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
30121           dlls/x11drv/x11drv.spec:
30122         Ove Kaaven <ovek@transgaming.com>
30123         Make GetCursorPos call XQueryPointer.
30124
30125         * dlls/ntdll/signal_i386.c, include/thread.h:
30126         Ove Kaaven <ovek@arcticnet.no>
30127         Extended __wine_enter_vm86 to handle pending interrupts.
30128
30129 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
30130
30131         * include/queue.h, include/winpos.h, windows/defwnd.c,
30132           windows/input.c, windows/message.c, windows/queue.c,
30133           windows/winpos.c, windows/winproc.c:
30134         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
30135         Removed a few no longer used routines.
30136
30137         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
30138           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
30139           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
30140           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
30141           msdos/vxd.c, objects/font.c, objects/region.c,
30142           scheduler/critsection.c, scheduler/thread.c,
30143           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
30144           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
30145           files/file.c, files/profile.c, loader/module.c,
30146           memory/codepage.c, memory/global.c, memory/selector.c,
30147           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
30148           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
30149           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
30150           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
30151           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
30152           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
30153           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
30154           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
30155           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
30156           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
30157           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
30158           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
30159           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
30160           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
30161           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
30162           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
30163           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
30164         Patrik Stridvall <ps@leissner.se>
30165         Documentation ordinal fixes.
30166
30167         * windows/message.c, windows/painting.c, windows/queue.c,
30168           windows/win.c, dlls/user/user_main.c, include/server.h,
30169           include/win.h, server/queue.c, server/request.h, server/trace.c:
30170         Moved queue paint count to the server. Removed a few no longer used
30171         routines.
30172
30173         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
30174           dlls/user/user.spec:
30175         Patrik Stridvall <ps@leissner.se>
30176         Fixed some issues found by winapi_check.
30177
30178         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
30179           tools/winapi_check/modules.pm,
30180           tools/winapi_check/win16/setupx.api,
30181           tools/winapi_check/win32/winmm.api,
30182           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
30183           tools/winapi_check/winapi_documentation.pm:
30184         Patrik Stridvall <ps@leissner.se>
30185         Several bug fixes and additions.
30186
30187         * programs/wcmd/directory.c:
30188         Dave Pickles <davep@cyw.uklinux.net>
30189         - Fix uninitialised variable problem in DIR command.
30190         - Correct some comments.
30191
30192         * dlls/x11drv/winpos.c:
30193         Clip parent client area when using the drawable from a higher level
30194         parent.
30195
30196         * dlls/x11drv/scroll.c: Fixed region leak.
30197
30198         * graphics/x11drv/clipping.c:
30199         Subtract DC origin from graphics exposure event coordinates.
30200
30201 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
30202
30203         * server/queue.c, server/trace.c, tools/make_requests,
30204           windows/input.c, windows/message.c, windows/queue.c,
30205           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
30206           include/server.h:
30207         Moved hardware message queue handling to the server.
30208
30209         * server/request.c:
30210         Ignore EAGAIN errors in read_request.
30211
30212         * dlls/version/info.c, dlls/version/install.c,
30213           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
30214           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
30215           dlls/wininet/http.c, dlls/wininet/internet.c,
30216           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
30217           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
30218           dlls/winsock/socket.c, dlls/winspool/info.c,
30219           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
30220           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
30221           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
30222           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
30223           dlls/shell32/changenotify.c, dlls/shell32/control.c,
30224           dlls/shell32/pidl.c, dlls/shell32/shell.c,
30225           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
30226           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
30227           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
30228           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
30229           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
30230           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
30231           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
30232           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
30233           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
30234           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
30235           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
30236           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
30237           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
30238           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
30239           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
30240           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
30241           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
30242           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
30243           dlls/kernel/sync.c, dlls/kernel/thunk.c,
30244           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
30245           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
30246           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
30247           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
30248           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
30249           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
30250           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
30251           dlls/dinput/dinput_main.c:
30252         Patrik Stridvall <ps@leissner.se>
30253         Documentation ordinal fixes.
30254
30255         * dlls/winmm/midimap/midimap.c:
30256         Eric Pouech <eric.pouech@wanadoo.fr>
30257         Fails mapper opening when no midi out devices are present.
30258
30259         * dlls/winmm/mmio.c:
30260         Eric Pouech <eric.pouech@wanadoo.fr>
30261         Fixed bugs in output functions (ascend, createChunk).
30262         Cleaned up trace messages.
30263         Fixed some mmioOpen file name parsing.
30264
30265         * include/urlmon.h:
30266         Marcus Meissner <marcus@jet.franken.de>
30267         BSCF enum defines flags, not an enumeration.
30268
30269         * msdos/vga.c:
30270         Marcus Meissner <marcus@jet.franken.de>
30271         Made DOS VGA display again with last months DDRAW updates.
30272
30273         * graphics/x11drv/xfont.c:
30274         Dmitry Timoshkov <dmitry@codeweavers.com>
30275         Add System font to the set of default sans serif fonts.
30276
30277         * dlls/x11drv/winpos.c:
30278         Fixed one more bug in clip_children.
30279
30280         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
30281           include/msvcrt/process.h:
30282         Patrik Stridvall <ps@leissner.se>
30283         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
30284         - _lfind and _ltow are implemented (not stubs).
30285
30286         * dlls/msvcrt/wcs.c:
30287         Patrik Stridvall <ps@leissner.se>
30288         Removed implementation of _ultow since it is forwarded to NTDLL in the
30289         .spec file.
30290
30291         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
30292         Patrik Stridvall <ps@leissner.se>
30293         Fixed GetCommConfig number of arguments.
30294
30295         * Makefile.in: Patrik Stridvall <ps@leissner.se>
30296         wine needs to be built before winedbg.
30297
30298         * if1632/relay.c, dlls/avifil32/api.c,
30299           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
30300           dlls/kernel/kernel.spec, dlls/kernel/time.c,
30301           dlls/user/user32.spec, dlls/wininet/internet.c,
30302           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
30303         Patrik Stridvall <ps@leissner.se>
30304         Fixed some issues found by winapi_check.
30305
30306         * tools/winapi_check/modules.dat,
30307           tools/winapi_check/nativeapi.dat,
30308           tools/winapi_check/preprocessor.pm,
30309           tools/winapi_check/win32/avifil32.api,
30310           tools/winapi_check/win32/crtdll.api,
30311           tools/winapi_check/win32/msvcrt.api,
30312           tools/winapi_check/win32/ole32.api,
30313           tools/winapi_check/win32/shell32.api,
30314           tools/winapi_check/win32/w32skrnl.api,
30315           tools/winapi_check/win32/wow32.api,
30316           tools/winapi_check/win32/wsock32.api,
30317           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
30318           tools/winapi_check/winapi_documentation.pm,
30319           tools/winapi_check/winapi_global.pm,
30320           tools/winapi_check/winapi_local.pm,
30321           tools/winapi_check/winapi_options.pm,
30322           tools/winapi_check/winapi_parser.pm:
30323         Patrik Stridvall <ps@leissner.se>
30324         - Slightly better handling of external/internal names.
30325         - Minor bug fixes.
30326         - Minor API files update.
30327
30328         * tools/winapi/config.pm, tools/winapi/winapi_extract,
30329           tools/winapi/winapi_fixup:
30330         Patrik Stridvall <ps@leissner.se>
30331         Several bug fixes and additions.
30332
30333         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
30334           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
30335           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
30336           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
30337           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
30338           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
30339           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
30340         Patrik Stridvall <ps@leissner.se>
30341         Documentation ordinal fixes.
30342
30343         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
30344           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
30345           windows/x11drv/clipboard.c:
30346         Dmitry Timoshkov <dmitry@codeweavers.com>
30347         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
30348
30349         * server/file.c: Bill Medland <medbi01@accpac.com>
30350         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
30351         64 bit file access enhancement).
30352
30353         * configure.in, tools/config.guess, tools/config.sub, configure:
30354         Patrik Stridvall <ps@leissner.se>
30355         Added support for autoconf 2.50.
30356
30357 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
30358
30359         * dlls/x11drv/winpos.c:
30360         clip_children: don't crash if child is not in list (can happen on
30361         WM_NCCREATE).
30362
30363         * scheduler/sysdeps.c:
30364         Bang Jun-Young <bjy@mogua.org>
30365         Use clone() if HAVE_CLONE is defined.
30366
30367         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
30368           dlls/ntdll/signal_sparc.c:
30369         Ove Kaaven <ovek@arcticnet.no>
30370         Block SIGINT and SIGALRM in signal handlers.
30371
30372 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
30373
30374         * memory/virtual.c:
30375         Added direct system call for unaligned mmap support on Linux.
30376         Support 64-bit file offsets in MapViewOfFileEx.
30377
30378         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
30379         Dmitry Timoshkov <dmitry@codeweavers.com>
30380         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
30381         Better implement some of user32 *Char* functions regarding locale.
30382         Remove kernel32 dependency on user32.
30383
30384         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
30385         Ulrich Czekalla <uczekalla@codeweavers.com>
30386         Stub for InternetGetCookieA.
30387
30388         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
30389           windows/win.c, windows/winpos.c:
30390         Dmitry Timoshkov <dmitry@codeweavers.com>
30391         Replace more PROFILE_ functions by RegQueryValueExA.
30392
30393         * objects/dib.c:
30394         Marcus Meissner <marcus@jet.franken.de>
30395         Multiple *ptr++ constructs in one expression have undefined behaviour,
30396         moved them out of the expression.
30397
30398 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
30399
30400         * win32/device.c, win32/kernel32.c, win32/newfns.c,
30401           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
30402           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
30403           scheduler/thread.c, scheduler/timer.c, win32/console.c,
30404           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
30405           memory/environ.c, memory/global.c, memory/heap.c,
30406           memory/local.c, memory/registry.c, memory/selector.c,
30407           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
30408           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
30409           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
30410           files/change.c, files/directory.c, files/dos_fs.c,
30411           files/drive.c, files/file.c, files/profile.c, files/tape.c,
30412           loader/module.c, loader/pe_resource.c, loader/resource.c,
30413           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
30414           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
30415           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
30416           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
30417           dlls/kernel/utthunk.c:
30418         Patrik Stridvall <ps@leissner.se>
30419         Documentation ordinal fixes (using winapi_fixup).
30420
30421         * dlls/x11drv/winpos.c:
30422         Use the topmost parent that isn't clipping children as drawable,
30423         to make sure parent siblings are not clipped.
30424
30425         * dlls/commdlg/fontdlg.c:
30426         Ian Pilcher <ian.pilcher@home.com>
30427         Make ChooseFontW use ChooseFontA.
30428
30429         * windows/x11drv/event.c:
30430         Force invalidating of siblings children on expose event.
30431
30432         * tools/winapi/config.pm, tools/winapi/options.pm,
30433           tools/winapi/output.pm, tools/winapi/setup.pm,
30434           tools/winapi/util.pm, tools/winapi/winapi_extract,
30435           tools/winapi/winapi_fixup:
30436         Patrik Stridvall <ps@leissner.se>
30437         - New common code for the winapi tools.
30438         - New tool for extracting source code information.
30439         - New tool for automatically modifying (fixing) the source code.
30440
30441         * dlls/gdi/printdrv.c:
30442         Dmitry Timoshkov <dmitry@codeweavers.com>
30443         Replace PROFILE_GetWineIniString by RegQueryValueExA.
30444
30445         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
30446         Marcus Meissner <marcus@jet.franken.de>
30447         Added definitions for IKsPropertySet, small stub implementation for
30448         IDirectSound3DBuffer. Fixed one pointer reference.
30449
30450         * dlls/msvcrt/msvcrt.spec:
30451         Marcus Meissner <marcus@jet.franken.de>
30452         _tzset just forwards to libc tzset().
30453
30454         * dlls/msacm/driver.c:
30455         Dmitry Timoshkov <dmitry@codeweavers.com>
30456         Protect against a driver misconfiguration.
30457
30458 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
30459
30460         * dlls/x11drv/window.c:
30461         Fixed handling of zero-sized client window.
30462         Create the X windows before sending WM_NCCREATE.
30463
30464 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
30465
30466         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
30467         Added counter for operations generating graphics exposures to the DC
30468         struct, to avoid waiting for expose events when none were generated.
30469
30470         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
30471           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
30472           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
30473           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
30474           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
30475           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
30476           dlls/glu32/glu.c:
30477         Patrik Stridvall <ps@leissner.se>
30478         Fixed some issues found by winapi_check.
30479
30480         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
30481           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
30482           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
30483           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
30484           dlls/kernel/wowthunk.c:
30485         Patrik Stridvall <ps@leissner.se>
30486         Documentation ordinal fixes (using winapi_fixup).
30487
30488         * scheduler/sysdeps.c: Warning fix.
30489
30490         * tools/winapi_check/modules.dat,
30491           tools/winapi_check/win16/avifile.api,
30492           tools/winapi_check/win32/avifil32.api,
30493           tools/winapi_check/win32/glu32.api,
30494           tools/winapi_check/win32/kernel32.api,
30495           tools/winapi_check/win32/midimap.api,
30496           tools/winapi_check/win32/msvcrt.api,
30497           tools/winapi_check/win32/shlwapi.api,
30498           tools/winapi_check/win32/ttydrv.api,
30499           tools/winapi_check/win32/urlmon.api,
30500           tools/winapi_check/win32/wnaspi32.api,
30501           tools/winapi_check/win32/x11drv.api,
30502           tools/winapi_check/winapi_check,
30503           tools/winapi_check/winapi_parser.pm:
30504         Patrik Stridvall <ps@leissner.se>
30505         - Minor API files update.
30506         - Minor bug fixes.
30507
30508         * dlls/winmm/mci.c:
30509         Marcus Meissner <marcus@jet.franken.de>
30510         Alias and Device Type are case insensitive.
30511
30512         * dlls/comctl32/rebar.c:
30513         Guy L. Albertelli <galberte@neo.lrun.com>
30514         - correct rebar window borders and handling of RBS_BORDERS, now
30515           matches native.
30516         - major redesign of band layout, now comes a lot closer to native for
30517           the test programs.
30518         - support RBS_VARHEIGHT for both on and off.
30519         - better debug info, and performance improvement
30520
30521 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
30522
30523         * tools/winebuild/relay.c:
30524         Bob Goodwin <goodie1@pacbell.net>
30525         Mask out garbage in the upper half of stack pointer.
30526
30527         * dlls/ntdll/debugtools.c, dlls/user/text.c:
30528         Andreas Mohr <a.mohr@mailto.de>
30529         Limit output for certain text functions.
30530
30531         * configure.in, include/acconfig.h, include/config.h.in, configure:
30532         Marcus Meissner <marcus@jet.franken.de>
30533         Added check for broken mmap64.
30534
30535         * dlls/make_dlls:
30536         Added script to update dlls dependencies.
30537
30538         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
30539           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
30540           tools/winebuild/build.h, Make.rules.in, configure:
30541         Marcus Meissner <marcus@jet.franken.de>
30542         Implemented glu32.dll as libGLU.so forwarder.
30543
30544         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
30545         Removed WIN_NATIVE flag.
30546
30547         * programs/wcmd/directory.c:
30548         Francois Gouget <fgouget@free.fr>
30549         ULARGE_INTEGER may have a dummy struct name.
30550
30551         * dlls/opengl32/opengl_ext.c:
30552         Lionel Ulmer <lionel.ulmer@free.fr>
30553         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
30554
30555 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
30556
30557         * loader/task.c, windows/clipboard.c, windows/dialog.c,
30558           windows/nonclient.c, windows/timer.c, windows/user.c:
30559         Removed unneeded inclusion of queue.h.
30560
30561         * scheduler/process.c, tools/winebuild/README,
30562           tools/winebuild/build.h, tools/winebuild/main.c,
30563           tools/winebuild/parser.c, tools/winebuild/spec32.c:
30564         Support for specifying stack size of Winelib apps.
30565
30566         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
30567           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
30568           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
30569           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
30570           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
30571           dlls/avifil32/string.c, include/vfw.h:
30572         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30573         Implemented some part of AVIFIL32.
30574
30575         * tools/wineconf:
30576         Donn Miller <dmmiller@cvzoom.net>
30577         Case insensitive search for win.ini.
30578
30579         * dlls/kernel/kernel32.spec, win32/newfns.c:
30580         Marcus Meissner <marcus@jet.franken.de>
30581         Stub for GetQueuedCompletionStatus.
30582
30583         * dlls/commdlg/cdlg_Fr.rc:
30584         Gerard Patel <gerard.patel@nerim.net>
30585         Fixes to French translation of common dialog messages.
30586
30587 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
30588
30589         * controls/uitools.c:
30590         Susan Farley <susan@codeweavers.com>
30591         Changed the outer color of a push button frame from gray to white,
30592         matching the Windows look; modified the paint routine for the
30593         close button of a tool window to improve scalability.
30594
30595         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
30596           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
30597           windows/win.c:
30598         Gerard Patel <gerard.patel@nerim.net>
30599         Use a flag to test if create structure is unicode.
30600
30601         * configure.in, configure:
30602         Bang Jun-Young <bjy@mogua.org>
30603         Replace "Linux dll" with "GNU style ELF dll".
30604         Remove support for NetBSD a.out dll.
30605
30606         * BUGS, include/winnt.h, objects/region.c,
30607           programs/regapi/regapi.c, win32/file.c:
30608         Andreas Mohr <a.mohr@mailto.de>
30609         Documentation updates.
30610
30611         * dlls/version/info.c:
30612         Andreas Mohr <a.mohr@mailto.de>
30613         Remove unneeded WINAPI.
30614
30615         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
30616         Ian Pilcher <ian.pilcher@home.com>
30617         Use autoconf checks to check for various FreeType headers.
30618
30619         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
30620           tools/wrc/parser.l:
30621         Francois Gouget <fgouget@free.fr>
30622         Wrc no longer needs to parse C code. Remove c-junk handling code.
30623
30624         * files/profile.c:
30625         Marcus Meissner <marcus@jet.franken.de>
30626         Check for enough buffer space in PROFILE_GetSection().
30627
30628         * dlls/comctl32/propsheet.c:
30629         Marcus Meissner <marcus@jet.franken.de>
30630         Implemented page skipping on PSN_SETACTIVE -1 return.
30631
30632         * scheduler/process.c, include/module.h, loader/module.c,
30633           loader/pe_resource.c:
30634         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
30635         Cleaned up a few HMODULE/HMODULE16 mismatches.
30636
30637         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
30638           dlls/wineps/data/AvantGarde_BookOblique.c,
30639           dlls/wineps/data/AvantGarde_Demi.c,
30640           dlls/wineps/data/AvantGarde_DemiOblique.c,
30641           dlls/wineps/data/Bookman_Demi.c,
30642           dlls/wineps/data/Bookman_DemiItalic.c,
30643           dlls/wineps/data/Bookman_Light.c,
30644           dlls/wineps/data/Bookman_LightItalic.c,
30645           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
30646           dlls/wineps/data/Courier_BoldOblique.c,
30647           dlls/wineps/data/Courier_Oblique.c,
30648           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
30649           dlls/wineps/data/Helvetica_BoldOblique.c,
30650           dlls/wineps/data/Helvetica_Condensed.c,
30651           dlls/wineps/data/Helvetica_Condensed_Bold.c,
30652           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
30653           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
30654           dlls/wineps/data/Helvetica_Narrow.c,
30655           dlls/wineps/data/Helvetica_Narrow_Bold.c,
30656           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
30657           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
30658           dlls/wineps/data/Helvetica_Oblique.c,
30659           dlls/wineps/data/NewCenturySchlbk_Bold.c,
30660           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
30661           dlls/wineps/data/NewCenturySchlbk_Italic.c,
30662           dlls/wineps/data/NewCenturySchlbk_Roman.c,
30663           dlls/wineps/data/Palatino_Bold.c,
30664           dlls/wineps/data/Palatino_BoldItalic.c,
30665           dlls/wineps/data/Palatino_Italic.c,
30666           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
30667           dlls/wineps/data/Times_Bold.c,
30668           dlls/wineps/data/Times_BoldItalic.c,
30669           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
30670           dlls/wineps/data/ZapfChancery_MediumItalic.c,
30671           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
30672         Ian Pilcher <ian.pilcher@home.com>
30673         Updated built-in metrics for core PostScript fonts.
30674
30675         * include/gdi.h:
30676         Ian Pilcher <ian.pilcher@home.com>
30677         Fixed typo in INTERNAL_YWSTODS.
30678
30679         * dlls/wineps/truetype.c:
30680         Ian Pilcher <ian.pilcher@home.com>
30681         Removed incorrect string length calculation.
30682
30683         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
30684         Bobby Bingham <uhmmmm@ameritech.net>
30685         Stub implementation of AnimateWindow().
30686
30687         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
30688         Marcus Meissner <marcus@jet.franken.de>
30689         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
30690         buffer allocation/free implemented.
30691
30692 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
30693
30694         * windows/painting.c, windows/scroll.c, windows/win.c,
30695           windows/winpos.c, windows/x11drv/clipboard.c,
30696           windows/x11drv/event.c, windows/x11drv/keyboard.c,
30697           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
30698           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
30699           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
30700           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
30701           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
30702           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
30703           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
30704           graphics/x11drv/clipping.c, include/user.h, include/win.h,
30705           include/winpos.h, include/x11drv.h, windows/dce.c,
30706           windows/defwnd.c, windows/nonclient.c:
30707         Create an X window for every window, including children.
30708         Fixed non-client rectangle calculations in managed mode.
30709         Added support for icon window in managed mode.
30710
30711         * tools/wrc/ppl.l, tools/wrc/ppy.y:
30712         Maciek Kaliszewski <kenon@go2.pl>
30713         Added support for RCINCLUDE directive. Now wrc ignores everything
30714         except preprocessor directives from included *.h *.c files.
30715
30716         * tools/wrc/ppy.y:
30717         Francois Gouget <fgouget@free.fr>
30718         Fix the conversion of MS style '#line' directives to gcc style.
30719
30720         * programs/wcmd/ChangeLog, programs/wcmd/README,
30721           programs/wcmd/builtins.c, programs/wcmd/directory.c,
30722           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
30723         Dave Pickles <davep@cyw.uklinux.net>
30724         - Report file and directory sizes using 64-bit arithmetic (like NT).
30725         - Handle pipes in commands.
30726
30727         * tools/winemaker:
30728         Francois Gouget <fgouget@codeweavers.com>
30729         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
30730         the INSTALL* variables.
30731         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
30732         mmap, util, dl or curses. Only wine does (normally).
30733         Remove YACC & LEX variables (Make.rules.in).
30734         Winemaker's makefiles don't use ldconfig.
30735
30736         * windows/nonclient.c:
30737         Dmitry Timoshkov <dmitry@codeweavers.com>
30738         Remove optimization in NC_HandleNCActivate.
30739
30740         * windows/spy.c:
30741         Guy L. Albertelli <galberte@neo.lrun.com>
30742         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
30743
30744 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
30745
30746         * controls/combo.c:
30747         Susan Farley <susan@codeweavers.com>
30748         Disable the edit box when created with WS_DISABLED.
30749
30750         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
30751         Malte Starostik <Malte.Starostik@t-online.de>
30752         Implemented some very basic functionality.
30753
30754         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
30755           dlls/user/Makefile.in:
30756         Dmitry Timoshkov <dmitry@codeweavers.com>
30757         List 16-bit resources separately as RC_SRCS16.
30758
30759         * configure, configure.in:
30760         Marcus Meissner <Marcus.Meissner@caldera.de>
30761         If you have freetype1 and freetype2 coexisting, freetype-config should
30762         be freetype2-config.
30763
30764         * dlls/wineps/afm.c:
30765         Ian Pilcher <ian.pilcher@home.com>
30766         Fixed font metric rounding error.
30767
30768         * dlls/comctl32/toolbar.c:
30769         Francois Gouget <fgouget@free.fr>
30770         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
30771
30772         * dlls/msvcrt/file.c:
30773         Francois Gouget <fgouget@free.fr>
30774         fclose should return EOF (-1) if an error condition exists.
30775
30776         * dlls/msvcrt/data.c:
30777         Francois Gouget <fgouget@free.fr>
30778         Call FreeEnvironmentStrings when msvcrt is unloaded.
30779
30780         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
30781         Francois Gouget <fgouget@codeweavers.com>
30782         Added msvcrt/eh.h.
30783         Implemented unexpected, terminate and set_unexpected/terminate.
30784
30785         * dlls/oleaut32/variant.c, include/oleauto.h:
30786         Francois Gouget <fgouget@codeweavers.com>
30787         Fix the VarXxxFromCy conversions.
30788         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
30789         Remove obsolete '32' suffixes.
30790
30791         * dlls/ddraw/ddraw/main.c:
30792         Jason McMullan <jmcmullan@linuxcare.com>
30793         More accurate stub of DDRAW:GetFourCCCodes.
30794
30795         * controls/scroll.c:
30796         Bobby Bingham <uhmmmm@ameritech.net>
30797         Fixed scrollbars return value to the SBM_SETRANGE and
30798         SBM_SETRANGEREDRAW messages.
30799
30800 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
30801
30802         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
30803           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
30804           dlls/wineps/data/NewCenturySchlbk_Italic.c,
30805           dlls/wineps/data/NewCenturySchlbk_Roman.c,
30806           dlls/wineps/data/Palatino_Bold.c,
30807           dlls/wineps/data/Palatino_BoldItalic.c,
30808           dlls/wineps/data/Palatino_Italic.c,
30809           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
30810           dlls/wineps/data/Times_Bold.c,
30811           dlls/wineps/data/Times_BoldItalic.c,
30812           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
30813           dlls/wineps/data/ZapfChancery_MediumItalic.c,
30814           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
30815           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
30816           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
30817           dlls/wineps/data/AvantGarde_BookOblique.c,
30818           dlls/wineps/data/AvantGarde_Demi.c,
30819           dlls/wineps/data/AvantGarde_DemiOblique.c,
30820           dlls/wineps/data/Bookman_Demi.c,
30821           dlls/wineps/data/Bookman_DemiItalic.c,
30822           dlls/wineps/data/Bookman_Light.c,
30823           dlls/wineps/data/Bookman_LightItalic.c,
30824           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
30825           dlls/wineps/data/Courier_BoldOblique.c,
30826           dlls/wineps/data/Courier_Oblique.c,
30827           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
30828           dlls/wineps/data/Helvetica_BoldOblique.c,
30829           dlls/wineps/data/Helvetica_Condensed.c,
30830           dlls/wineps/data/Helvetica_Condensed_Bold.c,
30831           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
30832           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
30833           dlls/wineps/data/Helvetica_Narrow.c,
30834           dlls/wineps/data/Helvetica_Narrow_Bold.c,
30835           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
30836           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
30837           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
30838           dlls/wineps/psdrv.h, configure, configure.in:
30839         Ian Pilcher <ian.pilcher@home.com>
30840         Build AFM data for core PostScript fonts into WINEPS.
30841
30842         * include/acconfig.h, include/config.h.in, include/wine/port.h,
30843           library/port.c, server/file.c, win32/file.c, configure,
30844           configure.in, files/file.c:
30845         Marcus Meissner <marcus@jet.franken.de>
30846         Drop any file64 functions, try to use system supplied 64-bit mode by
30847         using proper defines.
30848
30849         * ole/ole2nls.c:
30850         Huw D M Davies <hdavies@codeweavers.com>
30851         When reading resources in NLS_LoadStringExW we should map
30852         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
30853
30854         * dlls/winmm/wineoss/audio.c:
30855         Huw D M Davies <hdavies@codeweavers.com>
30856         Attempt to write fragments and check whether we can notify the client
30857         after every message.
30858
30859         * dlls/shlwapi/path.c, include/shlwapi.h:
30860         Marcus Meissner <marcus@jet.franken.de>
30861         First try at implementing PathGetCharType().
30862
30863         * tools/wrc/ppy.y:
30864         Maciek Kaliszewski <kenon@go2.pl>
30865         Added better GCC-style #line directive handling.
30866
30867         * tools/winemaker:
30868         Francois Gouget <fgouget@codeweavers.com>
30869         configure.in: Remove unnecessary AC_PROG_RANLIB check
30870         Make.rules.in: Add missing CXX variable
30871         Cosmetic changes
30872
30873         * library/Makefile.in:
30874         Francois Gouget <fgouget@codeweavers.com>
30875         Link libwine.so with $(LIBS).
30876
30877         * dlls/wineps/truetype.c:
30878         Ian Pilcher <ian.pilcher@home.com>
30879         Use macros for FreeType includes.
30880
30881 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
30882
30883         * files/dos_fs.c:
30884         Marcus Meissner <marcus@jet.franken.de>
30885         Don't just assume everything is a Dos Device, or mirc will not get any
30886         DCC sends.
30887
30888         * dlls/comctl32/datetime.c:
30889         Gerard Patel <gerard.patel@asi.fr>
30890         Implemented DTM_GET/SETRANGE.
30891
30892 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
30893
30894         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
30895           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
30896         Dmitry Timoshkov <dmitry@codeweavers.com>
30897         Remove kernel32 dependency on user32 by implementing family of k32
30898         functions as callouts to user32.
30899
30900         * include/winerror.h:
30901         Andreas Mohr <a.mohr@mailto.de>
30902         Added an unknown VxD error code.
30903
30904         * documentation/installation-und-konfiguration.german:
30905         Andreas Mohr <a.mohr@mailto.de>
30906         Updated German documentation.
30907
30908         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
30909           dlls/winmm/time.c, loader/task.c:
30910         Andreas Mohr <a.mohr@mailto.de>
30911         Spelling fixes.
30912
30913         * dlls/user/user.spec, windows/message.c:
30914         Andreas Mohr <a.mohr@mailto.de>
30915         Get rid of GetCurrentTime16().
30916
30917         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
30918         Andreas Mohr <a.mohr@mailto.de>
30919         Make snoop code take ordinal base into account.
30920
30921         * dlls/kernel/comm.c, include/wine/winuser16.h:
30922         Andreas Mohr <a.mohr@mailto.de>
30923         - BuildCommDCB16() uses int instead of BOOL
30924         - OpenComm16() should return IE_BADID for *all* invalid strings
30925
30926         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
30927           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
30928           dlls/shlwapi/url.c:
30929         Andreas Mohr <a.mohr@mailto.de>
30930         - add stubs SHLWAPI_294, UrlApplySchemeW
30931         - correct SHLWAPI_151 parameters
30932         - implemented StrTrimA
30933
30934         * dlls/setupapi/virtcopy.c:
30935         Andreas Mohr <a.mohr@mailto.de>
30936         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
30937
30938         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
30939         - add handler for VCD VxD ("virtual comm device" ?)
30940         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
30941         - spelling fixes
30942
30943         * dlls/wineps/psdrv.h:
30944         Ian Pilcher <ian.pilcher@home.com>
30945         Added AvgCharWidth member to font metrics.
30946
30947         * dlls/wineps/agl.c:
30948         Ian Pilcher <ian.pilcher@home.com>
30949         Updated PostScript glyph name data.
30950
30951         * misc/version.c:
30952         James Juran <jamesjuran@alumni.psu.edu>
30953         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
30954         actually too small.
30955
30956 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
30957
30958         * tools/winebuild/build.h, tools/winebuild/import.c,
30959           tools/winebuild/main.c, tools/winebuild/parser.c,
30960           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
30961         Dmitry Timoshkov <dmitry@codeweavers.com>
30962         Fixed some issues.
30963
30964         * include/winpos.h, windows/message.c, windows/winpos.c:
30965         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
30966         Small bug fix in scope window handling.
30967         Always check for message when QS_SENDMESSAGE is set.
30968
30969         * documentation/configuring.sgml, documentation/multimedia.sgml,
30970           documentation/status/multimedia, documentation/wine-doc.sgml:
30971         Eric Pouech <eric.pouech@wanadoo.fr>
30972         Updated multimedia documentation.
30973
30974         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
30975           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
30976           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
30977           dlls/msacm/wineacm.h:
30978         Eric Pouech <eric.pouech@wanadoo.fr>
30979         Mimic more closely Windows' behavior (a MSACM driver is always opened
30980         twice: first time for info gathering, subsequent openings for
30981         conversions).
30982         Added format suggestion for PCM.
30983         Cleaned up internal structures.
30984
30985         * dlls/winmm/midimap/midimap.c,
30986           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
30987         Eric Pouech <eric.pouech@wanadoo.fr>
30988         Made midi mapper more robust.
30989         Added channel to device/channel mapping.
30990         Removed midiIn mapping (it doesn't exist on Windows).
30991
30992         * dlls/winmm/lolvldrv.c, documentation/samples/config:
30993         Eric Pouech <eric.pouech@wanadoo.fr>
30994         Now loading the default setting for low level drivers from registry.
30995
30996         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
30997         Use memset rather than bzero.
30998
30999         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
31000         Mike Bond <mbond@cox.rr.com>
31001         Fixed spawnlp and added exec variants.
31002
31003         * dlls/kernel/comm.c:
31004         Dmitry Timoshkov <dmitry@codeweavers.com>
31005         Small clean up.
31006
31007         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
31008         Dmitry Timoshkov <dmitry@codeweavers.com>
31009         Fixed some dll separation issues.
31010
31011         * dlls/msvcrt/data.c:
31012         Eric Pouech <eric.pouech@wanadoo.fr>
31013         Correctly generate the environment global variables.
31014
31015 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
31016
31017         * server/queue.c:
31018         Gerard Patel <gerard.patel@asi.fr>
31019         Take message filters into account for WM_PAINT too.
31020
31021         * debugger/break.c, debugger/debugger.h, debugger/info.c,
31022           debugger/stabs.c, debugger/winedbg.c:
31023         Eric Pouech <eric.pouech@wanadoo.fr>
31024         Added the notion of delayed breakpoint (when a function is not loaded
31025         yet, the name will be tried again for each new loaded module).
31026
31027         * dlls/commdlg/cdlg_Fr.rc:
31028         Eric Pouech <eric.pouech@wanadoo.fr>
31029         Some French translations.
31030
31031         * dlls/winmm/wavemap/wavemap.c:
31032         Eric Pouech <eric.pouech@wanadoo.fr>
31033         Fixed open requests in case of error (if the physical device failed to
31034         open, the ACM stream was left opened).
31035         Added mapping search for waveIn devices.
31036
31037         * windows/sysparams.c:
31038         Eric Pouech <eric.pouech@wanadoo.fr>
31039         Added basic support for SPI_GETSCREENREADER.
31040
31041 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
31042
31043         * server/queue.c:
31044         Eric Pouech <eric.pouech@wanadoo.fr>
31045         Fixed reply_message when there is no received message.
31046
31047         * windows/timer.c:
31048         Gerard Patel <gerard.patel@asi.fr>
31049         Fixed SetTimer for hwnd == 0.
31050
31051         * debugger/hash.c:
31052         James Juran <jamesjuran@alumni.psu.edu>
31053         Accept responses from 1..n when choosing from multiple symbols to
31054         match the input labels.
31055
31056 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
31057
31058         * server/queue.c:
31059         Fixed typo in message filter check.
31060
31061         * include/thread.h, loader/task.c, scheduler/thread.c:
31062         Removed THREAD_IsWin16.
31063
31064         * controls/menu.c:
31065         Ulrich Czekalla <uczekalla@codeweavers.com>
31066         Fix menu behaviour when escape is pressed.
31067
31068         * win32/file.c:
31069         Marcus Meissner <Marcus.Meissner@caldera.de>
31070         Do not return FALSE on SetFileAttributes() failure (in readonly
31071         directory setups).
31072
31073         * server/queue.c, server/request.h, server/thread.c,
31074           server/trace.c, windows/clipboard.c, windows/message.c,
31075           windows/queue.c, windows/timer.c, windows/win.c,
31076           windows/x11drv/event.c, dlls/user/user32.spec,
31077           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
31078           include/message.h, include/queue.h, include/server.h,
31079           include/user.h, include/winuser.h:
31080         Moved the major part of message queue and window timer handling into
31081         the server.
31082         Implemented MsgWaitForMultipleObjectsEx.
31083
31084         * windows/x11drv/clipboard.c, windows/defwnd.c,
31085           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
31086           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
31087         Francois Gouget <fgouget@free.fr>
31088         Spelling typos.
31089
31090         * dlls/x11drv/xvidmode.c:
31091         Marcus Meissner <marcus@jet.franken.de>
31092         Fixed compile if we do not have the xf86vidmode extension.
31093
31094         * dlls/shell32/shellpath.c:
31095         Marcus Meissner <Marcus.Meissner@caldera.de>
31096         The shell special folder path creation did not mkdir the last
31097         component of the path if it did not end with \.
31098
31099         * scheduler/thread.c, include/winnt.h:
31100         Marcus Meissner <Marcus.Meissner@caldera.de>
31101         Enhanced SetThreadExecutionState stub.
31102
31103         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
31104         Mike Bond <mbond@cox.rr.com>
31105         Implementation of spawnl and spawnlp.
31106
31107         * dlls/winspool/info.c:
31108         Marcus Meissner <marcus@jet.franken.de>
31109         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
31110         in Debian Potato).
31111         Only set the default printer if there is no entry yet or it is not
31112         WINEPS driven.
31113
31114         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
31115         Keyboard events did not update AsyncKeyStateTable, now they do.
31116
31117         * controls/edit.c, dlls/imm32/imm.c:
31118         James Juran <jamesjuran@alumni.psu.edu>
31119         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
31120
31121 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
31122
31123         * dlls/x11drv/dga2.c:
31124         Marcus Meissner <marcus@jet.franken.de>
31125         Adopted to new threaded displays.
31126
31127         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
31128           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
31129           configure, configure.in:
31130         Ian Pilcher <ian.pilcher@home.com>
31131         Read metrics from TrueType fonts.
31132
31133         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
31134         Only measure child rectangles of visible children when deciding about
31135         scroll bars.
31136
31137         * dlls/winspool/info.c:
31138         Ian Pilcher <ian.pilcher@home.com>
31139         Disable /etc/printcap parsing if no PPD file specified.
31140
31141         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
31142         Ian Pilcher <ian.pilcher@home.com>
31143         Guesstimate Windows font metrics for Type 1 fonts.
31144
31145         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
31146           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
31147           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
31148           windows/user.c, windows/win.c, windows/winpos.c,
31149           dlls/user/display.c, dlls/user/user_main.c,
31150           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
31151           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
31152           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
31153           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
31154           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
31155           dlls/ttydrv/user.c:
31156         Create an X connection for each thread, and process X events in the
31157         thread that created the corresponding X window.
31158         Spawn a separate thread to run the desktop message loop in desktop
31159         mode.
31160
31161         * include/wine/port.h, library/port.c:
31162         Warnings fixes.
31163
31164 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
31165
31166         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
31167           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
31168           server/console.c, server/file.c, server/pipe.c, server/serial.c,
31169           server/sock.c, win32/device.c, win32/file.c,
31170           windows/clipboard.c, dlls/winaspi/aspi.c,
31171           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
31172           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
31173           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
31174           include/config.h.in, include/wine/port.h, library/loader.c,
31175           configure, configure.in, dlls/shell32/shelllink.c:
31176         Marcus Meissner <marcus@jet.franken.de>
31177         Implemented 64bit file size handling.
31178         Removed several unneeded sys/stat.h includes.
31179
31180         * windows/queue.c:
31181         Clear owner of system message queue to avoid freeing it when the first
31182         task exits.
31183
31184         * documentation/printing.sgml:
31185         Ian Pilcher <ian.pilcher@home.com>
31186         Add closing tags.
31187
31188         * include/winsock.h:
31189         Bang Jun-Young <bjy@mogua.org>
31190         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
31191
31192         * controls/menu.c:
31193         Gerard Patel <gerard.patel@asi.fr>
31194         Test if the menu is destroyed before displaying a menu item.
31195
31196 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
31197
31198         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
31199         Create a new window for the top popup menu on every new menu tracking,
31200         so that the window belongs to the right thread.
31201
31202         * dlls/wineps/font.c, files/drive.c,
31203           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
31204           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
31205           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
31206           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
31207           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
31208           dlls/shell32/shellord.c:
31209         Francois Gouget <fgouget@free.fr>
31210         Remove unnecessary single quoting of debugstr_xxx strings.
31211
31212         * documentation/configuring.sgml, documentation/running.sgml:
31213         Francois Gouget <fgouget@free.fr>
31214         Add a warning saying that the x11drv section is getting outdated.
31215         Add templates for missing configuration options to the x11drv section.
31216         Remove obsolete command-line options.
31217
31218         * include/imagehlp.h, include/winbase.h:
31219         Francois Gouget <fgouget@free.fr>
31220         Removed some more obsolete 32 suffixes.
31221
31222         * dlls/wineps/afm.c:
31223         Ian Pilcher <ian.pilcher@home.com>
31224         Eliminate __compar_fn_t.
31225
31226         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
31227           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
31228           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
31229           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
31230           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
31231           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
31232           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
31233           graphics/x11drv/palette.c, graphics/x11drv/text.c,
31234           graphics/x11drv/xfont.c, include/x11drv.h,
31235           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
31236         Renamed display to gdi_display where it is used for GDI operations, to
31237         allow supporting multiple X connections.
31238
31239 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
31240
31241         * include/version.h, ANNOUNCE, ChangeLog:
31242         Release 20010510.
31243
31244 ----------------------------------------------------------------
31245 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
31246
31247         * dlls/x11drv/window.c, windows/win.c:
31248         Fixed reparenting to desktop (found by Gerard Patel).
31249
31250         * loader/module.c:
31251         Really free the memory on dll unload.
31252
31253         * dlls/user/user_main.c, dlls/x11drv/window.c,
31254           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
31255           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
31256         Moved ScrollWindowEx implementation to the graphics driver.
31257
31258         * tools/winelauncher.in:
31259         Francois Gouget <fgouget@codeweavers.com>
31260         Don't start applications in the background to avoid breaking console
31261         applications.
31262
31263         * include/wine/obj_oleaut.h:
31264         Francois Gouget <fgouget@free.fr>
31265         The declaration of DECIMAL in VARIANT happens in the wrong place.
31266         Comment out for now.
31267
31268         * documentation/printing.sgml:
31269         Marcus Meissner <marcus@jet.franken.de>
31270         Changed the printing documentation to include CUPS and LPR support,
31271         also give some hints on AFM files in system and generic.ppd.
31272
31273         * documentation/samples/generic.ppd:
31274         Marcus Meissner <marcus@jet.franken.de>
31275         Added a generic level 3 color postscript PPD (for /etc/printcap based
31276         printers).
31277
31278         * winedefault.reg:
31279         Ove Kaaven <ovek@transgaming.com>
31280         Added version entry for DirectX 7.0a.
31281
31282 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
31283
31284         * windows/x11drv/event.c:
31285         Removed XShmCompletion event support (no longer used).
31286
31287         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
31288           programs/winetest/wine.xs:
31289         Got rid of MakeMaker so we can build outside the source tree.
31290
31291         * scheduler/client.c:
31292         Allow WINESERVER to specify a relative path.
31293
31294         * dlls/wsock32/socket.c:
31295         Bang Jun-Young <bjy@mogua.org>
31296         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
31297         Undefine it to avoid a conflict.
31298
31299         * dlls/ntdll/signal_i386.c:
31300         Bang Jun-Young <bjy@mogua.org>
31301         Do not use internal exception codes defined by Wine with NetBSD,
31302         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
31303         is not supported by NetBSD.
31304
31305         * server/context_i386.c:
31306         Bang Jun-Young <bjy@mogua.org>
31307         Added support for NetBSD.
31308
31309         * include/ddraw.h:
31310         Ove Kaaven <ovek@transgaming.com>
31311         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
31312         more with the DirectX SDK headers' idea of what the interface looks
31313         like.
31314
31315         * dlls/kernel/format_msg.c:
31316         Duane Clark <dclark@akamail.com>
31317         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
31318         accordingly.
31319
31320         * windows/focus.c, windows/message.c, windows/win.c,
31321           windows/winpos.c:
31322         Use 32-bit hook functions where possible. Cleaned up a couple of
31323         16-bit type uses.
31324
31325         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
31326           windows/x11drv/event.c, windows/x11drv/keyboard.c,
31327           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
31328           msdos/int21.c, msdos/ioports.c, objects/palette.c,
31329           dlls/user/resource.c, dlls/version/install.c,
31330           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
31331           dlls/winmm/driver.c, dlls/winmm/mci.c,
31332           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
31333           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
31334           files/profile.c, graphics/win16drv/init.c,
31335           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
31336           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
31337           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
31338           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
31339           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
31340           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
31341           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
31342           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
31343           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
31344           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
31345           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
31346           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
31347           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
31348           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
31349         Francois Gouget <fgouget@free.fr>
31350         Add '\n' at the end of traces.
31351
31352         * include/nonclient.h, include/user.h, include/win.h,
31353           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
31354           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
31355           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
31356         Moved window move/resize syscommand handling to the graphics driver.
31357
31358         * controls/combo.c:
31359         Mike McCormack <mike_mccormack@looksmart.com.au>
31360         Only draw the padding area of the combo box, don't erase the combo
31361         selection text.
31362
31363         * tools/specmaker/msmangle.c:
31364         Francois Gouget <fgouget@free.fr>
31365         Renamed 'operator_compliment' to 'operator_complement'.
31366
31367         * controls/edit.c:
31368         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
31369         Fixed a paint problem reported by Mike McCormack.
31370
31371         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
31372           dlls/wineps/psdrv.h:
31373         Ian Pilcher <ian.pilcher@home.com>
31374         Unicode encodings for PostScript fonts.
31375
31376         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
31377           dlls/winspool/wspool.c:
31378         Marcus Meissner <marcus@jet.franken.de>
31379         Implemented /etc/printcap based printing support.
31380         Changed 'CUPS:printername' to 'LPR:printername'.
31381         Some fixes in AddPrinterW().
31382
31383         * misc/version.c:
31384         James Juran <jamesjuran@alumni.psu.edu>
31385         Add missing newline to WARN messages.
31386
31387 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
31388
31389         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
31390           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
31391           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
31392         Francois Gouget <fgouget@free.fr>
31393         Print the tid in the first column when +tid is specified.
31394
31395         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
31396         Marcus Meissner <marcus@jet.franken.de>
31397         PS passthrough was sending 2 bytes too many.
31398         Added GETSETPRINTORIENT stub.
31399         Implemented EPSPRINTING mode changer.
31400
31401 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
31402
31403         * dlls/wineps/escape.c:
31404         Ian Pilcher <ian.pilcher@home.com>
31405         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
31406
31407         * dlls/wineps/init.c:
31408         Ian Pilcher <ian.pilcher@home.com>
31409         Fixed rounding error in page size calculation.
31410
31411         * dlls/commdlg/printdlg.c:
31412         Duane Clark <dclark@akamail.com>
31413         Swap portrait/landscape icon when button clicked.
31414
31415         * documentation/samples/config:
31416         Duane Clark <dclark@akamail.com>
31417         Added entry for printing to a file.
31418
31419         * graphics/x11drv/codepage.c, include/Makefile.in,
31420           include/minmax.h, include/windef.h:
31421         Francois Gouget <fgouget@codeweavers.com>
31422         Added the minmax.h header (VC6).
31423         Added support for NOMINMAX.
31424         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
31425
31426         * dlls/Makedll.rules.in:
31427         Marcus Meissner <marcus@jet.franken.de>
31428         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
31429         configure.
31430
31431         * configure.in, configure:
31432         Bang Jun-Young <bjy@mogua.org>
31433         Add the NetBSD style errno location.
31434         Modify a message to give a bit more info when building Wine on NetBSD.
31435
31436         * include/guiddef.h, include/objbase.h:
31437         Francois Gouget <fgouget@free.fr>
31438         Added missing include directives.
31439
31440         * tools/winemaker:
31441         Francois Gouget <fgouget@free.fr>
31442         Remove the anonymous function parameter from generate_list calls when
31443         it is unnecessary.
31444         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
31445
31446         * include/msvcrt/stdio.h, include/windows.h:
31447         Francois Gouget <fgouget@free.fr>
31448         RC_INVOKED (&NOWINRES) special cases.
31449
31450         * tools/wrc/wrc.c:
31451         Francois Gouget <fgouget@free.fr>
31452         -l/-L were not renamed to -t/-T in the usage messages.
31453
31454         * dlls/setupapi/virtcopy.c:
31455         Chris Morgan <cmorgan@wpi.edu>
31456         Fix duplicate directories being concatenated to buffer in
31457         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
31458         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
31459         to a users directories during an install.
31460
31461         * dlls/winmm/wineoss/oss.c:
31462         Bang Jun-Young <bjy@mogua.org>
31463         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
31464
31465         * dlls/winmm/wineoss/mixer.c:
31466         Bang Jun-Young <bjy@mogua.org>
31467         Include missing errno.h.
31468
31469         * dlls/commdlg/fontdlg.c:
31470         Marcus Meissner <marcus@jet.franken.de>
31471         Drop flags during font enumeration for font chooser if we get no
31472         matches.
31473
31474         * dlls/gdi/gdi.spec:
31475         Marcus Meissner <marcus@jet.franken.de>
31476         Changed some ptr into str.
31477
31478         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
31479           include/wtypes.h, include/oleauto.h:
31480         Francois Gouget <fgouget@codeweavers.com>
31481         Added support for the DECIMAL type.
31482         Names are no longer suffixed with 32! Removed it.
31483
31484         * dlls/winsock/socket.c:
31485         Francois Gouget <fgouget@codeweavers.com>
31486         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
31487
31488         * include/winerror.h:
31489         Francois Gouget <fgouget@codeweavers.com>
31490         Added IS_ERROR.
31491
31492         * dlls/wineps/init.c:
31493         Marcus Meissner <marcus@jet.franken.de>
31494         Report that we have 2^16 colors, so PowerPoint97 prints colored
31495         slides.
31496
31497         * dlls/wineps/text.c:
31498         Marcus Meissner <marcus@jet.franken.de>
31499         For underlining and striking out text we need to send a 'newpath' or
31500         have the whole page filled with black.
31501
31502         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
31503         Marcus Meissner <marcus@jet.franken.de>
31504         Paper dialog translated to German.
31505
31506         * files/profile.c:
31507         Francois Gouget <fgouget@codeweavers.com>
31508         Potential buffer overflow in PROFILE_CopyEntry.
31509
31510 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
31511
31512         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
31513           dlls/ttydrv/user.c, dlls/user/user_main.c,
31514           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
31515           include/keyboard.h, include/user.h, windows/keyboard.c,
31516           windows/sysparams.c:
31517         Remove Get/SetBeepActive from USER driver and manage it locally inside
31518         SystemParametersInfo.
31519
31520         * dlls/commdlg/printdlg.c:
31521         Marcus Meissner <marcus@jet.franken.de>
31522         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
31523
31524         * debugger/winedbg.c, debugger/winedbg.spec:
31525         Delay import of user32 to allow debugging crashes in user init code.
31526
31527         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
31528           dlls/commdlg/printdlg.c:
31529         Marcus Meissner <marcus@jet.franken.de>
31530         Implemented large parts of PageSetupDlgA.
31531
31532         * dlls/commdlg/fontdlg.c:
31533         Marcus Meissner <marcus@jet.franken.de>
31534         Debug output for flags, select first available height and weight when
31535         selecting a font.
31536
31537 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
31538
31539         * windows/dce.c:
31540         Make sure we recompute the visible region in DC hook.
31541
31542         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
31543         Ian Pilcher <ian.pilcher@home.com>
31544         Misc. error checking in PostScript driver.
31545
31546         * dlls/comctl32/pager.c:
31547         Susan Farley <susan@codeweavers.com>
31548         Implement autorepeat scrolling when button is held down.
31549         Improvements to size and appearance of buttons.
31550
31551         * documentation/Makefile.in:
31552         Francois Gouget <fgouget@codeweavers.com>
31553         Clean should also delete the pdf, ps and .out(?) files.
31554
31555         * documentation/make_winehq:
31556         Francois Gouget <fgouget@codeweavers.com>
31557         Fix the www.winehq.com directory handling.
31558
31559         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
31560           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
31561         Eric Pouech <eric.pouech@wanadoo.fr>
31562         Started handling of several symbols with the same name.
31563         Fixed trampoline identification.
31564
31565         * documentation/debugger.sgml:
31566         Eric Pouech <eric.pouech@wanadoo.fr>
31567         Added a small section about expressions in winedbg.
31568
31569 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
31570
31571         * loader/module.c:
31572         Uncommented the VirtualFree call on dll unload.
31573
31574         * configure, configure.in:
31575         Ove Kaaven <ovek@transgaming.com>
31576         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
31577         incompatible with the GLX implementation (e.g. nvidia).
31578         Removed the old "OSMesa not found" warning.
31579
31580         * dlls/commdlg/printdlg.c:
31581         Marcus Meissner <marcus@jet.franken.de>
31582         Fixed PrintDlg so the devnames struct contains the correct driver
31583         printer and port names.
31584
31585         * documentation/debugging.sgml:
31586         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
31587         Typo in stub-reporting style description
31588
31589         * dlls/msvcrt/msvcrt.spec:
31590         Francois Gouget <fgouget@free.fr>
31591         ntdll._iswctype should be ntdll.iswctype.
31592
31593         * controls/combo.c:
31594         Marcus Meissner <marcus@jet.franken.de>
31595         Do not HeapFree() memory not allocated by us in COMBO_GetText.
31596         Convert return value from LB_GETTEXT into COMBO_GetText.
31597
31598 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
31599
31600         * configure, configure.in:
31601         Marcus Meissner <marcus@jet.franken.de>
31602         Added check for cups/cups.h header file and a warning if we find only
31603         runtime libraries, but no headers.
31604
31605         * controls/combo.c:
31606         Mike McCormack <mike_mccormack@looksmart.com.au>
31607         Draw the padding area of a combo box.
31608
31609         * dlls/wineps/init.c:
31610         Ian Pilcher <ian.pilcher@home.com>
31611         Check for errors in PSDRV_Init.
31612
31613         * windows/x11drv/event.c:
31614         Marcus Meissner <marcus@jet.franken.de>
31615         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
31616         XErrors.
31617
31618         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
31619         Chris Morgan <cmorgan@wpi.edu>
31620         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
31621
31622 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
31623
31624         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
31625           server/thread.h:
31626         Ove Kaaven <ovek@transgaming.com>
31627         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
31628
31629         * controls/desktop.c, controls/edit.c, controls/menu.c,
31630           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
31631           dlls/win32s/win32s16.spec, scheduler/process.c,
31632           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
31633         Patrik Stridvall <ps@leissner.se>
31634         Documentation name fixes.
31635
31636         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
31637         Patrik Stridvall <ps@leissner.se>
31638         Added documentation.
31639
31640         * include/acconfig.h, include/config.h.in, configure,
31641           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
31642           dlls/wineps/Makefile.in, dlls/wineps/init.c,
31643           dlls/winspool/Makefile.in, dlls/winspool/info.c,
31644           dlls/winspool/wspool.c:
31645         Marcus Meissner <Marcus.Meissner@caldera.de>
31646         Added CUPS printing support.
31647
31648         * dlls/ddraw/ddraw_private.h:
31649         Francois Gouget <fgouget@free.fr>
31650         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
31651
31652         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
31653           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
31654         Ove Kaaven <ovek@transgaming.com>
31655         Reimplemented DXGrab with improvements; it no longer depends on
31656         XVidMode, and it releases the grab if the app exits full-screen
31657         DirectDraw.  Also made the UseDGA option available for AppDefaults
31658         configuration.
31659
31660 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
31661
31662         * windows/cursoricon.c, windows/syscolor.c,
31663           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
31664           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
31665           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
31666         Patrik Stridvall <ps@leissner.se>
31667         Fixed some issues found by winapi_check.
31668
31669         * windows/x11drv/wnd.c:
31670         Avoid crash on deleted windows.
31671
31672         * tools/winapi_check/modules.dat,
31673           tools/winapi_check/win16/compobj.api,
31674           tools/winapi_check/win16/setupx.api,
31675           tools/winapi_check/win16/user.api,
31676           tools/winapi_check/win32/crtdll.api,
31677           tools/winapi_check/win32/kernel32.api,
31678           tools/winapi_check/win32/msvcrt.api,
31679           tools/winapi_check/win32/ntdll.api,
31680           tools/winapi_check/win32/ole32.api,
31681           tools/winapi_check/win32/ttydrv.api,
31682           tools/winapi_check/win32/user32.api,
31683           tools/winapi_check/win32/version.api,
31684           tools/winapi_check/win32/wintrust.api,
31685           tools/winapi_check/win32/ws2_32.api,
31686           tools/winapi_check/win32/x11drv.api,
31687           tools/winapi_check/winapi_check,
31688           tools/winapi_check/winapi_documentation.pm:
31689         Patrik Stridvall <ps@leissner.se>
31690         - Minor API files update
31691         - Minor bug fixes
31692
31693         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
31694         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
31695         Corrected a typo in spec file and added some stubs.
31696
31697         * dlls/winmm/mmsystem.c:
31698         James Hatheway <james@macadamian.com>
31699         PlaySoundA should return TRUE when it stops playing sound.
31700
31701 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
31702
31703         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
31704           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
31705           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
31706           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
31707           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
31708           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
31709           include/user.h, include/win.h, include/winpos.h,
31710           include/x11drv.h, windows/Makefile.in, windows/dce.c,
31711           windows/defwnd.c, windows/event.c, windows/focus.c,
31712           windows/message.c, windows/painting.c, windows/scroll.c,
31713           windows/win.c, windows/winpos.c:
31714         Moved most of the implementation of SetWindowPos and SetDrawable into
31715         the user driver, and the corresponding code into the dlls/x11drv
31716         directory. Moved a few functions out of the window driver into the
31717         user driver. Plus a few related cleanups.
31718
31719         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
31720           dlls/opengl32/wgl.c:
31721         Small cleanups.
31722
31723         * relay32/relay386.c:
31724         Marcus Meissner <marcus@jet.franken.de>
31725         Drop SYSLEVEL checks from relay debugging, since they break debugging
31726         builtin GDI dlls.
31727
31728         * include/msvcrt/stdlib.h:
31729         Francois Gouget <fgouget@free.fr>
31730         Don't use Windows types like LONGLONG in msvcrt headers.
31731
31732         * debugger/db_disasm.c:
31733         Marcus Meissner <marcus@jet.franken.de>
31734         Added some more disassembly instructions (notably rdtsc, which is used
31735         by several programs) and more MMX.
31736
31737 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
31738
31739         * win32/except.c:
31740         Francois Gouget <fgouget@free.fr>
31741         Use snprintf to prevent buffer overflows in format_exception_msg.
31742
31743         * include/tchar.h:
31744         Francois Gouget <fgouget@codeweavers.com>
31745         Prevent use by Wine's source.
31746         Added missing 'function' definitions (macros really).
31747
31748         * dlls/msvcrt/time.c:
31749         Francois Gouget <fgouget@codeweavers.com>
31750         We must not free the pointer returned by localtime (especially not
31751         with MSVCRT_free!).
31752         We no longer need to include stdlib.h.
31753
31754         * include/msvcrt/stddef.h:
31755         Francois Gouget <fgouget@codeweavers.com>
31756         Added offsetof (for the MFC).
31757
31758         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
31759           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
31760           include/msvcrt/malloc.h, include/msvcrt/search.h,
31761           include/msvcrt/stdlib.h:
31762         Francois Gouget <fgouget@codeweavers.com>
31763         Add msvcrt/malloc.h (for the MFC).
31764         Add msvcrt/search.h.
31765         Move duplicated definitions to the new headers.
31766         Use malloc.h instead of stdlib.h when sensible.
31767
31768         * include/msvcrt/crtdbg.h:
31769         Francois Gouget <fgouget@codeweavers.com>
31770         Provide limited support for the msvcrt debug API.
31771
31772         * tools/winemaker:
31773         Francois Gouget <fgouget@codeweavers.com>
31774         Files with special characters may not have been renamed. Try to match
31775         both forms.
31776
31777         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
31778           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
31779           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
31780           dlls/msacm/wineacm.h:
31781         Eric Pouech <eric.pouech@wanadoo.fr>
31782         Added cache for drivers information.
31783         Fixed a few bugs (memory handling, version info...)
31784         Enhanced validity checks.
31785
31786         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
31787         Ian Pilcher <ian.pilcher@home.com>
31788         Use typecasts to suppress compiler warnings.
31789
31790         * objects/font.c:
31791         Marcus Meissner <marcus@jet.franken.de>
31792         Implemented GetCharABCWidths with GetCharWidth.
31793
31794         * objects/region.c:
31795         Marcus Meissner <marcus@jet.franken.de>
31796         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
31797         compiler bug.
31798
31799         * debugger/db_disasm.c:
31800         Marcus Meissner <marcus@jet.franken.de>
31801         Added some MMX disassembly to the debugger.
31802
31803         * debugger/expr.c:
31804         Eric Pouech <eric.pouech@wanadoo.fr>
31805         Fixed getting a variable address.
31806
31807         * debugger/types.c:
31808         Eric Pouech <eric.pouech@wanadoo.fr>
31809         Fixed float variables display.
31810
31811 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
31812
31813         * files/dos_fs.c:
31814         Dominik Strasser <dominik.strasser@mchp.siemens.de>
31815         Allow illegal handles in FindClose.
31816
31817         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
31818           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
31819           files/drive.c, objects/dib.c, tools/wineconf,
31820           debugger/ext_debugger.c, dlls/comctl32/animate.c,
31821           dlls/ole32/antimoniker.c:
31822         Andreas Mohr <a.mohr@mailto.de>
31823         Spelling fixes.
31824
31825         * windows/property.c:
31826         Andreas Mohr <a.mohr@mailto.de>
31827         - make sure that we really use the correct amount of parameters each
31828           time for the callback function
31829         - always pass strings instead of atoms to Win32 enum proc
31830         - fix trace crash due to string format displaying of atom (LOWORD
31831           only) handle
31832
31833         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
31834           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
31835         Ian Pilcher <ian.pilcher@home.com>
31836         Store each glyph name only once in PostScript driver.
31837
31838         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
31839         Take a stab at implementing SetSolidBrush16.
31840
31841         * dlls/comctl32/imagelist.c:
31842         Andreas Mohr <a.mohr@mailto.de>
31843         Fixed off by one error in ImageList_DrawIndirect().
31844         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
31845         startup).
31846
31847         * dlls/winmm/wineoss/mixer.c:
31848         James Hatheway <james@macadamian.com>
31849         Make sure to return our variable with the correct return value.
31850
31851         * memory/virtual.c:
31852         Dmitry Timoshkov <dmitry@codeweavers.com>
31853         VirtualProtect should return correct old protection flags.
31854
31855         * dlls/comctl32/rebar.c:
31856         Guy L. Albertelli <galberte@neo.lrun.com>
31857         - Notify parent of child size changes when changes are from WM_SIZE
31858           messages.
31859         - If more than one band exists, then first band may have a gripper.
31860         - Fix the band layout algorithm to handle some issues from WinARA.
31861
31862         * dlls/comctl32/comboex.c:
31863         Guy L. Albertelli <galberte@neo.lrun.com>
31864         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
31865         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
31866         - Clean up some traces.
31867
31868         * tools/winemaker:
31869         Francois Gouget <fgouget@free.fr>
31870         Fix file lossage in subdirectories of an 'include' directory (closes #163).
31871         When case fixing #includes, take into account that the file may have
31872         been renamed (closes #161).
31873         Better support of $(SRCDIR) in -I directives.
31874         RTF was not recognised in rc files because it was in the wrong place.
31875         Escape weird characters when putting the rc filename in the spec file.
31876
31877         * documentation/wine.man.in:
31878         Lawson Whitney <lawson_whitney@juno.com>
31879         Added WINEPRELOAD to man wine.
31880
31881         * dlls/kernel/comm.c:
31882         Dominik Strasser <dominik.strasser@t-online.de>
31883         Don't use RTSCTS if Str handshake is enabled.
31884         Use appropriate Unix timeout values in SetCommTimeouts.
31885
31886 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
31887
31888         * ANNOUNCE, ChangeLog, include/version.h:
31889         Release 20010418.
31890
31891 ----------------------------------------------------------------
31892 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
31893
31894         * dlls/Makefile.in: Fixed setupapi dependencies.
31895
31896         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
31897         GetAsyncKeyState now clears "has been pressed" information of only the
31898         requested key instead of all keys.
31899
31900         * windows/dce.c, dlls/user/user_main.c:
31901         No need to preallocate DCEs since they are allocated on demand
31902         anyway.
31903
31904         * include/wingdi.h, include/winuser.h, include/dce.h:
31905         Moved DCX_* constants to winuser.h.
31906
31907         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
31908           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
31909           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
31910           dlls/ddraw/dsurface/dga2.h:
31911         Removed a few obsolete files.
31912
31913         * dlls/ddraw/dsurface/hal.c:
31914         Ove Kaaven <ovek@transgaming.com>
31915         Fix DGA so it works properly again.
31916
31917         * dlls/msacm/msacm32_main.c:
31918         James Hatheway <james@macadamian.com>
31919         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
31920         wine_dbg_vprintf.
31921
31922         * dlls/comctl32/listview.c:
31923         James Hatheway <james@macadamian.com>
31924         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
31925
31926         * tools/winemaker:
31927         Francois Gouget <fgouget@codeweavers.com>
31928         Enhanced the pragma pack handling.
31929         Enhanced the 'afxres.h' handling (the indentation).
31930         Start issuing winemaker's warnings in the source files themselves.
31931
31932 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
31933
31934         * controls/listbox.c, windows/message.c:
31935         Gerard Patel <gerard.patel@asi.fr>
31936         Do not send WM_MOUSEACTIVATE for children of desktop.
31937
31938         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
31939           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
31940           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
31941           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
31942         Ove Kaaven <ovek@transgaming.com>
31943         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
31944         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
31945         display driver (x11drv) HAL implementations of these features.
31946
31947         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
31948           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
31949           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
31950           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
31951           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
31952           dlls/setupapi/virtcopy.c:
31953         Andreas Mohr <a.mohr@mailto.de>
31954         - implement some more virtcopy (VCP) stuff
31955         - add some setupx resources
31956         - implement VHSTR functionality
31957         - large parts of VCP callback handling
31958         - merge setupapi and setupx stuff, especially resource handling
31959           gets rid of setupx debug channel; setupapi is the only one that remains
31960
31961         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
31962           dlls/ddraw/dsurface/dibtexture.h:
31963         Ove Kaaven <ovek@transgaming.com>
31964         Removed the obsolete DIBTexture surface class.
31965
31966         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
31967           dlls/ddraw/dsurface/main.c:
31968         Ove Kaaven <ovek@transgaming.com>
31969         Fill in some more HAL fields. Flip some of them when appropriate.
31970         Allow SetSurfaceDesc to change client memory surface address.
31971         Propagate DIB color table updates to backbuffers too (thanks to
31972         Stephen Clouse).
31973
31974         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
31975         Ove Kaaven <ovek@transgaming.com>
31976         Fill in some DirectDrawPalette HAL fields.
31977
31978         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
31979           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
31980           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
31981         Ove Kaaven <ovek@transgaming.com>
31982         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
31983         and the User constructor filling in the main capability bits.
31984
31985         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
31986         Ove Kaaven <ovek@transgaming.com>
31987         Fill in some of the ddraw HAL fields.
31988         Call the set_exclusive_mode callback when necessary.
31989         Added a Main_DirectDraw_GetCaps method.
31990         Removed references to obsolete DIBTexture surface class.
31991
31992         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
31993         Ove Kaaven <ovek@transgaming.com>
31994         Implemented gamma control on the DirectDraw primary window.
31995         Ensured that the primary window is created before the constructor returns.
31996         Flag the primary window as transparent so mouse clicks pass through it.
31997         Put the primary window handle into a reserved field for x11drv HAL use.
31998
31999         * dlls/Makefile.in:
32000         Francois Gouget <fgouget@free.fr>
32001         Fix typo so that wintrust is built.
32002
32003         * documentation/configuring.sgml:
32004         Joerg Mayer <jmayer@loplof.de>
32005         Add a missing </sect3>.
32006
32007         * dlls/wsock32/socket.c:
32008         Joerg Mayer <jmayer@loplof.de>
32009         Use of proper test gets rid of a signed/unsigned warning.
32010
32011         * graphics/x11drv/init.c:
32012         Ove Kaaven <ovek@transgaming.com>
32013         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
32014
32015         * controls/combo.c:
32016         Dmitry Timoshkov <dmitry@codeweavers.com>
32017         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
32018         combobox.
32019
32020 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
32021
32022         * dlls/user/lstr.c:
32023         Eric Pouech <eric.pouech@wanadoo.fr>
32024         Fix some crash on bad parameter conditions.
32025
32026         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
32027         Ove Kaaven <ovek@transgaming.com>
32028         Implemented _wtoi and _wtol.
32029
32030         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
32031           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
32032           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
32033         Ove Kaaven <ovek@transgaming.com>
32034         Implemented the XF86DGA2 driver for the ddraw HAL.
32035         Entered some basic HAL device capabilities data.
32036         Added a GetDriverInfo handler.
32037
32038         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
32039           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
32040           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
32041         Rein Klazes <rklazes@xs4all.nl>
32042         Added new dll wintrust.dll with a stub for WinVerifyTrust().
32043
32044         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
32045           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
32046         Ove Kaaven <ovek@transgaming.com>
32047         Implemented the IDirectDrawGammaControl interface.
32048
32049         * dlls/wineps/init.c, dlls/wineps/ppd.c:
32050         Ian Pilcher <ian.pilcher@home.com>
32051         Make paper size and bin type handling more like Windows drivers.
32052
32053         * objects/font.c:
32054         Dmitry Timoshkov <dmitry@codeweavers.com>
32055         Add NULL check for lpnFit in GetTextExtentExPointW.
32056
32057         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
32058           tsx11/ts_xlib.c:
32059         Gavriel State <gav@transgaming.com>
32060         Copy the first 128 colors from the default colormap to Wine's private
32061         colormap when using 'shared' colors.
32062
32063         * loader/module.c:
32064         Ove Kaaven <ovek@transgaming.com>
32065         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
32066         DLL failed, so that winesetuptk's fake-windows installation work.
32067
32068         * controls/listbox.c:
32069         Dmitry Timoshkov <dmitry@codeweavers.com>
32070         Slightly improve keyboard tracking in combobox.
32071
32072         * controls/edit.c:
32073         Dan Engel <dengel@sourceharvest.com>
32074         Set the backgound mode to opaque to paint highlighted text.
32075
32076         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
32077           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
32078           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
32079           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
32080           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
32081         Ove Kaaven <ovek@transgaming.com>
32082         Added ddraw HAL and gamma ramp stuff to implementation structures.
32083         Added a parameter and return value to flip_data and flip_update.
32084
32085         * graphics/x11drv/dib.c, include/x11drv.h:
32086         Ove Kaaven <ovek@transgaming.com>
32087         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
32088
32089         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
32090         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
32091
32092         * include/ddrawi.h:
32093         Ove Kaaven <ovek@transgaming.com>
32094         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
32095
32096         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
32097           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
32098         Ove Kaaven <ovek@transgaming.com>
32099         Add version resource to ddraw.dll, versioned to DirectX 7.0.
32100
32101         * dlls/comctl32/listview.c:
32102         Francois Gouget <fgouget@free.fr>
32103         GetItemSpacing(true): Return the default item spacing if the view is
32104         LVS_ICON, and the current 'item size' otherwise.
32105
32106         * relay32/snoop.c:
32107         Dmitry Timoshkov <dmitry@codeweavers.com>
32108         Display thread id instead of %fs in snoop trace.
32109
32110         * dlls/dinput/keyboard/main.c:
32111         Ove Kaaven <ovek@transgaming.com>
32112         Don't restore the saved keyboard autorepeat config, since the config
32113         save code itself was disabled a while ago...
32114
32115         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
32116         Ove Kaaven <ovek@transgaming.com>
32117         Direct3D header update.
32118
32119         * include/d3dhal.h:
32120         Ove Kaaven <ovek@transgaming.com>
32121         New header d3dhal.h, the Direct3D HAL device driver interface.
32122
32123         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
32124         Ove Kaaven <ovek@transgaming.com>
32125         Handle the %f case in wsprintf.
32126
32127         * dlls/msvcrt/msvcrt.spec:
32128         Ove Kaaven <ovek@transgaming.com>
32129         Changed the spec definition of *s*printf from *str to ptr, since that
32130         parameter is a destination buffer that may only contain garbage on entry.
32131
32132         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
32133           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
32134         Ove Kaaven <ovek@transgaming.com>
32135         Add version resource to dplayx.dll, versioned to DirectX 7.0.
32136
32137         * include/wine/wine_common_ver.rc:
32138         Ove Kaaven <ovek@transgaming.com>
32139         Generalize the Wine version resource template a bit.
32140
32141         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
32142           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
32143           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
32144           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
32145           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
32146           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
32147           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
32148           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
32149           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
32150           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
32151         Dmitry Timoshkov <dmitry@codeweavers.com>
32152         Replace "System" font by "Helv" in shell32 "About" dialog.
32153
32154         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
32155         Dmitry Timoshkov <dmitry@codeweavers.com>
32156         Implementation of OLE32.IsAccelerator.
32157
32158         * dlls/ole32/storage32.c:
32159         Dmitry Timoshkov <dmitry@codeweavers.com>
32160         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
32161         not a storage object.
32162
32163         * objects/dc.c:
32164         Dmitry Timoshkov <dmitry@codeweavers.com>
32165         Move implementation of CreateDC16 to CreateDCA.
32166
32167         * objects/gdiobj.c:
32168         Gavriel State <gav@transgaming.com>
32169         Allocate bitmap objects in the large heap area.
32170
32171         * dlls/wineps/text.c:
32172         Andreas Mohr <a.mohr@mailto.de>
32173         Fixed 0 count handling in PSDRV_Text.
32174
32175         * graphics/x11drv/xfont.c:
32176         Dmitry Timoshkov <dmitry@codeweavers.com>
32177         Add MS Shell Dlg font to the set of default sans serif fonts.
32178
32179         * dlls/msvcrt/time.c:
32180         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32181         Fixed MSVCRT_clock return type.
32182
32183 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
32184
32185         * documentation/printing.sgml:
32186         Added missing <listitem>.
32187
32188         * server/file.c, server/mapping.c, server/object.h:
32189         Repaired shared PE data sections.
32190
32191         * documentation/debugger.sgml:
32192         Eric Pouech <eric.pouech@wanadoo.fr>
32193         Added note on using shell scripts as AeDebug setup, added
32194         BreakOnDllLoad variable.
32195
32196         * dlls/msacm/pcmconverter.c:
32197         Eric Pouech <eric.pouech@wanadoo.fr>
32198         A few fixes.
32199
32200         * dlls/msacm/driver.c:
32201         Eric Pouech <eric.pouech@wanadoo.fr>
32202         Fixed opening of some drivers.
32203
32204         * dlls/winmm/wavemap/wavemap.c:
32205         Eric Pouech <eric.pouech@wanadoo.fr>
32206         Fixed callback parameters (bogus hWave); added acm conversion for
32207         waveIn.
32208
32209         * dlls/winmm/mciwave/mciwave.c:
32210         Eric Pouech <eric.pouech@wanadoo.fr>
32211         Allow MCI_SET to change waveFormat for recording.
32212         Fixed buffer handling on recording end.
32213         Fixed size of recorded data in mmio file.
32214
32215         * dlls/winmm/wineoss/audio.c:
32216         Eric Pouech <eric.pouech@wanadoo.fr>
32217         Fixed some buffers issue in recording.
32218         Zeroed unnecessary second parameter for WIM_DATA notification.
32219
32220         * debugger/winedbg.c:
32221         Eric Pouech <eric.pouech@wanadoo.fr>
32222         Enhanced robustness at startup.
32223
32224         * windows/msgbox.c:
32225         Andreas Mohr <a.mohr@mailto.de>
32226         Preliminary support for MB_*MODAL styles.
32227
32228         * dlls/comctl32/status.c:
32229         Andreas Mohr <a.mohr@mailto.de>
32230         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
32231           and use SetWindowPos instead for one of the MoveWindow()s
32232         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
32233           in every sub function, too)
32234         - remember hwndParent from create struct to use in at least WM_CREATE and
32235           WM_SIZE instead of GetParent() like in Windows
32236         - added DefWindowProc call to WM_SIZE like in Windows
32237         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
32238         - much more verbose +statusbar output
32239         - rename part_num to nPart for consistency
32240         - added nclm.cbSize to SystemParametersInfoA call
32241         - added FIXME to STATUSBAR_SetParts
32242
32243         * dlls/commdlg/filedlg95.c:
32244         Gerard Patel <gerard.patel@asi.fr>
32245         Set the custom dialog box to the bottom of the Z-order.
32246
32247 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
32248
32249         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
32250           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
32251           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
32252           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
32253           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
32254           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
32255           include/winerror.h, ole/uuid.c:
32256         Peter Hunnisett <hunnise@nortelnetworks.com>
32257         - Provide lobby provider COM object header file and stub implementation
32258         - Break out dpl and dp service provider intialization
32259         - Add missing definition of E_PENDING
32260         - Resolve a few fixmes
32261         - Fix includes for dplay.h
32262
32263         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
32264         Added first/last message filters to MSG_InternalGetMessage to avoid
32265         busy waits.
32266
32267         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
32268           win32/console.c:
32269         Michael Stefaniuc <mstefani@redhat.de>
32270         - added stubs for three console functions
32271         - updated wincon.h
32272
32273         * ole/ole2nls.c:
32274         James Hatheway <james@macadamian.com>
32275         Small typo fix.
32276
32277         * windows/winpos.c:
32278         James Hatheway <james@macadamian.com>
32279         SetWindowRgn shouldn't activate the window.
32280
32281 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
32282
32283         * dlls/crtdll/crtdll_main.c:
32284         Francois Gouget <fgouget@free.fr>
32285         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
32286
32287         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
32288           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
32289           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
32290           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
32291           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
32292           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
32293           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
32294           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
32295         Francois Gouget <fgouget@free.fr>
32296         Include the msvcrt headers, remove duplicate definitions.
32297         Fixed the signature of a few functions.
32298         Don't use wcs* functions, use *W (from unicode.h) instead.
32299
32300         * include/tchar.h, include/windef.h, include/winnt.h:
32301         Francois Gouget <fgouget@free.fr>
32302         Prevent multiple definitions caused by MSVCRT headers.
32303
32304         * dlls/Makedll.rules.in:
32305         Francois Gouget <fgouget@free.fr>
32306         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
32307
32308         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
32309           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
32310           include/Makefile.in, include/msvcrt/conio.h,
32311           include/msvcrt/ctype.h, include/msvcrt/direct.h,
32312           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
32313           include/msvcrt/process.h, include/msvcrt/stddef.h,
32314           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
32315           include/msvcrt/string.h, include/msvcrt/time.h,
32316           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
32317         Francois Gouget <fgouget@free.fr>
32318         Added headers for the msvcrt library.
32319
32320         * controls/edit.c, windows/winproc.c:
32321         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
32322         Removed mapping of 16-bit edit messages in the generic routines.
32323
32324         * programs/winemine/main.c:
32325         Pass the correct string length to RegSetValueExA.
32326
32327         * dlls/advapi32/registry.c:
32328         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
32329
32330         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
32331         Peter Hunnisett <hunnise@nortelnetworks.com>
32332         Added stub for WSASend.
32333
32334         * dlls/ntdll/reg.c, server/registry.c:
32335         Fixed handling of \\Registry prefix.
32336
32337         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
32338         Gerard Patel <gerard.patel@asi.fr>
32339         Stub for OleLoadPictureEx.
32340
32341         * dlls/comctl32/comboex.c:
32342         Michael Stefaniuc <mstefani@redhat.de>
32343         Fix for small typo.
32344
32345         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
32346           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
32347           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
32348           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
32349           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
32350           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
32351           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
32352           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
32353         Francois Gouget <fgouget@free.fr>
32354         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
32355         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
32356         Remove '_cdecl', it's unnecessary
32357
32358 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
32359
32360         * programs/winetest/test.pl, programs/winetest/wine.pm,
32361           programs/winetest/wine.xs, programs/winetest/winetest.c:
32362         Store the function pointer in the %prototypes hash instead of the
32363         function name to avoid looking it up on every call.
32364         Fixed callback thunks to use stdcall calling convention.
32365
32366         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
32367         Dmitry Timoshkov <dmitry@codeweavers.com>
32368         Display thread id instead of %fs in relay trace.
32369
32370         * dlls/kernel/time.c:
32371         James Hatheway <james@macadamian.com>
32372         Fill in StandardName field in struct returned from GetTimeZoneInformation.
32373
32374         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
32375           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
32376         Marcus Meissner <marcus@jet.franken.de>
32377         Added some stubs for functions used by newer rpcrt4 dlls.
32378
32379         * objects/dc.c: Francois Gouget <fgouget@free.fr>
32380         GetDeviceCaps: make sure the devCaps field is not NULL before
32381         dereferencing it.
32382
32383         * dlls/ole32/compobj.c, include/wine/obj_base.h:
32384         Marcus Meissner <marcus@jet.franken.de>
32385         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
32386
32387         * dlls/comctl32/comctl_De.rc:
32388         Marcus Meissner <marcus@jet.franken.de>
32389         Translations for German language.
32390
32391         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
32392         Marcus Meissner <marcus@jet.franken.de>
32393         Added GetConvertStg stub.
32394
32395         * dlls/ddraw/main.c:
32396         Marcus Meissner <marcus@jet.franken.de>
32397         Actually print the guids in DllGetClassObject().
32398
32399         * README, tools/wineinstall:
32400         Andreas Mohr <a.mohr@mailto.de>
32401         Added uninstall hints.
32402
32403         * debugger/debugger.h, debugger/winedbg.c:
32404         James Hatheway <james@macadamian.com>
32405         Modify debugger to understand special undocumented "Name Thread"
32406         exception from MS VC6.
32407
32408         * controls/combo.c, controls/listbox.c:
32409         Dmitry Timoshkov <dmitry@codeweavers.com>
32410         Really do not roll up if selection is being tracked by arrow keys in
32411         the dropdown listbox.
32412
32413         * dlls/user/ddeml.c:
32414         Rein Klazes <rklazes@xs4all.nl>
32415         When calling CreateMutex() handle the case when the mutex is already
32416         created in another process.
32417
32418         * dlls/comctl32/treeview.c:
32419         Gerard Patel <gerard.patel@asi.fr>
32420         After an item text changes, the rectangle width should be
32421         recalculated.
32422
32423 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
32424
32425         * windows/win.c:
32426         Don't use THREAD_IdToTEB in EnumThreadWindows.
32427
32428         * unicode/wctomb.c:
32429         James Hatheway <james@macadamian.com>
32430         Make sure 'used' is set to 0 if no conversions take place.
32431
32432         * dlls/comctl32/listview.c:
32433         Rein Klazes <rklazes@casema.net>
32434         Fixed scrolling of listview with a mouse wheel.
32435
32436         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
32437         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
32438         OLE_GetFormatA.
32439
32440         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
32441           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
32442           msdos/int21.c, scheduler/thread.c:
32443         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
32444         handle.
32445
32446         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
32447         Unified 16-bit and 32-bit scheduling a bit more.
32448
32449         * msdos/dosconf.c:
32450         Don't call strtok twice if it failed the first time.
32451
32452         * server/request.c:
32453         Make sure the process socket is non-blocking.
32454         Don't fail if nothing ready on recvmsg for a file descriptor.
32455
32456         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
32457         Huw D M Davies <hdavies@codeweavers.com>
32458         Fix member names in NEWTEXTMETRICEX structs.
32459
32460         * dlls/comctl32/treeview.c:
32461         Gerard Patel <gerard.patel@asi.fr>
32462         Erase the in-memory DC for treeview and fixes the rectangle calculation.
32463
32464         * dlls/comctl32/header.c:
32465         Gerard Patel <gerard.patel@asi.fr>
32466         Set background mode to transparent before calling owner-drawn user
32467         handling.
32468
32469 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
32470
32471         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
32472           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
32473           documentation/configuring.sgml, documentation/fonts.sgml,
32474           documentation/printing.sgml, documentation/psdrv.reg,
32475           documentation/wine-doc.sgml, documentation/wine-user.sgml:
32476         Ian Pilcher <ian.pilcher@home.com>
32477         Various registry-related PostScript driver enhancements.
32478
32479         * controls/edit.c:
32480         Rein Klazes <rklazes@casema.net>
32481         Do not send the EN_CHANGE notification message until the selection
32482         start and end values are filled in.
32483
32484         * windows/x11drv/keyboard.c:
32485         Gustavo Noronha Silva (KoV) <kov@debian.org>
32486         Added US international keyboard.
32487
32488         * include/winuser.h, windows/sysparams.c:
32489         James Juran <jamesjuran@alumni.psu.edu>
32490         Add value 106 to SystemParametersInfo.
32491
32492 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
32493
32494         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
32495           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
32496           programs/winetest/wine.xs, programs/winetest/winetest.c:
32497         John F Sturtz <jsturtz@codeweavers.com>
32498         Added support for callback functions.
32499
32500         * dlls/ole32/storage32.c:
32501         Gerard Patel <gerard.patel@asi.fr>
32502         Don't try to create file twice in the NULL filename case for
32503         StgCreateDocFile.
32504
32505         * controls/edit.c:
32506         Ulrich Czekalla <uczekalla@codeweavers.com>
32507         Update format engine to reduce flicker.
32508
32509 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
32510
32511         * dlls/x11drv/x11drv_main.c:
32512         Added support for application-specific configuration for a few options
32513         (Desktop, Managed, ScreenDepth and Synchronous).
32514
32515         * graphics/x11drv/dib.c:
32516         Marcus Meissner <marcus@jet.franken.de>
32517         Fixed undefined C constructs (val assignment in expressions using it,
32518         postinc operators in macros).
32519
32520         * loader/task.c, miscemu/main.c:
32521         Don't load user32 too early on for 16-bit apps, so that app-specific
32522         config can be available while loading it.
32523
32524         * windows/win.c:
32525         Dmitry Timoshkov <dmitry@codeweavers.com>
32526         Get and print class name for right window in WIN_WalkWindows.
32527
32528         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
32529           if1632/builtin.c, include/builtin16.h:
32530         Always load the 32-bit dll containing a given 16-bit builtin.
32531         Check the module name in addition to the file name when loading a
32532         16-bit builtin dll.
32533
32534         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
32535           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
32536         Gavriel State <gav@transgaming.com>
32537         - Always use a double-buffered visual if one is available.
32538         - Ensure that all colormaps created use the double-buffered visual if
32539           it exists. This prevents problems where DRI GL implementations fail
32540           to work unless the colormap visual matches the window visual matches the
32541           glX visual.
32542         - Get around similar visual issue with the default GL context created for
32543           apps that don't create their own contexts before trying to use GL functions.
32544
32545         * documentation/wine.man.in:
32546         Lawson Whitney <lawson_whitney@juno.com>
32547         Fixed command-line example.
32548
32549 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
32550
32551         * ChangeLog, include/version.h, ANNOUNCE:
32552         Release 20010326.
32553
32554 ----------------------------------------------------------------
32555 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
32556
32557         * documentation/samples/config:
32558         Dmitry Timoshkov <dmitry@codeweavers.com>
32559         Added some additional defaults and samples to [fonts] section.
32560
32561 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
32562
32563         * misc/options.c, windows/dce.c, windows/win.c,
32564           windows/x11drv/event.c, windows/x11drv/wnd.c,
32565           dlls/x11drv/x11drv_main.c, documentation/samples/config,
32566           documentation/wine.man.in, graphics/x11drv/xfont.c,
32567           include/options.h, include/x11drv.h:
32568         Cleanup properly on x11drv unloading.
32569         Moved --synchronous option into config file.
32570         Removed --desktop, --display and --language command-line options.
32571
32572         * dlls/winmm/mciwave/mciwave.c:
32573         James Hatheway <james@macadamian.com>
32574         - MCI_SAVE should overwrite its destination file.
32575         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
32576           shouldn't queue up buffers if it knows we are no longer recording.
32577
32578         * dlls/user/user_main.c, files/profile.c, memory/local.c,
32579           objects/gdiobj.c, objects/metafile.c, windows/user.c:
32580         Small dll separation fixes.
32581
32582         * dlls/advapi32/registry.c:
32583         Use TEB static buffer for Unicode conversion.
32584
32585         * tools/winemaker:
32586         Francois Gouget <fgouget@codeweavers.com>
32587         Added handling of .hpp files (another extension for C++ headers).
32588         The wrapper code needs to import dlls too.
32589         All the generated wrapper files were identical, the 'variable'
32590         subsitution was done on the template itself. Oups!
32591
32592         * dlls/version/info.c:
32593         Francois Gouget <fgouget@codeweavers.com>
32594         ConvertVersionInfo32To16: the end of the child list may also be marked
32595         by a 0-byte child.
32596
32597 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
32598
32599         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
32600           include/thread.h, scheduler/synchro.c, server/async.c,
32601           server/object.h, server/request.h, server/serial.c, server/trace.c:
32602         Michael McCormack <mccormac@aals27.alcatel.com.au>
32603         Use poll() on the client-side during server waits to implement
32604         overlapped I/O.
32605
32606         * include/server.h, scheduler/process.c, server/console.c,
32607           server/trace.c, win32/console.c:
32608         Use the new send_fd mechanism for the set_console_fd server request.
32609
32610         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
32611           dlls/comctl32/comboex.c:
32612         Jeff Garzik <jgarzik@mandrakesoft.com>
32613         Added needed string.h includes.
32614
32615 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
32616
32617         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
32618           windows/winpos.c, windows/x11drv/wnd.c:
32619         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
32620         be changed in SetWindowLong.
32621
32622         * dlls/ntdll/debugtools.c:
32623         Dmitry Timoshkov <dmitry@codeweavers.com>
32624         Increase debug buffer size up to 1024 bytes.
32625
32626         * configure, configure.in, programs/Makefile.in,
32627           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
32628           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
32629           programs/winetest/test.pl, programs/winetest/wine.pm,
32630           programs/winetest/wine.xs, programs/winetest/winetest.c,
32631           programs/winetest/winetest.spec:
32632         Added first version of the Perl regression testing framework.
32633
32634         * documentation/samples/config, documentation/wine.conf.man.in,
32635           loader/loadorder.c:
32636         Added "*" wildcard entry to DllOverrides to replace DllDefaults
32637         section; this way it can also be specified on a per-app basis.
32638         Removed compiled-in defaults for dlls mentioned in the sample config.
32639         Update man page.
32640
32641         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
32642           include/netspi.h, server/main.c, server/trace.c:
32643         Jeff Garzik <jgarzik@mandrakesoft.com>
32644         Warning fixes.
32645
32646         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
32647           scheduler/synchro.c, server/atom.c:
32648         Jeff Garzik <jgarzik@mandrakesoft.com>
32649         Added some inclusions of string.h where necessary.
32650
32651         * loader/pe_image.c:
32652         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
32653
32654         * loader/module.c:
32655         Dmitry Timoshkov <dmitry@codeweavers.com>
32656         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
32657
32658         * dlls/winmm/wineoss/audio.c:
32659         Ove Kaaven <ovek@transgaming.com>
32660         Show an error if small enough fragment sizes couldn't be set.
32661         Force a complete close/reopen of the sound device if pause is
32662         requested in DirectSound mode (many drivers require this).
32663
32664         * dlls/ddraw/ddraw/user.c:
32665         Ove Kaaven <ovek@transgaming.com>
32666         Remove obsolete and misleading FIXME.
32667
32668         * dlls/gdi/gdi32.spec:
32669         Ove Kaaven <ovek@transgaming.com>
32670         Implemented Get/SetDeviceGammaRamp.
32671
32672 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
32673
32674         * documentation/samples/config, documentation/wine.man.in,
32675           include/loadorder.h, include/options.h, loader/loadorder.c,
32676           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
32677         - Added support for app-specific dll overrides using
32678           AppDefaults\<appname>\DllOverrides configuration section.
32679         - Better support for multiple --dll options.
32680         - Added warning message to discourage putting multiple dlls in a
32681           single override entry.
32682
32683         * win32/except.c:
32684         Terminate process on unhandled ^C exception instead of launching the
32685         debugger.
32686
32687         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
32688           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
32689           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
32690           include/wingdi.h, objects/dc.c:
32691         Ove Kaaven <ovek@transgaming.com>
32692         Implemented Get/SetDeviceGammaRamp.
32693
32694         * dlls/user/user32.spec, windows/win.c:
32695         Eric Kohl <ekohl@codeweavers.com>
32696         Added stubs for GetWindowsModuleFileName[A/W].
32697
32698         * controls/combo.c:
32699         Guy L. Albertelli <galberte@neo.lrun.com>
32700         Native version seems to always re-draw the selected text at the end of
32701         a rollup.
32702
32703         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
32704           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
32705         Ove Kaaven <ovek@transgaming.com>
32706         Added gamma ramp code to the XVidMode interface.
32707
32708         * include/ddrawi.h:
32709         Ove Kaaven <ovek@transgaming.com>
32710         More DirectDraw HAL type declarations.
32711
32712 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
32713
32714         * configure, configure.in:
32715         Satsuki Fujishima <sf@freebsd.org>
32716         Fixed FreeBDS xpg4 check.
32717
32718         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
32719         Satsuki Fujishima <sf@freebsd.org>
32720         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
32721
32722         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
32723           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
32724           dlls/oleaut32/version.rc:
32725         Dmitry Timoshkov <dmitry@codeweavers.com>
32726         Add version info for built-in oleaut32.dll.
32727
32728         * controls/menu.c:
32729         Gerard Patel <gerard.patel@asi.fr>
32730         Fix system menu crash by ensuring that item->text is not null when
32731         MF_TEXT set.
32732
32733         * include/ddraw.h:
32734         Ove Kaaven <ovek@transgaming.com>
32735         Added IDirectDrawGammaControl interface declaration.
32736
32737         * dlls/version/info.c:
32738         Dmitry Timoshkov <dmitry@codeweavers.com>
32739         Truncate version data if provided buffer is not large enough.
32740
32741         * dlls/dsound/dsound_main.c:
32742         Ove Kaaven <ovek@transgaming.com>
32743         Fixed sound disappearing after on-the-fly sample rate changes and
32744         after certain underrun conditions.
32745         Compilation fixes for when USE_DSOUND3D is defined.
32746
32747         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
32748         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
32749         mouse clicks should go straight through the window.
32750
32751         * dlls/shell32/shellpath.c:
32752         Eric Kohl <ekohl@codeweavers.com>
32753         SHGetSpecialFolderPathA must be able to create a full path if it
32754         doesn't exist.
32755
32756         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
32757         Eric Kohl <ekohl@codeweavers.com>
32758         Added stub for _setjmp3().
32759         Implemented _sopen().
32760
32761 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
32762
32763         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
32764           dlls/comctl32/rsrc.rc:
32765         Gerard Patel <gerard.patel@asi.fr>
32766         Added version info.
32767
32768         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
32769           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
32770           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
32771           graphics/win16drv/font.c:
32772         Huw D M Davies <hdavies@codeweavers.com>
32773         Moved GetTextMetrics to unicode.
32774
32775         * dlls/version/info.c, include/winver.h:
32776         Dmitry Timoshkov <dmitry@codeweavers.com>
32777         Fixed prototype of GetFileVersionInfoA/W.
32778
32779         * dlls/comctl32/comboex.c:
32780         Guy L. Albertelli <galberte@neo.lrun.com>
32781         - Documented things known to be unimplemented.
32782         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
32783         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
32784         - Locked "selected" state of icon to focus state of edit control (if
32785           it exists) just like native.
32786
32787         * dlls/comctl32/rebar.c:
32788         Guy L. Albertelli <galberte@neo.lrun.com>
32789         - Correct RBN_CHILDSIZE band rectangle to match native.
32790         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
32791         - Make handling ComboBox and ComboBoxEx the same when moving child
32792           windows.
32793
32794         * windows/spy.c:
32795         Guy L. Albertelli <galberte@neo.lrun.com>
32796         Label the width and height correctly in the WINDOWPOS display.
32797
32798         * include/winuser.h:
32799         Ove Kaaven <ovek@arcticnet.no>
32800         Added Win2000 WS_EX_LAYERED window style.
32801
32802         * tools/wineshelllink:
32803         Marcus Meissner <Marcus.Meissner@caldera.de>
32804         Replaced one .kde with .kde2 in KDE2 menu code.
32805
32806         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
32807         Removed path from dplayx registry entry, so that the builtin dplayx
32808         can be loaded.
32809
32810         * tools/winemaker:
32811         Francois Gouget <fgouget@codeweavers.com>
32812         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
32813
32814 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
32815
32816         * dlls/version/info.c:
32817         Dmitry Timoshkov <dmitry@codeweavers.com>
32818         Return from GetFileVersionInfo(Size) if specified file found, but
32819         VS_VERSION_INFO resource not.
32820
32821         * server/serial.c:
32822         Mike McCormack <mike_mccormack@looksmart.com.au>
32823         Removed broken support for EV_TXEMPTY because it causes busy loops.
32824
32825         * server/async.c:
32826         Mike McCormack <mike_mccormack@looksmart.com.au>
32827         Add missing release object so server exits cleanly.
32828
32829         * controls/menu.c:
32830         Gerard Patel <gerard.patel@asi.fr>
32831         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
32832
32833 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
32834
32835         * dlls/kernel/nls/cht.nls:
32836         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
32837         Updated.
32838
32839         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
32840           scheduler/thread.c:
32841         James Juran <jamesjuran@alumni.psu.edu>
32842         Added stub for SetThreadExecutionState (new function in Win98/2000).
32843
32844         * windows/winproc.c:
32845         Rein Klazes <rklazes@casema.net>
32846         Fix Unicode/Ansi message translation for some listbox/combobox
32847         messages with a zero valued lparam. Output an error when the
32848         translation fails.
32849
32850         * include/wingdi.h, objects/font.c:
32851         Huw D M Davies <hdavies@codeweavers.com>
32852         Fix typo in OUTLINETEXTMETRIC definition.
32853
32854         * controls/edit.c:
32855         Dmitry Timoshkov <dmitry@codeweavers.com>
32856         Yet another attempt on fixing notifications in the edit control.
32857
32858         * documentation/samples/config:
32859         Marcus Meissner <marcus@jet.franken.de>
32860         Add some specific afmdirs as examples.
32861
32862         * dlls/wineps/afm.c:
32863         Ian Pilcher <pilcher@concentric.net>
32864         Don't load AFM files from predefined directories; use [afmdirs]
32865         section in Wine config file instead.
32866
32867 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
32868
32869         * controls/edit.c:
32870         Dmitry Timoshkov <dmitry@codeweavers.com>
32871         Fixed notifications of the edit control.
32872
32873         * controls/static.c:
32874         Gerard Patel <gerard.patel@asi.fr>
32875         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
32876         not.
32877
32878         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
32879           loader/loadorder.c:
32880         Francois Gouget <fgouget@codeweavers.com>
32881         Fixed spelling/typos in comments.
32882
32883         * tools/winemaker:
32884         Francois Gouget <fgouget@codeweavers.com>
32885         Added missing extension for 'ole32.dll'.
32886
32887         * include/winbase.h:
32888         Francois Gouget <fgouget@codeweavers.com>
32889         Added CreateRemoteThread.
32890
32891         * dlls/shell32/shell32_main.c:
32892         James Juran <jamesjuran@alumni.psu.edu>
32893         Implement SHGetFileInfoW by calling SHGetFileInfoA.
32894
32895         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
32896         Gerard Patel <gerard.patel@asi.fr>
32897         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
32898         open file dialogs.
32899
32900 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
32901
32902         * dlls/kernel/Makefile.in:
32903         Added version16.rc in RC_SRCS list.
32904
32905         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
32906           server/request.c, server/request.h, server/thread.c, server/trace.c,
32907           include/server.h, include/thread.h:
32908         Added support for nested server waits (to allow waiting in signal
32909         handlers).
32910
32911         * README, tools/winecheck:
32912         Andreas Mohr <a.mohr@mailto.de>
32913         Added a perl script to check many aspects of Wine configuration.
32914
32915         * dlls/commdlg/finddlg32.c:
32916         Gerard Patel <gerard.patel@asi.fr>
32917         LPARAM in find dialog wm_initdialog is the find/replace structure, not
32918         custdata.
32919
32920         * dlls/kernel/nls/lvi.nls:
32921         Nerijus Baliunas <nerijus@users.sourceforge.net>
32922         Updated Latvian date format.
32923
32924         * tools/wineshelllink:
32925         Marcus Meissner <Marcus.Meissner@caldera.de>
32926         Added SHELL linking of KDE2 desktop/menu entries.
32927
32928 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
32929
32930         * include/version.h, ANNOUNCE, ChangeLog:
32931         Release 20010305.
32932
32933 ----------------------------------------------------------------
32934 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
32935
32936         * dlls/comctl32/listview.c:
32937         Francois Gouget <fgouget@codeweavers.com>
32938         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
32939         items.
32940         SortItems: If sorting less than 2 items, do nothing.
32941
32942         * win32/file.c, scheduler/process.c:
32943         Dmitry Timoshkov <dmitry@codeweavers.com>
32944         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
32945
32946         * dlls/comctl32/pager.c:
32947         Susan Farley <susan@codeweavers.com>
32948         - Background of the child wnd should be erased with the same color as
32949           the control.
32950         - Default scroll amount should be the minimum client area.
32951
32952         * windows/dialog.c:
32953         Gerard Patel <gerard.patel@asi.fr>
32954         Unblock the dialog message loop with a WM_NULL message.
32955
32956         * graphics/x11drv/dib.c:
32957         Vedran Rodic <vedran@renata.irb.hr>
32958         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
32959         faster by using inline asm.
32960
32961         * 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:
32962         Changed isolated for loops to while loops (based on a patch by Andreas
32963         Mohr).
32964
32965         * dlls/oleaut32/typelib.c:
32966         Andreas Mohr <a.mohr@mailto.de>
32967         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
32968
32969         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
32970         GetFileInformationByHandle() fails for pipe handles according to
32971         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
32972
32973         * dlls/gdi/gdi_main.c, graphics/driver.c:
32974         Ian Pilcher <pilcher@concentric.net>
32975         Don't load the WINEPS driver until it's needed.
32976
32977         * controls/edit.c:
32978         Dmitry Timoshkov <dmitry@codeweavers.com>
32979         Make EDIT_UnlockBuffer cope with destroyed windows.
32980
32981 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
32982
32983         * dlls/kernel/kernel_main.c, memory/heap.c:
32984         We need to create the system heap at startup even though we don't use
32985         it, since some Win95 native dlls depend on that.
32986
32987         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
32988         Lionel Ulmer <lionel.ulmer@free.fr>
32989          - add tracing to OpenGL thunks
32990          - update to latest gl.spec file
32991
32992         * windows/winpos.c:
32993         Dmitry Timoshkov <dmitry@codeweavers.com>
32994         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
32995         WS_CLIPSIBLINGS bit set.
32996
32997         * dlls/comctl32/listview.c:
32998         Francois Gouget <fgouget@codeweavers.com>
32999         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
33000         selection mark has been set, just select the current item.
33001         In LISTVIEW_SetGroupSelection we must also set the selection mark in
33002         that case (and only in that case).
33003         Removed a naughty ';' (spotted by Eric Pouech).
33004
33005         * tools/winemaker:
33006         Francois Gouget <fgouget@codeweavers.com>
33007         If a target has C++ sources, then use g++ to link it (fixes #162).
33008         Removed SONAME, it's not relevant for dlls and was unused anyway.
33009
33010 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
33011
33012         * scheduler/client.c: Fixed file descriptor leak.
33013
33014         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
33015         Andreas Mohr <a.mohr@mailto.de>
33016         Some more message cleanups.
33017
33018         * dlls/dsound/dsound_main.c: Chris Jacobson
33019         Small bug fix.
33020
33021         * dlls/commdlg/filedlg.c:
33022         Gerard Patel <gerard.patel@asi.fr>
33023         Initialize the return error code to 0 for common dialog file
33024         functions.
33025
33026         * tools/winemaker:
33027         Francois Gouget <fgouget@codeweavers.com>
33028         Add files found in an 'include' directory, to the 'misc sources' list.
33029
33030 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
33031
33032         * 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:
33033         Create the server pipes on the client side and transfer them to the
33034         server on thread creation.
33035         Use a single per-process socket instead of one per thread for
33036         transferring file handles between client and server.
33037
33038         * tools/winemaker:
33039         Francois Gouget <fgouget@codeweavers.com>
33040         Reenable the wrapper support.
33041
33042         * dlls/wineps/afm.c:
33043         Ian Pilcher <pilcher@concentric.net>
33044         Squash another AFM character metrics parsing bug.
33045
33046 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
33047
33048         * 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:
33049         New mechanism to transfer file descriptors from client to server.
33050
33051         * windows/x11drv/keyboard.c:
33052         Johannes.Schindelin@gmx.de
33053         Some minor changes to the German keyboard layout.
33054
33055         * windows/winpos.c:
33056         Dominik Strasser <dominik.strasser@mchp.siemens.de>
33057         Avoid crash at end of list.
33058
33059         * dlls/wineps/afm.c:
33060         Ian Pilcher <pilcher@concentric.net>
33061         Fix bug in AFM character width parsing.
33062
33063         * 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:
33064         Francois Gouget <fgouget@free.fr>
33065         Small 'typos in comments' fixes.
33066
33067         * 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:
33068         Use the standard CreateThread routine to create 16-bit tasks instead
33069         of duplicating the code.
33070
33071         * dlls/winspool/wspool.c, dlls/winspool/info.c:
33072         Removed dependency on comctl32.
33073
33074         * include/winnt.h:
33075         François Gouget <fgouget@codeweavers.com>
33076         WINE_UNICODE_TEXT was incorrect.
33077         Dropped support for WINE_UNICODE_TEXT('c') in C.
33078
33079         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
33080         Michael Stefaniuc <mstefani@redhat.de>
33081         Implemented WsControl command with id 0x101.
33082
33083         * 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:
33084         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
33085         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
33086
33087 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
33088
33089         * 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:
33090         New set of macros for server calls; makes requests without variable
33091         part somewhat faster.
33092
33093         * scheduler/pthread.c:
33094         Moved PTHREAD_init_done out of the #ifdef.
33095
33096 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
33097
33098         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
33099         Eric Pouech <Eric.Pouech@wanadoo.fr>
33100         Added a few missing stubs to KERNEL32 and USER32.
33101
33102         * tools/winelauncher.in:
33103         Ove Kaaven <ovek@arcticnet.no>
33104         Handle filenames with spaces.
33105
33106         * dlls/commdlg/printdlg.c:
33107         Gerard Patel <gerard.patel@asi.fr>
33108         Map 32 bits resource for 16 bits print dialog.
33109
33110         * controls/listbox.c:
33111         Dmitry Timoshkov <dmitry@codeweavers.com>
33112         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
33113         background in listbox.
33114
33115         * dlls/shell32/shlfileop.c:
33116         David Grant <dave@reach.net>
33117         Added (partial) support for FO_COPY and FO_DELETE.
33118
33119 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
33120
33121         * 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:
33122         Dmitry Timoshkov <dmitry@codeweavers.com>
33123         Add version information (16 and 32 bit) to core built-in dlls:
33124         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
33125         Provide a way for reading version information using standard API:
33126         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
33127
33128         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
33129         Only create the system heap when we actually need it.
33130
33131         * files/dos_fs.c, memory/global.c:
33132         Allocations do not need to be on the system heap.
33133
33134         * dlls/comctl32/pager.c:
33135         Susan Farley <susan@codeweavers.com>
33136         Horiz/Vert determination must be dynamic, as the style may not be set
33137         upon creation; improved positioning and scrolling.
33138
33139         * include/commctrl.h:
33140         Susan Farley <susan@codeweavers.com>
33141         Avoid alignment problems with NMPGSCROLL struct.
33142
33143         * windows/sysparams.c:
33144         Chris Morgan <cmorgan@codeweavers.com>
33145         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
33146
33147         * controls/button.c:
33148         Dmitry Timoshkov <dmitry@codeweavers.com>
33149         Prepare background while drawing radio buttons and checkboxes.
33150
33151         * windows/x11drv/clipboard.c:
33152         Aric Stewart <aric@codeweavers.com>
33153         - We need to make sure we pay attention to if our call to
33154           SetClipboardData from the X11DRV version of the function works. If not
33155           we need to delete the global block we allocated. This is a sever memory
33156           leak with large clipboard items.
33157         - If an X selection it too large then X may give it to us in chunks,
33158           we were not handling this well.
33159
33160         * dlls/kernel/nls/ukr.nls:
33161         Valery Kartel <kvn@igk.kiev.ua>
33162         Updated all fields with Ukrainian values.
33163
33164         * 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:
33165         Do not allocate any USER data on the system heap.
33166
33167         * 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:
33168         Eric Pouech <Eric.Pouech@wanadoo.fr>
33169         A first stab at implementing the RunDll features.
33170
33171         * dlls/kernel/comm.c:
33172         Andreas Mohr <a.mohr@mailto.de>
33173         BuildCommDCB16 had a rather broken baud rate handling.
33174
33175         * tools/winelauncher.in:
33176         Ove Kaaven <ovek@arcticnet.no>
33177         Made the winelauncher support winelib app invocations. Fixed a few
33178         file path issues.
33179
33180 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
33181
33182         * 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:
33183         Added separate server pipe to wait on blocking server calls.
33184         Send the complete request/reply through the request fifo instead of
33185         just a dummy byte.
33186         Convert error status to text in server reply tracing.
33187
33188         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
33189         Chris Morgan <cmorgan@codeweavers.com>
33190         Confirm file deletes.  Make delete confirmation messages more
33191         consistent. Improve trace messages on delete failure.
33192
33193         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
33194         Chris Morgan <cmorgan@codeweavers.com>
33195         Add shell support for deleting files using the Delete key.
33196
33197         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
33198         Ian Pilcher <pilcher@concentric.net>
33199         Implement EnumPrinterDataEx{A|W}.
33200
33201         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
33202         Removed some unnecessary ordinals.
33203
33204         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
33205         __getmainargs last argument is a pointer to new_mode.
33206
33207 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
33208
33209         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
33210         Small server protocol cleanups.
33211
33212         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
33213         Gerard Patel <gerard.patel@asi.fr>
33214         Stub for OleSavedClientDoc.
33215
33216         * dlls/comctl32/treeview.c:
33217         Aric Stewart <aric@codeweavers.com>
33218         Insert the item before calling a SetFirstVisible which can generate a
33219         WM_PAINT message.
33220
33221         * library/port.c:
33222         Clear %ebp before entering the new thread.
33223
33224         * dlls/winsock/socket.c:
33225         Got rid of the WSINFO structure. Fixed a couple of bugs.
33226
33227         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
33228         Fixed __GetMainArgs.
33229
33230         * ANNOUNCE, README, documentation/wine.man.in:
33231         Joerg Mayer <jmayer@loplof.de>
33232         Add information about prebuilt documentation packages in
33233         other-than-sgml form.
33234
33235         * windows/clipboard.c:
33236         Aric Stewart <aric@codeweavers.com>
33237         We need to give room for the null termination when translating the
33238         clipboard text.
33239
33240         * dlls/comctl32/comboex.c:
33241         Guy L. Albertelli <galberte@neo.lrun.com>
33242         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
33243           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
33244           WM_DELETEITEM.
33245         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
33246           not yet implemented.
33247         - Restructure DrawItem code to do things more rationally.
33248
33249         * controls/combo.c:
33250         Guy L. Albertelli <galberte@neo.lrun.com>
33251         - Restructure PaintText code to remove FillRect from owner-drawn path.
33252         - Change SetFocus to indicate focus set only after Notify is sent to owner.
33253         - Get more info in a trace.
33254
33255         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
33256         Correct error message in case DOSFS_OpenDevice() fails on a COMx
33257         device.
33258
33259         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
33260         Removed a few Callout functions by doing a GetProcAddress at the time
33261         we actually need the function.
33262
33263         * memory/virtual.c:
33264         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
33265
33266         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
33267         Dmitry Timoshkov <dmitry@codeweavers.com>
33268         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
33269         Protect MSVCRT__acmdln global variable from corruption.
33270
33271         * include/winnt.h:
33272         Josh DuBois <duboisj@codeweavers.com>
33273         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
33274
33275         * dlls/comctl32/toolbar.c:
33276         Eric Kohl <ekohl@codeweavers.com>
33277         Fixed behaviour of dropdown buttons. When a dropdown button is
33278         clicked, it does not change into pressed state.
33279
33280         * objects/enhmetafile.c:
33281         Dmitry Timoshkov <dmitry@codeweavers.com>
33282         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
33283
33284         * dlls/commdlg/cdlg_De.rc:
33285         Marcus Meissner <marcus@jet.franken.de>
33286         Translated new common dialog resources into German.
33287         Resized file dialog a bit to make toolbar completely visible again.
33288
33289         * dlls/shell32/shell32_De.rc:
33290         Marcus Meissner <marcus@jet.franken.de>
33291         Fixed German translation, changed dialog font to Helvetica.
33292
33293 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
33294
33295         * ANNOUNCE, ChangeLog, include/version.h:
33296         Release 20010216.
33297
33298 ----------------------------------------------------------------
33299 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
33300
33301         * dlls/ntdll/debugtools.c:
33302         Chris Morgan <cmorgan@wpi.edu>
33303         Assert on output buffer overflow.
33304
33305         * dlls/comctl32/listview.c:
33306         James Hatheway <james@macadamian.com>
33307         Update selection after sorting (in LISTVIEW_SortItems) by making sure
33308         selection list matches states of individual items.
33309
33310         * graphics/x11drv/graphics.c:
33311         François Gouget <fgouget@codeweavers.com>
33312         Added DIB/pixmap synchronization for {Get,Set}Pixel.
33313
33314         * dlls/comctl32/toolbar.c:
33315         François Gouget <fgouget@codeweavers.com>
33316         TB_SETBUTTONSIZE messages must be taken into account even after
33317         buttons have been added.
33318
33319         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
33320         Pass the stdin/stdout handles on startup to use as console (based on a
33321         patch by Eric Pouech).
33322
33323         * windows/x11drv/keyboard.c:
33324         Aric Stewart <aric@codeweavers.com>
33325         Correct the codepage for the Turkish keyboard.
33326
33327         * dlls/comctl32/toolbar.c:
33328         Aric Stewart <aric@codeweavers.com>
33329         Setting the HotItem to -1 can be disastrous at times if it equals
33330         oldhit.
33331
33332         * 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:
33333         Jon Griffiths <jon_p_griffiths@yahoo.com>
33334         - Create entries for ordinal only exports, use ordinals if non-standard.
33335         - Improve C++ demangler, recognise data types, fix some bugs.
33336
33337         * files/directory.c, files/dos_fs.c, files/file.c:
33338         Gerard Patel <gerard.patel@asi.fr>
33339         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
33340
33341 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
33342
33343         * tools/winebuild/parser.c:
33344         Added support for backslash escaping of special characters.
33345
33346         * dlls/version/info.c:
33347         Lawson Whitney <lawson_whitney@juno.com>
33348         If VerQueryValueA is called with a PE resource, translate the call to
33349         VerQueryValueW.
33350
33351         * dlls/comctl32/toolbar.c:
33352         Aric Stewart <aric@codeweavers.com>
33353         Continued the implementation of Set Hot Item.
33354
33355         * dlls/comctl32/listview.c:
33356         James Hatheway <james@macadamian.com>
33357         Send LVN_DELETEITEM notification first, to avoid crashes if the app
33358         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
33359         message handler.
33360
33361         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
33362         Chris Morgan <cmorgan@codeweavers.com>
33363         Add includes for <time.h>.
33364
33365         * dlls/wineps/afm.c:
33366         Morten Welinder <terra-wine@diku.dk>
33367         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
33368         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
33369         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
33370         Catch problematic files with no line feed in them.  Don't mix
33371         characters and integers.  Don't overrun the buffer.
33372
33373         * windows/x11drv/keyboard.c:
33374         Aric Stewart <aric@codeweavers.com>
33375         Added a turkish keyboard layout.
33376
33377 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
33378
33379         * dlls/kernel/kernel32.spec:
33380         Removed ordinal from functions that don't need a specific value.
33381
33382         * 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:
33383         Patrik Stridvall <ps@leissner.se>
33384         Documentation ordinal fixes.
33385
33386         * 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:
33387         Huw D M Davies <hdavies@codeweavers.com>
33388         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
33389         Updated parameters of DEVICEFONTENUMPROC.
33390
33391         * windows/defwnd.c:
33392         Fixed WM_GETTEXTLENGTH handling.
33393
33394         * 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:
33395         Eric Pouech <Eric.Pouech@wanadoo.fr>
33396         Started the real implementation of mciavi.
33397
33398         * dlls/advapi32/registry.c:
33399         Always return success instead of overflow if caller didn't specify a
33400         buffer.
33401
33402         * tools/wineconf:
33403         Morten Welinder <terra-wine@diku.dk>
33404         Output the right number of backslashes in values.
33405
33406         * windows/spy.c:
33407         François Gouget <fgouget@codeweavers.com>
33408         Be smarter about the ellipsis in SPY_GetWndName.
33409
33410         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
33411         François Gouget <fgouget@codeweavers.com>
33412         Misc typos in comments.
33413
33414         * dlls/comctl32/listview.c:
33415         François Gouget <fgouget@codeweavers.com>
33416         ListView_GetItemRect already sets rc.left.
33417
33418         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
33419         François Gouget <fgouget@codeweavers.com>
33420         debugstr_xxx already does the quoting.
33421
33422         * dlls/comctl32/comctl32undoc.c:
33423         François Gouget <fgouget@codeweavers.com>
33424         Change the callback declarations to a safer format.
33425
33426         * documentation/wine.man.in:
33427         Lawson Whitney <lawson_whitney@juno.com>
33428         Tune the doco to the code for relay/snoop specific.
33429
33430         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
33431         Andreas Mohr <amohr@codeweavers.com>
33432         Cosmetics.
33433
33434         * win32/device.c:
33435         Andreas Mohr <amohr@codeweavers.com>
33436         Give both --winver nt40 and win31 for VxD warning, as some programs
33437         work with win31.
33438
33439         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
33440         Andreas Mohr <amohr@codeweavers.com>
33441         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
33442         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
33443
33444         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
33445         Ove Kaaven <ovek@transgaming.com>
33446         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
33447
33448         * files/file.c:
33449         Jon Griffiths <jon_p_griffiths@yahoo.com>
33450         SetLastError() for GetFileAttributesA.
33451
33452         * windows/defwnd.c:
33453         Susan Farley <susan@codeweavers.com>
33454         Exception for allowing the parent to set the cursor for a child wnd is
33455         when the cursor is on the border of a resizable wnd.
33456
33457         * controls/menu.c:
33458         Dmitry Timoshkov <dmitry@codeweavers.com>
33459         Convert menu item to seperator only when string is NULL.
33460
33461 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
33462
33463         * include/dciddi.h, include/ddrawi.h:
33464         Ove Kaaven <ovek@transgaming.com>
33465         Some important stuff from the DirectDraw DDK headers.
33466
33467         * include/wine/library.h, library/loader.c, scheduler/process.c:
33468         Josh DuBois <duboisj@codeweavers.com>
33469         More verbose error messages when application load fails.
33470
33471         * include/winnt.h, misc/cpu.c, win32/newfns.c:
33472         James Abbatiello <jabbey@codeweavers.com>
33473         Use the Pentium's rdtsc instruction (if available) to implement
33474         QueryPerformanceCounter.
33475
33476         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
33477         Patrik Stridvall <ps@leissner.se>
33478         - Minor API files fixes
33479         - Minor bug fixes
33480
33481         * dlls/winnls/winnls.c:
33482         Patrik Stridvall <ps@leissner.se>
33483         Fixed some issues found by winapi_check.
33484
33485         * dlls/wineps/afm.c:
33486         Peter H. Ganten <peter@ganten.org>
33487         - only parse AFM-files, which start with "BeginFontMetrics"
33488         - use fgetc instead of fgets to cope with AFM-Files with
33489           Macintosh-Style line-breaks ('\r') in the parser.
33490
33491         * 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:
33492         Jon Griffiths <jon_p_griffiths@yahoo.com>
33493         Implement a bunch of shlwapi functions, add some new stubs.
33494
33495         * graphics/x11drv/dib.c:
33496         Lionel Ulmer <lionel.ulmer@free.fr>
33497         Added RGB 565 => RGB 0888 conversion.
33498
33499         * dlls/shell32/shlview.c:
33500         Chris Morgan <cmorgan@codeweavers.com>
33501         Implement keyboard shortcut F2 to rename files and directories in the
33502         shellview (and in common dialogs).
33503
33504         * 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:
33505         Josh DuBois <duboisj@codeweavers.com>
33506         More portable .align directive.
33507         Ignore -delay directive on ppc only.
33508         Added code to call the dll constructors.
33509
33510         * include/winnt.h:
33511         Josh DuBois <duboisj@codeweavers.com>
33512         Defined architecture-specific macros for ppc.
33513
33514         * controls/menu.c:
33515         Marcus Meissner <marcus@jet.franken.de>
33516         Don't crash on close from window manager.
33517
33518         * windows/message.c:
33519         Marcus Meissner <marcus@jet.franken.de>
33520         PostMessageA/W ignores messages containing pointers and returns
33521         FALSE/LastError ERROR_INVALID_PAREMETER.
33522
33523         * windows/cursoricon.c:
33524         François Gouget <fgouget@codeweavers.com>
33525         CreateIcon must perform color depth conversion if the provided bitmap
33526         is not of the same depth as the screen.
33527         Added some documentation.
33528
33529 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
33530
33531         * dlls/commdlg/printdlg.c:
33532         Duane Clark <dclark@akamail.com>
33533         - make the Landscape/Portrait buttons do something.
33534         - fix these problems in the Paper Size and Source combo boxes:
33535           1) Every time the printer setup dialog is opened, the settings
33536           are set back to garbage settings.
33537           2) If the paper size or source is changed, and then the printer is
33538           changed, the new printer does not get the new size and source
33539           settings even though it appears to from the dialog.
33540
33541         * graphics/x11drv/dib.c, objects/dib.c:
33542         James Abbatiello <jabbey@codeweavers.com>
33543         In CreateDIBSection, the offset into the file mapping does not have to
33544         be a multiple of the memory allocation granularity.
33545
33546         * include/commctrl.h:
33547         Francois Gouget <fgouget@free.fr>
33548         Add missing definitions required by the Control Spy examples.
33549
33550         * objects/enhmetafile.c:
33551         Dmitry Timoshkov <dmitry@codeweavers.com>
33552         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
33553         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
33554         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
33555         metafile record types according to specs.
33556
33557         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
33558         Jon Griffiths <jon_p_griffiths@yahoo.com>
33559         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
33560
33561         * dlls/shell32/shlview.c:
33562         Francois Gouget <fgouget@free.fr>
33563         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
33564
33565         * include/richedit.h:
33566         Francois Gouget <fgouget@free.fr>
33567         Declare RICHEDIT_CLASS20W using a WCHAR array.
33568
33569         * windows/clipboard.c:
33570         Aric Stewart <aric@codeweavers.com>
33571         If an application directly calls SetClipboardData with CF_TEXT and
33572         then later called GetClipboardData with CF_TEXT we gave them a NULL
33573         because we where not handling this case.
33574
33575         * controls/edit.c:
33576         Dmitry Timoshkov <dmitry@codeweavers.com>
33577         Fix the behaviour of EM_GETLINE message.
33578
33579         * windows/message.c:
33580         Andreas Mohr <amohr@codeweavers.com>
33581         Make sure that MSG_PeekMessage uses an internal variable to avoid
33582         corruption.
33583
33584         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
33585         Andreas Mohr <amohr@codeweavers.com>
33586         - TRACE opened registry handles
33587         - add proper quotes to wineinstall
33588         - spelling
33589
33590         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
33591         Andreas Mohr <amohr@codeweavers.com>
33592         - move TSXGrabServer after a possible return FALSE;
33593         - move misplaced comment
33594         - optimize TSXGrabServer use
33595
33596         * windows/mdi.c:
33597         Dmitry Timoshkov <dmitry@codeweavers.com>
33598         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
33599         Make the parameter names slightly more descriptive.
33600
33601         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
33602         Huw D M Davies <hdavies@codeweavers.com>
33603         Add an updown control to the copy count entry.
33604         Disable the collate button if no. of copies is 1.
33605         Add Landscape/Portrait icons.
33606         Get rid of the "Dummy Comment" line.
33607         Fix the English of some of the error messages.
33608
33609         * objects/enhmetafile.c:
33610         Huw D M Davies <hdavies@codeweavers.com>
33611         Remove unused outXform.
33612
33613         * dlls/ddraw/ddraw/main.c:
33614         Lionel Ulmer <lionel.ulmer@free.fr>
33615         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
33616
33617         * dlls/comctl32/propsheet.c:
33618         Andreas Mohr <amohr@codeweavers.com>
33619         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
33620         is given.
33621
33622         * dlls/comctl32/treeview.c:
33623         François Gouget <fgouget@codeweavers.com>
33624         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
33625         LISTVIEW_ProcessLetterKeys in listview.c.
33626
33627         * dlls/comctl32/listview.c:
33628         François Gouget <fgouget@codeweavers.com>
33629         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
33630         Lowered the key repetition delay (Aric).
33631
33632         * memory/virtual.c:
33633         James Abbatiello <jabbey@codeweavers.com>
33634         Don't require write access on the file handle to create a
33635         copy-on-write mapping.
33636
33637         * 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:
33638         Francois Gouget <fgouget@free.fr>
33639         Change the callback declarations to a safer format.
33640
33641         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
33642         Patrik Stridvall <ps@leissner.se>
33643         Documentation argument fixes.
33644
33645         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
33646         Patrik Stridvall <ps@leissner.se>
33647         Documentation name fixes (always use external name).
33648
33649         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
33650         Francois Gouget <fgouget@free.fr>
33651         Fix typos in comments.
33652
33653         * 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:
33654         Rein Klazes <rklazes@casema.net>
33655         Added support for the Malayan language.
33656
33657         * dlls/comctl32/listview.c, include/commctrl.h:
33658         Chris Morgan <cmorgan@codeweavers.com>
33659         Fix ListView_GetItemRect() macro.
33660         Fix use of ListView_GetItemRect() macro in listview control.
33661         Add some documentation to LISTVIEW_GetItemRect().
33662
33663         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
33664         Patrik Stridvall <ps@leissner.se>
33665         Fixed some issues found by winapi_check.
33666
33667         * 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:
33668         Patrik Stridvall <ps@leissner.se>
33669         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
33670         - Reorganized documentation checking.
33671         - Minor API files fixes
33672
33673         * 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:
33674         Marcus Meissner <marcus@jet.franken.de>
33675         Handle differently sized structs by using their dwSize parameters.
33676
33677         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
33678         James Abbatiello <jabbey@codeweavers.com>
33679         Fix a few compiler warnings.
33680
33681         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
33682         James Abbatiello <jabbey@codeweavers.com>
33683         Don't allow comctl32 controls to access their infoPtr before it has
33684         been  allocated or after it has been freed.
33685
33686         * dlls/winmm/mmio.c:
33687         Andreas Mohr <amohr@codeweavers.com>
33688         Make MMIO_Open work with NULL filename again.
33689
33690         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
33691         Dmitry Timoshkov <dmitry@codeweavers.com>
33692         Added unicode MDI client window proc.
33693
33694         * windows/x11drv/event.c:
33695         Josh DuBois <duboisj@codeweavers.com>
33696         Fixed a char that should have been signed.
33697
33698         * include/process.h:
33699         Jon Griffiths <jon_p_griffiths@yahoo.com>
33700         Use extern "C" for Winelib C++ apps.
33701
33702         * dlls/commdlg/printdlg.c:
33703         Huw D M Davies <hdavies@codeweavers.com>
33704         Call LoadImage to load the non-standard sized collate icons.
33705
33706         * dlls/wineps/font.c:
33707         Huw D M Davies <hdavies@codeweavers.com>
33708         Map 'Courier New' to 'Courier'.
33709
33710         * objects/enhmetafile.c:
33711         Huw D M Davies <hdavies@codeweavers.com>
33712         Fix EMF positioning when rclFrame has a non-zero origin.
33713
33714         * 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:
33715         Francois Gouget <fgouget@free.fr>
33716         Change the callback declarations to a safer format.
33717
33718         * dlls/msacm/filter.c, dlls/msacm/format.c:
33719         James Hatheway <james@macadamian.com>
33720         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
33721         acmDriverEnumCallback returns TRUE.
33722
33723         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
33724         Huw D M Davies <hdavies@codeweavers.com>
33725         Implement Set/GetPrinterData[Ex].
33726         Remove ordinals from winspool.drv.spec .
33727
33728         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
33729         Andreas Mohr <amohr@codeweavers.com>
33730         Take a stab at implementing OleSetAutoConvert.
33731
33732         * dlls/wineps/afm.c:
33733         Marcus Meissner <marcus@jet.franken.de>
33734         Fixed a NULL ptr problem.
33735         Added loading of .afm files from several common locations
33736         (ghostscript, a2ps, enscript, (teTeX), X11).
33737
33738         * dlls/winmm/wineoss/audio.c:
33739         Andreas Mohr <amohr@codeweavers.com>
33740         Don't touch WAVEHDRs dwLoops variable.
33741
33742         * dlls/wineps/ppd.c:
33743         Huw D M Davies <hdavies@codeweavers.com>
33744         Spaces do not have to come after the ':' that ends a keyword.
33745         Map bin name ManualEnv to DMBIN_ENVMANUAL.
33746
33747         * tools/winemaker:
33748         François Gouget <fgouget@codeweavers.com>
33749         Make sure all files are terminated with a '\n'.
33750         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
33751         Added support for the RTF qualifier in RC files.
33752
33753         * msdos/int21.c:
33754         Andreas Mohr <amohr@codeweavers.com>
33755         Implemented the int21 LFN rename file function.
33756
33757         * dlls/ole32/ole2.c:
33758         Huw D M Davies <hdavies@codeweavers.com>
33759         Fix ReleaseStgMedium for MetaFilePict types.
33760
33761         * dlls/wineps/text.c:
33762         Huw D M Davies <hdavies@codeweavers.com>
33763         Fix for rotated text when lpDx is specified.
33764         Better handling of cumulative rounding errors.
33765
33766         * dlls/comctl32/pager.c:
33767         Susan Farley <susan@codeweavers.com>
33768         Handle the CCS_NORESIZE style.
33769         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
33770
33771         * graphics/x11drv/dib.c:
33772         Ove Kaaven <ovek@transgaming.com>
33773         In CopyDIBSection, use source DIB colormap instead if no palette has
33774         been selected into the source DC, to work around some X11-imposed
33775         DIBsection implementation deficiencies.
33776
33777         * dlls/ddraw/ddraw/dga2.c:
33778         Ove Kaaven <ovek@transgaming.com>
33779         Fix DGA2 mode setting to use the correct color depth.
33780
33781         * tools/wineconf:
33782         Andreas Mohr <amohr@codeweavers.com>
33783         - fix wineconf to generate new config file format
33784         - fix some variable checks
33785
33786         * objects/enhmetafile.c:
33787         Dmitry Timoshkov <dmitry@codeweavers.com>
33788         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
33789         metafile records. Better implementation of EMR_STRETCHDIBITS and
33790         EMR_EXTTEXTOUTW.
33791
33792         * relay32/snoop.c:
33793         Lawson Whitney <lawson_whitney@juno.com>
33794         Make snoop specific case insensitive.
33795
33796         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
33797         Andreas Mohr <amohr@codeweavers.com>
33798         Added DCICloseProvider stub.
33799
33800         * dlls/shell32/shelllink.c:
33801         James Abbatiello <jabbey@codeweavers.com>
33802         Implement IShellLink<A|W>_fnGetWorkingDirectory,
33803         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
33804
33805         * controls/combo.c:
33806         James Abbatiello <jabbey@codeweavers.com>
33807         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
33808
33809         * include/commctrl.h:
33810         Guy L. Albertelli <galberte@neo.lrun.com>
33811         - Fix typo in previous change.
33812         - Add structures for CBEN_INSERTITEM notify message.
33813
33814         * tools/wrc/utils.c:
33815         Jon Griffiths <jon_p_griffiths@yahoo.com>
33816         Remove xmalloc/xrealloc limits for large binary resources.
33817
33818         * graphics/x11drv/text.c:
33819         Eric Kohl <ekohl@codeweavers.com>
33820         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
33821
33822         * documentation/documentation.sgml:
33823         John R. Sheets <jsheets@codeweavers.com>
33824         New section about writing docs in DocBook and dealing with the Wine
33825         SGML build system; half done, but a good start.
33826
33827         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
33828         Andreas Mohr <amohr@codeweavers.com>
33829         A couple of stubs for Terminal Server Client 16 bit.
33830
33831 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
33832
33833         * programs/avitools/Makefile.in:
33834         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
33835         Don't assume .spec files are found in the current directory, as this
33836         is not the case when building outside the source tree.
33837
33838         * include/queue.h, windows/message.c, windows/queue.c:
33839         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
33840         Synchronize access to MESSAGEQUEUE members.
33841
33842         * dlls/msvideo/msvideo_main.c:
33843         Marcus Meissner <marcus@jet.franken.de>
33844         Added some more 16->32 mappings for ICM* messages.
33845
33846         * dlls/ddraw/ddraw/main.c:
33847         Marcus Meissner <marcus@jet.franken.de>
33848         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
33849         Output more debug info on failure.
33850
33851         * objects/enhmetafile.c:
33852         Eric Kohl <ekohl@codeweavers.com>
33853         Disabled setting of window origin from an EMF.
33854
33855 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
33856
33857         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
33858         Marcus Meissner <marcus@jet.franken.de>
33859         Implemented VideoCapDriverDescAndVer.
33860
33861         * dlls/user/user.spec, windows/message.c, windows/user.c:
33862         Eric Pouech <Eric.Pouech@wanadoo.fr>
33863         Added a few missing exports.
33864
33865         * dlls/dinput/keyboard/main.c:
33866         Ove Kaaven <ovek@transgaming.com>
33867         Don't disable keyboard autorepeat, since autorepeat is now detectable.
33868
33869         * 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:
33870         Marcus Meissner <marcus@jet.franken.de>
33871         - Siedler3 appears to have rather limited buffers for device/description
33872           strings and crashes with those long strings. Shortened those strings.
33873         - Also driver needs to be "display" for display devices (some other
33874           programs rely on that info I seem to remember).
33875         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
33876           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
33877
33878         * 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:
33879         Ove Kaaven <ovek@transgaming.com>
33880         Gavriel State <gav@transgaming.com>
33881         Implemented circular buffering for the dinput mouse device.
33882         Mapped the mouse warp on the center of the cooperative window, which
33883         should make windowed games work better in managed mode.
33884
33885         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
33886         Huw D M Davies <hdavies@codeweavers.com>
33887         Take into account unprintable margins in psdrv.
33888
33889         * dlls/wineps/driver.c:
33890         Huw D M Davies <hdavies@codeweavers.com>
33891         Dmitry Timoshkov <dmitry@codeweavers.com>
33892         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
33893         bin.
33894
33895         * dlls/wineps/ppd.c:
33896         Dmitry Timoshkov <dmitry@codeweavers.com>
33897         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
33898
33899         * dlls/msvcrt/math.c:
33900         Josh DuBois <duboisj@codeweavers.com>
33901         Fixed typo.
33902
33903         * dlls/winmm/mci.c:
33904         Eric Pouech <Eric.Pouech@wanadoo.fr>
33905         Fixed some mci string parsing issues.
33906         Added more mappings 32ATo16.
33907
33908         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
33909         Eric Pouech <Eric.Pouech@wanadoo.fr>
33910         Simplified memory allocation for asynchronous MCI message handling.
33911
33912         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
33913         Eric Pouech <Eric.Pouech@wanadoo.fr>
33914         Delay importing user32 (only used for configuration).
33915
33916         * dlls/msvideo/msvideo_main.c:
33917         Eric Pouech <Eric.Pouech@wanadoo.fr>
33918         Fixed a few oddities.
33919
33920         * dlls/msvideo/drawdib.c:
33921         Eric Pouech <Eric.Pouech@wanadoo.fr>
33922         Added a bit more of flags handling in drawdib functions.
33923
33924         * dlls/commdlg/filedlg95.c:
33925         Chris Morgan <cmorgan@codeweavers.com>
33926         Put a '\n' at the end of the FIXME to prevent very odd and difficult
33927         to debug crashes due to overflowing of the debug info's output buffer.
33928
33929         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
33930         Jon Griffiths <jon_p_griffiths@yahoo.com>
33931         Improve name demangling, add 'demangle symbol' option.
33932
33933 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
33934
33935         * tools/winelauncher.in:
33936         Jeremy White <jwhite@codeweavers.com>
33937         Remove the keyword 'function', as requested by Robert Luberda.
33938
33939         * misc/registry.c:
33940         Martin Pilka <mpilka@codeweavers.com>
33941         Fixed typo which caused the WritetoHomeRegistryFiles option to be
33942         ignored.
33943
33944         * dlls/comctl32/comboex.c:
33945         Guy L. Albertelli <galberte@neo.lrun.com>
33946         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
33947         - Implement additional WNDPROCs for the Combo and Edit controls to
33948           handle different functions.
33949         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
33950
33951         * controls/combo.c:
33952         Guy L. Albertelli <galberte@neo.lrun.com>
33953         - When painting the text, if the control is OWNERDRAWN the issue the
33954           WM_DRAWITEM message.
33955         - Set the focused status at the end of the end of the Setfocus routine.
33956         - Flip the order of updating the list box and issuing the WM_NOTIFY
33957           for CBN_EDITUPDATE to match native.
33958
33959         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
33960         Made exception_event_request non-blocking, and added
33961         get_exception_status to retrieve the exception result returned by the
33962         debugger.
33963
33964         * 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:
33965         James Juran <jamesjuran@alumni.psu.edu>
33966         Add <string.h> to files that needed it.
33967
33968         * 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:
33969         Andreas Mohr <amohr@codeweavers.com>
33970         Some more cleanups.
33971
33972         * dlls/dinput/joystick/linuxinput.c:
33973         Ove Kaaven <ovek@transgaming.com>
33974         Check that the linux 2.4 event interface is available before creating
33975         a dinput device based on it.
33976
33977         * dlls/wineps/text.c:
33978         Huw D M Davies <hdavies@codeweavers.com>
33979         Handle the lpDx array properly.
33980
33981         * windows/winpos.c:
33982         Martin Pilka <mpilka@codeweavers.com>
33983         Fixed SW_RESTORE handling.
33984
33985         * controls/edit.c:
33986         Dmitry Timoshkov <dmitry@codeweavers.com>
33987         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
33988         part of the ComboBox.
33989
33990         * dlls/comctl32/rebar.c:
33991         Guy L. Albertelli <galberte@neo.lrun.com>
33992         - make hidden bands have valid (0 width) child window areas
33993         - when hiding a band, don't show the window, hide it.
33994
33995         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
33996         Changed wait_process and wait_debug_event requests to never block;
33997         waiting is always done through WaitForSingleObject().
33998
33999         * dlls/kernel/comm.c:
34000         Andreas Mohr <amohr@codeweavers.com>
34001         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
34002
34003         * windows/defwnd.c, include/win.h:
34004         Dmitry Timoshkov <dmitry@codeweavers.com>
34005         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
34006         API calls.
34007
34008 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
34009
34010         * dlls/user/wsprintf.c:
34011         Got rid of WPRINTF_ExtractVAPtr.
34012
34013         * 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:
34014         Patrik Stridvall <ps@leissner.se>
34015         Fixed some issues found by winapi_check.
34016
34017         * 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:
34018         Patrik Stridvall <ps@leissner.se>
34019         Minor bugfixes.
34020
34021         * 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:
34022         Patrik Stridvall <ps@leissner.se>
34023         Documentation ordinal fixes.
34024
34025         * misc/registry.c:
34026         Fixed typo in HKEY_USERS/.Default creation.
34027
34028         * dlls/comctl32/tab.c:
34029         Gerard Patel <gerard.patel@asi.fr>
34030         Don't send notifications for the initial display of the first tab of
34031         the control.
34032
34033         * windows/spy.c:
34034         Gerard Patel <gerard.patel@asi.fr>
34035         Added a few messages and notifications.
34036
34037         * objects/enhmetafile.c:
34038         Eric Kohl <ekohl@codeweavers.com>
34039         Disabled setting of viewport origin from an EMF.
34040
34041         * windows/winpos.c:
34042         Susan Farley <susan@codeweavers.com>
34043         Always restore the bit_gravity to BGForget after using BGNorthwest to
34044         copy bits during SetWindowPos.
34045
34046         * winedefault.reg:
34047         John R. Sheets <jsheets@codeweavers.com>
34048         Added the necessary registry entries for the Mozilla ActiveX control.
34049
34050 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
34051
34052         * windows/defwnd.c:
34053         Andreas Mohr <amohr@codeweavers.com>
34054         Only set window text for WM_NCCREATE in DefWindowProc*() in case
34055         lpszName is a string (i.e. check HIWORD).
34056
34057         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
34058         Removed non-standard OBM_RADIOCHECK bitmap.
34059
34060         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
34061         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
34062         and menu check marks.
34063
34064         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
34065         Eric Kohl <ekohl@codeweavers.com>
34066         Partial implementation of world transform support.
34067
34068         * objects/enhmetafile.c:
34069         Eric Kohl <ekohl@codeweavers.com>
34070         Several fixes for playing enhanced metafiles in a given rectangle.
34071
34072         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
34073         Eric Kohl <ekohl@codeweavers.com>
34074         Partial implementation of world transform support.
34075
34076         * documentation/wine.man.in, objects/font.c, README, debugger/README:
34077         Andreas Mohr <amohr@codeweavers.com>
34078         Documentation updates.
34079
34080         * 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:
34081         John R. Sheets <jsheets@codeweavers.com>
34082         - Split Winelib User Guide into smaller files for easier maintenance
34083           and better integration with make_winehq.
34084         - Add some Winelib docs from Jon Griffiths.
34085         - Fix a <sect2> problem in running.sgml.
34086
34087 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
34088
34089         * controls/edit.c:
34090         Dmitry Timoshkov <dmitry@codeweavers.com>
34091         Protect read-only edit control from modification.
34092
34093         * dlls/msvcrt/exit.c:
34094         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
34095         Implemented __dllonexit.
34096
34097         * dlls/comctl32/listview.c:
34098         Gerard Patel <gerard.patel@asi.fr>
34099         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
34100         LISTVIEW_UpdateSize.
34101
34102         * files/profile.c:
34103         Gerard Patel <gerard.patel@asi.fr>
34104         Display the config file location in the incorrect config file error
34105         message.
34106
34107         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
34108         James Juran <jamesjuran@alumni.psu.edu>
34109         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
34110         problem).
34111
34112         * include/commctrl.h:
34113         Francois Gouget <fgouget@free.fr>
34114         Added various definitions (mostly macros).
34115         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
34116         Added a pointer type for IMAGEINFO.
34117         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
34118         Even macros must come in A/W and neutral form (see the ListView_ series).
34119         Fixed typo in MonthCal_SetColor.
34120
34121         * include/richedit.h:
34122         Francois Gouget <fgouget@free.fr>
34123         Added CHARRANGE.
34124
34125         * include/prsht.h:
34126         Francois Gouget <fgouget@free.fr>
34127         Added PSN_GETOBJECT.
34128
34129         * dlls/ddraw/ddraw/xvidmode.c:
34130         Josh DuBois <duboisj@codeweavers.com>
34131         Include 'options.h' for a needed prototype.
34132
34133         * dlls/oleaut32/variant.c, include/oleauto.h:
34134         Josh DuBois <duboisj@codeweavers.com>
34135         Changed VarCyFromI1 to take a signed char.
34136
34137         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
34138         Francois Gouget <fgouget@free.fr>
34139         Typo fixes in comments.
34140
34141         * 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:
34142         Jon Griffiths <jon_p_griffiths@yahoo.com>
34143         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
34144         - Forward to ntdll where possible.
34145         - Fix some .spec entries with incorrect parameters.
34146
34147         * include/wine/obj_contextmenu.h:
34148         Jon Griffiths <jon_p_griffiths@yahoo.com>
34149         Fixed Unicode strings.
34150
34151         * dlls/ntdll/critsection.c:
34152         Jon Griffiths <jon_p_griffiths@yahoo.com>
34153         Made SpinCount FIXME into a TRACE.
34154
34155         * debugger/stabs.c:
34156         Jon Griffiths <jon_p_griffiths@yahoo.com>
34157         Increased debugger include limit to 512.
34158
34159         * 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:
34160         Jon Griffiths <jon_p_griffiths@yahoo.com>
34161         - Remove <string.h> from winnt.h.
34162         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
34163
34164         * 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:
34165         Jon Griffiths <jon_p_griffiths@yahoo.com>
34166         - Fix a typo in TBSAVEPARAMS A/W declaration.
34167         - Use 16 bit Unicode constants for wc strings.
34168         - Make some string constants available as Unicode.
34169
34170 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
34171
34172         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
34173         Fixed the size of the file dialog icons.
34174
34175         * windows/spy.c:
34176         Guy L. Albertelli <galberte@neo.lrun.com>
34177         - Added NMCBEENDEDIT structure for NOTIFY dump.
34178         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
34179
34180         * include/commctrl.h:
34181         Guy L. Albertelli <galberte@neo.lrun.com>
34182         Added NMCBEENDEDIT{W|A} structures and flags.
34183
34184         * loader/ne/module.c:
34185         Gerard Patel <gerard.patel@asi.fr>
34186         Fix the cmdline argument passed to NE_CreateThread to include string
34187         length.
34188
34189         * include/winbase.h:
34190         Francois Gouget <fgouget@free.fr>
34191         Added missing pointer type declarations (usually Pxxx).
34192
34193         * dlls/wininet/http.c:
34194         Huw D M Davies <hdavies@codeweavers.com>
34195         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
34196
34197 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
34198
34199         * windows/x11drv/event.c: Warning fix.
34200
34201         * loader/pe_image.c:
34202         Display the importing dll in the 0xdeadbeef message.
34203
34204         * 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:
34205         Fixed a number of incompatibilities in OEM icons/cursors handling.
34206
34207         * dlls/user/text.c:
34208         Ulrich Czekalla <uczekalla@codeweavers.com>
34209         Prevent buffer overflow in TEXT_NextLineW.
34210
34211         * 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:
34212         Patrik Stridvall <ps@leissner.se>
34213         - Minor API files update.
34214         - Minor bug fixes.
34215         - Minor documentation check improvements.
34216
34217 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
34218
34219         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
34220         Marcus Meissner <marcus@jet.franken.de>
34221         Added configure check for old linux/input.h.
34222
34223         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
34224         John R. Sheets <jsheets@codeweavers.com>
34225         Added convenience script for generating online docs for winehq.com.
34226
34227         * controls/uitools.c:
34228         Josh DuBois <duboisj@codeweavers.com>
34229         Specified 'signed' on chars compared to -1.
34230
34231         * documentation/packaging.sgml:
34232         John R. Sheets <jsheets@codeweavers.com>
34233         Make SGML ID attributes in packaging.sgml more unique to avoid
34234         conflicts when we bundle all four guides into a single set.
34235
34236         * controls/edit.c, controls/scroll.c:
34237         Dmitry Timoshkov <dmitry@codeweavers.com>
34238         Solve remaining problems with scroll bars in the edit control.
34239
34240 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
34241
34242         * documentation/db2html-winehq:
34243         John R. Sheets <jsheets@codeweavers.com>
34244         Clean up db2html-winehq HTML generation script.  Works in Debian, and
34245         may actually work in Redhat now, too.
34246
34247         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
34248         Andreas Mohr <amohr@codeweavers.com>
34249         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
34250         IE 5.
34251
34252         * 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:
34253         Chris Morgan <cmorgan@codeweavers.com>
34254         Updated for change in config file name.  Removed references to
34255         obsolete global wine configuration file where appropriate.  Updated
34256         config option format to match the new syntax.  Misc cleanups.
34257
34258         * 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:
34259         Store USER icons and cursors as resources instead of xpm bitmaps.
34260
34261         * dlls/winmm/wineoss/audio.c:
34262         Huw D M Davies <hdavies@codeweavers.com>
34263         Fix off by one error in buffer length check.
34264
34265         * tools/wineinstall:
34266         Chris Morgan <cmorgan@codeweavers.com>
34267         Switched from wine.config back to wine.conf, no need to use something
34268         not linux standard.  Removed use of obsolete "--config" option when
34269         calling regapi.  Lots of cleanup and reorganization.  Check to see if
34270         wine is installed when wineinstall is not run as root.
34271
34272         * include/winbase.h:
34273         Francois Gouget <fgouget@free.fr>
34274         Added 3 missing FS_xxx macros.
34275
34276 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
34277
34278         * 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:
34279         Replaced some GetProcAddress() imports by the standard dll import
34280         mechanism.
34281
34282         * 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:
34283         Cleaned up dll startup routines now that we have separate address
34284         spaces.
34285
34286         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
34287         Andreas Mohr <amohr@codeweavers.com>
34288         Cosmetics.
34289
34290         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
34291         Josh DuBois <duboisj@codeweavers.com>
34292         Make some noise in a few cases where the X11drv doesn't load, but used
34293         to fail silently.
34294
34295         * scheduler/services.c:
34296         Josh DuBois <duboisj@codeweavers.com>
34297         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
34298
34299         * 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:
34300         Cleaned up the various errno location tests in configure.
34301         Added (h_)errno_location pointers in the library that allow remapping
34302         the calls in higher level dlls.
34303         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
34304
34305         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
34306         James Hatheway <james@macadamian.com>
34307         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
34308         Added hack for missing WINAPI in Unix socket() definition.
34309
34310         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
34311         James Juran <jamesjuran@alumni.psu.edu>
34312         Added some stubs needed for IE 5.5 setup.
34313
34314         * tools/wineshelllink:
34315         Jeremy White <jwhite@codeweavers.com>
34316         Revised wineshelllink to wake up KDE 1.x so that applications that get
34317         installed show up without a manual KDE menu refresh required.
34318         Added a few usage checks to make manual invocation a little less
34319         painful.
34320
34321         * tools/bin2res.c: Fixed tmpfile buffer size.
34322
34323         * files/dos_fs.c:
34324         Fixed typo in wine_get_unix_file_name().
34325
34326         * dlls/shell32/shelllink.c:
34327         Jeremy White <jwhite@codeweavers.com>
34328         Revised shell link process to treat empty (e.g. "") strings
34329         identically to NULL strings. Makes many more installers take useful
34330         action. Added many trace messages.
34331
34332         * dlls/comctl32/listview.c:
34333         Ulrich Czekalla <uczekalla@codeweavers.com>
34334         Only adjust item rect by horizontal scrollbar offset in report view.
34335
34336         * dlls/winsock/socket.c:
34337         Gerard Patel <gerard.patel@asi.fr>
34338         Change WSACleanup - wsinfo is a static structure now.
34339
34340         * tools/winelauncher.in:
34341         Jeremy White <jwhite@codeweavers.com>
34342         Make winelauncher test for xmessage and warn the user if they don't
34343         have it.
34344
34345 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
34346
34347         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
34348         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
34349
34350         * 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:
34351         Removed CALL_LARGE_STACK support.
34352
34353         * loader/ne/segment.c:
34354         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
34355         Don't call a NE DLL's DllEntryPoint twice during one single
34356         LoadModule() call.
34357
34358         * memory/virtual.c:
34359         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34360         MapViewOfFileEx: make the returned error dependent on the Windows
34361         version used.
34362
34363         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
34364         Updated debug channels.
34365
34366         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
34367         Removed unnecessary headers.
34368
34369         * windows/mdi.c:
34370         Dmitry Timoshkov <dmitry@codeweavers.com>
34371         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
34372
34373         * dlls/ddraw/ddraw/thunks.c:
34374         Marcus Meissner <marcus@jet.franken.de>
34375         Fixed an interface cast in DD2->DD7 thunk.
34376
34377         * controls/edit.c:
34378         Dmitry Timoshkov <dmitry@codeweavers.com>
34379         Add one missing buffer size rounding in the edit control.
34380         Make rounding code slightly more readable.
34381
34382         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
34383         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
34384
34385         * 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:
34386         Moved tweak support to USER dll. Removed tweak.h and cache.h.
34387
34388         * 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:
34389         Removed some direct accesses to the 16-bit task structure.
34390
34391         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
34392         Fixed toupper/_toupper mixup.
34393
34394 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
34395
34396         * ANNOUNCE, ChangeLog, include/version.h:
34397         Release 20010112.
34398
34399 ----------------------------------------------------------------
34400 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
34401
34402         * dlls/ddraw/ddraw/xvidmode.c:
34403         Added missing WIN_ReleaseWndPtr.
34404
34405         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
34406         winmm.dll can now be properly separated.
34407
34408         * dlls/msvideo/msvideo_main.c:
34409         Francois Gouget <fgouget@free.fr>
34410         Warning fix.
34411
34412         * dlls/dsound/dsound_main.c:
34413         Ove Kaaven <ovek@transgaming.com>
34414         Fixes for various underrun-related problems. Also added a mechanism
34415         for the sound driver to request that a Stop should close and reopen
34416         the device.
34417
34418         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
34419         Ove Kaaven <ovek@transgaming.com>
34420         Remove multimedia timers from the service thread, use a separate thread
34421         instead.
34422
34423         * dlls/comctl32/status.c:
34424         François Gouget <fgouget@codeweavers.com>
34425         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
34426         buffer.
34427         Pass a buffer of sufficient size to TTM_GETTEXTA.
34428
34429         * 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:
34430         Gavriel State <gav@transgaming.com>
34431         Warning fixes.
34432
34433         * 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:
34434         Stefan Leichter <Stefan.Leichter@camline.com>
34435         Implemented EnumProtocolA/W.
34436
34437         * configure.in, include/config.h.in, library/port.c, configure:
34438         Andreas Mohr <amohr@codeweavers.com>
34439         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
34440
34441         * server/file.c:
34442         Andreas Mohr <amohr@codeweavers.com>
34443         Workaround for SuSE 7 2.2.16 kernel bug.
34444
34445         * controls/edit.c:
34446         James Hatheway <james@macadamian.com>
34447         Guard against incoming string of NULL in WM_SETTEXT.
34448
34449         * 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:
34450         Jon Griffiths <jon_p_griffiths@yahoo.com>
34451         Turn crtdll into forwards to msvcrt.
34452
34453         * dlls/msvcrt/except.c:
34454         Jon Griffiths <jon_p_griffiths@yahoo.com>
34455         Added some exception handling functions.
34456
34457         * dlls/msvcrt/math.c:
34458         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34459         Fixed mistyped variable name in MSVCRT__fpclass().
34460
34461         * memory/virtual.c:
34462         Added flag to differentiate file mappings and VirtualAlloc() blocks,
34463         and reject VirtualFree() calls on file mappings.
34464
34465         * include/server.h, scheduler/client.c:
34466         Removed obsolete get_req_buffer() function.
34467
34468         * files/file.c:
34469         Mike McCormack <mike_mccormack@looksmart.com.au>
34470         Swap lpOverlapped parameters in ReadFile and WriteFile.
34471         The InternalHigh member should contain the number of
34472         bytes transferred.
34473
34474         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
34475         Jon Griffiths <jon_p_griffiths@yahoo.com>
34476         Fixes as a result of testing builtin crtdll against builtin msvcrt.
34477
34478         * files/directory.c, files/drive.c:
34479         Chris Morgan <cmorgan@codeweavers.com>
34480         Updated messages with new config files in mind to keep from confusing
34481         users.
34482
34483         * dlls/comctl32/pager.c:
34484         Susan Farley <susan@codeweavers.com>
34485         Implemented most functionality.  TODO lists whats left.
34486
34487 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
34488
34489         * 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:
34490         John R. Sheets <dusk@ravendusk.org>
34491         Implemented stubs for IWebBrowser in shdocvw.dll.
34492
34493         * tools/winebuild/main.c:
34494         Nathan Neulinger <nneul@umr.edu>
34495         Renamed struct option to avoid conflicts with getopt.h.
34496
34497         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
34498         Jon Griffiths <jon_p_griffiths@yahoo.com>
34499         Added binary compatible __EH_prolog.
34500
34501         * server/main.c:
34502         Josh DuBois <duboisj@codeweavers.com>
34503         Added a simple usage() function.
34504
34505         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
34506         No longer used.
34507
34508         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
34509         John R. Sheets <dusk@ravendusk.org>
34510         Correct some cut & paste typos.
34511
34512         * tools/wineinstall:
34513         Chris Morgan <cmorgan@codeweavers.com>
34514         Update for the new config format and location of the default config
34515         file.  Add a conf_quesion to convert an old user config file, or use
34516         the default Wine config file.  Removed the setting of obsolete
34517         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
34518         option to install local config and registry files when the script is
34519         being run by root.
34520
34521         * tools/winemaker:
34522         François Gouget <fgouget@codeweavers.com>
34523         Create the main_target in single-target mode.
34524         The defined(@array) construct is said to be deprecated, avoid it.
34525         Simplify the usage reporting.
34526         Add a word of caution to the usage message.
34527
34528         * controls/edit.c:
34529         Dmitry Timoshkov <dmitry@codeweavers.com>
34530         Fix the return value of WM_GETTEXT in the edit control.
34531
34532         * controls/combo.c:
34533         Dmitry Timoshkov <dmitry@codeweavers.com>
34534         Various combobox fixes.
34535
34536         * files/Makefile.in:
34537         Chris Morgan <cmorgan@codeweavers.com>
34538         Removed some unnecessary defines after profile.c cleanup.
34539
34540         * programs/avitools/aviplay.c:
34541         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
34542         Fixed unnamed union dummy names.
34543
34544         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
34545         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
34546         Replaced architecture-dependent configure checks by hardcoded
34547         definitions in winnt.h (to avoid config.h dependency).
34548
34549         * dlls/ntdll/exception.c:
34550         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
34551         Added missing prototypes to avoid compile warnings on Solaris.
34552
34553         * include/winsock.h:
34554         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
34555         Work around problems on Solaris if config.h is not included.
34556
34557         * windows/message.c:
34558         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
34559         Fixed byteorder problems caused by non-portable code.
34560
34561 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
34562
34563         * 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:
34564         Jon Griffiths <jon_p_griffiths@yahoo.com>
34565         - Migrate CRTDLL to MSVCRT.
34566         - Many fixes and a load of new functions.
34567
34568         * include/options.h, misc/options.c:
34569         Removed all traces of the --config option.
34570
34571         * dlls/ddraw/ddraw/xvidmode.c:
34572         Gavriel State <gav@transgaming.com>
34573         Reenabled DXGrab option.
34574
34575         * controls/edit.c:
34576         Dmitry Timoshkov <dmitry@codeweavers.com>
34577         Synchronize the sizes of the external and internal buffers at start
34578         and end of message processing in the edit control.
34579
34580         * controls/listbox.c:
34581         Gerard Patel <gerard.patel@asi.fr>
34582         Fixed returned length for LB_GETTEXT.
34583
34584         * dlls/kernel/Makefile.in:
34585         Added nls to EXTRASUBDIRS.
34586
34587         * files/profile.c:
34588         Chris Morgan <cmorgan@codeweavers.com>
34589         Removed use of outdated WINE_INI environment variable.  Removed
34590         obsolete --config option.  Removed loading of global wine config file.
34591         Cleaned up some messages.
34592
34593         * controls/edit.c:
34594         James Hatheway <james@macadamian.com>
34595         es->buffer_size is not always the length of the text currently in the
34596         editbox, so use -1 instead.
34597
34598         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
34599         Gerard Patel <gerard.patel@asi.fr>
34600         Added a specific debug channel for dll loading (builtin/native).
34601
34602         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
34603         Joerg Mayer <jmayer@loplof.de>
34604         Fixed some signed/unsigned warnings.
34605
34606         * files/file.c:
34607         Mike McCormack <mike_mccormack@looksmart.com.au>
34608         Implemented asynchronous ReadFile and WriteFile.
34609
34610         * tools/winemaker:
34611         François Gouget <fgouget@codeweavers.com>
34612         Require that the user specify a work directory. This provides a
34613         safeguard against accidental invocations.
34614
34615         * dlls/comctl32/propsheet.c:
34616         François Gouget <fgouget@codeweavers.com>
34617         Only copy the dwSize bytes really occupied by lpPropSheetPage.
34618
34619         * include/windowsx.h:
34620         Eric Pouech <Eric.Pouech@wanadoo.fr>
34621         For the Global*Ptr* set of macros, replace the 16bit version with
34622         their 32 bit equiv.
34623
34624         * dlls/comctl32/toolbar.c:
34625         Ulrich Czekalla <uczekalla@codeweavers.com>
34626         Only call TOOLBAR_CalcToolbar when parameters change.
34627
34628 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
34629
34630         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
34631         Dmitry Timoshkov <dmitry@codeweavers.com>
34632         Added unicode window proc for the listbox control.
34633         Replaced all ansi calls by their unicode equivalents.
34634         Removed use of the custom local heap.
34635
34636         * dlls/comctl32/listview.c:
34637         François Gouget <fgouget@codeweavers.com>
34638         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
34639
34640         * dlls/ddraw/dsurface/main.c:
34641         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34642         Fixed some incorrect format strings.
34643
34644         * debugger/dbgmain.c: Removed obsolete file.
34645
34646         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
34647         François Gouget <fgouget@codeweavers.com>
34648         Move HDWP to winuser.h.
34649         Convert HWINSTA to STRICT.
34650
34651         * files/drive.c, misc/cdrom.c:
34652         Ryan Cumming <bodnar42@bodnar42.dhs.org>
34653         Make CDROM_GetLabel return 0 in the event of failure, and make the
34654         default label for drives a string of 11 spaces.
34655
34656         * dlls/winaspi/aspi.c:
34657         David Elliott <dfe@infinite-internet.net>
34658         Fixed usage of RegEnumValueA.
34659
34660         * dlls/winspool/info.c:
34661         Huw D M Davies <hdavies@codeweavers.com>
34662         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
34663         that NT does - that is ignore it and return TRUE.
34664
34665         * dlls/winmm/mcicda/mcicda.c:
34666         Huw D M Davies <hdavies@codeweavers.com>
34667         Actually call CDROM_Audio_GetTracksInfo when retrieving
34668         MCI_CDA_STATUS_TRACK_TYPE.
34669         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
34670
34671         * scheduler/services.c:
34672         François Gouget <fgouget@codeweavers.com>
34673         SERVICE_AddObject check for NULL handles in addition to
34674         INVALID_HANDLE_VALUE.
34675
34676         * files/file.c:
34677         François Gouget <fgouget@codeweavers.com>
34678         The last parameter of CreateFile should be 0 (aka NULL), not -1.
34679         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
34680         HFILE_ERROR.
34681         Added comments.
34682
34683         * win32/console.c:
34684         François Gouget <fgouget@codeweavers.com>
34685         pty_handle is a HANDLE, not an int.
34686
34687         * tools/winemaker:
34688         François Gouget <fgouget@codeweavers.com>
34689         (configure) Look for the headers in $WINE_ROOT/include/wine and
34690         /opt/wine/include/wine.
34691
34692         * dlls/comctl32/commctrl.c:
34693         Gerard Patel <gerard.patel@asi.fr>
34694         Send the creation notification to the true owner of the tooltip.
34695
34696         * controls/combo.c:
34697         Ulrich Czekalla <uczekalla@codeweavers.com>
34698         Ensure there is an edit control when we reset contents.
34699
34700         * dlls/comctl32/listview.c:
34701         Ulrich Czekalla <uczekalla@codeweavers.com>
34702         Adjust item rects by horizontal scrollbar offset.
34703
34704         * dlls/comctl32/tab.c:
34705         Gerard Patel <gerard.patel@asi.fr>
34706         Fixed TCM_GetRowCount.
34707
34708 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
34709
34710         * dlls/ttydrv/ttydrv.spec:
34711         Need to import user32 even though we don't use symbols from it yet.
34712
34713         * tools/specmaker/Makefile.in:
34714         Leonard NorrgÃ¥rd <vinsci@nic.funet.fi>
34715         Reference $(SRCDIR) when installing the perl script (it doesn't exist
34716         in the build directory).
34717
34718         * dlls/commdlg/finddlg32.c:
34719         Gerard Patel <gerard.patel@asi.fr>
34720         Changed string pointer calculation.
34721
34722         * 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:
34723         Huw D M Davies <hdavies@codeweavers.com>
34724         Moved all the documented shlwapi functions out of undocshell.h into
34725         shlwapi.h.  Nothing but files in dlls/shell32 will now include
34726         undocshell.h.
34727
34728         * dlls/ddraw/main.c:
34729         Marcus Meissner <marcus@jet.franken.de>
34730         Removed one &, now CoCreateInstance() of ddraw objects works again.
34731
34732         * server/async.c:
34733         Mike McCormack <mike_mccormack@looksmart.com.au>
34734         Calculate the timeout time once when the async is created.
34735
34736         * include/winbase.h:
34737         Mike McCormack <mike_mccormack@looksmart.com.au>
34738         Implemented HasOverlappedCompleted macro.
34739
34740         * windows/winproc.c:
34741         Dmitry Timoshkov <dmitry@codeweavers.com>
34742         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
34743         Patel for reporting the bug).
34744
34745         * controls/combo.c:
34746         Dmitry Timoshkov <dmitry@codeweavers.com>
34747         Combobox should clear its current selection on response to
34748         CB_SETCURSEL(-1) message.
34749
34750 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
34751
34752         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
34753         Use the exe name and file handle we got from the server also when
34754         starting Win16 or DOS programs, to avoid depending on the contents of
34755         the command-line.
34756
34757         * 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:
34758         Added separate queue for "system" APCs that get called even when the
34759         thread is not in an alertable state.
34760         Specify the select_request timeout as absolute value so that we can
34761         restart the request when interrupted.
34762
34763         * wine.ini: Removed old format config file.
34764
34765         * controls/menu.c:
34766         François Gouget <fgouget@codeweavers.com>
34767         Modify the look of bitmap menu items to match Win95 and Win98
34768         Fix the sunken edge/bitmap overlap in the Win98 look
34769         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
34770
34771         * 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:
34772         François Gouget <fgouget@codeweavers.com>
34773         Fixed some HFILE vs. HANDLE mismatches.
34774         If not used the last parameter of CreateFile must be 0, not -1.
34775
34776         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
34777         Eric Pouech <Eric.Pouech@wanadoo.fr>
34778         Forced loading of msacm32 when msacm is loaded.
34779         Added msacm DLL pair in config files.
34780         Added some dumb calls from 16 to 32.
34781
34782         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
34783         Huw D M Davies <hdavies@codeweavers.com>
34784         Implement InternetCanonicalizeUrl.
34785
34786         * dlls/dsound/dsound_main.c:
34787         Johan Gill <johane@lysator.liu.se>
34788         Added a more truthful message about what really is wrong.
34789
34790         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
34791         Marcus Meissner <marcus@jet.franken.de>
34792         Don't call QueryAbort16() in WriteSpool16(), since it might be called
34793         with locks held (and we do not need to call it here).
34794
34795         * controls/listbox.c:
34796         Andreas Mohr <amohr@codeweavers.com>
34797         Took a stab at implementing LBS_NOSEL.
34798
34799 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
34800
34801         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
34802         Send the exe file handle in init_process_done request.
34803
34804         * files/profile.c:
34805         Avoid crashing on invalid lines during config file conversion.
34806
34807         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
34808         Huw D M Davies <hdavies@codeweavers.com>
34809         Implemented a few Url* functions.
34810
34811         * controls/combo.c:
34812         Dmitry Timoshkov <dmitry@codeweavers.com>
34813         Added unicode window proc for combobox control.
34814         Replaced ansi calls by their unicode equivalents.
34815
34816         * controls/static.c:
34817         Dmitry Timoshkov <dmitry@codeweavers.com>
34818         Added unicode window proc for the static control.
34819         Replaced ansi calls by their unicode equivalents.
34820
34821         * dlls/wsock32/socket.c:
34822         Mike McCormack <mike_mccormack@looksmart.com.au>
34823         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
34824         winipcfg work.
34825
34826         * dlls/dinput/mouse/main.c:
34827         Andreas Mohr <amohr@codeweavers.com>
34828         Mouse events fix.
34829
34830         * 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:
34831         Added handle_t type to server interface so that we can make handles
34832         pointers later on.
34833         Always use 0 to signal invalid handle in server requests.
34834
34835         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
34836         François Gouget <fgouget@codeweavers.com>
34837         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
34838
34839         * dlls/winmm/driver.c, msdos/vga.c:
34840         François Gouget <fgouget@codeweavers.com>
34841         We must cast the return value of GetProcAddress.
34842
34843         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
34844         François Gouget <fgouget@codeweavers.com>
34845         The WndProc function was missing the CALLBACK modifier.
34846
34847         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
34848         François Gouget <fgouget@codeweavers.com>
34849         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
34850
34851         * controls/edit.c:
34852         Dmitry Timoshkov <dmitry@codeweavers.com>
34853         Fixed some problems with scrolling in the edit control.
34854
34855 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
34856
34857         * 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:
34858         Francois Gouget <fgouget@free.fr>
34859         Removed the 'fn' prefix (i.e. ICOM_FN).
34860
34861         * 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:
34862         Andrew Lewycky <andrew@transgaming.com>
34863         Gavriel State <gav@transgaming.com>
34864         Ove Kaaven <ovek@transgaming.com>
34865         Major DirectDraw restructure/reimplementation, using an improved component
34866         object model hierarchy. The implementation currently supports:
34867         - DirectDraw over GDI/USER in a window (using DIBsections and
34868           asynchronous updates)
34869         - XVidMode
34870         - XF86DGA2
34871         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
34872         - Hooks for Direct3D interfaces
34873
34874         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
34875         Eric Pouech <Eric.Pouech@wanadoo.fr>
34876         Added a few missing parts.
34877
34878         * controls/menu.c:
34879         Francois Gouget <fgouget@free.fr>
34880         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
34881
34882         * misc/main.c: Removed obsolete code.
34883
34884         * dlls/Makefile.in: Fixed dll dependencies.
34885
34886         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
34887         Eric Pouech <Eric.Pouech@wanadoo.fr>
34888         Now using manifest constant instead of raw values for all the
34889         DRV_QUERY??? values.
34890
34891         * dlls/kernel/thunk.c:
34892         Mike McCormack <mike_mccormack@looksmart.com.au>
34893         Added Ulrich Weigand's description of KERNEL32_99.
34894
34895         * memory/global.c:
34896         Mike McCormack  <mike_mccormack@looksmart.com.au>
34897         Some borken memory monitoring programs divide by dwTotalPageFile,
34898         which probably isn't zero on windows.
34899
34900         * 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:
34901         Jon Griffiths <jon_p_griffiths@yahoo.com>
34902         Added spec generation tool specmaker.
34903
34904         * misc/options.c:
34905         Guy L. Albertelli <galberte@neo.lrun.com>
34906         Reimplemented "relay=" and "snoop=" suboptions.
34907
34908         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
34909         François Gouget <fgouget@codeweavers.com>
34910         Moved the function pointer types to their rightful headers.
34911         The definition of the function pointer types must be based on STRICT.
34912
34913         * graphics/x11drv/bitblt.c:
34914         Andreas Mohr <amohr@codeweavers.com>
34915         Starcraft was confused by a wrong FALSE BitBlt return.
34916
34917         * dlls/winmm/wineoss/audio.c:
34918         Marcus Meissner <marcus@jet.franken.de>
34919         Set fragments for wave input to 7 x 1024 byte.
34920
34921         * dlls/winmm/lolvldrv.c:
34922         Eric Pouech <Eric.Pouech@wanadoo.fr>
34923         Fixed loading of 16 bit drivers.
34924         Better support for native mappers.
34925
34926         * controls/listbox.c:
34927         Aric Stewart <aric@codeweavers.com>
34928         Fixed a problem where when deleting an item using index -1 on an empty
34929         listbox we would pass through an illegal negative index and cause
34930         problems.
34931
34932 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
34933
34934         * scheduler/process.c:
34935         Pass the application name also when starting a Unix app, and use it to
34936         load the main exe .so file.
34937         Fixed bug in directory handling in PROCESS_Create.
34938
34939         * include/winbase.h:
34940         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
34941         Added InitializeCriticalSectionAndSpinCount prototype.
34942
34943         * include/windef.h, windows/user.c:
34944         François Gouget <fgouget@codeweavers.com>
34945         Convert HDESK to STRICT.
34946
34947         * dlls/winmm/mciwave/mciwave.c:
34948         Eric Pouech <Eric.Pouech@wanadoo.fr>
34949         Removed duplicate field in internal structure.
34950         Silenced warning for MCI_CONFIGURE message.
34951
34952         * dlls/winmm/lolvldrv.c:
34953         Eric Pouech <Eric.Pouech@wanadoo.fr>
34954         Added support for the DRVM_MAPPER_STATUS message.
34955
34956         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
34957         Eric Pouech <Eric.Pouech@wanadoo.fr>
34958         Replaced pointers to external functions by a DLL import.
34959
34960         * dlls/msvideo/drawdib.c:
34961         Andreas Mohr <amohr@codeweavers.com>
34962         Fixed bitmap size handling.
34963
34964 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
34965
34966         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
34967         Ove Kaaven <ovek@transgaming.com>
34968         Turn on detectable autorepeat if the X Keyboard Extension is
34969         detected.
34970
34971         * include/windef.h, include/wtypes.h:
34972         François Gouget <fgouget@codeweavers.com>
34973         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
34974         'void*' unlike regular handles.
34975
34976         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
34977         Marcus Meissner <marcus@jet.franken.de>
34978         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
34979         16bit dependent functions)
34980         If we are using a template we might not have the default combobox for
34981         printers, use the default printer in those cases.
34982         More error messages and checks.
34983         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
34984
34985         * tools/winebuild/import.c:
34986         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
34987         Delayed import thunks for Sparc.
34988
34989         * dlls/dplayx/dplayx_messages.c:
34990         François Gouget <fgouget@codeweavers.com>
34991         Removed an '#ifdef STRICT'.
34992
34993         * dlls/dsound/dsound_main.c:
34994         Ove Kaaven <ovek@transgaming.com>
34995         Bugfix for sound dropping out, and workaround for Half-Life's
34996         braindead secondary sound buffer management.
34997
34998         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
34999         François Gouget <fgouget@codeweavers.com>
35000         Moved HDROP to shellapi.h.
35001
35002         * include/objbase.h:
35003         François Gouget <fgouget@codeweavers.com>
35004         Should include cguid.h.
35005
35006         * include/ole2.h:
35007         François Gouget <fgouget@codeweavers.com>
35008         Added two error codes: E_DRAW and DATA_E_FORMATETC.
35009
35010         * dlls/commdlg/filedlg.c:
35011         Andreas Mohr <amohr@codeweavers.com>
35012         Return 8.3 file names.
35013         Fixed sizeof(WCHAR) bugs.
35014
35015         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
35016         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35017         - Fixed a byteorder conversion problem with message tables.
35018         - Carefully read and write (possibly) misaligned data elements
35019           to avoid crashes on architectures where this is not allowed.
35020
35021         * programs/view/view.c, programs/notepad/main.c:
35022         François Gouget <fgouget@codeweavers.com>
35023         Replaced calls to OpenFile with the equivalent call to
35024         CreateFile. Removes the need to cast the result to HANDLE.
35025
35026         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
35027         François Gouget <fgouget@codeweavers.com>
35028         The last parameter of CreateFile is a HANDLE and should thus be NULL.
35029
35030         * dlls/winsock/socket.c:
35031         Marcus Meissner <marcus@jet.franken.de>
35032         A socket becomes readable after connect in Linux 2.4 (even for
35033         connection refused).
35034
35035         * dlls/winmm/wineoss/audio.c:
35036         Marcus Meissner <marcus@jet.franken.de>
35037         Read 4 bytes to wake up GETISPACE.
35038
35039         * dlls/wineps/afm.c:
35040         Marcus Meissner <marcus@jet.franken.de>
35041         Added one safety check to AFM parsing.
35042
35043         * dlls/user/user.spec:
35044         Marcus Meissner <marcus@jet.franken.de>
35045         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
35046
35047         * dlls/advapi32/service.c:
35048         François Gouget <fgouget@codeweavers.com>
35049         Fixed some 0 vs. FALSE mismatches.
35050         Fixed a '%x' vs. '%lx' mismatch.
35051         Fixed some DWORD vs. SC_HANDLE mismatches.
35052
35053         * include/winsvc.h:
35054         François Gouget <fgouget@codeweavers.com>
35055         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
35056         SERVICE_STATUS_HANDLE is a DWORD
35057
35058         * memory/local.c:
35059         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
35060         Align moveable blocks if the architecture requires it.
35061
35062         * include/winerror.h:
35063         François Gouget <fgouget@codeweavers.com>
35064         Reordered the definitions according to their value.
35065         Inserted the *_S_* macros right before the corresponding *_E_* block
35066         Reindented the values.
35067         Removed the duplicate set of E_xxx macros since they are only used on
35068         non WIN32 platforms.
35069         Uncommented the CO_E_INIT_ set of macros.
35070         Removed some duplicate macro definitions and fixed various typos.
35071         Added the definitions needed by the MFC.
35072
35073         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
35074         Andreas Mohr <amohr@codeweavers.com>
35075         Added Reserved5 -> lstrcmp16.
35076
35077         * dlls/version/install.c, dlls/version/resource.c:
35078         Andreas Mohr <amohr@codeweavers.com>
35079         Code was checking for 0 or HFILE_ERROR instead of negative error
35080         values.
35081
35082 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
35083
35084         * windows/input.c, windows/keyboard.c:
35085         Dmitry Timoshkov <dmitry@codeweavers.com>
35086         "Implement" GetKBCodePage and GetKBCodePage16.
35087
35088         * files/file.c:
35089         Mike McCormack <mike_mccormack@looksmart.com.au>
35090         Implemented GetOverlappedResult.
35091
35092         * objects/font.c:
35093         Marcus Meissner <marcus@jet.franken.de>
35094         CreateFontIndirect() can get NULL pointers.
35095
35096         * dlls/kernel/comm.c:
35097         Mike McCormack <mike_mccormack@looksmart.com.au>
35098         Improve async i/o compatability. lpOverlapped->Internal should hold
35099         the overlapped transfer status.
35100
35101         * tools/winebuild/import.c:
35102         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
35103         Fixed builtin imports broken by latest change.
35104
35105         * configure, configure.in:
35106         Eric Pouech <Eric.Pouech@wanadoo.fr>
35107         Made unaligned access test effective.
35108
35109         * include/wine/port.h:
35110         Eric Pouech <Eric.Pouech@wanadoo.fr>
35111         Fixed evilish cut and paste.
35112
35113         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
35114         François Gouget <fgouget@codeweavers.com>
35115         Compile the debugger with STRICT on.
35116
35117         * dlls/wineps/font.c:
35118         Ian Pilcher <pilcher@concentric.net>
35119         Use a case-insensitive comparison to match PostScript font names.
35120
35121         * include/wine/obj_base.h:
35122         François Gouget <fgouget@codeweavers.com>
35123         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
35124         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
35125         Remove the obsolete ICOM_CVMETHOD macros.
35126         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
35127         definitions.
35128
35129         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
35130         Andreas Mohr <amohr@codeweavers.com>
35131         - implemented passive FTP transfers (PASV, needed for firewalls)
35132         - fixed lstnSocket closing
35133
35134         * 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:
35135         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
35136         Fixed winebuild to work on non-Intel architectures.
35137
35138         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
35139         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
35140         Prevent unaligned access to NE in-memory module data.
35141
35142         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
35143         Added support for composite Unicode characters in MultiByteToWideChar
35144         and WideCharToMultiByte.
35145
35146         * include/wingdi.h:
35147         François Gouget <fgouget@codeweavers.com>
35148         Added a prototype for GetLogColorSpace.
35149
35150         * include/windef.h:
35151         François Gouget <fgouget@codeweavers.com>
35152         Convert HCOLORSPACE to STRICT mode.
35153
35154         * documentation/HOWTO-winelib:
35155         Wilbur N. Dale <wilbur.dale@lumin.nl>
35156         Updated first example using latest winebuild dll/so procedure.
35157
35158         * dlls/ntdll/signal_i386.c:
35159         Ove Kaaven <ovek@arcticnet.no>
35160         Fixed small race condition between vm86_enter() and signal handling.
35161         Made separate save_vm86_context and restore_vm86_context functions.
35162
35163         * tools/winebuild/spec32.c:
35164         Jon Griffiths <jon_p_griffiths@yahoo.com>
35165         Allow stubs for exports that are not legal C identifiers.
35166
35167         * dlls/kernel/sync.c:
35168         Rein Klazes <rklazes@casema.net>
35169         Test pointer before it is dereferenced in CreateEventW().
35170
35171 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
35172
35173         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
35174         Renamed libuuid.a to libwine_uuid.a
35175
35176         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
35177         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
35178         Don't link with libw if libc already contains w* routines.
35179         Link every library with libnsl if required.
35180         Include ieeefp.h where necessary.
35181
35182         * dlls/winmm/wineoss/oss.c:
35183         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
35184         Compile fix if HAVE_OSS is not defined.
35185
35186         * if1632/relay.c:
35187         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
35188         Fixed broken prototypes.
35189
35190         * if1632/snoop.c, relay32/snoop.c:
35191         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
35192         Silence silly error messages.
35193
35194         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
35195         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
35196         Import kernel32 (for SetLastError()).
35197
35198         * 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:
35199         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
35200         Added check whether unaligned memory access is allowed.
35201         Added macros to access unaligned WORDs / DWORDs.
35202
35203         * 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:
35204         Andreas Mohr <amohr@codeweavers.com>
35205         - clarify many error messages
35206         - add data corruption warning to README file
35207
35208         * windows/x11drv/keyboard.c:
35209         Ove Kaaven <ovek@arcticnet.no>
35210         Use the X state instead of the VK key state to check for eatable
35211         characters, since the VK key state isn't a fan of AltGr.
35212
35213         * files/dos_fs.c:
35214         Lawson Whitney <lawson_whitney@juno.com>
35215         Allow an application to open a dos device ending with ':'.
35216
35217         * dlls/winedos/module.c:
35218         Ove Kaaven <ovek@arcticnet.no>
35219         Release the Win16 lock before starting the DOS process, since it's not
35220         really a Win16 app.
35221
35222         * dlls/winedos/dosvm.c:
35223         Ove Kaaven <ovek@arcticnet.no>
35224         Since DOSVM_Wait() blocks the normal event processing, it should
35225         dispatch pending events itself.
35226
35227 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
35228
35229         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
35230         Joerg Mayer <jmayer@loplof.de>
35231         Fix the trivial compiler warnings in debugger/ when compiling with -W
35232         - moved inline statements to front
35233         - fixed the trivial cases of signed/unsigned comparisons
35234
35235         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
35236         Eric Pouech <Eric.Pouech@wanadoo.fr>
35237         No longer using function pointers to winmm and msvfw32, but delay
35238         loading instead.
35239
35240         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
35241         Eric Pouech <Eric.Pouech@wanadoo.fr>
35242         Added ability to delay loading of an imported DLL until it's needed
35243         (new -delay option for import directive in spec file).
35244
35245         * server/process.c, server/thread.c:
35246         Fixed error recovery during thread creation.
35247
35248         * 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:
35249         Ove Kaaven <ovek@arcticnet.no>
35250         Separated the MZ loader and core DOS VM into dlls/winedos.
35251
35252         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
35253         François Gouget <fgouget@codeweavers.com>
35254         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
35255         STRICT.
35256
35257         * dlls/gdi/gdi32.spec, include/wingdi.h:
35258         Francois Gouget <fgouget@free.fr>
35259         Added GetDCBrushColor and GetDCPenColor.
35260
35261 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
35262
35263         * documentation/wine.man.in:
35264         Lawson Whitney <lawson_whitney@juno.com>
35265         Removed --config from man wine.
35266
35267         * documentation/samples/config:
35268         Lawson Whitney <lawson_whitney@juno.com>
35269         Removed trailing garbage after [serialports] device name.
35270
35271 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
35272
35273         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
35274         François Gouget <fgouget@codeweavers.com>
35275         Moved HRASCONN from windef.h.
35276         Added missing Unicode type and function definitions.
35277         Added a few missing macro definitions.
35278         Enclose in an extern "C" for C++ Winelib applications.
35279         Added the structure packing specification.
35280
35281         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
35282         François Gouget <fgouget@codeweavers.com>
35283         Fixed a few type clashes in preparation for the switch to STRICT.
35284
35285         * graphics/x11drv/pen.c, windows/painting.c:
35286         Francois Gouget <fgouget@free.fr>
35287         Updated the look of dots and dashes to match the Win32 look.
35288         Issue a FIXME about PS_USERSTYLE.
35289
35290         * files/directory.c:
35291         Dmitry Timoshkov <dmitry@codeweavers.com>
35292         Define environment variable TMP as an alias for TEMP.
35293
35294         * programs/regapi/regapi.c:
35295         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35296         <malloc.h> is not ISO C, <stdlib.h> is.
35297
35298         * windows/spy.c:
35299         Guy L. Albertelli <galberte@neo.lrun.com>
35300         Fixed loop test for negative value.
35301
35302 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
35303
35304         * include/version.h, ANNOUNCE, ChangeLog:
35305         Release 20001222.
35306
35307 ----------------------------------------------------------------
35308 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
35309
35310         * windows/clipboard.c, windows/x11drv/clipboard.c:
35311         Gerard Patel <gerard.patel@asi.fr>
35312         Cancel a few changes to get back basic text clipboard functionality.
35313
35314         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
35315         Eric Pouech <Eric.Pouech@wanadoo.fr>
35316         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
35317         outside libkernel.so.
35318
35319         * loader/module.c:
35320         No longer try to load builtin library when loadorder is 'so'.
35321
35322         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
35323         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35324         Use dllwrap for building shared libraries in cygwin.
35325
35326         * 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:
35327         Avoid dup'ing file descriptors when not necessary.
35328         Do not send fd to the client if ops->get_fd() fails.
35329
35330         * scheduler/thread.c:
35331         Fixed copy/paste bug (thanks to Gerard Patel).
35332
35333         * dlls/dsound/dsound_main.c:
35334         Ove Kaaven <ovek@transgaming.com>
35335         More intelligent DirectSound prebuffering. By tracking the
35336         last-written position of streaming buffers, it attempts to avoid
35337         prebuffering past this position unless necessary; this may avoid a
35338         number of sound problems in various situations. Merged HEL and HAL
35339         mixing code, which should reduce the HEL mode's CPU usage slightly.
35340
35341         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
35342         Warn when FindWindow needs to check other processes windows.
35343
35344         * documentation/Makefile.in:
35345         Joerg Mayer <jmayer@loplof.de>
35346         Don't suppress error messages.
35347
35348         * dlls/ntdll/critsection.c:
35349         Joerg Mayer <jmayer@loplof.de>
35350         Add %fs info to the critical section timeout message.
35351
35352         * include/debugtools.h:
35353         Dmitry Timoshkov <dmitry@codeweavers.com>
35354         Remove redundant ';' at the end of line.
35355
35356         * controls/edit.c:
35357         Dmitry Timoshkov <dmitry@codeweavers.com>
35358         Fix remaining signed/unsigned mismatches.
35359
35360         * 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:
35361         Use a separate FIFO pair for server requests that don't need to pass a
35362         file descriptor.
35363         Associate file descriptors with handles on the server side so that we
35364         don't need to pass the fd every time the client wants to use it.
35365
35366         * wine.ini:
35367         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35368         Native IMM32.DLL crashes wine - use builtin DLL.
35369
35370         * relay32/builtin32.c:
35371         Andreas Mohr <amohr@codeweavers.com>
35372         Print all problems as ERR() except for "could not open" library, which
35373         is WARN().
35374
35375         * dlls/ddraw/dsurface/main.c:
35376         Marcus Meissner <marcus@jet.franken.de>
35377         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
35378         throw error.
35379
35380         * 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:
35381         Patrik Stridvall <ps@leissner.se>
35382         Various documentation fixes.
35383
35384         * windows/winpos.c:
35385         Removed the dummy mouse event in SetWindowPos.
35386
35387         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
35388         Eric Pouech <Eric.Pouech@wanadoo.fr>
35389         Added some 16 bit entry points needed by multimedia DLLs.
35390
35391         * 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:
35392         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
35393
35394         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
35395         Ove Kaaven <ovek@transgaming.com>
35396         Gavriel State <gav@transgaming.com>
35397         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
35398         mapping modes, and clipping. Take advantage of the DIBsection's
35399         XShmImage mechanism to get a really fast blit to the display.
35400
35401 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
35402
35403         * dlls/user/user.spec:
35404         Patrik Stridvall <ps@leissner.se>
35405         Fixed some issues found by winapi_check.
35406
35407         * 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:
35408         Patrik Stridvall <ps@leissner.se>
35409         - Minor API file update.
35410         - Minor bug fixes.
35411         - Added new option on --documentation-ordinal (off by default).
35412         - Added new option on --documentation-pedantic (off by default).
35413
35414         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
35415         Marcus Meissner <marcus@jet.franken.de>
35416         Handle errors for IDsDriver_GetPosition.
35417         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
35418
35419         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
35420         Eric Pouech <Eric.Pouech@wanadoo.fr>
35421         Cleaned up the code a bit.
35422
35423         * dlls/winmm/wineoss/audio.c:
35424         Ove Kaaven <ovek@transgaming.com>
35425         Enable the DirectSound HAL for sound drivers that do not report
35426         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
35427
35428         * dlls/oleaut32/typelib.c:
35429         Francois Jacques <francoisj@macadamian.com>
35430         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
35431         - TLB_LoadTypeLib: ref count problem.
35432         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
35433         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
35434         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
35435         - TLB loader functions now trace in "typelib" channel.
35436         - Improved traces in AddRef/Release and improved dump_* functions for
35437           debugging.
35438
35439         * controls/edit.c:
35440         Dmitry Timoshkov <dmitry@codeweavers.com>
35441         Don't write to buffer with zero length.
35442         Removed some unused function parameters.
35443
35444         * dlls/crtdll/crtdll_main.c:
35445         Dmitry Timoshkov <dmitry@codeweavers.com>
35446         Do not free the not owned error string.
35447
35448         * dlls/oleaut32/safearray.c:
35449         Francois Jacques <francoisj@macadamian.com>
35450         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
35451         checks: an array has at least one dimension.
35452         Updated validCoordinates, where SafeArrayGetLBound was called on
35453         dimension 0.
35454
35455         * dlls/winmm/lolvldrv.c:
35456         Eric Pouech <Eric.Pouech@wanadoo.fr>
35457         Rewrote the allocation of MM driver descriptors.
35458
35459         * objects/enhmetafile.c:
35460         Eric Kohl <ekohl@codeweavers.com>
35461         Use handle to palette instead of index for EMR_SELECTPALETTE.
35462         Implemented simple case for EMR_EXTSELECTCLIPRGN.
35463
35464 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
35465
35466         * dlls/ntdll/debugtools.c:
35467         Fixed debug routines to work before the process heap is created.
35468
35469         * loader/module.c:
35470         Do not call thread attach/detach routines during process exit to avoid
35471         potential deadlocks.
35472
35473         * graphics/x11drv/dib.c:
35474         Gerard Patel <gerard.patel@asi.fr>
35475         Set the color mask with BI_BITFIELD dibs, don't use the
35476         application-provided value.
35477
35478         * memory/global.c, controls/edit.c:
35479         Dmitry Timoshkov <dmitry@codeweavers.com>
35480         Make new edit control allocate its buffers with granularity 32 byte.
35481         Ensure that all copied strings are 0 terminated.
35482
35483         * windows/spy.c:
35484         Guy L. Albertelli <galberte@neo.lrun.com>
35485         - print out WM_NOTIFY message code if we know it.
35486         - print out memory past end of NMHDR structure for the size of
35487           the normal NMxxxxx structure associated with the message code.
35488         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
35489           least partially).
35490
35491 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
35492
35493         * memory/global.c: Set last error in GlobalUnlock.
35494
35495         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
35496         Andrew Johnston <ajohnston@switch.com>
35497         Documentation update.
35498
35499         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
35500         François Gouget <fgouget@codeweavers.com>
35501         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
35502
35503         * documentation/printing.sgml:
35504         Stefan Leichter <Stefan.Leichter@camline.com>
35505         Added description of printerports section of the win.ini file for wineps.drv.
35506
35507         * include/wine/obj_connection.h:
35508         James Hatheway <james@macadamian.com>
35509         Fix IConnectionPointContainer interface macros.
35510
35511         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
35512         Francois Jacques <francoisj@macadamian.com>
35513         Implementation of Dispatch API.
35514
35515         * 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:
35516         Jon Griffiths <jon_p_griffiths@yahoo.com>
35517         - Add several mbcs and CP 932 functions, fix some existing calls
35518         - Bug fixes, -W warnings and winapi_check updates.
35519         - Don't be so strict setting default locale, store codepage
35520
35521         * library/port.c:
35522         Include stdlib.h instead of wchar.h.
35523
35524         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
35525         Marcus Meissner <marcus@jet.franken.de>
35526         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
35527
35528         * dlls/user/user32.spec:
35529         Dmitry Timoshkov <dmitry@codeweavers.com>
35530         New unicode edit control.
35531
35532         * files/profile.c:
35533         Dmitry Timoshkov <dmitry@codeweavers.com>
35534         Protect against NULL buffer in the profile functions.
35535
35536         * controls/edit.c:
35537         Dmitry Timoshkov <dmitry@codeweavers.com>
35538         New unicode edit control.
35539
35540         * 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:
35541         François Gouget <fgouget@codeweavers.com>
35542         winuser.h now requires that we include winbase.h first.
35543
35544         * include/winuser.h:
35545         François Gouget <fgouget@codeweavers.com>
35546         Added CreateWindowStation.
35547
35548         * include/windows.h:
35549         François Gouget <fgouget@codeweavers.com>
35550         Removed the 'extern "C" { ... }' statement. It is not supposed to be
35551         there.
35552
35553         * include/windef.h:
35554         François Gouget <fgouget@codeweavers.com>
35555         Moved a misplaced 'extern "C" { ... }' statement.
35556
35557         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
35558         François Gouget <fgouget@codeweavers.com>
35559         Added better support for Unicode:
35560         Added support for 16-bit wchar_t
35561         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
35562
35563         * 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:
35564         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
35565         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
35566
35567         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
35568         Gerard Patel <gerard.patel@asi.fr>
35569         Stub for DllDebugObjectRPCHook.
35570
35571         * dlls/oleaut32/typelib.c:
35572         Gerard Patel <gerard.patel@asi.fr>
35573         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
35574         ITypeInfo_fnGetContainingTypeLib.
35575
35576         * dlls/comctl32/tooltips.c:
35577         Gerard Patel <gerard.patel@asi.fr>
35578         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
35579
35580         * 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:
35581         Merged the get_read_fd and get_write_fd requests.
35582
35583         * dlls/dinput/mouse/main.c:
35584         Marcus Meissner <marcus@jet.franken.de>
35585         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
35586
35587         * include/tchar.h:
35588         François Gouget <fgouget@codeweavers.com>
35589         _str{dec,inc}: Cast the parameters to the proper type first
35590         Added definitions for _tfinddata*
35591
35592         * include/objbase.h, include/winnt.h:
35593         François Gouget <fgouget@codeweavers.com>
35594         Moved some of the STDMETHOD/STDAPI to winnt.h.
35595         Moved the EXTERN_C macro to winnt.h.
35596         Added a '#ifndef __WINE__' around the remaining macros.
35597
35598         * include/wtypes.h:
35599         François Gouget <fgouget@codeweavers.com>
35600         Removed some of the SECURITY_xxx types.
35601
35602         * include/winuser.h:
35603         François Gouget <fgouget@codeweavers.com>
35604         Added SetUserObjectSecurity.
35605
35606         * include/commctrl.h:
35607         Guy L. Albertelli <galberte@neo.lrun.com>
35608         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
35609
35610 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
35611
35612         * 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:
35613         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35614         Implemented keyboard layout and context  - far from complete.
35615
35616         * library/port.c:
35617         Morten Welinder <terra-wine@diku.dk>
35618         (strcasecmp): Conform to ANSI specs for toupper.
35619         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
35620         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
35621         (wine_anon_mmap): Fix comment location.
35622
35623         * misc/options.c:
35624         Morten Welinder <terra-wine@diku.dk>
35625         (parse_options): Allow GNU-like option arguments like
35626         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
35627
35628         * tools/winebuild/import.c, configure, configure.in:
35629         Patrik Stridvall <ps@leissner.se>
35630         Solaris fixes.
35631
35632         * dlls/comctl32/rebar.c:
35633         Guy L. Albertelli <galberte@neo.lrun.com>
35634         - Implement drag for vertical rebars (drag up and down).
35635         - Better algorithims for inserting new bands - matches native version
35636           closer.
35637         - Make drawing of rebar attempt to match native pixel by pixel (note
35638           this does not fix the embedded controls in each band - they still are
35639           as good or bad as before.)
35640         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
35641           _DELETINGBAND, _DELETEDBAND).
35642
35643         * dlls/comctl32/comboex.c:
35644         Guy L. Albertelli <galberte@neo.lrun.com>
35645         Pass WM_COMMAND and WM_NOTIFY to parent as received.
35646
35647         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
35648         Gerard Patel <gerard.patel@asi.fr>
35649         Change the current directory as the user browses the directory tree.
35650
35651         * dlls/crtdll/file.c:
35652         David Elliott <dfe@infinite-internet.net>
35653         Changed typo va_list to valist.
35654
35655         * windows/dialog.c:
35656         Gerard Patel <gerard.patel@asi.fr>
35657         Allow for the dialog font size to be set directly in pixels.
35658
35659         * windows/winpos.c:
35660         Gerard Patel <gerard.patel@asi.fr>
35661         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
35662         for 32 bits apps.
35663
35664         * dlls/msvideo/msvideo_main.c:
35665         Marcus Meissner <marcus@jet.franken.de>
35666         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
35667
35668 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
35669
35670         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
35671         Patrik Stridvall <ps@leissner.se>
35672         Fixed some issues found by winapi_check.
35673
35674         * 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:
35675         Patrik Stridvall <ps@leissner.se>
35676         - Minor API file update.
35677         - Turned on --documentation-arguments by default.
35678
35679         * 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:
35680         Jon Griffiths <jon_p_griffiths@yahoo.com>
35681         - Fix _fullpath & splitpath, winapi_check fixes
35682         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
35683           _wtoi & _wtol (fwd),scanf,_timezone_dll
35684
35685         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
35686         Avoid a couple of dependencies on input.c internal variables.
35687
35688         * dlls/crtdll/file.c:
35689         Fixed infinite loop in CRTDLL__fcloseall.
35690
35691         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
35692         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35693         Implemented some APIs and IME class - far from complete.
35694
35695         * dlls/ddraw/main.c:
35696         Marcus Meissner <marcus@jet.franken.de>
35697         Check for NULL before doing IsEqualGUID().
35698
35699         * dlls/winmm/mci.c:
35700         Eric Pouech <Eric.Pouech@wanadoo.fr>
35701         Fixed loading of 16 bit MCI drivers (for command tables).
35702         Fixed alias handling in mciSendString.
35703
35704         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
35705         Andreas Mohr <amohr@codeweavers.com>
35706         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
35707         - corrected VcpClose .spec
35708
35709 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
35710
35711         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
35712         Allocate entry points dynamically to allow for a larger number of
35713         ordinals.
35714
35715         * 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:
35716         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35717         Implemented some DDK APIs - far from complete.
35718
35719         * Makefile.in:
35720         Francois Gouget <fgouget@codeweavers.com>
35721         Create a symbolic link to ole/libuuid.a.
35722
35723         * tools/winemaker:
35724         Francois Gouget <fgouget@codeweavers.com>
35725         Always link with uuid.
35726
35727         * controls/listbox.c:
35728         Ulrich Czekalla <ulrichc@codeweavers.com>
35729         Only capture mouse when an item is selected.
35730
35731         * include/ntdef.h, include/windef.h, include/winnt.h:
35732         François Gouget <fgouget@codeweavers.com>
35733         Moved some macros like NULL, FALSE to winnt.h
35734         Moved the anonymous struct/unions to winnt.h
35735         Moved calling convention macros to winnt.h
35736         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
35737         Moved HANDLE and DECLARE_HANDLE to winnt.h
35738         Moved structure packing macros to winnt.h
35739
35740         * include/ddraw.h, include/winbase.h, server/snapshot.c:
35741         François Gouget <fgouget@codeweavers.com>
35742         Needs to include windef.h.
35743
35744         * include/ole2.h:
35745         François Gouget <fgouget@codeweavers.com>
35746         Added OleIsCurrentClipboard and OleSetClipboard.
35747
35748         * include/objbase.h:
35749         François Gouget <fgouget@codeweavers.com>
35750         Fixed the prototype of GetClassFile.
35751
35752         * windows/win.c:
35753         Gerard Patel <gerard.patel@asi.fr>
35754         Don't return last active popup if it is pointing to a deleted window.
35755
35756         * documentation/wine.man.in, misc/options.c:
35757         Andreas Mohr <amohr@codeweavers.com>
35758         Improved usage message.
35759
35760         * 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:
35761         Converted enum_key_value request to the new request mechanism.
35762
35763         * misc/cdrom.c:
35764         Huw D M Davies <hdavies@codeweavers.com>
35765         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
35766
35767         * dlls/comctl32/tab.c:
35768         Aric Stewart <aric@codeweavers.com>
35769         Fixed some difficulties with the font on vertical tabs. Also plugged a
35770         resource leak.
35771
35772         * dlls/comctl32/header.c:
35773         Ulrich Czekalla <ulrichc@codeweavers.com>
35774         Mark width as valid when we send HDN_ENDTRACKA.
35775
35776         * dlls/ole32/ole2.c:
35777         Huw D M Davies <hdavies@codeweavwers.com>
35778         Check to see whether any ancestor windows are drop targets.
35779
35780         * files/dos_fs.c:
35781         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35782         Spelling fix.
35783
35784         * include/winnt.h, loader/pe_image.c:
35785         François Gouget <fgouget@codeweavers.com>
35786         Changed the type of Function to PDWORD as on Windows.
35787
35788         * dlls/dplayx/dplaysp.h:
35789         François Gouget <fgouget@codeweavers.com>
35790         Removed the declspec specifier.
35791
35792         * 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:
35793         Added support for Unicode applications in winebuild.
35794         Removed cuiexe_no_main hack.
35795         Avoid stdcall function declarations inside functions because of gcc bug.
35796
35797         * misc/registry.c:
35798         Martin Pilka <mpilka@codeweavers.com>
35799         - registry loading speed up (reduced client <-> server communication)
35800         - make the code a bit more understandable
35801
35802 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
35803
35804         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
35805         Jon Griffiths <jon_p_griffiths@yahoo.com>
35806         Added "ignore" directive for skipping individual symbol resolution.
35807
35808         * dlls/commdlg/cdlg_Ru.rc:
35809         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
35810         Added more Russian support.
35811
35812         * 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:
35813         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35814         Added a spec file for 16bit imm.
35815         Added spec files for winnls and winnls32.
35816
35817         * include/wine/winbase16.h:
35818         Added inline definition for MapSL.
35819
35820         * tools/wineshelllink:
35821         Andreas Mohr <amohr@codeweavers.com>
35822         Fixed an unquoted string.
35823
35824         * files/directory.c, files/drive.c:
35825         Lawson Whitney <lawson_whitney@juno.com>
35826         Add strerror() to the "Could not stat" and "Invalid path" startup
35827         error messages.
35828
35829         * scheduler/sysdeps.c:
35830         Commented out large stack init now that thread stacks are at least 1Mb.
35831
35832         * dlls/ddraw/main.c:
35833         Marcus Meissner <marcus@jet.franken.de>
35834         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
35835         this interface and do not use IDirectDraw.
35836
35837         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
35838         Francois Gouget <fgouget@codeweavers.com>
35839         Removed the name of APIs exported by ordinal.
35840
35841         * dlls/kernel/nls/hun.nls:
35842         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
35843         Some NLS updates.
35844
35845 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
35846
35847         * 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:
35848         John R. Sheets <jsheets@codeweavers.com>
35849         Documentation update.
35850
35851         * 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:
35852         James Abbatiello <jabbey@codeweavers.com>
35853         Work around glibc 2.1.x dlopen bug (again).
35854
35855         * 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:
35856         Andreas Mohr <amohr@codeweavers.com>
35857         - implemented proper LDD/LDID handling
35858         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
35859           yet, I want help), InstallHinfSection
35860         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
35861         - many new .spec stubs
35862
35863         * dlls/shell32/shellole.c, include/wine/obj_base.h:
35864         Andreas Mohr <amohr@codeweavers.com>
35865         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
35866         badly fail with E_INVALIDARG in case native OLE32 is used.
35867
35868         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
35869         François Gouget <fgouget@codeweavers.com>
35870         Added mapi.h with the definitions needed by the MFC.
35871
35872         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
35873         Eric Kohl <ekohl@codeweavers.com>
35874         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
35875
35876         * tools/makedep.c:
35877         Eric Pouech <Eric.Pouech@wanadoo.fr>
35878         Fixed path resolution for a/b.c source files.
35879
35880         * controls/listbox.c:
35881         Louis Philippe Gagnon <louisphilippe@macadamian.com>
35882         Invalidate the focus rect when a listbox is resized.
35883
35884         * 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:
35885         Removed some unnecessary includes.
35886         Got rid of ldt.h.
35887
35888         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
35889         Use getpagesize() instead of VIRTUAL_GetPageSize().
35890
35891         * 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:
35892         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
35893         Fixed a few ptr/segptr mismatches.
35894         Moved CONV_RECT/POINT macros to wingdi16.h.
35895
35896         * 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:
35897         Fixed some warnings.
35898
35899         * 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:
35900         Eric Pouech <Eric.Pouech@wanadoo.fr>
35901         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
35902         Fixed some bugs in 16 bit part as well.
35903         Now correctly parsing the system.ini extra parameters.
35904
35905         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
35906         Marcus Meissner <marcus@jet.franken.de>
35907         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
35908
35909         * 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:
35910         Jon Griffiths <jon_p_griffiths@yahoo.com>
35911         - Implement console I/O
35912         - Support temporary files, add tmpfile, rmtmp
35913         - spawn* functions: fix args, add cwait, searchenv
35914
35915         * programs/clock/main.c:
35916         Eric Pouech <Eric.Pouech@wanadoo.fr>
35917         Removed a crash in program/clock.
35918
35919         * dlls/comctl32/header.c:
35920         Eric Kohl <ekohl@rz-online.de>
35921         Fixed crash of WinZip 8.0 due to invalid image list handle.
35922
35923         * include/windef.h:
35924         Francois Gouget <fgouget@codeweavers.com>
35925         Define NULL as in Win32.
35926
35927         * dlls/msvideo/msvideo_main.c:
35928         Eric Pouech <Eric.Pouech@wanadoo.fr>
35929         Return values from DRV_ENABLE should not be checked.
35930
35931         * dlls/kernel/format_msg.c:
35932         Eric Pouech <Eric.Pouech@wanadoo.fr>
35933         FormatMessageA wasn't properly handling the %ls modifier.
35934
35935         * dlls/comctl32/toolbar.c:
35936         Andreas Mohr <amohr@codeweavers.com>
35937         Invalid buttons are "hidden".
35938
35939         * dlls/shell32/shellpath.c:
35940         Andreas Mohr <amohr@codeweavers.com>
35941         Move all values of SHGetSpecialFolderPathA into an array, add some
35942         other registry locations and improve the number of supported CSIDLs.
35943
35944         * dlls/commdlg/filedlg95.c:
35945         Ian Pilcher <pilcher@concentric.net>
35946         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
35947         OFN_ALLOWMULTISELECT is set.
35948
35949 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
35950
35951         * 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:
35952         Got rid of main.h.
35953
35954         * relay32/relay386.c, relay32/snoop.c:
35955         Use __ASM_GLOBAL_FUNC directly in i386-only code.
35956
35957         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
35958         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
35959
35960         * 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:
35961         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
35962         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
35963         correct names.
35964         Cleaned up a few dependencies on internal drive.c functions.
35965
35966         * 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:
35967         Marcus Meissner <Marcus.Meissner@caldera.de>
35968         Added preferences to dinput drivers (so we can have two joystick
35969         drivers). Implemented a joystick driver for the Linux 2.4
35970         dev/input/event API.
35971
35972         * 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:
35973         Jon Griffiths <jon_p_griffiths@yahoo.com>
35974         - Implemented setlocale parsing and LC_TYPE behavior.
35975         - Implemented isleadbyte, snprintf.
35976         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
35977
35978         * include/shellapi.h:
35979         Francois Gouget <fgouget@codeweavers.com>
35980         Added a prototype for SHAppBarMessage.
35981
35982         * dlls/user/text.c:
35983         Dimitrie O. Paun <dimi@cs.toronto.edu>
35984         Fixed indentation problems resulting from automatic renaming, other
35985         aesthetic fixes.
35986
35987         * dlls/comctl32/tab.c:
35988         Gerard Patel <gerard.patel@asi.fr>
35989         Use DrawText to display text in horizontal tabs.
35990
35991         * server/registry.c:
35992         Martin Pilka <mpilka@codeweavers.com>
35993         Changed the condition so it also works in case when sscanf returns EOF.
35994
35995 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
35996
35997         * 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:
35998         Moved all Wine internal definitions out of process.h.
35999
36000         * tools/winebuild/spec32.c:
36001         Output the exports table in assembly code to make it possible to
36002         export C++ mangled names.
36003
36004         * dlls/ntdll/rtl.c:
36005         Implemented RtlAcquirePebLock and RtlReleasePebLock.
36006
36007         * dlls/user/text.c:
36008         Gerard Patel <gerard.patel@asi.fr>
36009         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
36010
36011         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
36012         Dmitry Timoshkov <dmitry@codeweavers.com>
36013         Add CF_UNICODETEXT as primary text clipboard format.
36014         Use [x11drv].TextCP for interchange with X.
36015
36016 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
36017
36018         * programs/Makeprog.rules.in:
36019         Dennis Bjorklund <db@zigo.dhs.org>
36020         Remove old link before creating the new one.
36021
36022         * 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:
36023         Moved most builtin controls structures into their respective C file.
36024         Created new controls.h file private to user32.dll and moved remaining
36025         builtin controls definitions there.
36026
36027 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
36028
36029         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
36030         Removed no longer used elfdll loader.
36031
36032         * 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:
36033         Andreas Mohr <amohr@codeweavers.com>
36034         - README update
36035         - add offsets to ASPI struct defines
36036         - spelling
36037
36038         * dlls/oleaut32/safearray.c:
36039         Andreas Mohr <amohr@codeweavers.com>
36040         Don't fail on pointer address checking when foreign heap.
36041
36042         * include/oleauto.h:
36043         Andreas Mohr <amohr@codeweavers.com>
36044         Removed duplicate defines.
36045
36046         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
36047         Andreas Mohr <amohr@codeweavers.com>
36048         Fixed MessageBox() usage.
36049
36050         * dlls/winaspi/winaspi32.c:
36051         Andreas Mohr <amohr@codeweavers.com>
36052         Print CDB area.
36053
36054 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
36055
36056         * windows/defwnd.c:
36057         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36058         Added handlers for some IME messages in DefWindowProc.
36059
36060         * dlls/commdlg/filedlg95.c:
36061         Gerard Patel <gerard.patel@asi.fr>
36062         Fileokstring notification should be sent to the custom child dialog,
36063         not to the main dialog.
36064
36065         * dlls/ntdll/ntdll.spec:
36066         Andrew Lewycky <andrew@transgaming.com>
36067         Ove Kaaven <ovek@transgaming.com>
36068         De-stub sin() and cos().
36069         Add noimport flag to sin(), cos(), and pow().
36070
36071         * 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:
36072         Removed dependencies on the internals of the CLASS structure.
36073         Added support for having both ASCII and Unicode window procedures for
36074         builtin classes.
36075
36076         * windows/defdlg.c, windows/winproc.c:
36077         Removed calls to WIDGETS_IsControl.
36078
36079         * include/wininet.h:
36080         Francois Gouget <fgouget@codeweavers.com>
36081         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
36082         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
36083         GOPHER_ATTRIBUTE_ENUMERATOR.
36084
36085         * include/winsock.h, tools/winemaker:
36086         Francois Gouget <fgouget@codeweavers.com>
36087         Added a prototype for closesocket.
36088
36089         * dlls/commdlg/printdlg.c:
36090         Marcus Meissner <marcus@jet.franken.de>
36091         Fixed handling of DialogBoxIndirectParamA return value.
36092
36093 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
36094
36095         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
36096         Added automatic translation of the config file to the new
36097         format. Updated documentation.
36098
36099         * include/wine/port.h:
36100         Added define for S_ISLNK if missing.
36101
36102         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
36103         Don't make the spec file constructors static so that they don't get
36104         optimized out.
36105
36106         * 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:
36107         Ove Kaaven <ovek@transgaming.com>
36108         Andrew Lewycky <andrew@transgaming.com>
36109         Gavriel State <gav@transgaming.com>
36110         DIB section improvements; UpdateDIBSection has been replaced with
36111         LockDIBSection and UnlockDIBSection, for improved thread safety.
36112         DIB_Status_* is now driver-independent, and there's a new
36113         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
36114         pitch. Slight optimization of DIBsection->display BitBlt.
36115
36116         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
36117         Michael Veksler <mveksler@techunix.technion.ac.il>
36118         Add basic NLS information needed for Hebrew.
36119
36120         * dlls/kernel/nls/cym.nls:
36121         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36122         Welsh needs iso8859-14.
36123
36124         * windows/x11drv/event.c:
36125         Ove Kaaven <ovek@arcticnet.no>
36126         Use SendNotifyMessage() for WM_SYNCPAINT.
36127
36128         * dlls/ntdll/nt.c:
36129         James Juran <jamesjuran@alumni.psu.edu>
36130         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
36131
36132         * documentation/samples/config:
36133         Added sample config file in the new format.
36134
36135         * configure, configure.in:
36136         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
36137         stack alignments.
36138
36139         * tools/winebuild/import.c:
36140         Eric Pouech <Eric.Pouech@wanadoo.fr>
36141         Now prints line number for 'x.dll imported but no symbols used' warning.
36142
36143         * controls/combo.c:
36144         Louis Philippe Gagnon <louisphilippe@macadamian.com>
36145         Update internal controls on WM_WINDOWPOSCHANGED.
36146
36147         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
36148         Build the debugger as a .so.
36149
36150         * 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:
36151         Created a small static library in ole/libuuid.a that contains all the
36152         UUID definitions (with the help of Francois Gouget).
36153
36154         * 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:
36155         Use libwine and libwine_unicode directly from their build directory
36156         instead of using symlinks.
36157
36158         * 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:
36159         Build tsx11 layer as a separate shared library.
36160
36161 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
36162
36163         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
36164         Always pass lower-case filenames to wine_dll_load().
36165         Clear dlerror() before and after calls to dlopen/dlsym to work around
36166         a glibc bug (thanks to James Abbatiello for tracking the bug).
36167
36168         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
36169         Nerijus Baliunas <nerijus@users.sourceforge.net>
36170         Fixed Serbian language code page.
36171
36172         * controls/combo.c:
36173         Aric Stewart <aric@codeweavers.com>
36174         Fixed a problem where the string in a combo box flickers if you
36175         rapidly reset the content and then replace the content.
36176
36177         * loader/pe_image.c:
36178         Andreas Mohr <amohr@codeweavers.com>
36179         Better error message for forwards.
36180
36181         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
36182         Aric Stewart <aric@codeweavers.com>
36183         Added Chinese resources.
36184
36185         * include/imm.h:
36186         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36187         Added some missing definitions.
36188
36189         * dlls/rpcrt4/rpcrt4_main.c:
36190         Stefan Leichter <Stefan.Leichter@camline.com>
36191         Compile fix for gcc 2.7.2.3.
36192
36193         * Make.rules.in, configure, configure.in:
36194         Dimitrie O. Paun <dimi@cs.toronto.edu>
36195         Use the approriate command for combining .o files.
36196
36197         * windows/winproc.c:
36198         Dmitry Timoshkov <dmitry@codeweavers.com>
36199         Removed the code duplication.
36200
36201         * windows/winproc.c:
36202         Rein Klazes <rklazes@casema.net>
36203         Don't forget to map the message in WINPROC_MapMsg16To32W().
36204
36205         * relay32/builtin32.c:
36206         Andreas Mohr <amohr@codeweavers.com>
36207         Fixed dlerror() check to use strstr().
36208
36209         * dlls/Makefile.in:
36210         Dimitrie O. Paun <dimi@cs.toronto.edu>
36211         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
36212
36213         * tools/makedep.c:
36214         Dimitrie O. Paun <dimi@cs.toronto.edu>
36215         - overwrite (rather than append) the output file if we have no separator
36216         - avoid output if there is nothing to do
36217
36218         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
36219         Ken Coleman <ken_coleman@iname.com>
36220         Added a first-cut version of MapVirtualKeyExW() that has the same
36221         functionality (and limitations) as the ANSI version.
36222
36223         * tools/wineinstall:
36224         Andreas Mohr <amohr@codeweavers.com>
36225         wineinstall didn't create the default no-windows directory /c
36226         when just pressing enter.
36227
36228         * graphics/x11drv/dib.c:
36229         Guy L. Albertelli <galberte@neo.lrun.com>
36230         - correct number of colormap entries looked at in GetDIBColorTable.
36231         - correct number of colormap entries processed in SetDIBColorTable.
36232
36233         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
36234         Rein Klazes <rklazes@casema.net>
36235         Somes fixes for Dutch locales.
36236
36237         * dlls/imm32/imm32.spec:
36238         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36239         Added some stubs.
36240
36241 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
36242
36243         * ANNOUNCE, ChangeLog, include/version.h:
36244         Release 20001202.
36245
36246 ----------------------------------------------------------------
36247 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
36248
36249         * server/mapping.c:
36250         Andreas Mohr <amohr@codeweavers.com>
36251         Check the attributes of the *current* section, not only the attributes
36252         of the *first* section...
36253
36254         * windows/winproc.c:
36255         Fixed WINPROC_GetPtr() to always pass the start of the block to
36256         HeapValidate().
36257
36258         * scheduler/process.c:
36259         Display an error message if loading a Winelib app failed (suggested by
36260         Francois Gouget).
36261
36262         * 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:
36263         Francois Gouget <fgouget@free.fr>
36264         Use the DUMMYUNIONNAME macros so that the headers can be used in
36265         Winelib.
36266
36267         * 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:
36268         Aric Stewart <aric@codeweavers.com>
36269         Added ASCII-only version of toupper, tolower, strcasecmp and the like
36270         for file and module I/O.
36271
36272         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
36273         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
36274         again (untested).
36275
36276         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
36277         Patrik Stridvall <ps@leissner.se>
36278         Added/modified documentation for function arguments.
36279
36280         * 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:
36281         Patrik Stridvall <ps@leissner.se>
36282         Minor API files update.
36283
36284         * dlls/commdlg/filedlg95.c:
36285         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36286         FileOpenDlgProc95: notify application of changed selection after
36287         filling template.
36288
36289         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
36290         Eric Pouech <Eric.Pouech@wanadoo.fr>
36291         Fixed bugs when tray was open.
36292
36293         * windows/winproc.c:
36294         Dmitry Timoshkov <dmitry@codeweavers.com>
36295         Added several additional to/from unicode message mappings.
36296
36297         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
36298         Always put the dll constructor in the .init section, and like the
36299         .spec.o file first to ensure correct calling order of the constructors.
36300
36301         * 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:
36302         Francois Gouget <fgouget@codeweavers.com>
36303         Fixed miscellaneous typos, syntactic and grammatical errors.
36304
36305         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
36306         Francois Gouget <fgouget@codeweavers.com>
36307         Fixed the case of "Winelib".
36308
36309         * documentation/winemaker.man:
36310         Francois Gouget <fgouget@codeweavers.com>
36311         Fix the Winelib case.
36312         The linking aspects have been solved by the last winebuild update ->
36313         removed from the todo list.
36314         The configure script has been updated -> removed from the todo list.
36315
36316         * tools/winemaker:
36317         Francois Gouget <fgouget@codeweavers.com>
36318         If there is a single target, it should also get the 'project_settings
36319         sources'.
36320         If a subdirectory is called 'include' then add it to the include path.
36321
36322         * windows/winproc.c:
36323         Dimitrie O. Paun <dimi@cs.toronto.edu>
36324         Include config.h.
36325
36326         * include/winuser.h:
36327         Dmitry Timoshkov <dmitry@codeweavers.com>
36328         Added several clipboard formats.
36329
36330         * Make.rules.in:
36331         Dennis Björklund <db@zigo.dhs.org>
36332         Compile fix for building wine outside the source tree.
36333
36334         * dlls/wininet/internet.c:
36335         Andreas Mohr <amohr@codeweavers.com>
36336         InternetCloseHandle didn't return TRUE in all appropriate cases.
36337
36338         * win32/device.c:
36339         Andreas Mohr <amohr@codeweavers.com>
36340         Added a --winver nt40 hint to VxD error message.
36341
36342         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
36343         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
36344         Added some stubs.
36345
36346         * windows/defwnd.c:
36347         Louis Philippe Gagnon <louisphilippe@macadamian.com>
36348         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
36349           release it on a WM_RBUTTONUP
36350         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
36351         - Use parent-relative coordinates when calling NC_HandleNCHitTest
36352
36353 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
36354
36355         * 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:
36356         Patrik Stridvall <ps@leissner.se>
36357         Added/modified documentation for function arguments.
36358
36359         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
36360         Patrik Stridvall <ps@leissner.se>
36361         Fixed Win16 documentation not fixed because of a bug in winapi_check.
36362
36363         * 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:
36364         Patrik Stridvall <ps@leissner.se>
36365         Fixed some issues found by winapi_check.
36366
36367         * 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:
36368         Patrik Stridvall <ps@leissner.se>
36369         - Fixed a bug concerning Win16 documentation.
36370         - Fixed some bugs concerning argument documentation
36371         - Minor API files update
36372
36373         * 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:
36374         Removed some unnecessary includes.
36375
36376         * include/module.h, include/neexe.h, include/wine/winbase16.h:
36377         Moved useful NE format definitions to winbase16.h.
36378
36379         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
36380         Dimitrie O. Paun <dimi@cs.toronto.edu>
36381         Modified winebuild to use the __ASM_FUNC macro for greater portability.
36382
36383         * 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:
36384         Moved the few remaining functions in wprocs.dll to kernel.dll.
36385         No longer load wprocs.dll unconditionally.
36386         Restored default interrupt handler behavior (reported by Andreas Mohr).
36387
36388         * 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:
36389         Finished separation of shell32 and wsock32.
36390
36391         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
36392         Dimitrie O. Paun <dimi@cs.toronto.edu>
36393         Supply dummy getrlimit if absent.
36394
36395         * dlls/kernel/kernel.spec:
36396         Eric Pouech <Eric.Pouech@wanadoo.fr>
36397         Fixed segstr to str proto.
36398
36399         * debugger/debugger.h, debugger/types.c:
36400         Eric Pouech <Eric.Pouech@wanadoo.fr>
36401         Cleaned up internal types definition.
36402
36403         * debugger/stabs.c:
36404         Eric Pouech <Eric.Pouech@wanadoo.fr>
36405         Improved stabs loading (now using recursive parsing, required by stabs
36406         generated by latest gcc versions).
36407
36408         * debugger/expr.c:
36409         Eric Pouech <Eric.Pouech@wanadoo.fr>
36410         Work around for deref issues (least impact solution taken, even if issues remain).
36411
36412         * 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:
36413         Aric Stewart <aric@codeweavers.com>
36414         A number of additions to the nls files. Also one correction, we had
36415         895 for the Czech default codepage but according to microsoft it
36416         should be 852.
36417
36418         * tools/winelauncher.in:
36419         Jeremy White <jwhite@codeweavers.com>
36420         Make winelauncher work better for source tree builds.
36421         Make winelauncher detect the lack of a ~/.winerc file and prompt the
36422         user about it.
36423         Pass command line parameters a bit more graciously; improves
36424         interaction with gmc and kfm.
36425
36426         * windows/x11drv/wnd.c:
36427         Marcus Meissner <marcus@jet.franken.de>
36428         Added the KDE 2 beta and final method of specifying systray windows.
36429
36430 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
36431
36432         * controls/listbox.c:
36433         Louis Philippe Gagnon <louisphilippe@macadamian.com>
36434         Don't update scrollbars when processing WM_DESTROY.
36435
36436         * windows/winproc.c:
36437         Check for NULL handle before calling HeapValidate.
36438
36439         * documentation/winemaker.man:
36440         Francois Gouget <fgouget@codeweavers.com>
36441         Bring the man page in line with the latest version of winemaker.
36442
36443         * tools/winemaker:
36444         Francois Gouget <fgouget@codeweavers.com>
36445         - In interactive mode, don't ignore invalid options, ask the user again
36446         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
36447         - Pass the global defines and include path to WRC
36448         - Base the cleanup on the OBJS variable so that it works even if the
36449           sources are in a subdirectory
36450
36451         * tools/winemaker:
36452         Francois Gouget <fgouget@codeweavers.com>
36453         - Fix the handling of relative include/library paths
36454         - In interactive mode, print "./" for the top level directory rather
36455           than an empty string
36456         - We don't need to force a space before assignments
36457         - Align TOPSRCDIR & co like all the other assignements
36458         - Compile Dlls first (dependencies would do it more or less anyway)
36459         - Wording change in the usage
36460
36461         * 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:
36462         Finished separation of advapi32.
36463
36464         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
36465         Finished separation of ole32.
36466
36467         * dlls/comctl32/comctl32undoc.c:
36468         Guy L. Albertelli <galberte@neo.lrun.com>
36469         Implement better version of DPA_Merge.
36470
36471         * dlls/wininet/ftp.c:
36472         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36473         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
36474
36475         * memory/heap.c:
36476         Andreas Mohr <amohr@codeweavers.com>
36477         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
36478
36479         * 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:
36480         David Elliott <dfe@infinite-internet.net>
36481         Remove libXXXX.so.1.0 lines from .cvsignore files.
36482
36483         * 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:
36484         Finished separation of comclt32 and comdlg32.
36485
36486         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
36487         Fixed progman internal dependencies and build it like the other
36488         programs.
36489
36490         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
36491         Export a few 16-bit functions needed by higher-level dlls.
36492
36493         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
36494         Export the wine server functions from ntdll.
36495
36496         * 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:
36497         Patrik Stridvall <ps@leissner.se>
36498         - Added new option --documentation-arguments
36499         - Minor API files update
36500
36501         * 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:
36502         Patrik Stridvall <ps@leissner.se>
36503         Don't include windows.h internally.
36504
36505         * documentation/wine.man.in, misc/version.c:
36506         Andreas Mohr <amohr@codeweavers.com>
36507         Added alias capability to --winver.
36508         win2000 is the official value.
36509
36510         * 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:
36511         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
36512         Added a hack in MapLS to recognize such allocations and use the heap
36513         selector in this case.
36514
36515         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
36516         Removed dependencies on Wine internal functions.
36517
36518         * windows/winproc.c:
36519         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
36520
36521         * 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:
36522         Removed "elfdll" load order option and updated documentation.
36523
36524 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
36525
36526         * 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:
36527         Dimitrie O. Paun <dimi@cs.toronto.edu>
36528         Do not include sys/ptrace.h and sys/user.h unconditionally.
36529         Other portability fixes.
36530
36531         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
36532         Brian Teague <bteague@rice.edu>
36533         Add a stub for the CAPS1 capability in GetDeviceCaps.
36534         Define the CAPS1 bit flags in wingdi.h
36535         Make various calls to GetDeviceCaps in DLLS use #defined values.
36536
36537         * 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:
36538         Renamed CallTo16* functions to wine_call_to_16* and export them from
36539         kernel32.spec.
36540
36541         * dlls/commdlg/filedlg.c:
36542         Gerard Patel <gerard.patel@asi.fr>
36543         Fixed returned length of files.
36544
36545         * configure.in, debugger/stabs.c, include/config.h.in, configure:
36546         Dimitrie O. Paun <dimi@cs.toronto.edu>
36547         Do not use a.out.h.
36548
36549         * 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:
36550         Cleaned up some more dependencies on Wine internal functions.
36551
36552         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
36553         Added implementation of lstat to port.c.
36554
36555         * win32/device.c:
36556         Kees Schoenmakers <keess@milltronics.com>
36557         Added HASP device stub.
36558
36559         * objects/gdiobj.c:
36560         Lionel Ulmer <lionel.ulmer@free.fr>
36561         Fixed the size of the large_handles array.
36562
36563         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
36564         Dimitrie O. Paun <dimi@cs.toronto.edu>
36565         Fixed a few compilation warnings.
36566
36567         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
36568         Andreas Mohr <amohr@codeweavers.com>
36569         WM_SETTEXT should return TRUE on success.
36570
36571         * memory/virtual.c:
36572         Andreas Mohr <amohr@codeweavers.com>
36573         VirtualQuery should return 0 for all addresses >= 0xc0000000.
36574
36575         * dlls/comctl32/listview.c:
36576         Aric Stewart <aric@codeweavers.com>
36577         Ownerdata listviews were not clearing previously selected items when a
36578         new item is set as selected using SetItem and the listview has
36579         LVIS_SINGLESEL.
36580
36581 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
36582
36583         * windows/x11drv/keyboard.c:
36584         Aric Stewart <aric@codeweavers.com>
36585         We were returning characters for various CTRL + Symbol keystrokes
36586         which should not return characters.
36587
36588         * misc/cpu.c:
36589         Marcus Meissner <Marcus.Meissner@caldera.de>
36590         linux-2.4.0-test10 now calls 'flags' as 'features'.
36591
36592         * windows/win.c:
36593         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
36594         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
36595
36596         * controls/button.c, controls/widgets.c:
36597         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
36598         Made button control fully unicode aware.
36599
36600         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
36601         Andreas Mohr <amohr@codeweavers.com>
36602         - fix crash in SETUPX_TranslateLDID()
36603         - implement custom LDID lookup
36604
36605         * 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:
36606         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
36607
36608         * documentation/wine.man.in:
36609         Andreas Mohr <amohr@codeweavers.com>
36610         Updated man page.
36611
36612         * memory/heap.c, include/heap.h:
36613         Made HEAP_strdup* functions inline (temporary).
36614
36615         * dlls/winspool/info.c, win32/newfns.c:
36616         Moved EnumPortsA to dlls/winspool.
36617
36618 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
36619
36620         * */*.c:
36621         Dimitrie O. Paun <dimi@cs.toronto.edu>
36622         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
36623
36624         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
36625         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
36626         relay stubs if debugging is on.
36627
36628         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
36629         Dimitrie O. Paun <dimi@cs.toronto.edu>
36630         Test if we need to put the .type directive inside a .def directive.
36631
36632         * dlls/ddraw/dsurface/main.c:
36633         Marcus Meissner <marcus@jet.franken.de>
36634         Truncate dest blit rectangle down to surface size.
36635
36636         * dlls/winmm/wineoss/midi.c:
36637         Marcus Meissner <marcus@jet.franken.de>
36638         WARN() about missing /dev/sequencer, it's too confusing for newbies.
36639
36640         * graphics/x11drv/oembitmap.c:
36641         Andreas Mohr <amohr@codeweavers.com>
36642         Also mention xpm-devel in the error msg.
36643
36644         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
36645         Add FloatingPointProcessor empty entry to the registry.
36646
36647         * controls/menu.c:
36648         Louis Philippe Gagnon <louisphilippe@macadamian.com>
36649         When processing mouse messages in MENU_TrackMenu, use the coordinates
36650         in lParam instead of those in MSG::pt.
36651
36652         * loader/pe_image.c:
36653         Display the name of the function when import failed.
36654
36655         * 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:
36656         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
36657         warnings.
36658
36659         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
36660         Fixed SEGPTR_GET usage.
36661
36662         * dlls/user/user32.spec:
36663         Added entry for PrivateExtractIconsA.
36664
36665         * 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:
36666         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
36667         DisposeLZ32Handle and use them to replace file.c internal functions.
36668         Renamed WOW* functions into K32WOW*.
36669
36670         * dlls/kernel/toolhelp.spec:
36671         Added entry for TerminateApp16.
36672
36673         * 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:
36674         Changed GetProcAddress16 and 16-bit resource functions to take normal
36675         pointers instead of SEGPTRs.
36676         Removed WIN16_GetTempDrive.
36677
36678         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
36679         Andreas Mohr <amohr@codeweavers.com>
36680         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
36681           and *document* it (win98 was not documented previously)
36682         - OaBuildVersion: add value for NT4 SP6
36683         - spelling fixes
36684
36685         * 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:
36686         Jon Griffiths <jon_p_griffiths@yahoo.com>
36687         - configure tests for finite()/fpclass(), fixes BSD compile
36688         - winapi_check updates, fix errno in more math calls
36689
36690         * win32/except.c, include/toolhelp.h, loader/task.c:
36691         Andreas Mohr <amohr@codeweavers.com>
36692         Implemented TerminateApp needed for DBase 5.0.
36693         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
36694
36695         * controls/edit.c:
36696         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
36697         General clean up of the edit control: removed transfer of unused
36698         variables, fixed signed/unsigned mismatches.
36699
36700         * tools/winebuild/parser.c:
36701         Francois Gouget <fgouget@codeweavers.com>
36702         The init function can be called main.
36703
36704         * memory/global.c:
36705         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
36706         GlobalAlloc as GlobalAlloc16 should round size to 32.
36707         Call SetLastError in GlobalLock.
36708
36709 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
36710
36711         * dlls/win32s/win32s16.c, memory/selector.c:
36712         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
36713         dlls/win32s.
36714
36715         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
36716         Removed dependency on 16-bit file I/O functions.
36717
36718         * 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:
36719         Moved wsprintf functions to dlls/user.
36720
36721         * controls/scroll.c:
36722         Chris Morgan <cmorgan@codeweavers.com>
36723         Don't draw scrollbars if their client rectangle is empty.
36724
36725         * dlls/winsock/socket.c:
36726         Marcus Meissner <marcus@jet.franken.de>
36727         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
36728
36729         * files/profile.c:
36730         Marcus Meissner <marcus@jet.franken.de>
36731         Removed strange checkj for !filename, so we don't get section NULL
36732         accesses later.
36733
36734         * loader/pe_image.c:
36735         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36736         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
36737
36738         * dlls/comctl32/updown.c:
36739         Dimitrie O. Paun <dimi@cs.toronto.edu>
36740         Corrected default values with help from Ulrich Czekalla.
36741
36742         * 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:
36743         Added entry point flags -noimport, -norelay, -ret64 and -i386.
36744         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
36745         Win32 too.
36746         Made parser more robust against truncated files.
36747
36748         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
36749         Dimitrie O. Paun <dimi@cs.toronto.edu>
36750         Make sure all files using config.h constants actually #include "config.h"
36751
36752         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
36753         Patrik Stridvall <ps@leissner.se>
36754         Fixed some issues found by winapi_check.
36755
36756         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
36757         Patrik Stridvall <ps@leissner.se>
36758         Minor API files update.
36759
36760         * tools/winebuild/import.c:
36761         Marcus Meissner <marcus@jet.franken.de>
36762         The __wine_call_from_16_ calls in the import table should use a valid
36763         segment for dereferencing their pointer (using CS).
36764
36765         * 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:
36766         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36767         Added checking for netdb.h.
36768         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
36769
36770         * include/x11drv.h, graphics/x11drv/dib.c:
36771         Dimitrie O. Paun <dimi@cs.toronto.edu>
36772         Do not compile code that makes use of the X Shm extension.
36773
36774 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
36775
36776         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
36777         Moved GET_IP out of winnt.h.
36778
36779         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
36780         Vasily I. Volchenko <FoodTechnologist@pisem.net>
36781         Added Russian language support.
36782         Fixed bug of file browsing operation (filepath length corrected).
36783
36784         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
36785         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36786         Added checking for mmap.
36787
36788         * tools/wrc/utils.c:
36789         Added a few missing languages.
36790
36791         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
36792         Nerijus Baliunas <nerijus@users.sourceforge.net>
36793         Added missing locales to locale_rc.rc.
36794
36795         * graphics/x11drv/dib.c:
36796         Ove Kaaven <ovek@transgaming.com>
36797         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
36798
36799         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
36800         Francois Jacques <francoisj@macadamian.com>
36801         - support for arguments with referenced types
36802         - imported type libraries
36803         - dispinterfaces
36804         - dual interfaces
36805         - ref count problems
36806         - memory leaks fixed
36807
36808         * dlls/crtdll/crtdll_main.c:
36809         Marcus Meissner <marcus@jet.franken.de>
36810         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
36811
36812         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
36813         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
36814
36815         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
36816         Added a few forwards.
36817
36818         * dlls/user/misc.c, dlls/user/user32.spec:
36819         Fixed typos.
36820
36821         * 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:
36822         Ove Kaaven <ovek@transgaming.com>
36823         Implemented Get/SetDIBColorTable.
36824
36825         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
36826         Nerijus Baliunas <nerijus@users.sourceforge.net>
36827         Completed lvi.nls and lth.nls.
36828
36829         * windows/message.c:
36830         Ove Kaaven <ovek@arcticnet.no>
36831         Check whether senderQ is NULL before trying to lock it.
36832
36833         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
36834         Jon Griffiths <jon_p_griffiths@yahoo.com>
36835         - Fix ctype(), make is* functions binary compatible
36836         - Add 13 functions, set errno in math calls
36837
36838         * 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:
36839         Patrik Stridvall <ps@leissner.se>
36840         Fixed some issues found by winapi_check.
36841
36842         * 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:
36843         Patrik Stridvall <ps@leissner.se>
36844         Minor API files update.
36845
36846         * include/comcat.h, include/rpc.h:
36847         Francois Gouget <fgouget@codeweavers.com>
36848         Include the same headers as on Windows.
36849
36850         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
36851         Francois Gouget <fgouget@codeweavers.com>
36852         compobj.h is a synonym for objbase.h
36853         Moved all the other contents to dlls/ole32/compobj_private.h
36854
36855         * dlls/comctl32/header.c:
36856         Eric Kohl <ekohl@codeweavers.com>
36857         Added notification format handling.
36858
36859         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
36860         Ove Kaaven <ovek@arcticnet.no>
36861         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
36862
36863         * windows/x11drv/keyboard.c:
36864         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
36865         Fixed ToUnicode TRACE message.
36866
36867         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
36868         Jon Griffiths <jon_p_griffiths@yahoo.com>
36869         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
36870         - Add futime, utime, purecall, getpid
36871
36872         * dlls/ntdll/misc.c:
36873         Jon Griffiths <jon_p_griffiths@yahoo.com>
36874         NTDLL__CIpow returns double, not LONG.
36875
36876         * dlls/winmm/wineoss/audio.c:
36877         Stephane Lussier <stephane@macadamian.com>
36878         - Read all the fragments available, not only one fragment before
36879           going back to sleep.
36880         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
36881           recording. If this command is not supported by the device, read 4
36882           bytes in the sound device instead.
36883
36884         * windows/dialog.c:
36885         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
36886         Add support for national characters as accelerators in dialogs.
36887
36888         * windows/message.c:
36889         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
36890         Always generate unicode CHAR messages.
36891
36892         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
36893         Fixed warnings.
36894
36895         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
36896         Andreas Mohr <amohr@codeweavers.com>
36897         Cosmetics.
36898
36899         * include/wine/wingdi16.h:
36900         Andreas Mohr <amohr@codeweavers.com>
36901         Added GdiSeeGdiDo16.
36902
36903         * include/winnt.h:
36904         Andreas Mohr <amohr@codeweavers.com>
36905         Removed double ANYSIZE_ARRAY define.
36906
36907         * tools/winemaker:
36908         Francois Gouget <fgouget@codeweavers.com>
36909         When autodetected the MFC were still generating wrappers.
36910         Fixed inconsistencies in the use of 'no' in the option names.
36911         Updated the MFC link-list (configure.in).
36912         Made the Makefile.in layout more readable.
36913
36914         * dlls/comctl32/updown.c:
36915         Dimitrie O. Paun <dimi@cs.toronto.edu>
36916         Update comments, cleanup warning messages.
36917
36918         * 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:
36919         Dimitrie O. Paun <dimi@cs.toronto.edu>
36920         Include config.h in files that test for constants defined in it.
36921
36922         * dlls/kernel/comm.c:
36923         Dimitrie O. Paun <dimi@cs.toronto.edu>
36924         Avoid using TIOCM_* constants if not available.
36925
36926         * include/wine/obj_base.h:
36927         Dimitrie O. Paun <dimi@cs.toronto.edu>
36928         Fixed typo in macro ICOM_METHOD11 parameter list.
36929
36930         * dlls/imagehlp/modify.c:
36931         Eric Kohl <ekohl@codeweavers.com>
36932         Implemented PE file checksum calculation.
36933
36934         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
36935         Eric Kohl <ekohl@codeweavers.com>
36936         Removed calls to internal (non-exported) wine functions.
36937
36938         * dlls/kernel/locale_rc.rc:
36939         Aric Stewart <aric@codeweavers.com>
36940         Added the turkish locale.
36941
36942         * windows/x11drv/clipboard.c:
36943         Ulrich Czekalla <uczekalla@codeweavers.com>
36944         Allow for zero-length string selections.
36945
36946         * dlls/comctl32/header.c:
36947         Ulrich Czekalla <uczekalla@codeweavers.com>
36948         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
36949
36950         * ole/ole2nls.c:
36951         Andreas Mohr <amohr@codeweavers.com>
36952         CompareStringW returned wrong results sometimes.
36953
36954         * ole/Makefile.in:
36955         Dimitrie O. Paun <dimi@cs.toronto.edu>
36956         We no longer have an ole/nls directory.
36957
36958         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
36959         Marcus Meissner <marcus@jet.franken.de>
36960         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
36961
36962         * windows/message.c:
36963         Ove Kaaven <ovek@transgaming.com>
36964         Implemented SendNotifyMessage().
36965
36966         * tools/wineinstall:
36967         Andreas Mohr <amohr@codeweavers.com>
36968         Made wineinstall a bit more verbose.
36969
36970         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
36971         WinG was written for 8bpp DIBs, so some apps assume that, so always
36972         recommend 8bpp, regardless of the actual display depth.
36973
36974         * graphics/painting.c:
36975         Marcus Meissner <marcus@jet.franken.de>
36976         GetPixel needs to return CLR_INVALID if not inside clipping region.
36977
36978         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
36979         Marcus Meissner <marcus@jet.franken.de>
36980         Added OLE32.DllRegisterServer stub.
36981
36982         * dlls/avifil32/avifile.spec:
36983         Ove Kaaven <ovek@arcticnet.no>
36984         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
36985         handlers... well, works for Civilization II.
36986
36987         * dlls/ntdll/ntdll.spec:
36988         Marcus Meissner <marcus@jet.franken.de>
36989         Added pow() forward.
36990
36991         * relay32/snoop.c:
36992         Marcus Meissner <marcus@jet.franken.de>
36993         Don't test !HIWORD values for pointerness.
36994
36995         * include/windef.h:
36996         Dimitrie O. Paun <dimi@cs.toronto.edu>
36997         Fixed compilation warning on Cygwin.
36998
36999         * dlls/comctl32/comctl32undoc.c:
37000         Marcus Meissner <marcus@jet.franken.de>
37001         MultiByteToWideChar() returns characters, not bytes.
37002
37003         * dlls/oleaut32/variant.c:
37004         Francois Jacques <francoisj@macadamian.com>
37005         Implemented VT_EMPTY to VT_BSTR type coercion.
37006
37007         * include/ole2.h, include/oleauto.h:
37008         Marcus Meissner <marcus@jet.franken.de>
37009         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
37010
37011         * dlls/kernel/format_msg.c:
37012         Marcus Meissner <marcus@jet.franken.de>
37013         Handle %ls same as %s.
37014
37015         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
37016         Marcus Meissner <marcus@jet.franken.de>
37017         Added stub for DCIOpenProvider.
37018
37019 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
37020
37021         * 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:
37022         Avoid linking with ntdll where possible.
37023
37024         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
37025         Removed calls to Wine internal functions.
37026
37027         * 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:
37028         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
37029
37030 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
37031
37032         * 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:
37033         Moved standard syslevel APIs declaration to winbase.h.
37034         Use exported syslevel function wherever possible.
37035         Moved SEGPTR declaration to windef16.h.
37036
37037         * include/winproc.h, windows/message.c, windows/winproc.c:
37038         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
37039         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
37040         WM_SYSDEADCHAR messages.
37041
37042         * tools/winebuild/main.c:
37043         Francois Gouget <fgouget@free.fr>
37044         Allow the user to stick the option and its argument together.
37045
37046         * 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:
37047         Jon Griffiths <jon_p_griffiths@yahoo.com>
37048         - Complete the implementation of heap functions
37049         - Forward j0,j1,jn,y0,y1,yn math calls to libc
37050         - Add strnextc, pass text flag in creat, winapi_check fixes
37051
37052         * controls/widgets.c:
37053         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
37054         Prepare switching to unicode of builtin widgets.
37055
37056         * include/wine/obj_base.h:
37057         James Hatheway <james@macadamian.com>
37058         Increase number of parameters possible for ICOM_* macros to 11.
37059
37060         * debugger/stabs.c:
37061         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
37062         Skip directories when loading debug symbols.
37063
37064         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
37065         Eric Pouech <Eric.Pouech@wanadoo.fr>
37066         Improved internal module handling (module now have a size, map of
37067         loaded module is clearer, better error reporting, seperated module
37068         loading code from symbol extraction).
37069
37070         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
37071         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
37072         Remove redundant includes.
37073         Eliminate use of USER internal structures.
37074
37075         * dlls/comctl32/tab.c:
37076         Eric Kohl <ekohl@codeweavers.com>
37077         Use internal unicode strings.
37078         Added unicode messages.
37079
37080         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
37081         Eric Kohl <ekohl@codeweavers.com>
37082         New unicode support functions.
37083
37084         * tools/winebuild/spec16.c:
37085         Dimitrie O. Paun <dimi@cs.toronto.edu>
37086         Include config.h.
37087
37088         * dlls/ole32/compobj.c:
37089         Marcus Meissner <marcus@jet.franken.de>
37090         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
37091
37092         * misc/registry.c:
37093         Marcus Meissner <marcus@jet.franken.de>
37094         RegSetValueEx16 might get passed 0 as count of databytes, determine
37095         string length for ourselves in this case.
37096
37097         * include/objbase.h, include/unknwn.h:
37098         Francois Gouget <fgouget@codeweavers.com>
37099         Match the Windows header dependencies.
37100
37101         * windows/sysmetrics.c:
37102         Francois Gouget <fgouget@codeweavers.com>
37103         SM_ARRANGE is ARW_HIDE, i.e. 8
37104
37105         * tools/winemaker:
37106         Francois Gouget <fgouget@codeweavers.com>
37107         Distinguish between IMPORTS and LIBRARIES.
37108         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
37109         PROGRAMS to EXES to match.
37110         Added a '-i' option for importing a Winelib library. '-l' is still
37111         there but is only used for linking in the Unix sense.
37112         Disabled the 'wrapper' options. It will be removed as a separate
37113         patch.
37114         No longer link with all of Wine's libraries.
37115         Import the same default set of dlls as Visual Studio.
37116         Avoid duplicate imports when generating the .spec file.
37117         Updated the way winebuild is used.
37118         Link applications as libraries and create a symbolic link to wine.
37119         Detect where 'wine' is located in the configure script.
37120         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
37121         XFILES, DLLS (configure.in)
37122         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
37123         Removed the rules pertaining to spec files from the Make.rules.
37124         Updated the clean command to remove the symbolic links.
37125
37126         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
37127         Marcus Meissner <marcus@jet.franken.de>
37128         Added some rpcrt4 stubs.
37129
37130         * dlls/x11drv/x11drv_main.c:
37131         Jeremy White <jwhite@codeweavers.com>
37132         Allow desktop=N in the [x11drv] section of .winerc, instead of
37133         defaulting to desktop=640x480.
37134
37135 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
37136
37137         * 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:
37138         Moved LDT handling to libwine.so. Changed the interface to use the
37139         exported LDT_ENTRY structure.
37140
37141 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
37142
37143         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
37144         Temp hack: do not import dlls that we link with at the ELF level.
37145
37146         * dlls/kernel/kernel32.spec:
37147         Fixed copy/paste typo spotted by Dimitrie O. Paun.
37148
37149         * dlls/comctl32/rebar.c:
37150         Guy L. Albertelli <galberte@neo.lrun.com>
37151         Implement dragging on gripper to expand and compress bands. Actual
37152         moving bands to different rows will be later.
37153
37154         * 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:
37155         Mike McCormack <mike_mccormack@looksmart.com.au>
37156         - created server object for handling async i/o
37157         - implemented WaitCommEvent with the EV_RXCHAR flag
37158         - implemented GetOverlappedResult
37159
37160         * 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:
37161         Export the CallFrom16xxx functions from kernel32. Renamed them
37162         __wine_call_from_16 to follow the naming convention.
37163
37164         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
37165         Do not warn for unused imported dlls when forwards to the same dlls
37166         are present.
37167
37168         * tools/winebuild/spec32.c:
37169         Don't include wine internal functions in the relay debugging table.
37170
37171         * Make.rules.in:
37172         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
37173
37174         * 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:
37175         Replaced a few internal functions by exported ones.
37176
37177         * scheduler/pthread.c:
37178         Ove Kaaven <ovek@arcticnet.no>
37179         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
37180
37181         * configure, configure.in:
37182         Marcus Meissner <marcus@jet.franken.de>
37183         Since we can no longer built .a files:
37184         - remove -disable/-enable-dll option
37185         - error and abort if no suitable shared library linking is possible
37186
37187         * tools/winemaker:
37188         Francois Gouget <fgouget@codeweavers.com>
37189         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
37190         Added AC_PATH_HEADER and AC_PATH_LIBRARY
37191         Better header/library detection. Now works if things are already in
37192         the include/library path
37193         Look for the wine/MFC headers and libraries in more places so that it
37194         works out of the box if Wine/MFC is installed in a standard place
37195         (although there is not really a standard place yet for the MFC)
37196         Renamed the '--with-xxx' options to have simpler more natural names
37197         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
37198
37199         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
37200         When a Win16 app sets a selector base to low DOS memory, make sure low
37201         DOS memory is mapped first.
37202
37203         * msdos/interrupts.c:
37204         Ove Kaaven <ovek@arcticnet.no>
37205         Use the virtual real-mode interrupt table if low DOS memory isn't
37206         mapped.
37207
37208         * include/miscemu.h, msdos/dosmem.c:
37209         Ove Kaaven <ovek@arcticnet.no>
37210         Reorganized DOS memory remapping slightly, so that the real-mode
37211         interrupt table can exist even when low DOS memory isn't mapped,
37212         and is copied down along with the BIOS area whenever it is mapped.
37213         Added DOSMEM_SystemBase() which returns a pointer to the virtual
37214         real-mode interrupt table and BIOS data segment.
37215         Allowed DOSMEM_Init(TRUE) to be called more than once.
37216
37217 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
37218
37219         * 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:
37220         Start using import tables for dlls that can already support it.
37221
37222         * 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:
37223         Raise an exception for unimplemented 16-bit entry points too.
37224         Added check for duplicate names in 16-bit spec files.
37225
37226         * win32/except.c, winedefault.reg:
37227         The debugger "Auto" registry value should be a string.
37228
37229         * dlls/x11drv/x11drv_main.c, wine.ini:
37230         Andreas Mohr <amohr@codeweavers.com>
37231         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
37232         config file.
37233
37234         * debugger/msc.c:
37235         Eric Pouech <Eric.Pouech@wanadoo.fr>
37236         Make use of Windows structure for COFF info.
37237         Fixed a few issues in COFF loading.
37238         Cleaned up the code.
37239
37240         * tools/c2man.pl:
37241         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37242         Fix for APIs that don't have any ordinal (ordinal=@).
37243
37244         * dlls/winspool/info.c:
37245         Stefan Leichter <Stefan.Leichter@camline.com>
37246         Made WINSPOOL_GetPrinterDriver work again.
37247
37248 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
37249
37250         * 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:
37251         Joerg Mayer <jmayer@loplof.de>
37252         Get rid of some warnings about unused variables, signed/unsigned
37253         comparisons and incomplete initializations.
37254
37255         * 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:
37256         Nerijus Baliunas <nerijus@users.sourceforge.net>
37257         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
37258         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
37259
37260         * dlls/comctl32/animate.c:
37261         Andreas Mohr <amohr@codeweavers.com>
37262         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
37263
37264         * configure, configure.in:
37265         Eric Pouech <Eric.Pouech@wanadoo.fr>
37266         Added another detection of strength-reduce bug in GCC.
37267
37268 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
37269
37270         * 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:
37271         Build most programs as .so files.
37272
37273         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
37274         Added Makeprog.rules.in containing rules for building Winelib
37275         programs.
37276
37277         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
37278         Dimitrie O. Paun <dimi@cs.toronto.edu>
37279         Use variable argument macros when compiling with gcc.
37280
37281         * tools/winelauncher.in:
37282         Jeremy White <jwhite@codeweavers.com>
37283         Make winelauncher smarter about finding the Wine libraries and
37284         binaries.  Change the color scheme.  Handle launches with no
37285         arguments, correctly handle invocation as a mime-type handler from
37286         KDE.
37287
37288         * 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:
37289         Francois Gouget <fgouget@codeweavers.com>
37290         Use DUMMYxxxNAME for anonymous struct/unions.
37291
37292         * include/wingdi.h:
37293         Francois Gouget <fgouget@codeweavers.com>
37294         Added missing pointer types: Pxxx or LPxxx
37295         Fixed the definition of FONTENUMPROC
37296         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
37297         reading I believe)
37298         Added missing definitions: PC_TRAPEZOID
37299         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
37300
37301         * include/winuser.h:
37302         Francois Gouget <fgouget@codeweavers.com>
37303         Added some STN_xxx macros.
37304
37305         * include/windef.h:
37306         Francois Gouget <fgouget@codeweavers.com>
37307         HICON and HCURSOR should be interchangeable.
37308
37309         * include/commctrl.h:
37310         Francois Gouget <fgouget@codeweavers.com>
37311         Added LPUDACCEL and HDF_RTLREADING.
37312
37313         * tools/winemaker:
37314         Francois Gouget <fgouget@codeweavers.com>
37315         Convert include statements of not-found files to lower case by
37316         default
37317         Added --no-lower-include option to override the above
37318         Beautified the interactive mode output to make it easier to follow
37319         Interactive mode: support the --mfc and --wrap options for both
37320         projects and targets
37321         Fixed the mfc/wrap propagation between project and targets (goes both
37322         ways)
37323         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
37324         Don't put the stdafx.cpp file in the list of files to compile (it's
37325         just there for pre-compiled headers, yuk)
37326         Fixed LD_LIBRARY_PATH when linking an application with a library from
37327         the same makefile
37328         Don't forget 'extra' sources when looking for a file for configure.in
37329         Renamed the '--no-makefile' option to '-no-generated-file'
37330
37331         * documentation/winemaker.man:
37332         Francois Gouget <fgouget@codeweavers.com>
37333         Document the --lower-include options.
37334         Document the --no-generated-files options.
37335
37336         * relay32/builtin32.c: Repaired relay debugging.
37337
37338         * dlls/Makedll.rules.in:
37339         We do not need to set SOVERSION for dlls.
37340
37341         * 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:
37342         Build test programs as .so files. Added missing imports.
37343
37344         * include/wine/library.h, library/loader.c, scheduler/process.c:
37345         Added support for loading a Winelib app linked as a .so from the wine
37346         launcher, based on the value of argv[0].
37347
37348         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
37349         Don't link libwine_unicode into all dlls.
37350
37351         * 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:
37352         Fixed language handling. Removed some dependencies on Wine internals.
37353
37354         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
37355         Added an explanation for the directory symlink stuff.
37356
37357         * dlls/winspool/info.c:
37358         Stefan Leichter <Stefan.Leichter@camline.com>
37359         Corrected used registry key.
37360
37361         * dlls/wininet/http.c:
37362         Huw D M Davies <hdavies@codeweavers.com>
37363         Initialize nSocketFD to INVALID_SOCKET.
37364
37365 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
37366
37367         * 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:
37368         Added some missing imports.
37369
37370         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
37371         Added support in winebuild for resolving function imports (-sym option).
37372         Added -L option for locating imported dlls.
37373         Changed generated exe init code to use __wine_get_main_args.
37374
37375         * dlls/ntdll/ntdll.spec, misc/options.c:
37376         Added __wine_get_main_args to retrieve command-line arguments for the
37377         application.
37378
37379         * loader/elfdll.c:
37380         Don't strip the library extension if it's not ".dll".
37381
37382         * configure, configure.in:
37383         Fixed NetBSD dll check.
37384         Added check for -Bsymbolic.
37385         Fixed LDSHARED definition to support undefined SONAME.
37386
37387         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
37388         Eric Kohl <ekohl@codeweavers.com>
37389         Added header control cursors and drag list arrow icon.
37390
37391         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
37392         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
37393         Added Russian resources to the Postscript driver.
37394
37395         * dlls/comctl32/propsheet.c:
37396         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
37397         Make a copy of the dialog resource before correcting styles.
37398
37399 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
37400
37401         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
37402         Do builtin modules fixups in library/loader.c before calling the
37403         load_dll callback.
37404
37405         * 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:
37406         Check all Callouts function pointers for NULL before using them.
37407         Don't load USER dll if not needed by the application.
37408
37409         * 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:
37410         Jon Griffiths <jon_p_griffiths@yahoo.com>
37411         - Implemented 73 CRT functions
37412         - Reimplemented file I/O using Win32 calls
37413         - Set errno/doserrno in most calls
37414
37415         * dlls/wininet/ftp.c:
37416         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37417         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
37418
37419         * programs/winemine/main.c:
37420         Added middle mouse button handling.
37421
37422         * dlls/user/.cvsignore: Removed .s files.
37423
37424         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
37425         Francois Gouget <fgouget@codeweavers.com>
37426         Moved things to the proper rpcxxx.h header.
37427         Added some type definitions used by the MFC.
37428
37429         * 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:
37430         Francois Gouget <fgouget@codeweavers.com>
37431         We must include windef.h before wtypes.h (directly or indirectly).
37432
37433         * include/winuser.h:
37434         Francois Gouget <fgouget@codeweavers.com>
37435         Added DM_REPOSITION.
37436
37437         * include/winbase.h:
37438         Francois Gouget <fgouget@codeweavers.com>
37439         We must include stdarg.h.
37440         Added a few missing exception related types.
37441
37442         * include/winnt.h:
37443         Francois Gouget <fgouget@codeweavers.com>
37444         We must include ctype.h so that applications get isalnum & co.
37445
37446         * include/commdlg.h:
37447         Francois Gouget <fgouget@codeweavers.com>
37448         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
37449
37450         * 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:
37451         Moved builtin dll registration to libwine.
37452         Changed process initialization to not load imported dlls too early.
37453
37454         * dlls/comctl32/listview.c:
37455         Aric Stewart <aric@codeweavers.com>
37456         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
37457
37458         * windows/x11drv/keyboard.c:
37459         Aric Stewart <aric@codeweavers.com>
37460         ToUnicode: ignore CTRL+number keystrokes.
37461
37462         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
37463         Added new library.h header for libwine definitions.
37464         Added getpagesize() and wine_anon_mmap() portability functions.
37465
37466 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
37467
37468         * scheduler/pthread.c:
37469         pthread_atfork: don't call critical section functions before
37470         initialization is done.
37471
37472         * memory/virtual.c:
37473         Fixed 0/-1 mixup for indicating no mapping handle.
37474
37475         * controls/uitools.c, include/tchar.h:
37476         Francois Gouget <fgouget@free.fr>
37477         Fixed typos in comments.
37478
37479         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
37480         Eric Kohl <ekohl@codeweavers.com>
37481         Implemented toolbar customization dialog.
37482
37483         * dlls/comctl32/updown.c:
37484         Eric Kohl <ekohl@codeweavers.com>
37485         Implemented new messages.
37486
37487         * debugger/msc.c:
37488         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
37489         - Take OMAP records into account to correct symbol addresses.
37490         - Understand CodeView data embedded in the PE file itself.
37491         - Understand NB11 signature CodeView data.
37492         - No more bogus 'timestamp mismatch' errors.
37493         - General cleanup / removal of duplicate code.
37494
37495         * include/winnt.h:
37496         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
37497         Added missing IMAGE_DEBUG_MISC definition.
37498
37499         * dlls/wininet/ftp.c:
37500         Huw D M Davies <hdavies@codeweavers.com>
37501         Send the local ip address with the PORT command and not that of the
37502         server.
37503         Fix handling of multi-line responses.
37504         Read a response after the STOR command.
37505
37506         * dlls/comctl32/listview.c:
37507         Aric Stewart <aric@codeweavers.com>
37508         Implemented the RedrawItems message for a listview.
37509
37510         * dlls/wineps/afm.c:
37511         Dmitry Timoshkov <dmitry@sloboda.ru>
37512         New path for AFM documentation on the net.
37513
37514         * tools/winemaker:
37515         Francois Gouget <fgouget@codeweavers.com>
37516         Fix the include path handling in get_real_include_name
37517         Modified get_real_include_name so that it can follow an include path
37518         starting with $(TOPSRCDIR)
37519         Indent the debug messages a bit more so that winemaker's is still
37520         readable when they are on
37521         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
37522         The MFC include path must contain the path to the ATL headers
37523         (configure.in)
37524
37525         * dlls/comctl32/tab.c:
37526         Francois Gouget <fgouget@free.fr>
37527         Use DrawFocusRect to draw the focus rectangle.
37528
37529         * dlls/winaspi/aspi.c:
37530         Andreas Mohr <amohr@codeweavers.com>
37531         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
37532           CD-ROM drives that are doing mad things with spaces
37533         - add ERR()s in case of parsing problems
37534
37535         * include/bitmaps/wine_small.xpm:
37536         Aric Stewart <aric@codeweavers.com>
37537         Added 16x16 wine logo.
37538
37539 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
37540
37541         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
37542         Removed SUBDIRS in winmm Makefile.
37543
37544         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
37545         James Hatheway <james@macadamian.com>
37546         Added stubs and setupapi.h.
37547
37548         * dlls/comctl32/comboex.c:
37549         Marcus Meissner <marcus@jet.franken.de>
37550         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
37551         it.
37552
37553         * documentation/Makefile.in, documentation/winemaker.man:
37554         Francois Gouget <fgouget@codeweavers.com>
37555         Winemaker's man page initial release.
37556
37557         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
37558         Better error message when an include file is not found by makedep.
37559         Added support for .mc extension.
37560         Do not try to open *.tab.h and *.mc.rc include files.
37561
37562         * dlls/user/Makefile.in:
37563         Added missing dependency for 16-bit resource files.
37564
37565         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
37566         Use .mc.rc extension for rc files generated by the message compiler.
37567
37568         * loader/elf.c:
37569         Andreas Mohr <amohr@codeweavers.com>
37570         Get ELF_LoadLibraryExA back into a working state.
37571
37572         * dlls/winspool/info.c:
37573         Stefan Leichter <Stefan.Leichter@camline.com>
37574         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
37575         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
37576         registry entrys of Win9[58] and WinNT printer drivers.
37577
37578         * controls/menu.c:
37579         Francois Gouget <fgouget@free.fr>
37580         Take into account the sunken border for Win98 look.
37581         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
37582         because Win9x does it).
37583         Leave a 1 pixel gap above menu bar items for symetry (and because
37584         Win9x does it).
37585
37586 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
37587
37588         * 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:
37589         Lionel Ulmer <lionel.ulmer@free.fr>
37590         - reorganized DInput DLL
37591         - added stubbing for DInput 7a
37592         - 'fixed' the mouse problem in Fallout
37593
37594         * 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:
37595         Huw D M Davies <hdavies@codeweavers.com>
37596         Added DnD cursors as ole32 resources.
37597
37598         * include/spy.h, windows/message.c, windows/spy.c:
37599         Dmitry Timoshkov <dmitry@sloboda.ru>
37600         Added the ability to see names of the virtual key codes.
37601
37602         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
37603         Jeremy White <jwhite@codeweavers.com>
37604         Added a winelauncher shell script which makes the process of running
37605         Wine a little nicer for an end user.  The intent of winelauncher is to
37606         be used inside of a distribution package.
37607
37608         * tools/Makefile.in, tools/winemaker:
37609         Francois Gouget <fgouget@codeweavers.com>
37610         New script for porting Windows source code to WineLib.
37611
37612         * 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:
37613         Declare debug channels in all dlls that need them; added imports of
37614         ntdll where necessary.
37615
37616         * 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:
37617         New debug channel mechanism allowing decentralized channel
37618         declarations.
37619
37620         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
37621         Added debug_channels support.
37622
37623         * 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:
37624         Patrik Stridvall <ps@leissner.se>
37625         Optimized {,p}MoveTo{,Ex}{,16}.
37626
37627         * windows/dce.c: Francois Gouget <fgouget@free.fr>
37628         Added comment explaining why we have an ERR rather than a WARN.
37629
37630         * msdos/dosmem.c:
37631         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37632         Added missing #include <sys/types.h>.
37633
37634         * dlls/comctl32/comboex.c:
37635         Marcus Meissner <marcus@jet.franken.de>
37636         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
37637         WM_GETTEXT down to combo box.
37638
37639         * windows/sysparams.c:
37640         James Abbatiello <jabbey@codeweavers.com>
37641         Cleanup SystemParametersInfo<16|A|W>.
37642
37643         * controls/menu.c:
37644         James Abbatiello <jabbey@codeweavers.com>
37645         Don't reset MF_POPUP flag in SetMenu().
37646
37647         * windows/queue.c:
37648         James Abbatiello <jabbey@codeweavers.com>
37649         Fix test for pending message in QUEUE_ReceiveMessage().
37650
37651         * 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:
37652         Allocate DC objects on the process heap, and removed WIN_DC_INFO
37653         structure (based on a patch by Ken Coleman).
37654
37655 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
37656
37657         * dlls/shell32/shelllink.c:
37658         Removed leftover debug output.
37659
37660         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
37661         Andreas Mohr <amohr@codeweavers.com>
37662         - fix inf file open/close
37663           - do NOT return handles based on list offset
37664           - we might want to use HEAP_strdupA instead of assigning string pointers...
37665         - implement (more or less) GenFormStrWithoutPlaceholders
37666
37667         * documentation/wine.man.in:
37668         Lawson Whitney <lawson_whitney@juno.com>
37669         Protect the backslashes we mean to have show from groff.
37670
37671         * dlls/comctl32/comctl32undoc.c:
37672         Marcus Meissner <marcus@jet.franken.de>
37673         Fixed off by one error in DPA handling, added some warnings.
37674
37675         * files/file.c:
37676         Dimitrie O. Paun <dimi@cs.toronto.edu>
37677         Use debugging API instead of outputing to stderr directly.
37678
37679         * dlls/ddraw/dsurface/main.c:
37680         Andreas Mohr <amohr@codeweavers.com>
37681         Avoid division by zero.
37682
37683         * dlls/comctl32/rebar.c:
37684         Marcus Meissner <marcus@jet.franken.de>
37685         Pass up WM_DRAWITEM messages to parent.
37686
37687 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
37688
37689         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
37690         Create Gnome/KDE desktop and menu entries from IShellLink
37691         interface. Based on the work of James Thomson and Dusan Lacko.
37692
37693         * dlls/comctl32/treeview.c:
37694         Aric Stewart <aric@codeweavers.com>
37695         Treeview item sorting could mess up the visibleOrder of the items.
37696
37697         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
37698         Marcus Meissner <marcus@jet.franken.de>
37699         Move focus recalculation out of the window destroy recursion
37700         so we do not send WM_SETFOCUS to already destroyed windows.
37701
37702         * controls/menu.c:
37703         Dmitry Timoshkov <dmitry@sloboda.ru>
37704         Do not invert "magic" bitmap menu items.
37705
37706         * tools/find_debug_channels:
37707         Francois Gouget <fgouget@free.fr>
37708         Make sure to carefully quote file names.
37709
37710         * dlls/comctl32/toolbar.c:
37711         Marcus Meissner <marcus@jet.franken.de>
37712         Swap CalcToolbar and paint rectangle computation to the correct order.
37713
37714         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
37715         Dave Pickles <davep@cyw.uklinux.net>
37716         Pause command interpreter while executing a console-mode app.
37717
37718 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
37719
37720         * files/directory.c:
37721         Fixed SearchPath to handle a ';'-separated path as first argument.
37722
37723         * dlls/ntdll/nt.c:
37724         Andreas Mohr <amohr@codeweavers.com>
37725         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
37726         admin privileges.
37727
37728         * windows/cursoricon.c:
37729         Marcus Meissner <marcus@jet.franken.de>
37730         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
37731
37732         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
37733         Juergen Schmied <juergen.schmied@debitel.net>
37734         Export SHGetSettings by name. New stub for shell.68.
37735
37736         * dlls/comctl32/rebar.c:
37737         Marcus Meissner <marcus@jet.franken.de>
37738         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
37739         to RB_GETBANDINFOA.
37740
37741         * objects/metafile.c:
37742         Andreas Mohr <amohr@codeweavers.com>
37743         Use GDISelectPalette16 instead of SelectPalette and
37744         GDIRealizePalette16 instead of RealizePalette in order to get rid of
37745         possible deadlocks.
37746
37747         * 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:
37748         Andreas Mohr <amohr@codeweavers.com>
37749         Dimitrie O. Paun <dimi@cs.toronto.edu>
37750         Patrik Stridvall <ps@leissner.se>
37751         Various warning fixes.
37752
37753         * graphics/painting.c, graphics/path.c, include/path.h:
37754         Mark Dufour <m.dufour@student.tudelft.nl>
37755         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
37756         Ellipse work with an open path.
37757
37758         * controls/menu.c:
37759         Dmitry Timoshkov <dmitry@sloboda.ru>
37760         Make bitmap menu items look like in windows when selected,
37761         i.e. inverted and hilited (in Win98 look).
37762
37763         * controls/scroll.c:
37764         Francois Gouget <fgouget@free.fr>
37765         Check for SB_CTL before displaying a caret.
37766
37767         * dlls/kernel/format_msg.c:
37768         Do not truncate high word of message id.
37769
37770         * 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:
37771         Juergen Schmied <juergen.schmied@debitel.net>
37772         Better handling of custom templates and hooks.
37773         Bug fixes.
37774
37775         * dlls/comctl32/toolbar.c:
37776         Marcus Meissner <marcus@jet.franken.de>
37777         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
37778         recalculated due to InvalidateRect()->WM_PAINT anyway).
37779
37780         * dlls/user/user32.spec:
37781         Patrik Stridvall <ps@leissner.se>
37782         Fixed issue found by winapi_check.
37783
37784         * 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:
37785         Patrik Stridvall <ps@leissner.se>
37786         Minor API files update.
37787
37788         * windows/x11drv/keyboard.c:
37789         Gabriel Garcia <GarciaG@origenes.com.ar>
37790         Added Latin American layout.
37791
37792         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
37793         Lawson Whitney <lawson_whitney@juno.com>
37794         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
37795         Redirected forward of shlwapi.54 to gdi32.CreateICW.
37796
37797 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
37798
37799         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
37800         Francois Gouget <fgouget@free.fr>
37801         Use PS_ALTERNATE rather than PS_DOT.
37802         Use Rectangle to draw focus rectangles.
37803
37804         * objects/pen.c: Francois Gouget <fgouget@free.fr>
37805         Allow pens with styles greater than PS_INSIDEFRAME to be created with
37806         CreatePenIndirect and ExtCreatePen.
37807
37808         * graphics/x11drv/pen.c:
37809         Francois Gouget <fgouget@free.fr>
37810         Use sizeof for maintainability.
37811
37812         * dlls/comctl32/rebar.c:
37813         Guy L. Albertelli <galberte@neo.lrun.com>
37814         Ignore RBBS_BREAK style on first band.
37815
37816         * graphics/x11drv/init.c:
37817         Francois Gouget <fgouget@free.fr>
37818         Fixed a few device caps values.
37819
37820         * misc/registry.c:
37821         David Elliott <dfe@infinite-internet.net>
37822         _nt_parse_nk() should not close keys that it does not open.
37823
37824         * objects/gdiobj.c:
37825         Francois Gouget <fgouget@free.fr>
37826         Set the thickness of stock pens to 0 so that they are not scaled.
37827
37828         * dlls/comctl32/listview.c:
37829         Aric Stewart <aric@codeweavers.com>
37830         Fixed cancels editing of a listview label if the listview is
37831         scrolled.
37832
37833         * windows/syscolor.c:
37834         Francois Gouget <fgouget@free.fr>
37835         Fixed the value of some system colors.
37836
37837         * dlls/comctl32/rebar.c:
37838         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37839         Fix for avoiding subtraction from unsigned zero.
37840
37841         * 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:
37842         Peter Ivanyi <ivanyi@internet.sk>
37843         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
37844
37845         * controls/scroll.c:
37846         Francois Gouget <fgouget@free.fr>
37847         Hide the caret only on the first WM_KEYDOWN.
37848
37849         * dlls/dinput/dinput_main.c:
37850         Andreas Mohr <amohr@codeweavers.com>
37851         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
37852         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
37853
37854         * dlls/comctl32/treeview.c:
37855         Susan Farley <susan@codeweavers.com>
37856         Under some conditions its necessary to explicitly show the
37857         scrollbars.
37858
37859         * windows/dialog.c:
37860         Dmitry Timoshkov <dmitry@sloboda.ru>
37861         Display an ERR on errors while initializing USER.
37862
37863         * dlls/kernel/time.c:
37864         Rein Klazes <rklazes@casema.net>
37865         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
37866
37867         * dlls/comctl32/comboex.c:
37868         Guy L. Albertelli <galberte@neo.lrun.com>
37869         Handle special case where itemID = -1 (special focus rect draw).
37870
37871         * dlls/shell32/shres.rc:
37872         Andreas Mohr <amohr@codeweavers.com>
37873         Fix insufficient rect width value in resource file.
37874
37875         * win32/console.c:
37876         Guy L. Albertelli <galberte@neo.lrun.com>
37877         Need to get any outstanding input prior to returning number.
37878
37879         * tools/wineinstall:
37880         Ove Kaaven <ovek@arcticnet.no>
37881         Some bugfixes, another function for packaging, and some text
37882         reformatting from Eric Maryniak.
37883
37884         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
37885         Removed obsolete TOOLSUBDIRS dependency.
37886
37887         * 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:
37888         Added import of ntdll.
37889
37890         * 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:
37891         Build ntdll as a real dll, including everything that was previously in
37892         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
37893
37894 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
37895
37896         * debugger/msc.c:
37897         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37898         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
37899
37900         * 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:
37901         Dimitrie O. Paun <dimi@cs.toronto.edu>
37902         Fixed a few compilation warnings
37903
37904         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
37905         Joerg Mayer <jmayer@loplof.de>
37906         Move inline and static to the beginning of declarations.
37907
37908         * dlls/comctl32/comboex.c:
37909         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37910         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
37911
37912         * tools/wineconf:
37913         Lionel Ulmer <lionel.ulmer@free.fr>
37914         Added a '-inifile' option to specify the location of the wine.ini file
37915         used in the building of the new wine.ini file.
37916
37917         * debugger/msc.c:
37918         Juergen Schmied <juergen.schmied@debitel.net>
37919         - enable loading of pdb files named in NB10 records of a dbg file
37920         - disable timestamp check for pdb files
37921
37922         * win32/device.c:
37923         Marcus Meissner <marcus@jet.franken.de>
37924         Quieten VxDCall_VMM output.
37925
37926         * tools/wineinstall:
37927         Ove Kaaven <ovek@arcticnet.no>
37928         wineinstall improvements, mostly for usage in package postinstall
37929         scripts.
37930
37931         * 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:
37932         Patch flat cs of 16-bit entry points if current %cs is different from
37933         compiled value, and retrieve flat ds from a global variable. This
37934         should avoid problems with win4lin kernels.
37935
37936         * 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:
37937         David Elliott <dfe@infinite-internet.net>
37938         Added basic working stubs of new Windows 2000 API functions.
37939
37940         * include/local.h, memory/local.c:
37941         Removed unused LOCAL_LockSegptr.
37942
37943         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
37944         Use GetStockObject() instead of the magic STOCK_* handles.
37945
37946         * debugger/msc.c:
37947         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37948         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
37949         of that structure.
37950
37951         * dlls/shell32/shell32_main.c:
37952         Dave Pickles <davep@cyw.uklinux.net>
37953         Implement SHGFI_EXETYPE function of SHGetFileInfo.
37954
37955         * windows/winhelp.c:
37956         Marcus Meissner <marcus@jet.franken.de>
37957         Report errors on WinHelp() failures.
37958
37959         * dlls/comctl32/comboex.c:
37960         Guy L. Albertelli <galberte@neo.lrun.com>
37961         - improved trace information
37962         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
37963           WM_MEASUREITEM, WM_DRAWITEM
37964         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
37965           WM_CREATE, WM_DESTROY
37966         - above changes correct window rectangle, draws items, and creates
37967           control correctly.
37968
37969         * dlls/comctl32/rebar.c:
37970         Guy L. Albertelli <galberte@neo.lrun.com>
37971         - correct processing of RBBS_BREAK style.
37972         - handle cases where cyChild was set to -1 by appl. - undocumented.
37973         - remove special code for Comboboxex problem (now solved).
37974         - fix some painting problems
37975
37976 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
37977
37978         * memory/global.c:
37979         Francois Gouget <fgouget@free.fr>
37980         Return the correct value for dwTotalVirtual.
37981         Return a more plausible value for dwAvailVirtual.
37982
37983         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
37984         Return a more plausible value for MinimumApplicationAddress.
37985
37986         * tools/winebuild/main.c, server/context_i386.c:
37987         Federico Schwindt <fgsch@core-sdi.com>
37988         Fixes for OpenBSD.
37989
37990         * dlls/ole32/itemmoniker.c:
37991         Marcus Meissner <marcus@jet.franken.de>
37992         CreateItemMoniker may get NULL as szDelim, some cleanups.
37993
37994         * dlls/ole32/storage32.c:
37995         Marcus Meissner <marcus@jet.franken.de>
37996         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
37997         instead of accessing IUnknown.
37998
37999         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
38000         Huw D M Davies <hdavies@codeweavers.com>
38001         Stub for HttpSendRequestExA.
38002
38003         * controls/combo.c, dlls/commdlg/filedlg95.c:
38004         Andreas Mohr <amohr@codeweavers.com>
38005         - set the item height not only for the listbox, but also for the text field
38006         - center text vertically
38007         - beautify comments
38008
38009         * dlls/user/Makefile.in:
38010         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
38011         Don't assume we are building in the source tree, but allow make to
38012         locate resources/display.rc and resources/mouse.rc via VPATH.
38013
38014 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
38015
38016         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
38017         Raise an exception when a stub entry point is called.
38018
38019         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
38020         Removed unused STRUCT32_NCCALCSIZE functions.
38021
38022         * windows/input.c, controls/menu.c:
38023         Dmitry Timoshkov <dmitry@sloboda.ru>
38024         Ask application to reinitialize its menu before processing an
38025         accelerator key.
38026
38027         * dlls/shell32/shellpath.c:
38028         Martin Pilka <mpilka@codeweavers.com>
38029         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
38030
38031         * dlls/ntdll/signal_i386.c:
38032         Fixed typo due to merge error.
38033
38034         * dlls/oleaut32/typelib.c:
38035         Francois Jacques <francoisj@macadamian.com>
38036         Updated the load process so that all typelibs (and not just the first
38037         one, as it used to) stored in a DLL can be loaded.
38038
38039         * graphics/painting.c:
38040         Mark Dufour <m.dufour@student.tudelft.nl>
38041         Implemented PolyDraw() and AngleArc().
38042
38043 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
38044
38045         * ANNOUNCE, ChangeLog, include/version.h:
38046         Release 20001026.
38047
38048 ----------------------------------------------------------------
38049 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
38050
38051         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
38052         Raise an exception when a stub entry point is called.
38053
38054         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
38055         Removed unused STRUCT32_NCCALCSIZE functions.
38056
38057         * windows/input.c, controls/menu.c:
38058         Dmitry Timoshkov <dmitry@sloboda.ru>
38059         Ask application to reinitialize its menu before processing an
38060         accelerator key.
38061
38062         * dlls/shell32/shellpath.c:
38063         Martin Pilka <mpilka@codeweavers.com>
38064         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
38065
38066         * dlls/ntdll/signal_i386.c:
38067         Fixed typo due to merge error.
38068
38069         * dlls/oleaut32/typelib.c:
38070         Francois Jacques <francoisj@macadamian.com>
38071         Updated the load process so that all typelibs (and not just the first
38072         one, as it used to) stored in a DLL can be loaded.
38073
38074         * graphics/painting.c:
38075         Mark Dufour <m.dufour@student.tudelft.nl>
38076         Implemented PolyDraw() and AngleArc().
38077
38078 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
38079
38080         * windows/x11drv/keyboard.c:
38081         Dmitry Timoshkov <dmitry@sloboda.ru>
38082         Added an another special case handling for Shift+[NumPad]DEL.
38083
38084         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
38085         Kristoffer Gleditsch <toffer@ping.uio.no>
38086         Added LDFLAGS to linking of wine-related binaries.
38087
38088         * 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:
38089         Dmitry Timoshkov <dmitry@sloboda.ru>
38090         Replaced ToAscii by ToUnicode in the User driver interface.
38091
38092         * dlls/ddraw/ddraw/x11.c:
38093         William Waghorn <wwaghorn@litany.demon.co.uk>
38094         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
38095         of the XF86VidModeModeLine structure.
38096
38097         * controls/scroll.c:
38098         Francois Methot <francoism@macadamian.com>
38099         Added support of blinking thumb as found in Windows scrollbar.
38100
38101         * dlls/oleaut32/typelib.c:
38102         Francois Jacques <francoisj@macadamian.com>
38103         Updated typelib loader. Typelib contents can be stored as multibyte
38104         strings. However, they are always returned to the application as BSTR,
38105         e.g. UNICODE strings. All strings are now stored as BSTR instead of
38106         ASCII strings.
38107
38108         * include/module.h, loader/module.c, loader/pe_image.c:
38109         Andreas Mohr <amohr@codeweavers.com>
38110         Free the Win16 dummy module and wm->deps.
38111
38112         * graphics/x11drv/graphics.c:
38113         Mark Dufour <m.dufour@student.tudelft.nl>
38114         X11DRV_DrawArc: swap the start and end points when drawing in
38115         clockwise direction.
38116
38117         * objects/region.c:
38118         Aviad Pineles <paviad@netvision.net.il>
38119         Avoid infinite loop in CreateRoundRectRgn().
38120
38121         * 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:
38122         Added support for loading .res files for 16-bit resources.
38123
38124         * relay32/builtin32.c:
38125         Removed no longer used structure definition.
38126
38127         * tools/wrc/writeres.c:
38128         16-bit resource size must be scaled by alignment.
38129
38130         * dlls/comctl32/tab.c:
38131         Chris Morgan <cmorgan@codeweavers.com>
38132         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
38133         matches Windows.  Center image and text in tabs.  Size tabs to
38134         completely fill each row with multiline style.  Fix positioning of
38135         tabs for TCS_BOTTOM style.  Fix various drawing issues.
38136
38137         * dlls/comctl32/treeview.c:
38138         Susan Farley <susan@codeweavers.com>
38139         - When inserting an item, do not invalidate the area above the new
38140           item.
38141         - The debug function that verifies the tree after each insertion
38142           should be disabled by default.
38143
38144         * dlls/dsound/dsound_main.c:
38145         Andreas Mohr <amohr@codeweavers.com>
38146         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
38147         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
38148
38149         * dlls/winmm/wineoss/audio.c:
38150         Andreas Mohr <amohr@codeweavers.com>
38151         Transform device open error TRACE()s into WARN(); better error msgs.
38152
38153         * windows/winpos.c:
38154         Rein Klazes <rklazes@casema.net>
38155         In SWP_DoNCCalcSize() when determining whether the client area has
38156         moved, use the client coordinates as they are: not relative to its
38157         window coordinates.
38158
38159         * windows/sysparams.c:
38160         Andreas Mohr <amohr@codeweavers.com>
38161         Added SPI_GETWINDOWSEXTENSION.
38162
38163         * scheduler/process.c:
38164         Jeremy White <jwhite@codeweavers.com>
38165         Added support for a WINELOADER environment variable which allows the
38166         specification of a different binary loader.
38167
38168 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
38169
38170         * include/module.h, loader/pe_resource.c:
38171         Removed GetResDirEntryA/W.
38172
38173         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
38174         Implement InternalExtractIcon by calling PrivateExtractIcons instead
38175         of duplicating all the code.
38176
38177         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
38178         Added codepage translation based on the language id (based on a patch
38179         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
38180
38181         * controls/menu.c:
38182         Aric Stewart <aric@codeweavers.com>
38183         Converted menu string handling to Unicode.
38184
38185         * dlls/winsock/ws2_32.spec:
38186         Aric Stewart <aric@codeweavers.com>
38187         Added forward for WSAResetEvent.
38188
38189         * dlls/winsock/socket.c:
38190         Rein Klazes <rklazes@casema.net>
38191         Convert the value of level when setsockopt is called with
38192         WS_SO_DONTLINGER.
38193
38194         * 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:
38195         Patrik Stridvall <ps@leissner.se>
38196         Explicitly initialize structures.
38197
38198         * objects/palette.c:
38199         Patrik Stridvall <ps@leissner.se>
38200         - Explicitly initialize structures.
38201         - Fixed strange code probably caused by a merge conflict.
38202
38203         * dlls/winmm/wineoss/audio.c:
38204         Francois Jacques <francoisj@macadamian.com>
38205         - All audio device handles are initialized to -1 and set to -1 when closed.
38206         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
38207           thread should only start through waveInStart. The application calling
38208           waveInAddBuffer might not be in a state to provide another buffer in
38209           a period of time short enough to avoid buffer underrun in widRecorder
38210           thread.
38211         - widRecorder - improved robustness of widRecorder to avoid some data
38212           loss that occured when not reading one full fragment from the OSS
38213           audio driver.
38214
38215         * dlls/ddraw/ddraw/x11.c:
38216         Patrik Stridvall <ps@leissner.se>
38217         Fixed some warnings.
38218
38219         * include/cdrom.h:
38220         Patrik Stridvall <ps@leissner.se>
38221         Added some missing defines for non-Linux.
38222
38223         * tools/winebuild/res32.c:
38224         David Elliott <dfe@infinite-internet.net>
38225         Fixed OFFSETOF macro definition for gcc 2.96.
38226
38227         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
38228         James Hatheway <james@macadamian.com>
38229         Added stubs for CryptGenRandom(), CryptReleaseContext().
38230
38231         * controls/combo.c:
38232         Susan Farley <susan@codeweavers.com>
38233         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
38234         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
38235         combo wndproc.
38236
38237         * objects/enhmetafile.c:
38238         Dmitry Timoshkov <dmitry@sloboda.ru>
38239         Make EnumEnhMetaFile work.
38240
38241         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
38242         Chris Morgan <cmorgan@codeweavers.com>
38243         Implemented RpcStringFreeA and UuidToStringA.
38244
38245 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
38246
38247         * 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:
38248         Build Win32 resources as .res files and dump them into the .spec.c file.
38249
38250         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
38251         Added support for loading Win32 .res files.
38252
38253         * 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:
38254         Moved all USER resources to new dlls/user/resources directory.
38255
38256         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
38257         Duplicate resource directory searching routines instead of calling
38258         pe_resource.c internal functions.
38259         Made GetFileResource16 and GetFileResourceSize16 callable directly
38260         instead of defining extra internal functions.
38261
38262         * dlls/user/exticon.c:
38263         Duplicate resource directory searching routines instead of calling
38264         pe_resource.c internal functions.
38265
38266         * tools/wrc/writeres.c:
38267         Fixed duplication of typename in 16-bit assembly output.
38268
38269         * memory/heap.c:
38270         Fixed multibyte handling in HEAP_strdupAtoW.
38271
38272         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
38273         Andreas Mohr <amohr@codeweavers.com>
38274         Always open/close the CD-ROM device for every Windows API CD-ROM
38275         access.
38276
38277         * controls/edit.c:
38278         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
38279         Do not send EN_UPDATE to multi-line edit controls.
38280
38281         * controls/menu.c:
38282         Francois Gouget <fgouget@free.fr>
38283         Fixed the text color of higlighted menu bar item for the Win98 look.
38284         Clicking on a separator should not close the menu.
38285         Do not right align 'bitmap' items and the help menu for the Win9x look
38286         and feels.
38287
38288         * files/dos_fs.c:
38289         Marcus Meissner <marcus@jet.franken.de>
38290         If we have a drive pointing to /, we must not remove the final / or we
38291         get the current directory doubled.
38292
38293         * 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:
38294         Marcus Meissner <marcus@jet.franken.de>
38295         Added some basic IDirectDraw7 interface support, fixed argument count
38296         of IDirectDraw{4,7}_SetDisplayMode defines.
38297
38298         * windows/winpos.c:
38299         Louis Philippe Gagnon <louisphilippe@macadamian.com>
38300         - Calculate changes in the client area relative to the window
38301           instead of its parent when using SWP_EX_PAINTSELF.
38302         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
38303           window can't move relative to itself.
38304         - In SWP_DoNCCalcSize, when determining if the client area
38305           changed, use values relative to the window itself, not its parent.
38306
38307         * objects/region.c, windows/painting.c, windows/scroll.c:
38308         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
38309         Fixed painting problems in non-MM_TEXT modes.
38310
38311 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
38312
38313         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
38314         Joerg Mayer <jmayer@loplof.de>
38315         Reduce the number of warnings about missing initializers.
38316
38317         * dlls/commdlg/cdlg32.c:
38318         Marcus Meissner <marcus@jet.franken.de>
38319         Got rid of misleading "No Tls Space" error message.
38320
38321         * include/wingdi.h:
38322         Patrik Stridvall <ps@leissner.se>
38323         Fixed issue found by winapi_check.
38324
38325         * dlls/dinput/dinput_main.c:
38326         Patrik Stridvall <ps@leissner.se>
38327         Fixed some warnings.
38328
38329         * include/process.h:
38330         Patrik Stridvall <ps@leissner.se>
38331         Use intermediate typedef.
38332
38333         * 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:
38334         Patrik Stridvall <ps@leissner.se>
38335         Minor API files update.
38336
38337         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
38338         Guy L. Albertelli <galberte@neo.lrun.com>
38339         Added wParam and lParam as parameters in SPY_ExitMessage
38340         Added dump for the STYLECHANG[ING|ED] messages.
38341         Dump structures on exit only if message allows changes.
38342
38343         * win32/except.c:
38344         Andreas Mohr <amohr@codeweavers.com>
38345         - Print CS reg at crash MessageBox (needed for Win16 programs).
38346         - Add "hint" for debugger setup.
38347
38348         * debugger/Makefile.in, debugger/winedbg.spec:
38349         Eric Pouech <Eric.Pouech@wanadoo.fr>
38350         Added advapi32 to imported DLLs list.
38351
38352         * dlls/msacm/pcmconverter.c:
38353         Eric Pouech <Eric.Pouech@wanadoo.fr>
38354         Added more conversion routines (rate conversion is implemented).
38355         Cleaned up the code.
38356
38357         * debugger/msc.c:
38358         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
38359         PDB symbol header format depends only on version code.
38360
38361         * dlls/comctl32/listview.c:
38362         Marcus Meissner <marcus@jet.franken.de>
38363         Do not set the iSubItem part of the struct for LVM_HITTEST,
38364         applications only need to pass memory space up to iItem.
38365
38366         * README: Andreas Mohr <amohr@codeweavers.com>
38367         Mention that you need the X11 devel files.
38368
38369         * dlls/ddraw/main.c:
38370         Marcus Meissner <marcus@jet.franken.de>
38371         DirectDrawCreateEx() should already return the interface for the
38372         passed refiid.
38373
38374         * dlls/ddraw/ddraw/dga2.c:
38375         Lionel Ulmer <lionel.ulmer@free.fr>
38376         Change the width / height parameter on a SetDisplayMode.
38377
38378         * dlls/commdlg/filedlg.c:
38379         Gerard Patel <g.patel@wanadoo.fr>
38380         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
38381         + miscellaneous fixes.
38382
38383         * dlls/user/exticon.c:
38384         Marcus Meissner <marcus@jet.franken.de>
38385         Added two checks for out of range pointer accesses.
38386
38387         * debugger/types.c:
38388         Eric Pouech <Eric.Pouech@wanadoo.fr>
38389         Fixed floating point data printing and made basic types reading more
38390         robust.
38391
38392         * dlls/comctl32/imagelist.c:
38393         Jason Mawdsley <jason@macadamian.com>
38394         Fixed some flickering that was occurring in the image list control
38395         when it repainted.
38396
38397         * dlls/winmm/wineoss/audio.c:
38398         Andreas Mohr <amohr@codeweavers.com>
38399         Added sleep time calculation for the wodPlayer thread.
38400         Changed the wodPlayer thread messaging to use its own fast 30 entries
38401         ring buffer list.
38402
38403         * include/winbase.h:
38404         Andreas Mohr <amohr@codeweavers.com>
38405         Removed redundant thread priority defines.
38406
38407 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
38408
38409         * include/process.h:
38410         Peter Hunnisett <hunnise@nortelnetworks.com>
38411         Added crt/msvcrt thread prototypes.
38412
38413         * dlls/winmm/mciwave/mciwave.c:
38414         Francois Jacques <francoisj@macadamian.com>
38415         Added asynchronous recording in MCI layer.
38416
38417         * include/winuser.h:
38418         Dmitry Timoshkov <dmitry@sloboda.ru>
38419         Added support for AZERTY keyboard layout.
38420
38421         * dlls/winmm/wineoss/midi.c:
38422         Andreas Mohr <amohr@codeweavers.com>
38423         Sequencer error message fix.
38424
38425         * dlls/comctl32/listview.c:
38426         James Hatheway <james@macadamian.com>
38427         Fix messages sent when right-clicking in a blank (non-item) area of a
38428         listview.
38429
38430         * loader/pe_image.c:
38431         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38432         Pass the correct hFile to PE_CreateModule.
38433
38434         * dlls/comctl32/header.c:
38435         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38436         Draw text and icons, implement ordering functions, allow reordering
38437         with mouse and fix the WM_NOTIFY target.
38438
38439         * windows/x11drv/keyboard.c:
38440         Dmitry Timoshkov <dmitry@sloboda.ru>
38441         Added support for AZERTY keyboard layout.
38442
38443         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
38444         <ewill@ncal.verio.com>
38445         Changed GROUP to PROGGROUP.
38446
38447         * files/dos_fs.c, files/file.c, include/winnt.h:
38448         Andreas Mohr <amohr@codeweavers.com>
38449         Skip directory symlinks in DOSFS_FindNextEx.
38450
38451         * dlls/wineps/escape.c: Brian Pirie
38452         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
38453
38454         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
38455         Francois Gouget <fgouget@codeweavers.com>
38456         Added/fixed missing extern "C".
38457
38458         * console/interface.c:
38459         Francois Gouget <fgouget@codeweavers.com>
38460         Fixed a char/NULL comparison.
38461
38462         * include/winerror.h:
38463         Francois Gouget <fgouget@codeweavers.com>
38464         Added the {HRESULT,SCODE}_SEVERITY macros.
38465
38466         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
38467         Use a binary search to find entries in resource directories.
38468         Fixed GetResDirEntryA/W prototypes.
38469
38470         * dlls/shell32/iconcache.c, include/winuser.h:
38471         Call PrivateExtractIcon in user32 instead of duplicating the code.
38472
38473         * dlls/winmm/wineoss/audio.c:
38474         Francois Jacques <francoisj@macadamian.com>
38475         Should test unixdev against -1 (see wodOpen/widOpen).
38476         widRecorder: bytesRead is now tested against (DWORD) -1.
38477
38478         * loader/elfdll.c:
38479         Andreas Mohr <amohr@codeweavers.com>
38480         Back out my ELFDLL_dlopen patch and add a warning for future misguided
38481         hackers.
38482
38483         * memory/global.c:
38484         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
38485         Allow freeing locked global memory handles.
38486
38487         * windows/mdi.c:
38488         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
38489         Watch out for DefMDIChildProc calls on non-MDI-child windows.
38490
38491         * graphics/x11drv/oembitmap.c:
38492         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
38493         Don't hold the X11 lock while calling GDI object routines.
38494
38495         * dlls/x11drv/x11drv_main.c:
38496         Lionel Ulmer <lionel.ulmer@free.fr>
38497         Do not do any GLX calls on a display that does not support GLX.
38498
38499         * dlls/comctl32/listview.c:
38500         Chris Morgan <cmorgan@codeweavers.com>
38501         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
38502         being chopped off in the file dialog window.  Align items to top and
38503         refresh after sorting, as windows does.
38504
38505         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
38506         Chris Morgan <cmorgan@codeweavers.com>
38507         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
38508
38509         * 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:
38510         Peter Hunnisett <hunnise@nortelnetworks.com>
38511         - Add proper message reply mechanism and sp player data storage
38512         - More implementation and fixes
38513
38514         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
38515         Francois Gouget <fgouget@codeweavers.com>
38516         Added support for three levels of nesting of the 'pragma pack'
38517         directives.
38518
38519 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
38520
38521         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
38522         Ove Kaaven <ovek@arcticnet.no>
38523         Implemented DOS INT21 AH=4B (EXEC).
38524
38525         * windows/x11drv/keyboard.c, include/winuser.h:
38526         Dmitry Timoshkov <dmitry@sloboda.ru>
38527         Added support for keyboard input in various locales.
38528
38529         * dlls/comctl32/listview.c:
38530         Chris Morgan <cmorgan@codeweavers.com>
38531         Implement LVM_SETITEMPOSITION32.
38532
38533         * dlls/comctl32/treeview.c:
38534         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38535         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
38536         message target.
38537
38538         * include/commctrl.h:
38539         Guy L. Albertelli <galberte@neo.lrun.com>
38540         Added flag and notification definitions for ComboBoxEx.
38541
38542         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
38543         Andreas Mohr <amohr@codeweavers.com>
38544         Implemented old Win 2.x string functions.
38545
38546         * dlls/ddraw/ddraw/x11.c:
38547         Lionel Ulmer <lionel.ulmer@free.fr>
38548         Warning fix.
38549
38550         * server/ptrace.c:
38551         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38552         Add appropriate casts to caddr_t for the third parameter of ptrace().
38553
38554 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
38555
38556         * loader/dos/dosvm.c:
38557         Ove Kaaven <ovek@arcticnet.no>
38558         Fixed a couple of recent bugs, and added some more safeguards (could
38559         be handy for portability anyway) and trace statements.
38560
38561         * 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:
38562         Converted a few more server requests to the new mechanism.
38563
38564         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
38565         Fixed a few prototypes.
38566
38567         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
38568         Set selector 0000H base to 0xf0000 until the first 64K are
38569         unprotected.
38570
38571         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
38572         Eric Pouech <Eric.Pouech@wanadoo.fr>
38573         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
38574         were used ; destination buffer doesn't have a fixed size).
38575         Fixed FormatMessage parameter warnings (it's now a va_list*).
38576
38577         * dlls/ddraw/ddraw/dga.c:
38578         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38579         Remove unused variable orig_mode.
38580
38581         * dlls/comctl32/updown.c:
38582         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38583         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
38584         is given.
38585
38586         * dlls/comctl32/datetime.c:
38587         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38588         Localization and expect leapdays when looking for the length of a
38589         month.
38590
38591         * dlls/comctl32/monthcal.c:
38592         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38593         Localization and many changes to behaviour and outlook.
38594
38595         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
38596         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38597         Split out resources that might be localized.
38598         Added German resources.
38599
38600         * dlls/comctl32/comctl32.h:
38601         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38602         Added additional resource IDs.
38603
38604         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
38605         Marcus Meissner <marcus@jet.franken.de>
38606         Stubbed LookupAccountNameA.
38607
38608         * dlls/ddraw/main.c:
38609         Marcus Meissner <marcus@jet.franken.de>
38610         Return "default" DirectDraw driver if we have at least one driver
38611         registered.
38612
38613         * windows/nonclient.c:
38614         Dmitry Timoshkov <dmitry@sloboda.ru>
38615         Fixed behaviour of window's system buttons.
38616
38617         * dlls/user/resource.c:
38618         Rein Klazes <rklazes@casema.net>
38619         LoadStringA inserts terminating null in the buffer when the string
38620         resource is an empty string or when it can not be found.
38621
38622 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
38623
38624         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
38625         Chris Morgan <cmorgan@codeweavers.com>
38626         Implemented the IDC_HAND cursor.
38627
38628         * dlls/kernel/format_msg.c, include/winbase.h:
38629         Francois Gouget <fgouget@codeweavers.com>
38630         Fixed the signature of the FormatMessage APIs.
38631
38632         * include/Makefile.in, include/mcx.h, include/winbase.h:
38633         Francois Gouget <fgouget@codeweavers.com>
38634         The MODEM stuff has been spun off to its rightful place: mcx.h.
38635
38636         * include/winnt.h, include/winsock.h, include/windows.h:
38637         Francois Gouget <fgouget@codeweavers.com>
38638         Completed/corrected the list of include files.
38639         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
38640
38641         * include/wingdi.h:
38642         Francois Gouget <fgouget@codeweavers.com>
38643         Added a NOGDI protection.
38644         Replaced _MAX_PATH with MAX_PATH.
38645         #undef can be used directly on TRANSPARENT.
38646
38647         * include/ole2.h:
38648         Francois Gouget <fgouget@codeweavers.com>
38649         Must include objbase.h.
38650
38651         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
38652         Francois Gouget <fgouget@codeweavers.com>
38653         HFILE is an int, not a regular HANDLE.
38654
38655         * include/winuser.h:
38656         Andreas Mohr <a.mohr@mailto.de>
38657         Added MSGF_DDEMGR.
38658
38659         * dlls/ddraw/ddraw/x11.c:
38660         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38661         Fixed incorrect format string.
38662
38663         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
38664         Chris Morgan <cmorgan@codeweavers.com>
38665         Added changing mouse cursor when over a help topic link.
38666
38667         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
38668         Marcus Meissner <marcus@jet.franken.de>
38669         Implemented DirectInputCreateEx.
38670
38671         * dlls/comctl32/treeview.c:
38672         Louis Philippe Gagnon <louisphilippe@macadamian.com>
38673         Do not send a WM_CONTEXTMENU message when a TreeView receives a
38674         WM_RBUTTONUP.
38675
38676         * if1632/findfunc, tools/findfunc:
38677         Lawson Whitney <lawson_whitney@juno.com>
38678         Make findfunc look for .spec files, and put it with the other tools.
38679
38680         * memory/virtual.c:
38681         Guy Albertelli <galberte@neo.lrun.com>
38682         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
38683         and IsBad[Read|Write]Ptr.
38684
38685         * 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:
38686         Andreas Mohr <amohr@codeweavers.com>
38687         - stupid spelling fixes
38688         - some more loadorder array work
38689
38690         * 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:
38691         Added a few more large integer functions.
38692
38693         * dlls/gdi/gdi32.spec, objects/dc.c:
38694         Marcus Meissner <Marcus.Meissner@caldera.de>
38695         Stubbed GetDeviceGammaRamp.
38696
38697         * msdos/int21.c:
38698         Peter Hawkins <peter@hawkins.emu.id.au>
38699         Added DOS int 21h function 4452h support (DR-DOS version check).
38700
38701         * graphics/x11drv/dib.c:
38702         Ove Kaaven <ovek@arcticnet.no>
38703         Fill in the dsBmih.biSizeImage field of DIBSections with the
38704         calculated bitmap size.
38705
38706         * dlls/winmm/wineoss/midi.c:
38707         Chris Morgan <cmorgan@wpi.edu>
38708         Indicate that the MIDI error message only affects programs that need MIDI.
38709
38710         * memory/heap.c:
38711         Andreas Mohr <amohr@codeweavers.com>
38712         Get rid of shared heap fixme messages.
38713         Slightly corrected my heap commit patch (Xilinx).
38714
38715         * loader/dos/dosvm.c:
38716         Ove Kaaven <ovek@arcticnet.no>
38717         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
38718         purposefully shuffle the interrupt vectors around.
38719
38720         * dlls/comctl32/treeview.c:
38721         Susan Farley <sfarley@codeweavers.com>
38722         To improve custom-drawn items, add focus border to itemRects and do
38723         not overlap them.
38724
38725         * 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:
38726         Mike McCormack <mike_mccormack@looksmart.com.au>
38727         Moved comm.c into kernel32.
38728
38729         * include/windef.h:
38730         Francois Gouget <fgouget@codeweavers.com>
38731         Claim that our headers conform to the version 5.0.
38732
38733         * include/prsht.h:
38734         Francois Gouget <fgouget@codeweavers.com>
38735         The string fields in PROPSHEETPAGEA should be ANSI strings.
38736
38737         * include/olectl.h:
38738         Francois Gouget <fgouget@codeweavers.com>
38739         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
38740
38741         * include/commctrl.h:
38742         Francois Gouget <fgouget@codeweavers.com>
38743         Added the missing TVINSERTSTRUCT synonyms.
38744         Added missing CBEIF_xxx definitions.
38745
38746         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
38747         Francois Gouget <fgouget@codeweavers.com>
38748         Fixed the signature of SysAllocStringByteLen.
38749
38750         * 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:
38751         Susan Farley <sfarley@codeweavers.com>
38752         Status bars on managed windows should not have SIZEGRIP style.
38753
38754         * dlls/ntdll/reg.c:
38755         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38756         Make reg the default output chanel.
38757
38758         * dlls/winsock/socket.c:
38759         Rein Klazes <rklazes@casema.net>
38760         Ignore setsockopt calls that make the size of the receive buffer too
38761         small.
38762
38763         * dlls/comctl32/listview.c:
38764         Stephane Lussier <stephane@macadamian.com>
38765         Subitems of listviews were not painted with the right background when:
38766         -LVS_EX_FULLROWSELECT style is defined
38767         -item is selected
38768         -Listview doesn't have the focus.
38769
38770         * server/sock.c:
38771         Stephane Lussier <stephane@macadamian.com>
38772         After accept is called on the socket, the listening socket needs to be
38773         reselected.
38774
38775         * memory/registry.c:
38776         Marcus Meissner <marcus@jet.franken.de>
38777         Check for buffer overflows on data returns from RegQueryValueExA.
38778
38779         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
38780         Changed repne to repnz for Solaris assembler.
38781
38782 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
38783
38784         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
38785         Francois Gouget <fgouget@codeweavers.com>
38786         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
38787         API to winnls.h.
38788         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
38789         winnt.h.
38790
38791         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
38792         Francois Gouget <fgouget@codeweavers.com>
38793         Added many missing *Pxxx types.
38794         Removed a few *LPxxx types that are not supposed to be there (in
38795         particular LPICONINFO).
38796         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
38797         DLGITEMTEMPLATE).
38798         WINHELP and PE_ACCEL are internal types.
38799         MULTIKEYHELP and HELPWININFO both have an A and W variant.
38800         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
38801         Added missing ARW_xxx defines (for sysmetrics).
38802
38803         * include/wtypes.h:
38804         Francois Gouget <fgouget@codeweavers.com>
38805         ROTFLAGS have their own ifdef protection, take them out of the
38806         _SECURITY_DEFINED ifdef block.
38807
38808         * include/wingdi.h:
38809         Francois Gouget <fgouget@codeweavers.com>
38810         Added a declaration for GetEnhMetaFileDescription.
38811
38812         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
38813         Added Fonts registry key.
38814
38815         * win32/except.c:
38816         Eric Pouech <Eric.Pouech@wanadoo.fr>
38817         Fixed regression for debugger startup event creation.
38818
38819         * dlls/comctl32/toolbar.c:
38820         Chris Morgan <cmorgan@codeweavers.com>
38821         Fix depressed state with flat toolbars so pressing the buttons draws
38822         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
38823         offset problems in file common dialog.
38824
38825         * dlls/comctl32/treeview.c:
38826         Susan Farley <sfarley@codeweavers.com>
38827         On InsertItem with TVI_FIRST, the check for resetting firstVisible
38828         must be done *before* the parent's firstChild changes.
38829
38830         * dlls/ddraw/dsurface/x11.c:
38831         Lionel Ulmer <lionel.ulmer@free.fr>
38832         Support non-buffered overlays.
38833
38834         * dlls/comctl32/rebar.c:
38835         Guy L. Albertelli <galberte@neo.lrun.com>
38836         Rewrite to support rows of bands.
38837         Draw separators between bands in rows and between rows.
38838         Support text and background color and color propagation.
38839         Improve layout code.
38840         Make fMask in internal structure the indicator of valid information.
38841         Fix size of grippers.
38842         Add debugging traces for future.
38843
38844         * dlls/comctl32/header.c:
38845         Serge Ivanov <sergei@corel.com>
38846         Simple NULL check.
38847
38848         * dlls/comctl32/listview.c:
38849         Stephane Lussier <stephane@macadamian.com>
38850         - Background should not be drawn if the background color is CLR_NONE.
38851         - Don't change the size to 0 for the header control of listview with
38852           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
38853           header control is enough.
38854
38855         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
38856         Marcus Meissner <marcus@jet.franken.de>
38857         Added 16 (565) -> 15 (555) bit depth converter.
38858
38859         * graphics/x11drv/codepage.c:
38860         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38861         Added support for cp936.
38862
38863         * relay32/relay386.c: Work-around for gcc bug.
38864
38865         * dlls/ddraw/ddraw/x11.c:
38866         Lionel Ulmer <lionel.ulmer@free.fr>
38867         Implememnted GetFourCCCodes.
38868
38869         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
38870         Marcus Meissner <marcus@jet.franken.de>
38871         Enable XF86vmode switching possible for X11 too.
38872
38873         * 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:
38874         Eric Pouech <Eric.Pouech@wanadoo.fr>
38875         Added PCM converter internal driver.
38876         A few driver handling fixes.
38877
38878         * configure, configure.in:
38879         Lionel Ulmer <lionel.ulmer@free.fr>
38880         Fixed the OpenGL detection code.
38881
38882         * debugger/stabs.c:
38883         Juergen Schmied <juergen.schmied@debitel.net>
38884         Fixed loading of symbols from libraries.
38885
38886         * win32/file.c: Rein Klazes <rklazes@casema.net>
38887         Prevent SetFileAttributeA from making directory read-only.
38888
38889         * include/windef.h, include/wine/obj_base.h:
38890         Francois Gouget <fgouget@codeweavers.com>
38891         Enable anonymous struct/union support by default in both C and C++.
38892         Disable them for compilers known not to support them.
38893         Disable them for the WINE code.
38894
38895         * include/dde.h, include/winuser.h:
38896         Francois Gouget <fgouget@codeweavers.com>
38897         Added four DDElParam functions.
38898         Now needs an 'extern "C"' protection for C++.
38899
38900         * dlls/user/ddeml.c:
38901         Francois Gouget <fgouget@codeweavers.com>
38902         Fix the parameter types and comments of the DDElParam functions.
38903
38904         * include/winbase.h, include/wininet.h:
38905         Francois Gouget <fgouget@free.fr>
38906         Removed stray A/W from invocations of WINELIB_NAME_AW.
38907
38908         * msdos/int11.c:
38909         Mike McCormack <mike_mccormack@looksmart.com.au>
38910         Removed dependency on globals LPT[] and COM{}.
38911
38912         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
38913         Francois Gouget <fgouget@free.fr>
38914         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
38915
38916         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
38917         Replace null bytes by spaces in WriteConsoleOutputA call.
38918
38919         * dlls/winmm/mcicda/mcicda.c:
38920         Andreas Mohr <a.mohr@mailto.de>
38921         MCICDA didn't open/close the door when calling the command without
38922         valid parameter block (i.e. == NULL).
38923
38924         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
38925         Stephane Lussier <stephane@macadamian.com>
38926         Implementation of OleLockRunning function.
38927
38928         * dlls/comctl32/listview.c:
38929         Aric Stewart <aric@codeweavers.com>
38930         Corrected some segvs that occur with ownerdata listviews.
38931
38932         * objects/region.c:
38933         Marcus Meissner <marcus@jet.franken.de>
38934         Return values are reversed in failure/rgdata == NULL case in
38935         GetRegionData (was merge error by me).
38936
38937         * win32/except.c, winedefault.reg:
38938         Andreas Mohr <a.mohr@mailto.de>
38939         Changed debugger launching to auto per default.
38940
38941         * dlls/kernel/nls/dan.nls:
38942         Niels Kristian Bech Jensen <nkbj@image.dk>
38943         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
38944
38945         * dlls/winmm/wineoss/audio.c:
38946         Marcus Meissner <marcus@jet.franken.de>
38947         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
38948
38949 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
38950
38951         * include/drive.h, scheduler/process.c, files/drive.c:
38952         Use special environment variables to transmit the cwd of the various
38953         drives to child processes (based on a patch by Andreas Mohr).
38954
38955         * include/msacm.h, include/tchar.h, include/wininet.h:
38956         Francois Gouget <fgouget@codeweavers.com>
38957         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
38958         WINELIB_NAME_AW macros.
38959
38960         * include/oleauto.h:
38961         Francois Gouget <fgouget@codeweavers.com>
38962         Added some missing 'SysAllocString' prototypes.
38963         Added some missing 'TypeLib' prototypes.
38964
38965         * dlls/oleaut32/typelib.c:
38966         Francois Gouget <fgouget@codeweavers.com>
38967         Fixed some prototypes.
38968
38969         * include/bitmaps/ocr_ibeam:
38970         Aric Stewart <aric@codeweavers.com>
38971         Added a white border around the I-beam cursor.
38972
38973 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
38974
38975         * memory/global.c:
38976         Lawson Whitney <lawson_whitney@juno.com>
38977         Protect GlobalHandle() against bad parameters.
38978
38979         * debugger/stack.c:
38980         Fixed backtrace for apps that never called down to 16-bit code.
38981 n
38982         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
38983         Make sure that we skip tasks with missing hInstance.
38984
38985         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
38986         Introduced a new arena flag called GA_DOSMEM to distinguish between
38987         DOSMEM and normal "windows" global mem.
38988
38989         * dlls/winmm/mmio.c:
38990         Francois Jacques <francoisj@macadamian.com>
38991         Bug fixes in mmio, related to buffering in record mode.
38992
38993 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
38994
38995         * ChangeLog, include/version.h, ANNOUNCE:
38996         Release 20001002.
38997
38998 ----------------------------------------------------------------
38999 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
39000
39001         * memory/global.c:
39002         Lawson Whitney <lawson_whitney@juno.com>
39003         Protect GlobalHandle() against bad parameters.
39004
39005         * debugger/stack.c:
39006         Fixed backtrace for apps that never called down to 16-bit code.
39007
39008         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
39009         Make sure that we skip tasks with missing hInstance.
39010
39011         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
39012         Introduced a new arena flag called GA_DOSMEM to distinguish between
39013         DOSMEM and normal "windows" global mem.
39014
39015         * dlls/winmm/mmio.c:
39016         Francois Jacques <francoisj@macadamian.com>
39017         Bug fixes in mmio, related to buffering in record mode.
39018
39019         * 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:
39020         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
39021         Fixed a few bugs.
39022
39023         * dlls/kernel/kernel32.spec:
39024         Forward all large integer functions to ntdll.
39025
39026         * ole/ole2nls.c:
39027         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39028         GetDateFormatA: Check range and recalculate wDayOfWeek.
39029         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
39030         LOCALE_S(ABBREV)DAYNAMEx.
39031
39032         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
39033         Patrik Stridvall <ps@leissner.se>
39034         Fixed some issues found by winapi_check.
39035
39036         * 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:
39037         Patrik Stridvall <ps@leissner.se>
39038         - Support for stdcall64
39039         - Minor API updates.
39040
39041         * loader/loadorder.c:
39042         Andreas Mohr <a.mohr@mailto.de>
39043         Beautified the loadorder array (group DLLs according to functionality,
39044         add group header comments, ...), added builtin x11drv and winaspi.
39045
39046         * dlls/msacm/internal.c:
39047         James Hatheway <james@macadamian.com>
39048         Silence unneeded exception to allow easier ACM debugging.
39049
39050 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
39051
39052         * 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:
39053         Converted some of the registry server requests to the new request
39054         mechanism.
39055
39056         * 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:
39057         Implemented a bunch of large integer functions in ntdll.
39058
39059         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
39060         Added stdcall64 entry point type to allow correct relay debugging
39061         support for functions that return 64-bit values.
39062
39063 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
39064
39065         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
39066         Make sure we commit enough memory in a new subheap.
39067
39068         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
39069         Stefan Leichter <Stefan.Leichter@camline.com>
39070         - moved some code from WINSPOOL_GetPrinterDriver into new function
39071           WINSPOOL_GetDriverInfoFromReg
39072         - bug fix in function GetPrinterDirectoryW: free local variable not
39073           the one from function interface
39074         - implemented EnumPrinterDriversA|W
39075
39076         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
39077         Fixed the default value handling (trailing spaces of the default value
39078         are clipped).
39079         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
39080
39081         * 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:
39082         Moved a bunch of routines to kernel32.dll (with the help of
39083         Dimitrie O. Paun).
39084
39085         * objects/palette.c:
39086         Andreas Mohr <a.mohr@mailto.de>
39087         GDISelectPalette16 checked GetObjectType() return value for
39088         PALETTE_MAGIC instead of OBJ_PAL.
39089
39090         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
39091         Francois Gouget <fgouget@codeweavers.com>
39092         Moved DLLVERSIONINFO to shlwapi.h.
39093
39094         * dlls/shell32/shell.c:
39095         Andreas Mohr <a.mohr@mailto.de>
39096         Let InternalExtractIcon16 load icons from builtin DLLs.
39097
39098         * dlls/comctl32/toolbar.c:
39099         Francois Gouget <fgouget@codeweavers.com>
39100         Modified the bitmap centering algorithm to take the button's border
39101         into account.
39102
39103         * windows/timer.c, include/message.h, windows/message.c:
39104         Stephane Lussier <stephane@macadamian.com>
39105         Before calling the timer window proc, make sure it is valid.
39106
39107         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
39108         Removed a few dependencies on kernel32 functions.
39109
39110         * 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:
39111         Moved critical section implementation to ntdll.
39112
39113         * 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:
39114         Moved $(MODULE).o rule out of Make.rules into the individual
39115         Makefiles.
39116
39117         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
39118         Mike McCormack <mike_mccormack@looksmart.com.au>
39119         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
39120
39121         * objects/region.c:
39122         Sergei Ivanov <sergei@corel.com>
39123         Fixed return values of GetRegionData.
39124
39125         * dlls/comctl32/toolbar.c:
39126         Susan Farley <sfarley@codeweavers.com>
39127         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
39128         WM_COMMAND for the button has been sent, rather than before.
39129
39130         * dlls/winmm/winmm_res.rc:
39131         Francois Jacques <francoisj@macadamian.com>
39132         Use waveaudio, not waveform.
39133
39134         * dlls/ole32/compobj.c:
39135         Huw D M Davies <hdavies@codeweavers.com>
39136         Fix a couple of TRACE messages.
39137
39138         * debugger/stabs.c:
39139         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39140         Added missing cast.
39141
39142         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
39143         Francois Gouget <fgouget@codeweavers.com>
39144         Fix the return type of mixerMessage16.
39145
39146         * include/winver.h:
39147         Francois Gouget <fgouget@codeweavers.com>
39148         Renamed VS_USER_INFO to VS_USER_DEFINED.
39149
39150 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
39151
39152         * 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:
39153         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
39154         Generate the import table directly in PE format.
39155         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
39156         main wine binary.
39157
39158         * 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:
39159         Added a few missing imports.
39160
39161         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
39162         Francois Gouget <fgouget@codeweavers.com>
39163         Added various type and macro definitions that are needed to compile
39164         the latest MFC.
39165
39166         * dlls/winmm/wineoss/midi.c:
39167         Eric Pouech <Eric.Pouech@wanadoo.fr>
39168         Store a copy of MIDIOPENDESC information instead of pointer.
39169
39170         * dlls/winmm/mmsystem.c:
39171         Eric Pouech <Eric.Pouech@wanadoo.fr>
39172         Unlock win16 crst while thunking up to 32 bit dll.
39173
39174         * dlls/wininet/internet.c:
39175         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39176         Include <unistd.h> for prototype of select().
39177
39178         * server/sock.c:
39179         Stephane Lussier <stephane@macadamian.com>
39180         Socket returned by accept function of Microsoft API should keep the
39181         properties of the listening socket. This is also true for non-blocking
39182         property.
39183
39184         * windows/winpos.c:
39185         Dmitry Timoshkov <dmitry@sloboda.ru>
39186         If window was not resized and not moved, repaint only itself excluding
39187         parent.
39188
39189         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
39190         Generate Win32 dll descriptor structure in the .spec.c file so that we
39191         don't need to depend on builtin32.h.
39192
39193         * include/Makefile.in, include/mouse.h, include/zmouse.h:
39194         Jeremy White <jwhite@codeweavers.com>
39195         Created zmouse.h, moved wheel code from mouse.h into it.
39196
39197         * dlls/winmm/mcicda/mcicda.c:
39198         James Abbatiello <abbeyj@wpi.edu>
39199         MCI_STATUS_LENGTH on Windows returns one frame less than the total
39200         track length for the last track on a CD.  This also affects queries
39201         for the total length of the CD.
39202
39203         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
39204         Fixed a few non portable zero-size array declarations.
39205
39206         * files/drive.c:
39207         Marcus Meissner <marcus@jet.franken.de>
39208         Have the UNIX cwd follow the current directory on the current drive.
39209
39210         * windows/x11drv/event.c:
39211         Stephane Lussier <stephane@macadamian.com>
39212         On reception of a FocusOut event, don't deactivate the application if the
39213         next window to get the focus is a Wine window.
39214
39215 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
39216
39217         * 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:
39218         Peter Hunnisett <hunnise@nortelnetworks.com>
39219         - Remove winmm hack in dplay code
39220         - Fix up some missing holes in the code
39221         - More message implementation
39222         - Status documentation update
39223
39224         * Make.rules.in, Makefile.in:
39225         Marcus Meissner <Marcus.Meissner@caldera.de>
39226         Migrate $LDFLAGS from configure to Makefile and into main wine
39227         executable.
39228
39229         * relay32/builtin32.c:
39230         Andreas Mohr <a.mohr@mailto.de>
39231         Display an ERR() in case of undefined symbols.
39232
39233         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
39234         Andreas Mohr <a.mohr@mailto.de>
39235         Started some basic work on the more or less undocumented SETUPX
39236         functions.
39237
39238         * dlls/comctl32/toolbar.c:
39239         Susan Farley <sfarley@codeweavers.com>
39240         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
39241         pressed flags on WM_CAPTURECHANGED.
39242
39243         * objects/dc.c:
39244         Marcus Meissner <marcus@jet.franken.de>
39245         WORD is unsigned, so we need to transalte 0xffff into -1.
39246
39247         * 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:
39248         Moved all Win16 definitions out of the standard Windows headers.
39249
39250         * loader/pe_resource.c:
39251         Dmitry Timoshkov <dmitry@sloboda.ru>
39252         Avoid crashes if 16-bit module handle was passed to the 32-bit
39253         resource enumerator.
39254
39255         * 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:
39256         Lionel Ulmer <lionel.ulmer@free.fr>
39257         Added support for DirectDraw overlays using the XVideo extension.
39258
39259         * graphics/x11drv/codepage.c:
39260         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39261         Code cleanup.
39262         Add checking for invalid DBCS trailer bytes.
39263
39264         * include/commctrl.h:
39265         Marcus Meissner <marcus@jet.franken.de>
39266         Fixed some commctl header issues reported in newsgroup.
39267
39268         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
39269         A few includes cleanup.
39270
39271         * 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:
39272         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
39273
39274 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
39275
39276         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
39277         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
39278
39279         * 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:
39280         Removed some of the XXX_reg macros now that we are using the standard
39281         CONTEXT86 structure everywhere.
39282
39283         * 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:
39284         Removed inclusion of wine/winestring.h from winbase.h and added it to
39285         the C files that need it.
39286
39287 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
39288
39289         * 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:
39290         Moved most global data out of the LPDOSTASK structure.
39291         Allocate DPMI real-mode segments globally at startup.
39292         Try to allocate DOS memory at address 0.
39293
39294         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
39295         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
39296         Farnum).
39297
39298         * memory/virtual.c:
39299         Gerard Patel <g.patel@wanadoo.fr>
39300         Locks the virtual views linked list.
39301
39302         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
39303         Rein Klazes <rklazes@casema.net>
39304         Make calls to gethostbyname, gethostbyaddr, getservbyname,
39305         getservbyport, getprotobyname and getprotobynumber thread-safe.
39306
39307         * graphics/x11drv/xfont.c:
39308         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39309         Use appropriate charset if facenames of font is known.
39310         Use CP_ACP if DEFAULT_CHARSET is requested.
39311
39312         * controls/listbox.c:
39313         Gerard Patel <g.patel@wanadoo.fr>
39314         In WM_DRAWITEM, always calls the app with a valid current focus_item.
39315
39316         * 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:
39317         Improved support for vm86 mode.
39318
39319         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
39320         Added support for exception handling while in vm86 mode.
39321         Fixed a couple of bugs in vm86 support.
39322
39323         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
39324         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39325         Fixed format strings.
39326
39327         * dlls/comctl32/commctrl.c:
39328         Francois Gouget <fgouget@free.fr>
39329         Added set WS_CHILD and CCS_TOP to the toolbar's style.
39330         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
39331         defaults.
39332
39333         * dlls/comctl32/toolbar.c:
39334         Francois Gouget <fgouget@free.fr>
39335         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
39336         Fixed minor typos.
39337
39338         * tools/wrc/parser.l, tools/wrc/README.wrc:
39339         Francois Gouget <fgouget@free.fr>
39340         Filenames may contain '/' and '\'.
39341         Small typo fixes.
39342
39343 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
39344
39345         * dlls/comctl32/listview.c:
39346         Chris Morgan <cmorgan@codeweavers.com>
39347         Paint background before drawing item and subitems.  Paint any area of
39348         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
39349         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
39350         has items to draw.
39351
39352         * 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:
39353         Andreas Mohr <a.mohr@mailto.de>
39354         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
39355         since that crashed several games or caused problems with them as they
39356         aren't used to a high Windows uptime of more than 24.9 days.
39357
39358         * scheduler/client.c:
39359         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
39360         Added S_ISFIFO check for Solaris.
39361
39362         * include/windef.h:
39363         Francois Gouget <fgouget@codeweavers.com>
39364         Added a macro for _declspec (backward compatibility synonym of
39365         __declspec).
39366         Removed the dllimport and dllexport macros.
39367
39368         * include/objbase.h:
39369         Francois Gouget <fgouget@codeweavers.com>
39370         Must include 'stdlib.h'.
39371
39372         * include/commctrl.h:
39373         Francois Gouget <fgouget@codeweavers.com>
39374         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
39375
39376         * 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:
39377         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39378         Paper size and orientation prop sheet for wineps.
39379
39380         * dlls/user/text.c:
39381         Susan Farley <sfarley@codeweavers.com>
39382         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
39383         flags in DrawText.
39384
39385         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
39386         Fixed WinExec16 to handle quoted filenames correctly.
39387
39388         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
39389         Damyan Ognyanoff <Damyan@rocketmail.com>
39390         IErrorInfo is now derived from IUnknown.
39391
39392         * dlls/comctl32/listview.c:
39393         Aric Stewart <aric@codeweavers.com>
39394         Correct some situations with listview selections. Specifically fixed
39395         situations where in an OWNERDATA listview the selection ranges become
39396         invalid if the number of items is changed. Additional fixes a few
39397         problems resulting in loops in RemoveAllSelections.
39398
39399         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
39400         Francois Gouget <fgouget@free.fr>
39401         Added a few missing macros, types and prototypes.
39402
39403         * include/winres.h:
39404         Francois Gouget <fgouget@free.fr>
39405         New file. All RC files generated by VC6 include afxres.h which in turn
39406         includes this file.
39407
39408         * windows/queue.c, windows/message.c, windows/nonclient.c:
39409         Andreas Mohr <a.mohr@mailto.de>
39410         Spelling, trace fixes.
39411
39412         * memory/environ.c:
39413         Andreas Mohr <a.mohr@mailto.de>
39414         Added SetLastError() in GetEnvironmentVariableA.
39415
39416         * graphics/x11drv/text.c:
39417         Damyan Ognyanoff <Damyan@rocketmail.com>
39418         Added error correction when using symbol offsets.
39419
39420         * dlls/winmm/mciseq/mcimidi.c:
39421         Eric Pouech <eric.pouech@voila.fr>
39422         Fixed reentrancy issues in play/stop operations.
39423
39424         * dlls/commdlg/cdlg_xx.rc:
39425         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39426         Fix PrintDlg collate icons.  Add orientation icons.
39427
39428         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
39429         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39430         Stubs for shlwapi.151 and shlwapi.153.
39431
39432         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
39433         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39434         Stub for CoIsOle1Class.
39435
39436         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
39437         Huw D M Davies <hdavies@codeweavers.com>
39438         Set close on exec() flag at times when we leave /dev/dsp and
39439         /dev/sequencer open.
39440
39441         * dlls/comctl32/tab.c:
39442         Susan Farley <sfarley@codeweavers.com>
39443         Added support for FLATBUTTON style tabs.
39444         Made width of BUTTON style tabs no less than 2x their height.
39445         Expanded focus rect to be just inside the border.
39446
39447         * dlls/kernel/toolhelp.c:
39448         Andreas Mohr <a.mohr@mailto.de>
39449         Add FIXMEs for all these nice completely unimplemented TOOLHELP
39450         functions.
39451
39452         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
39453         fixed the win95 registry loader to have somewhat stricter checking.
39454
39455         * dlls/comctl32/toolbar.c:
39456         Chris Morgan <cmorgan@codeweavers.com>
39457         Fixed button image to be offset to the center of the button horizontally,
39458         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
39459         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
39460         button width to TRACE in TOOLBAR_CalcToolbar().
39461
39462         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
39463         Chris Morgan <cmorgan@codeweavers.com>
39464         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
39465         being called with RDW_UPDATENOW, forcing immediate painting.  Added
39466         redrawing logic to STATUSBAR_SetTextW().
39467
39468         * dlls/comctl32/treeview.c:
39469         Chris Morgan <cmorgan@codeweavers.com>
39470         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
39471         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
39472
39473         * relay32/builtin32.c:
39474         Francois Gouget <fgouget@free.fr>
39475         Raised MAX_DLLS to 100.
39476
39477 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
39478
39479         * 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:
39480         Peter Hunnisett <hunnise@nortelnetworks.com>
39481         - Added some missing WINELIB_NAME_AW definitions, types and messages
39482         - Small prototype fixes
39483
39484         * relay32/snoop.c:
39485         Rein Klazes <rklazes@casema.net>
39486         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
39487
39488         * dlls/comctl32/listview.c:
39489         Stephane Lussier <stephane@macadamian.com>
39490         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
39491         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
39492         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
39493         the DLL version.
39494
39495         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
39496         Fixed window lock problem in SetMenu().
39497
39498         * objects/metafile.c: Henning Hoffmann
39499         Avoid deadlocks in EnumMetaFile.
39500
39501         * dlls/oleaut32/typelib.c:
39502         Gerard Patel <g.patel@wanadoo.fr>
39503         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
39504
39505 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
39506
39507         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
39508         Misc cleanups.
39509
39510         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
39511         Added preliminary support for switching to vm86 mode with proper
39512         exception handling.
39513
39514         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
39515         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
39516
39517         * dlls/comctl32/toolbar.c:
39518         Chris Morgan <cmorgan@wpi.edu>
39519         Change FIXME("Button size set after button in toolbar\n") in
39520         SetButtonSize() to WARN as quite a few applications are doing this
39521         after adding each button to the toolbar and there is no way we can
39522         stop them.
39523
39524         * dlls/ddraw/dsurface/dga.c:
39525         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39526         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
39527
39528         * misc/comm.c:
39529         Mike McCormack <mike_mccormack@looksmart.com.au>
39530         - removed redundant functions COMM_Get(Read/Write)Fd
39531         - corrected the name of 16bit functions in comments
39532         - removed unused static variable
39533
39534         * README: Andreas Mohr <a.mohr@mailto.de>
39535         - prefer wineinstall
39536         - mention debugger setup (temporary)
39537
39538         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
39539         Mike McCormack <mike_mccormack@looksmart.com.au>
39540         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
39541         report an error.
39542
39543         * dlls/comctl32/listview.c:
39544         Stephane Lussier <stephane@macadamian.com>
39545         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
39546         and not the subitems. This patch fix this issue. I've remove the temporary
39547         Sortlist, it was not necessary to create another list, and it was buggy.
39548
39549 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
39550
39551         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
39552         Removed a couple of unused functions in the Callout structure.
39553
39554         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
39555         Moved Select/RealizePalette implementation to USER and use
39556         pfnSelect/RealizePalette function pointers in GDI.
39557         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
39558         Uwe Bonnes).
39559
39560         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
39561         Mike McCormack <mike_mccormack@looksmart.com.au>
39562         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
39563
39564         * 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:
39565         Andreas Mohr <a.mohr@mailto.de>
39566         Added support for non-deletable system brushes and pens created by
39567         USER.
39568
39569         * dlls/winsock/socket.c:
39570         John Gilmore <gnu@toad.com>
39571         Cleaned it up so that code paths which have unsupported WS_SO values
39572         never actually pass them to Unix system calls.
39573
39574         * dlls/kernel/kernel32.spec, memory/virtual.c:
39575         Andreas Mohr <a.mohr@mailto.de>
39576         Added VirtualAllocEx.
39577
39578         * include/winbase.h:
39579         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39580         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
39581
39582         * dlls/comctl32/tab.c:
39583         Andreas Mohr <a.mohr@mailto.de>
39584         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
39585         but not tab control buttons.
39586
39587         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
39588         Silence some bogus error message.
39589
39590         * include/winsock.h:
39591         Jeremy White <jwhite@codeweavers.com>
39592         Adjusted to allow MFC compilation; prevent definition of struct fd_set
39593         which conflicts with the fd_set typedef.
39594
39595         * include/winuser.h:
39596         Jeremy White <jwhite@codeweavers.com>
39597         Added PWNDCLASS definition.
39598
39599         * dlls/comctl32/listview.c:
39600         Stephane Lussier <stephane@macadamian.com>
39601         Allow having a transparent background text color for the listview.
39602
39603         * ole/ole2nls.c:
39604         Dimitrie O. Paun <dimi@cs.toronto.edu>
39605         Use the system local time if lpTime=NULL.
39606
39607 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
39608
39609         * dlls/kernel/thunk.c:
39610         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
39611         Update ESP correctly on return from flat thunk routines.
39612
39613         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
39614         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
39615         Modified CallTo16Register routines to update register context after
39616         call returns. Callers adapted.
39617
39618         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
39619         Huw D M Davies <hdavies@codeweavers.com>
39620         Add some Str* prototypes to shlwapi.h.
39621
39622         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
39623         Chris Morgan <cmorgan@wpi.edu>
39624         Merged main Wine changes into Corel's treeview control rewritten by
39625         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
39626         Windows.  Fixed item selection when un/expanding items.  Implemented
39627         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
39628         to commctrl.c.
39629
39630         * windows/painting.c, controls/button.c:
39631         Serge Ivanov <sergei@corel.ca>
39632         (Merged by Marcus Meissner <marcus@jet.franken.de>)
39633         Fixed problem with origin for DST_COMPLEX style.
39634         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
39635
39636         Added handling of BS_MULTILINE style, label alignment
39637         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
39638         pushbuttons for now), and BS_PUSHLIKE.
39639
39640         Modified label drawing procedure: now all kinds of buttons
39641         use common BUTTON_DrawLabel function. Actual label drawing is
39642         performed by DrawStateW function.
39643
39644         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
39645
39646         * dlls/ddraw/ddraw/main.c:
39647         Lionel Ulmer <lionel.ulmer@free.fr>
39648         Upgrade also 15bpp to 16bpp surfaces.
39649
39650 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
39651
39652         * windows/winpos.c:
39653         James Hatheway <james@macadamian.com>
39654         KDE 1.x has problems with using XShapeCombineMask when there was no
39655         previous region.
39656
39657         * controls/scroll.c:
39658         Gerard Patel <g.patel@wanadoo.fr>
39659         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
39660         maxval) change.
39661
39662         * include/wine/unicode.h:
39663         Added missing __volatile__.
39664
39665         * 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:
39666         Andreas Mohr <a.mohr@mailto.de>
39667         - fixes debugger output
39668         - get rid of wrong comments
39669         - fix comments
39670         - .spec spelling fix
39671         - improve warning message
39672
39673         * dlls/kernel/kernel32.spec, win32/time.c:
39674         Andreas Mohr <a.mohr@mailto.de>
39675         "implemented" GetSystemTimeAdjustment.
39676
39677         * windows/class.c:
39678         Huw D M Davies <hdavies@codeweavers.com>
39679         Don't try to delete a wndclass background brush if it's a COLOR_*
39680         constant.
39681
39682         * windows/nonclient.c:
39683         Mike McCormack <mike_mccormack@looksmart.com.au>
39684         Make sure NC_HandleNCCalcSize returns a valid rectangle.
39685         Painting fails if the rectangle is invalid.
39686
39687         * dlls/comctl32/listview.c:
39688         Chris Morgan <cmorgan@wpi.edu>
39689         Hide the vertical scrollbar when listview style is LVS_LIST.
39690
39691         * include/winuser.h:
39692         Jeremy White <jwhite@codeweavers.com>
39693         Add WM_USERCHANGED.
39694
39695         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
39696         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39697         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
39698
39699         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
39700         Lionel Ulmer <lionel.ulmer@free.fr>
39701         Fixed DGA / DGA 2 palette creation.
39702
39703         * graphics/x11drv/text.c:
39704         Gerard Patel <g.patel@wanadoo.fr>
39705         Fix a memory leak in X11DRV_GetTextExtentPoint.
39706
39707 ----------------------------------------------------------------
39708 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
39709
39710         * scheduler/client.c:
39711         Added WINESERVER environment variable to allow overriding the normal
39712         server search sequence.
39713
39714         * files/directory.c:
39715         Removed chdir("/") until we have proper Unix cwd management.
39716
39717         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
39718         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
39719
39720         * loader/ne/module.c:
39721         Andreas Mohr <a.mohr@mailto.de>
39722         Fixed NE_LoadExeHeader error handling.
39723
39724         * loader/module.c:
39725         Eric Pouech <Eric.Pouech@wanadoo.fr>
39726         Fixed loader - broken search for already loaded modules.
39727
39728         * objects/dib.c:
39729         Eric Pouech <Eric.Pouech@wanadoo.fr>
39730         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
39731
39732 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
39733
39734         * documentation/fonts.sgml:
39735         Marcus Meissner <marcus@jet.franken.de>
39736         Fixed bdftopcf command.
39737
39738         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
39739         Eric Pouech <Eric.Pouech@wanadoo.fr>
39740         Added *Filter* functions.
39741         Misc bug fixes.
39742
39743         * dlls/comctl32/tab.c:
39744         Marcus Meissner <marcus@jet.franken.de>
39745         Implemented TCM_GETROWCOUNT.
39746
39747         * 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:
39748         Francois Gouget <fgouget@codeweavers.com>
39749         Added the missing library dependencies.
39750
39751         * include/Makefile.in, include/cguid.h:
39752         Peter Hunnisett <hunnise@nortelnetworks.com>
39753         Added cguid.h.
39754
39755         * dlls/ddraw/dga.c:
39756         Lionel Ulmer <lionel.ulmer@free.fr>
39757         Do not support DGA when DirectVideo not present.
39758
39759         * windows/defwnd.c:
39760         Dmitry Timoshkov <dmitry@sloboda.ru>
39761         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
39762
39763         * controls/listbox.c:
39764         Mike McCormack <mike_mccormack@looksmart.com.au>
39765         Avoid divide by zero when listbox set to zero height.
39766
39767         * windows/mdi.c:
39768         Dmitry Timoshkov <dmitry@sloboda.ru>
39769         Simplify a bit MDI child window creation.
39770
39771         * controls/menu.c:
39772         Dmitry Timoshkov <dmitry@sloboda.ru>
39773         GetMenu might be used to get child window id.
39774
39775 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
39776
39777         * windows/x11drv/keyboard.c:
39778         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
39779         Italian keyboard fixes.
39780
39781         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
39782         DOSFS_MatchLong ignored several things about file mask matching for
39783         long file names.
39784
39785         * include/wine/unicode.h:
39786         Erik Hofman <erik.hofman@a1.nl>
39787         Added missing const to external tables definitions.
39788
39789         * 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:
39790         Mike McCormack <mike_mccormack@looksmart.com.au>
39791         Added serial port object to the server.
39792
39793         * dlls/comctl32/tooltips.c:
39794         Francois Jacques <francoisj@macadamian.com>
39795         - Make sure tooltips are hidden before deleting them.
39796         - Glitch happened while moving from a tooltip to another (fixed).
39797
39798         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
39799         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
39800
39801         * graphics/x11drv/codepage.c:
39802         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39803         Added support for cp949.
39804
39805 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
39806
39807         * memory/atom.c: Fixed cut&paste typo.
39808
39809         * 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:
39810         Lionel Ulmer <lionel.ulmer@free.fr>
39811         Added possibility to use XVideo.
39812
39813         * dlls/comctl32/listview.c, include/commctrl.h:
39814         Aric Stewart <aric@codeweavers.com>
39815         Implemented both customdraw message sending and handling (based off
39816         the treeview method) as well as LVS_OWNERDRAWFIXED.
39817
39818         * dlls/comctl32/comctl32undoc.c:
39819         Mike McCormack <mike_mccormack@looksmart.com.au>
39820         Fixed a bug (incorrect size in memmove) that I introduced with an
39821         earlier patch. Tested with wordview.
39822
39823         * tools/wineinstall:
39824         Phil Cole <ukpgc@p.cole.easynet.co.uk>
39825         Added two directories to default non-windows install.
39826
39827         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
39828         Andreas Mohr <a.mohr@mailto.de>
39829         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
39830         Better error messages.
39831
39832         * dlls/shell32/systray.c:
39833         James Hatheway <james@macadamian.com>
39834         Systray should keep a copy of its icons.
39835
39836         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
39837         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
39838         (thanks to Berend Ozceri for finding the problem).
39839
39840         * windows/mdi.c: Serge Ivanov
39841         Delay destroying menu entry until all messages are sent.
39842
39843 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
39844
39845         * memory/atom.c:
39846         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
39847
39848         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
39849         Patrik Stridvall <ps@leissner.se>
39850         Fixed some issues found by winapi_check.
39851
39852         * 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:
39853         Patrik Stridvall <ps@leissner.se>
39854         Minor API files update.
39855
39856         * graphics/x11drv/xfont.c:
39857         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39858         Add jisx0212 encoding.
39859         Remove FIXMEs for implemented DBCS handling.
39860
39861         * windows/x11drv/keyboard.c:
39862         Mike McCormack <mike_mccormack@looksmart.com.au>
39863         Added missing comma.
39864
39865         * dlls/comctl32/comctl32undoc.c:
39866         Mike McCormack <mike_mccormack@looksmart.com.au>
39867         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
39868
39869 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
39870
39871         * win32/console.c:
39872         Marcus Meissner <marcus@jet.franken.de>
39873         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
39874
39875         * scheduler/process.c:
39876         Andreas Mohr <a.mohr@mailto.de>
39877         Avoid crash on empty command-line.
39878
39879         * debugger/stabs.c:
39880         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39881         Added two missing casts.
39882
39883         * dlls/comctl32/animate.c:
39884         Jean-Claude Batista <jcb@macadamian.com>
39885         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
39886
39887 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
39888
39889         * if1632/builtin.c, relay32/builtin32.c:
39890         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
39891         Timoshkov).
39892
39893         * windows/mdi.c: Henning Hoffmann
39894         Augment menu when a mdi window starts maximized.
39895
39896         * windows/mdi.c: Francis Beaudet
39897         MDI Patch which fixes problems in PR, QP, WP and Paradox.
39898
39899         * dlls/dsound/dsound_main.c:
39900         James Abbatiello <abbeyj@wpi.edu>
39901         Don't use copies of critical sections made by memcpy()
39902         Added missing WINAPIs
39903
39904         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
39905         James Abbatiello <abbeyj@wpi.edu>
39906         Fix for debugger disassembly being off by one byte after using nexti
39907         on a "call" instruction.
39908
39909         * dlls/winsock/socket.c:
39910         Stephane Lussier <stephane@macadamian.com>
39911         When checking the socket return by the server request, we should do a
39912         "signed" check.
39913
39914         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
39915         James Hatheway <james@macadamian.com>
39916         Implemented CoGetPSClsid().
39917
39918 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
39919
39920         * tools/wineconf:
39921         Phil Cole <ukpgc@p.cole.easynet.co.uk>
39922         The Path variable in the created .winerc must be in dos format.
39923
39924         * tools/wineinstall:
39925         Phil Cole <ukpgc@p.cole.easynet.co.uk>
39926         Small fix.
39927
39928         * dlls/commdlg/filedlg95.c:
39929         Andreas Mohr <a.mohr@mailto.de>
39930         Fixed a string buffer overflow.
39931
39932         * dlls/comctl32/animate.c:
39933         Jean-Claude Batista <jcb@macadamian.com>
39934         - improved ACS_TRANSPARENT and ACS_CENTER support
39935         - added RLE8 incremental decompression
39936         - each animation is now controlled by its own Windows thread
39937         - added use of Critical Sections in the WM_PAINT handler.
39938
39939         * win32/console.c:
39940         Marcus Meissner <Marcus.Meissner@caldera.de>
39941         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
39942         MapVirtualKeyA.
39943
39944         * 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:
39945         Converted a lot of server requests to the new exception handling
39946         mechanism.
39947
39948 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
39949
39950         * dlls/ddraw/dsurface/x11.c:
39951         Fixed non-OpenGL compile.
39952
39953         * 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:
39954         Added exception handling wrapper to a number of server requests.
39955         Changed a few requests to use the new vararg mechanism.
39956
39957 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
39958
39959         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
39960         Andreas Mohr <a.mohr@mailto.de>
39961         Fixed verbose CD-ROM serial number warnings and some spelling errors.
39962
39963         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
39964         Peter Hunnisett <hunnise@nortelnetworks.com>
39965         Newbie friendly error message for 3D creation failure.
39966
39967         * 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:
39968         Peter Hunnisett <hunnise@nortelnetworks.com>
39969         - More implementation
39970         - Should be able to enumerate sessions anywhere with at least tcp/ip
39971
39972         * 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:
39973         Added the data structures and macros that will be needed to support
39974         reentrant server requests.
39975
39976         * windows/message.c, windows/queue.c, windows/input.c:
39977         Andreas Mohr <a.mohr@mailto.de>
39978         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
39979         - fix a crash in QUEUE_RemoveSMSG()
39980         - convert some queue WARN() to ERR()
39981         - spaileng fikses
39982
39983         * controls/listbox.c, dlls/comctl32/listview.c:
39984         Andreas Mohr <a.mohr@mailto.de>
39985         Always call LISTVIEW_SetSelection() for an item, even if that item
39986         has been selected before, in order to let other items get erased.
39987
39988         * graphics/x11drv/text.c:
39989         Albert den Haan <albertd@corel.com>
39990         Convert the Unicode Character id to a glyph id in
39991         X11DRV_GetTextExtentPoint.
39992
39993         * graphics/x11drv/xfont.c:
39994         Albert den Haan <albertd@corel.com>
39995         - enhanced reporting of unsupported X font encodings
39996         - added -cp-*- data to font encoding lookup structures
39997
39998 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
39999
40000         * 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:
40001         Peter Ganten <peter@ganten.org>
40002         - Always store the full path name of 32bit modules in WINE_MODREF
40003         - Add the possibility to use path names with the --dll command line
40004           option
40005         - Add the possibility to use the --dll command line option several
40006           times.
40007         - Note: The colon-sign is now exchanged with the plus-sign, as it is
40008           part of dos path names.
40009
40010         * tools/wineinstall:
40011         Andreas Mohr <a.mohr@mailto.de>
40012         Added a wine rpm uninstall section to wineinstall.
40013
40014         * windows/nonclient.c:
40015         Francois Methot <francoism@macadamian.com>
40016         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
40017
40018         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
40019         Lionel Ulmer <lionel.ulmer@free.fr>
40020         - added ARGB 1555 format
40021         - fixed refcount problem for Add/DeleteAttachedSurface
40022
40023         * server/registry.c:
40024         Albert den Haan <albertd@corel.com>
40025         Fixed typo in HKEY_CURRENT_CONFIG name.
40026
40027         * dlls/kernel/messages/winerr_enu.mc:
40028         Dmitry Timoshkov <dmitry@sloboda.ru>
40029         Add missing message to winerr_enu.mc.
40030
40031         * dlls/kernel/wowthunk.c:
40032         James Abbatiello <abbeyj@wpi.edu>
40033         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
40034         (for CreateService).
40035
40036         * dlls/kernel/wprocs.spec, msdos/vxd.c:
40037         James Abbatiello <abbeyj@wpi.edu>
40038         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
40039
40040 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
40041
40042         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
40043         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
40044
40045         * dlls/ntdll/reg.c, include/ntddk.h:
40046         Simplified root key handling now that the server supports a real root
40047         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
40048
40049         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
40050         Fixed debugstr_as/us prototypes.
40051
40052         * 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:
40053         Andreas Mohr <a.mohr@mailto.de>
40054         - made the MIDI sequencer error message much better for confused users
40055           to be found on #WineHQ
40056         - use strerror instead of errno at important places
40057         - got rid of HAVE_STRERROR macro
40058         - removed some #include:s (hopefully I didn't break anything)
40059
40060         * dlls/comctl32/imagelist.c:
40061         Andreas Mohr <a.mohr@mailto.de>
40062         Replaced cCurImage by cMaxImage.
40063
40064         * dlls/comctl32/propsheet.c:
40065         Andreas Mohr <a.mohr@mailto.de>
40066         "Fixed" horribly misaligned pages in property sheets of apparently
40067         newer InstallShields.
40068
40069         * dlls/wineps/init.c:
40070         Dmitry Timoshkov <dmitry@sloboda.ru>
40071         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
40072         "WINEPS.DRV" to allow an easy configuring for users.
40073
40074         * graphics/x11drv/codepage.c:
40075         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40076           implements DrawText for cp932.
40077
40078         * dlls/user/ddeml.c:
40079         Andreas Mohr <a.mohr@mailto.de>
40080         Don't make DDEML mutexes global any more.
40081
40082         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
40083         Added a real root key and simplified creation of the HKEY_* special root keys.
40084         Do not prefix all keys with the name of the top key when saving to a file.
40085         Try to load $WINEPREFIX/config into the Wine config branch at startup.
40086
40087         * 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:
40088         Eric Pouech <Eric.Pouech@wanadoo.fr>
40089         Implemented most of '*Format*' API.
40090         Improved internal object and messages handling.
40091         Started some '*Filter*' functions.
40092         Fixed standard headers for Winelib.
40093         Fixed acmMetrics.
40094
40095 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
40096
40097         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
40098         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
40099         few more functions.
40100
40101         * dlls/kernel/kernel_main.c, scheduler/process.c:
40102         Moved TASK_Create call to KERNEL initialisation routine.
40103         Clear last error code before calling main entry point (reported by
40104         James Juran).
40105
40106         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
40107         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
40108         Marcus Meissner).
40109
40110         * 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:
40111         Peter Hunnisett <hunnise@nortelnetworks.com>
40112         - Implemented loading and initialization of service providers
40113         - Created service provider COM object
40114         - Lots of dplay/dplobby implementation/fixes
40115         - Clean up of ole/guid.c
40116
40117         * objects/dc.c: Backed out font codepage change.
40118
40119         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
40120         Andreas Mohr <a.mohr@mailto.de>
40121         Minor cosmetic changes.
40122
40123         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
40124         Cleanup and speedup of init code.
40125
40126         * objects/gdiobj.c:
40127         Gerard Patel <g.patel@wanadoo.fr>
40128         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
40129         in memory DCs.
40130
40131         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
40132         Backed out font codepage change.
40133
40134         * dlls/ddraw/helper.c:
40135         Lionel Ulmer <lionel.ulmer@free.fr>
40136         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
40137
40138         * dlls/winmm/wineoss/audio.c:
40139         Eric Pouech <Eric.Pouech@wanadoo.fr>
40140         Fixed recording format settings (16 bit was broken) and reentrancy
40141         issues.
40142
40143         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
40144         Eric Pouech <Eric.Pouech@wanadoo.fr>
40145         Improved a bit the folder browsing implementation.
40146
40147         * include/winbase.h:
40148         Matthew Lake <MasterR_L@yahoo.com>
40149         Added LHND.
40150
40151         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
40152         Bertho Stultiens <bertho@akhphd.au.dk>
40153         Fixed a LALR(2) problem while scanning usertype resources which had
40154         identifiers for both name and type.
40155
40156         * misc/wsprintf.c:
40157         Marcus Meissner <Marcus.Meissner@caldera.de>
40158         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
40159         problem).
40160
40161         * dlls/ddraw/ddraw/main.c:
40162         Lionel Ulmer <lionel.ulmer@free.fr>
40163         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
40164
40165         * objects/gdiobj.c:
40166         Andreas Mohr <a.mohr@mailto.de>
40167         GetObjectA: unlock the object again even in case of failure.
40168
40169 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
40170
40171         * include/wine/exception.h:
40172         Fixed finally handler name.
40173
40174         * windows/class.c:
40175         Fixed RegisterClass last error code on atom creation failure.
40176
40177         * graphics/x11drv/xfont.c:
40178         Cleaned up major ugliness in __lfCheckSum.
40179
40180         * dlls/comctl32/listview.c:
40181         Susan Farley <sfarley@codeweavers.com>
40182         Large caption icons should end in '...' when they are abbreviated.
40183
40184         * dlls/comctl32/animate.c:
40185         Francois Methot <francoism@macadamian.com>
40186         For the transparency issue, implemented a switch-case for the bitcount
40187         (bit per pixel) of the animation files.
40188
40189         * dlls/comctl32/trackbar.c:
40190         Aric Stewart <aric@codeweavers.com>
40191         Wine was not drawing trackbars with minimum ranges of more than 0
40192         correctly.
40193
40194 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
40195
40196         * dlls/oleaut32/typelib.c:
40197         Francois Jacques <francoisj@macadamian.com>
40198         - removed unnecessary recursion
40199         - upon query failure on main primary lcid and secondary lcid,
40200           attempts a query on system lcid (0)
40201
40202         * dlls/wininet/internet.c, if1632/snoop.c:
40203         Marcus Meissner <marcus@jet.franken.de>
40204         Fixed some warnings.
40205
40206         * msdos/ioports.c:
40207         James Abbatiello <abbeyj@wpi.edu>
40208         Fixes for reading latched values with ports 0x40-0x43.
40209
40210         * dlls/ddraw/dsurface/main.c:
40211         James Abbatiello <abbeyj@wpi.edu>
40212         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
40213         surface with no attached surfaces.
40214
40215         * dlls/kernel/format_msg.c:
40216         James Abbatiello <abbeyj@wpi.edu>
40217         Allow FormatMessage to load Unicode string resources.
40218
40219         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
40220         Added APC support in waitable timers.
40221
40222         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
40223         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
40224         use DC_GetDCUpdate.
40225
40226 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
40227
40228         * ANNOUNCE, ChangeLog, include/version.h:
40229         Release 20000821.
40230
40231 ----------------------------------------------------------------
40232 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
40233
40234         * include/winbase.h, scheduler/process.c:
40235         Andreas Mohr <a.mohr@mailto.de>
40236         - don't return FALSE for system process changes
40237         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
40238
40239         * dlls/comctl32/listview.c:
40240         Aric Stewart <aric@codeweavers.com>
40241         Beginning of some simple optimization of the listview
40242         drawing. Specifically it reduces flicker when selection changes.
40243
40244         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
40245         Transform every ERR() to WARN() in MakeProcInstance.
40246
40247         * dlls/kernel/kernel_main.c:
40248         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40249         Call WriteOutProfiles16 to make sure that last profile gets written.
40250
40251         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
40252         Gerard Patel <g.patel@wanadoo.fr>
40253         Disable the owner of a modal dialog box just before creating the
40254         dialog window.
40255
40256         * files/file.c:
40257         Marcus Meissner <marcus@jet.franken.de>
40258         (from IBM TopPage patch) return correct error for already existing
40259         file.
40260
40261         * windows/winproc.c:
40262         Gerard Patel <g.patel@wanadoo.fr>
40263         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
40264
40265         * windows/winpos.c:
40266         Gerard Patel <g.patel@wanadoo.fr>
40267         Enables showing of hidden windows when the app ask *only* to maximize it.
40268
40269 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
40270
40271         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
40272         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40273         Handle the codepage of fonts if supported by the graphics driver.
40274
40275         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
40276         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40277         Added internal charsets for supporting DBCS charsets.
40278
40279         * objects/dc.c:
40280         Fixed GDI locking in GetDeviceCaps.
40281
40282         * dlls/shell32/systray.c:
40283         Kai Morich <mail@kai-morich.de>
40284         Fixed bug in repeatedly iconisation, code cleanup.
40285
40286         * graphics/x11drv/init.c:
40287         Marcus Meissner <marcus@jet.franken.de>
40288         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
40289         startup problem).
40290
40291         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
40292         Chris Morgan <cmorgan@wpi.edu>
40293         Implemented DuplicateIcon().
40294
40295         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
40296         Stubbed INT 15 function 84h.
40297
40298         * include/win.h, windows/win.c, windows/x11drv/event.c:
40299         Louis Philippe Gagnon <louisphilippe@macadamian.com>
40300         - Separate application calls to ShowOwnedPopups from Wine calls (in
40301           EVENT_MapNotify) by introducing an internal function.
40302         - Fix ShowOwnedPopups so it sends messages with the same parameters as
40303           in Windows.
40304
40305         * dlls/comctl32/treeview.c:
40306         Chris Morgan <cmorgan@wpi.edu>
40307         Removed direct calls to TREEVIEW_Refresh().
40308
40309         * objects/enhmetafile.c:
40310         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40311         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
40312         EMR_POLYPOLYLINE.
40313
40314         * include/main.h, misc/main.c, ole/ole2nls.c:
40315         Dmitry Timoshkov <dmitry@sloboda.ru>
40316         Added new language detection scheme that uses NLS data base instead of
40317         hard coded values.
40318
40319         * loader/pe_resource.c:
40320         Dusan Lacko <dlacko@codeweavers.com>
40321         Pass the type/name as a C string instead of an
40322         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
40323
40324 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
40325
40326         * 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:
40327         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
40328         Albert den Haan <albertd@corel.com>
40329         Added syslevel locking for GDI operations.
40330         Propagate the changes through the graphics code.
40331
40332         * misc/cdrom.c:
40333         Ed Snow <ed_snow@ttmengineering.com>
40334         Corrected serial number generation for CD's with 1 or 2 tracks.
40335
40336 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
40337
40338         * misc/cdrom.c, files/dos_fs.c:
40339         Stefan Leichter <Stefan.Leichter@camline.com>
40340         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
40341         Device entry for drive in wine.conf).
40342
40343         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
40344         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40345         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
40346
40347         * dlls/comctl32/status.c:
40348         Marcus Meissner <Marcus.Meissner@caldera.de>
40349         Fixed STATUS_GetTextW in regard to NULL pointers.
40350
40351         * graphics/win16drv/prtdrv.c:
40352         Dmitry Timoshkov <dmitry@sloboda.ru>
40353         Append .DRV to name only if no extension present.
40354
40355         * debugger/stabs.c:
40356         Dmitry Timoshkov <dmitry@sloboda.ru>
40357         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
40358
40359         * dlls/winmm/wineoss/mixer.c:
40360         Ed Snow <ed_snow@ttmengineering.com>
40361         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
40362         recommended oh so long ago.
40363
40364         * dlls/comctl32/toolbar.c:
40365         Chris Morgan <cmorgan@wpi.edu>
40366         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
40367           determine whether we need to call InvalidateRect() with bErase of TRUE or
40368           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
40369         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
40370           leaves the toolbar.
40371         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
40372           with a source code comment.
40373         - Removed unecessary call to TOOLBAR_CalcToolbar() in
40374           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
40375           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
40376           messages.
40377         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
40378
40379         * scheduler/synchro.c:
40380         Mike McCormack  <mike_mccormack@looksmart.com.au>
40381         Save GET_APCS data before calling any asynchronous procedure calls, in
40382         case the server is called during the APC.
40383
40384         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
40385         Gerard Patel <g.patel@wanadoo.fr>
40386         Turns the handling to pure 16 bits, remove references to dialog.h.
40387
40388         * dlls/winspool/info.c:
40389         Albert den Haan <albertd@corel.com>
40390         Remove unused critical section global variable PRINT32_RegistryBlocker.
40391
40392         * dlls/commdlg/filedlg.c:
40393         Gerard Patel <g.patel@wanadoo.fr>
40394         Avoids changing 2 levels when clicking .. in the directory list.
40395
40396         * dlls/kernel/kernel32.spec, win32/console.c:
40397         Chris Morgan <cmorgan@wpi.edu>
40398         Stubbed SetConsoleInputExeNameA/W.
40399
40400         * dlls/comctl32/status.c:
40401         Gerard Patel <g.patel@wanadoo.fr>
40402         WM_GETFONT should return a real font handle instead of NULL.
40403
40404 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
40405
40406         * loader/pe_image.c:
40407         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
40408         WATCOM compiled programs leave VirtualSize to zero which triggers the
40409         virus check. Use SizeOfRawData instead.
40410
40411         * dlls/comctl32/animate.c:
40412         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
40413         Implemented ACS_CENTER for animation controls.
40414
40415         * loader/pe_image.c:
40416         Avoid going past the end of the relocation section. Skip sanity checks
40417         for empty relocation blocks.
40418
40419         * dlls/comctl32/animate.c:
40420         Francois Methot <francoism@macadamian.com>
40421         Implemented background transparency on animation control for avi
40422         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
40423         but it has not been tested.
40424
40425         * dlls/ole32/ole2.c:
40426         Louis Philippe Gagnon <louisphilippe@macadamian.com>
40427         While dragging, catch keyboard messages between WM_KEYFIRST and
40428         WM_KEYLAST, not just WM_KEYFIRST.
40429
40430         * dlls/kernel/wowthunk.c:
40431         Peter Ganten <peter@ganten.org>
40432         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
40433         anyway, since it might be a builtin module.
40434
40435         * dlls/shell32/shell32_main.c:
40436         Marcus Meissner <marcus@jet.franken.de>
40437         Missed the first character of every argument in CommandLineToArgv.
40438
40439         * dlls/winspool/info.c:
40440         Gerard Patel <g.patel@wanadoo.fr>
40441         Add an error message if devmode structure in registry is invalid;
40442         attempt to provide plausible values.
40443
40444 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
40445
40446         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
40447         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40448         Fixed for DBCS(cp932/cp949) codepage conversion.
40449         Implemented cp932 handling partly(but still incomplete).
40450         Added supporting multiple fonts for DBCS handling.
40451
40452         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
40453         Eric Pouech <Eric.Pouech@wanadoo.fr>
40454         Enhanced ELF files lookup for symbolic info.
40455
40456         * debugger/break.c:
40457         Eric Pouech <Eric.Pouech@wanadoo.fr>
40458         Fixed regression in break command.
40459
40460 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
40461
40462         * dlls/commdlg/filedlg.c:
40463         Gerard Patel <g.patel@wanadoo.fr>
40464         Fix return value to 16 bits for 16 bit hook; remove leading space for
40465         file specification.
40466
40467         * windows/message.c:
40468         Peter Ganten <peter@ganten.org>
40469         Threads without active or focus window should not receive keyboard
40470         messages.
40471
40472         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
40473         Implemented SEC_IMAGE mappings and shared PE sections (with the help
40474         of Peter Ganten).
40475
40476         * 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:
40477         Moved CharUpper* and CharLower* functions to dlls/user.
40478
40479         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
40480         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40481         Added support for special treatments (use 2 or more fonts, codepage
40482         conversion, etc...) for DBCS text.
40483
40484         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
40485         Dmitry Timoshkov <dmitry@sloboda.ru>
40486         Add "FullWindowDrag" feature for not managed windows.
40487
40488         * controls/combo.c:
40489         Susan Farley <sfarley@codeweavers.com>
40490         Update the edit box before rolling up the listbox, so the
40491         selection isn't lost.
40492
40493         * libtest/Makefile.in:
40494         Marcus Meissner <marcus@jet.franken.de>
40495         Added missing referenced dlls for libtest.
40496
40497         * dlls/comctl32/listview.c:
40498         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
40499         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
40500         text in its own buffer.
40501
40502         * 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:
40503         Cleaned up a few inter-dll dependencies. Added a few imports.
40504
40505         * 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:
40506         Replaced all lstr* calls from inside Wine code by their str* equivalent.
40507
40508         * msdos/dpmi.c:
40509         Replaced global Callbacks structure by appropriate glue code
40510         generation. Removed a few unused entries in the Callout structure.
40511
40512         * 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:
40513         Replaced VERSION_* calls by exported API equivalents.
40514
40515         * 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:
40516         Replaced global Callbacks structure by appropriate glue code
40517         generation. Removed a few unused entries in the Callout structure.
40518
40519         * winedefault.reg:
40520         Gerard Patel <g.patel@wanadoo.fr>
40521         Added load address for the shared memory of BDE (Borland database
40522         manager).
40523
40524         * scheduler/client.c:
40525         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40526         Fix for starting server from the current directory.
40527
40528         * graphics/x11drv/xfont.c:
40529         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40530         Added checking for broken font cache.
40531         Added supporting for iso10646 encoding.
40532
40533 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
40534
40535         * scheduler/client.c, server/request.c:
40536         Made server startup more robust against races caused by a previous
40537         server terminating at the same time.
40538
40539         * configure, configure.in, tools/c2man.pl:
40540         Mike_McCormack@looksmart.com.au
40541         Created default c2man compatible perl script for generating
40542         documentation, in case c2man isn't installed.
40543
40544         * dlls/comctl32/listview.c:
40545         Aric Stewart <aric@codeweavers.com>
40546         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
40547         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
40548         and fixed a problem where sub items where not being properly
40549         associated with their item for virtual list views.
40550
40551         * 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:
40552         Added Unicode ctype support.
40553
40554         * dlls/comctl32/updown.c, include/commctrl.h:
40555         Moved NM_UPDOWN definition to commctrl.h.
40556
40557         * relay32/relay386.c:
40558         Peter Ganten <peter@ganten.org>
40559         The user driver functions might be called with the window lock held.
40560
40561         * include/module.h, loader/pe_resource.c, loader/resource.c:
40562         Dmitry Timoshkov <dmitry@sloboda.ru>
40563         Make FindResource and FindResourceEx fully windows compatible.
40564
40565         * include/tchar.h:
40566         Damyan Ognyanoff <Damyan@rocketmail.com>
40567         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
40568
40569         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
40570         Added UTF-8 conversion support.
40571
40572         * windows/x11drv/wnd.c:
40573         Stephane Lussier <stephane@macadamian.com>
40574         Instead of not doing the Z ordering when the application asks to place
40575         the window under a zero-sized window, now the window above the
40576         zero-sized window, is used to do the Z ordering.
40577
40578         * dlls/commdlg/filedlg95.c:
40579         Dmitry Timoshkov <dmitry@sloboda.ru>
40580         Initialize lpstrInitialDir to really bogus value to restore original
40581         value later.
40582
40583         * include/windef.h:
40584         Ove Kaaven <ovek@transgaming.com>
40585         Added a few more anonymous union definitions.
40586
40587         * include/guiddef.h:
40588         Ove Kaaven <ovek@transgaming.com>
40589         Fixed C++ operators return value.
40590
40591         * dlls/crtdll/crtdll_main.c:
40592         Ove Kaaven <ovek@arcticnet.no>
40593         Implemented fopen() append mode, and a really cheesy fscanf()
40594         implementation...
40595
40596         * dlls/shell32/shlfileop.c:
40597         Dmitry Timoshkov <dmitry@sloboda.ru>
40598         1. Make buffer for message large enough to hold very long file names.
40599         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
40600            implementation specific behaviour.
40601         3. Show actual message to user, not non-formatted one.
40602
40603 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
40604
40605         * 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:
40606         Merged clipboard driver into USER driver.
40607         Moved all ttydrv source files to dlls/ttydrv.
40608         Load functions pointer for the USER driver from the graphics driver
40609         dll with GetProcAddress.
40610
40611 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
40612
40613         * 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:
40614         Removed some unnecessary #includes and dll dependencies.
40615
40616         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
40617         Make PDB, ENVDB and STARTUPINFO global variables.
40618         Added 'module' field in PDB, and removed Wine-specific fields.
40619
40620         * misc/version.c, scheduler/services.c:
40621         Removed winver and service_table from the PDB and made them static
40622         variables.
40623
40624         * include/file.h, loader/dos/dosvm.c, files/file.c:
40625         Removed the DOS handles table from the PDB and made it a static
40626         variable.
40627
40628         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
40629         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
40630
40631         * dlls/oleaut32/typelib.c:
40632         Francois Jacques <francoisj@macadamian.com>
40633         - Avoid null-pointer exceptions by testing listnodes validity before doing
40634           any work with those.
40635         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
40636           the TLB constructor which initializes TLBContext::length to that
40637           value.
40638         - For non-standard pointed types, td[3] is always 0. I observed that
40639           the type is stored at td[2]/8 and not td[3]/8.
40640         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
40641           type with no inherited interfaces. If the implemented types linked list
40642           is empty, set pRefType as 0 and return S_OK.
40643
40644         * include/wine/obj_oleaut.h:
40645         James Hatheway <james@macadamian.com>
40646         Fixed typo in the IDispatch_GetTypeInfo macro.
40647
40648         * dlls/comctl32/tooltips.c:
40649         Huw D M Davies <hdavies@codeweavers.com>
40650         Fix some remaining problems with tooltips.
40651
40652         * configure.in, configure:
40653         Marcus Meissner <marcus@jet.franken.de>
40654         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
40655         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
40656
40657         * 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:
40658         Moved a few non-standard headers into their respective dlls.
40659
40660         * include/Makefile.in:
40661         Install all standard Windows includes, plus some from the wine subdir.
40662
40663         * 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:
40664         Removed all non-standard common control headers from the include
40665         directory.
40666
40667         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
40668         Moved struct32.c to windows directory.
40669
40670 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
40671
40672         * relay32/builtin32.c:
40673         Make sure builtin dlls are never freed since we don't support dlclose
40674         properly yet.
40675
40676         * 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:
40677         Small dll interfaces cleanups.
40678
40679         * configure, configure.in, include/wine_gl.h:
40680         Marcus Meissner <marcus@jet.franken.de>
40681         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
40682         using mesa-3.2 even without glext.h.
40683
40684         * dlls/comctl32/listview.c, include/listview.h:
40685         Aric Stewart <aric@codeweavers.com>
40686         Reworked how selections are kept track of in the list view. Selections
40687         are now listed as a sorted range of paired integers.
40688
40689         * dlls/comctl32/tooltips.c:
40690         Louis Philippe Gagnon <louisphilippe@macadamian.com>
40691         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
40692         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
40693         valid window handle).
40694
40695         * documentation/HOWTO-winelib:
40696         Wilbur N. Dale <wilbur.dale@lumin.nl>
40697         Added description of using DLLs with WineLib.
40698
40699         * documentation/*:
40700         John R. Sheets <jsheets@codeweavers.com>
40701         Converted Wine documentation to SGML format.
40702
40703 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
40704
40705         * controls/icontitle.c:
40706         Marcus Meissner <marcus@jet.franken.de>
40707         Initialize 'str' in ICONTITLE_GetTitlePos.
40708
40709         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
40710         Fixed resource functions to work with 32-bit modules that don't have a
40711         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
40712
40713         * programs/uninstaller/main.c:
40714         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40715         Add an edit control showing the command line of the currently selected
40716         deinstall item.
40717
40718         * windows/winpos.c:
40719         Huw D M Davies <hdavies@codeweavers.com>
40720         WINPOS_WindowFromPoint should respect hrgnWnd.
40721
40722         * loader/pe_image.c:
40723         Peter Ganten <peter@ganten.org>
40724         Set up exe_modref before loading implicitly linked dlls.
40725
40726         * dlls/kernel/format_msg.c:
40727         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40728         Prevent endless looping in linebreak handling.
40729
40730         * dlls/ddraw/ddraw/x11.c:
40731         Marcus Meissner <marcus@jet.franken.de>
40732         If we are looking for an existing pixmap format, we do not need the
40733         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
40734
40735         * include/dinput.h:
40736         Ove Kaaven <ovek@transgaming.com>
40737         Added a few DirectInput 7 definitions and C++ fixes.
40738
40739         * dlls/kernel/wowthunk.c:
40740         Peter Ganten <peter@ganten.org>
40741         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
40742
40743         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
40744         Marcus Meissner <marcus@jet.franken.de>
40745         Removed local variable shadows warnings.
40746
40747         * 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:
40748         - Fixed resource functions to work directly from the HMODULE instead of
40749           requiring a modref.
40750         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
40751           Eric Pouech and Dusan Lacko).
40752         - Simplified modref structure and handling.
40753
40754         * include/wine/obj_base.h:
40755         Ove Kaaven <ovek@transgaming.com>
40756         Protect the prototypes in here from C++ name mangling...
40757
40758         * dlls/version/install.c:
40759         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40760         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
40761
40762         * include/vfw.h:
40763         Marcus Meissner <marcus@jet.franken.de>
40764         inline must be first attribute in function definition.
40765
40766         * dlls/user/lstr.c:
40767         Marcus Meissner <marcus@jet.franken.de>
40768         Fixed CharNextW.
40769
40770         * graphics/x11drv/dib.c:
40771         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40772         X11DRV_DIB_SetImageBits_RLE8: break image lines.
40773
40774 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
40775
40776         * 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:
40777         Added imports of kernel32.dll where necessary.
40778
40779         * Makefile.in, dlls/user/Makefile.in:
40780         Link USER resources into libuser.so.
40781
40782         * ole/ole2nls.c:
40783         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40784         Fix for calling ctype functions with Unicode characters.
40785
40786         * dlls/comctl32/toolbar.c:
40787         Chris Morgan <cmorgan@wpi.edu>
40788         Converted all calls to RedrawWindow to InvalidateRect.  Previously
40789         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
40790         immediate WM_PAINT message.  Moving to InvalidateRect should let
40791         WM_PAINTs occur normally.
40792
40793         * controls/listbox.c:
40794         Susan Farley <sfarley@codeweavers.com>
40795         Avoid resetting the background color when clearing out blank areas, as
40796         it may have been set to something other than COLOR_WINDOW by the
40797         application.
40798
40799         * windows/x11drv/wnd.c:
40800         Stephane Lussier <stephane@macadamian.com>
40801         Top level windows with 0 width or height are created with a size of 1x1 in
40802         the X11 driver. I've added some code to make sure those windows are never
40803         mapped while the size <= 0.
40804
40805         * 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:
40806         Moved most USER string functions to dlls/user.
40807         Cleaned up a few more inter-dll dependencies.
40808
40809         * 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:
40810         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
40811         to trap exceptions.
40812
40813 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
40814
40815         * 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:
40816         Patrik Stridvall <ps@leissner.se>
40817         - Warn about directories specified in modules.dat that are not used.
40818         - Eliminated the warnings caused by the change above.
40819         - Minor API files update.
40820         - Minor bug fixes.
40821
40822         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
40823         Patrik Stridvall <ps@leissner.se>
40824         Fixed issues found by winapi_check.
40825
40826         * debugger/stack.c, dlls/comctl32/listview.c:
40827         Patrik Stridvall <ps@leissner.se>
40828         Fixed some warnings.
40829
40830         * 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:
40831         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40832         Added a few missing imports.
40833
40834         * 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:
40835         Moved a bunch of functions out of libwine/kernel/gdi into USER.
40836
40837         * 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:
40838         Removed a few dependencies on GDI internals from USER dll.
40839
40840         * 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:
40841         Added a few missing imports.
40842
40843 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
40844
40845         * 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:
40846         Make USER and GDI separate dlls.
40847
40848         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
40849         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40850         Fixed the Win16/Win32 structure size/alignment differences of
40851         ws_hostent, ws_protoent, ws_servent, ws_netent.
40852
40853         * dlls/comctl32/tooltips.c, include/tooltips.h:
40854         Huw D M Davies <h.davies@codeweavers.com>
40855         Redo the show/hide logic and add a comment to explain what's going on.
40856         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
40857         Fix handling of TTDT_AUTOMATIC.
40858         Relayed mouse messages should extract the position from lParam not
40859         msg.pt
40860         SubclassProc now unified with TTM_RELAYEVENT.
40861         Change all lstrcpyxtox to use win32 APIs.
40862
40863         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
40864         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
40865         Changed the AFM metrics structure to use an array instead of a linked
40866         list. This avoids doing two heap allocations for every character, and
40867         reduces the metrics parsing time by approx 25%.
40868
40869         * dlls/wininet/http.c:
40870         John R. Sheets <jsheets@codeweavers.com>
40871         Added "Mime-Version" to standard MIME headers parsed in
40872         HTTP_GetStdHeaderIndex().
40873
40874         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
40875         Juergen Schmied <juergen.schmied@debitel.net>
40876         Implemented the ErrorInfo interfaces.
40877
40878         * dlls/kernel/Makefile.in:
40879         Added explicit dependency on message files for people who don't run
40880         make depend.
40881
40882         * 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:
40883         Moved GUID definitions to their respective dll.
40884
40885         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
40886         Fixed IShellLinkA/W definitions.
40887
40888         * 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:
40889         Added guiddef.h and moved a few GUID definitions to the correct file.
40890
40891         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
40892         Fixed IsEqualGUID definition.
40893
40894         * include/winnls.h, ole/ole2nls.c:
40895         Dmitry Timoshkov <dmitry@sloboda.ru>
40896         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
40897         the registry. Instead, use system default values.
40898
40899         * dlls/comctl32/listview.c:
40900         Aric Stewart <aric@codeweavers.com>
40901         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
40902         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
40903           if there is only one column.
40904         - Corrected a bug I introduced with an earlier patch which caused
40905           problems with multiple selections.
40906
40907         * dlls/ddraw/convert.c:
40908         Marcus Meissner <marcus@jet.franken.de>
40909         One of the 24/32 convert color masks was wrong.
40910
40911         * dlls/user/user32.spec:
40912         Marcus Meissner <marcus@jet.franken.de>
40913         GetPropA/W have string args.
40914
40915         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
40916         Added imports of user32/gdi32/kernel32 wherever necessary.
40917
40918 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
40919
40920         * include/version.h, ANNOUNCE, ChangeLog:
40921         Release 20000801.
40922
40923 ----------------------------------------------------------------
40924 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
40925
40926         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
40927         Jeremy White <jwhite@codeweavers.com>
40928         Added WM_TCARD and DWORDLONG.
40929
40930         * dlls/kernel/format_msg.c, tools/wmc/write.c:
40931         Marcus Meissner <marcus@jet.franken.de>
40932         PE_MESSAGE_HEADER.Length contains the header itself too.
40933
40934         * memory/virtual.c: Peter Ganten <peter@ganten.org>
40935         Committing a page of a shared mapping in one process lets it appear
40936         committed in other processes, too. To fake this, we commit them as
40937         soon as they are mapped.
40938
40939         * include/winnt.h, memory/heap.c:
40940         Peter Ganten <peter@ganten.org>
40941         Moved Wine private heap creation flags to other values.
40942         Return system heap when a shared heap is requested.
40943
40944         * files/directory.c:
40945         Only set COMSPEC if not defined already.
40946
40947         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
40948         Gerard Patel <g.patel@wanadoo.fr>
40949         Changed the win31 style file dialog to 32 bits structures and
40950         messages.
40951
40952         * dlls/comctl32/treeview.c: Serge Ivanov
40953         Andrew Lewycky
40954         Improved drawing of item text, added SHOWSELALWAYS capability.
40955
40956         * dlls/comctl32/listview.c:
40957         Matthew Lake <MasterR_L@yahoo.com>
40958         Fixed a segfault problem using the standard file open dialog box.
40959
40960         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
40961         Moved MulDiv() and VGA routines out of GDI.
40962
40963         * 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:
40964         Dave Pickles <davep@cyw.uklinux.net>
40965         Added support for ERRORLEVEL.
40966         Most errors reported via FormatMessage().
40967         COPY command now works correctly if output specifier is a directory.
40968
40969         * dlls/comctl32/treeview.c:
40970         Susan Farley <sfarley@codeweavers.com>
40971         More consistent calculation of line height, scrolls a full item on
40972         line up/down.
40973
40974         * dlls/comctl32/listview.c, include/listview.h:
40975         Aric Stewart <aric@codeweavers.com>
40976         Fixed a few bugs including one with setting extended styles and
40977         editing labels.
40978         Implemented the LVS_EX_FULLROWSELECT extended style.
40979         Begin an implementation of virtual list views (LVS_OWNERDATA style
40980         set).
40981
40982         * include/ddraw.h:
40983         Marcus Meissner <marcus@jet.franken.de>
40984         Removed unnecessary X11 includes from ddraw.h.
40985
40986         * loader/module.c: Peter Ganten <peter@ganten.org>
40987         WinExec16 should not split quoted filenames with spaces.
40988
40989         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
40990         Aric Stewart <aric@codeweavers.com>
40991         Implemented InternetCheckConnectionA.
40992
40993         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
40994         Fixed another non-Linux build failure.
40995
40996         * dlls/crtdll/crtdll.spec:
40997         Marcus Meissner <marcus@jet.franken.de>
40998         Fixed 2 forward entries.
40999
41000         * dlls/comctl32/status.c:
41001         Marcus Meissner <marcus@jet.franken.de>
41002         Removed some flicker by detecting if we set the same value again.
41003
41004         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
41005         Change logic of listbox resizing for 16 bits apps for lists without
41006         LBS_NOINTEGRALHEIGHT style.
41007
41008         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
41009         Fixed CreateDC to work properly when it is called with a device.
41010
41011         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
41012         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
41013         - Support whitespace around commands better, and support the @
41014           prefix better
41015         - Enhance the set support to unset, display value error correctly
41016         - Enhance the command line support for parms, and env var expansion
41017         - Enhance the echo command to not loose whitespace, and display
41018           output with % signs better
41019
41020         * 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:
41021         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41022         Added an uninstaller for InstallShield, WISE etc.
41023
41024         * windows/x11drv/wnd.c:
41025         Jean-Claude Batista <jcb@macadamian.com>
41026         Provide position hints for window managers.
41027
41028 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
41029
41030         * 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:
41031         Cleaned up some more USER dependencies.
41032
41033         * include/wingdi.h, include/winuser.h:
41034         Moved system metrics definitions to winuser.h.
41035
41036         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
41037         Tidyed up stack backtrace code a bit, and added a simple special
41038         case for backtracing from a null EIP.
41039
41040         * files/file.c, server/file.c:
41041         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41042         Fix for 64-bit negative seek value.
41043
41044         * include/module.h, msdos/int2f.c:
41045         Ove Kaaven <ovek@arcticnet.no>
41046         Removed DOS task fields from the NE_MODULE structure.
41047
41048         * loader/task.c:
41049         Skip quoted program name when building command line.
41050
41051         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
41052         DOS binary support has been restored.
41053
41054         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
41055         Moved toolhelp implementation into kernel32 dll.
41056
41057         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
41058         Backed out FindResource language patch.
41059
41060         * loader/dos/dosvm.c, msdos/int09.c:
41061         Ove Kaaven <ovek@arcticnet.no>
41062         Fixed a few problems.
41063
41064         * dlls/kernel/messages/winerr_enu.mc:
41065         Dave Pickles <davep@cyw.uklinux.net>
41066         Added text for all messages included in win95 and winNT.
41067
41068         * dlls/kernel/format_msg.c:
41069         Marcus Meissner <marcus@jet.franken.de>
41070         Added { } around stuff in ADD_TO_T macros.
41071
41072         * include/dosexe.h, loader/dos/module.c:
41073         Ove Kaaven <ovek@arcticnet.no>
41074         Convert DOS (MZ) binary loader to the new DOS process model.
41075
41076         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
41077         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
41078         assembly code a bit, and wrapped it in #ifdef __i386__.
41079
41080 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
41081
41082         * 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:
41083         Cleaned up a few USER dependencies.
41084
41085         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
41086         Ove Kaaven <ovek@arcticnet.no>
41087         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
41088         MZ_KillModule() to MZ_KillTask().
41089
41090         * configure, configure.in:
41091         Create dll/kernel/messages directory.
41092
41093         * include/miscemu.h, msdos/dosmem.c:
41094         Ove Kaaven <ovek@arcticnet.no>
41095         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
41096         initialize DOS memory properly in the new process model. Made
41097         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
41098
41099         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
41100         Removed usage of obsolete pModule->lpDosTask.
41101
41102 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
41103
41104         * 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:
41105         Removed some unnecessary inclusions of wingdi.h and winuser.h
41106
41107         * 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:
41108         Removed a few external dependencies from ntdll.
41109
41110         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
41111         Marcus Meissner <marcus@jet.franken.de>
41112         Added CreateTypeLib,LHashValOfNameSys stubs.
41113         Check for correct struct magic before reading out of it.
41114
41115         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
41116         Marcus Meissner <marcus@jet.franken.de>
41117         Implemented SmoothScrollWindow.
41118
41119         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
41120         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
41121         of pointers from global heap functions.
41122
41123         * dlls/kernel/format_msg.c:
41124         Marcus Meissner <marcus@jet.franken.de>
41125         Get rid of USER32 functions in KERNEL32.
41126
41127         * include/dosexe.h, loader/dos/dosvm.c:
41128         Ove Kaaven <ovek@arcticnet.no>
41129         Added support for the Win32 Console interface to the main DOSVM event
41130         loop. Cleaned up event dispatching code a bit.
41131
41132         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
41133         Make direct console input routines go through int16, rather than
41134         reading directly from the console driver.
41135
41136         * 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:
41137         Francois Gouget <fgouget@psn.net>
41138         ole32 now requires linking with kernel32
41139         shell32 now requires linking with kernel32 and shlwapi
41140
41141         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
41142         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41143         We always have strerror, so no need to ifdef HAVE_STRERROR.
41144
41145         * windows/win.c:
41146         Huw D M Davies <hdavies@codeweavers.com>
41147         Initialize hrgnWnd.
41148
41149         * configure, configure.in:
41150         Lionel Ulmer <lionel.ulmer@free.fr>
41151         Fix the GLEXT function prototype typedefs detection.
41152
41153         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
41154         Ove Kaaven <ovek@arcticnet.no>
41155         Let Int09 routines remember a keystroke's ASCII code, if available.
41156
41157         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
41158         Added some int33 function stubs.
41159
41160         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
41161         Changed a few core int10 routines to use the BIOS data segment cursor
41162         positions and the VGA routines, instead of directly accessing the
41163         console driver.
41164
41165         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
41166         Marcus Meissner <marcus@jet.franken.de>
41167         Implemented OleGetAutoConvert.
41168
41169         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
41170         Dmitry Timoshkov <dmitry@sloboda.ru>
41171         FindResourceExA/W should search for the specified language resource only.
41172         FindResourceA/W should search for any language resource.
41173
41174         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
41175         Marcus Meissner <marcus@jet.franken.de>
41176         No longer crash when running with DirectDraw with a DDClipper in
41177         -desktop mode.
41178
41179         * windows/nonclient.c:
41180         Francois Boisvert <francois@macadamian.com>
41181         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
41182         clicking on a window having a customize non client area.
41183
41184 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
41185
41186         * graphics/x11drv/dib.c, include/x11drv.h:
41187         Ove Kaaven <ovek@transgaming.com>
41188         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
41189
41190         * memory/codepage.c:
41191         Wolfgang Schwotzer <woschwot@gmx.net>
41192         Added NULL pointer checks.
41193
41194         * 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:
41195         Francois Jacques <francoisj@macadamian.com>
41196         - implementation of SetWindowsRgn and GetWindowRgn
41197         - X11DRV and TTYDRV updated with new API SetWindowRgn
41198
41199         * 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:
41200         Ove Kaaven <ovek@arcticnet.no>
41201         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
41202         routines now always use the current memory space.
41203
41204         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
41205         Fixed some warnings.
41206
41207         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
41208         Patrik Stridvall <ps@leissner.se>
41209         Minor API files update.
41210
41211         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
41212         Solaris specific fixes.
41213
41214         * windows/x11drv/event.c, windows/defwnd.c:
41215         Stephane Lussier <stephane@macadamian.com>
41216         Now the service thread is no more in charge of erasing the background
41217         of the Window. Service thread is doing the invalidation part, and the
41218         application thread is doing the erasing part. All this has been
41219         implemented using WM_SYNCPAINT message.
41220
41221         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
41222         Dmitry Timoshkov <dmitry@sloboda.ru>
41223         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
41224
41225         * windows/x11drv/event.c:
41226         Dmitry Timoshkov <dmitry@sloboda.ru>
41227         Do not crash if window was not found.
41228
41229         * windows/dialog.c, windows/painting.c:
41230         Stephane Lussier <stephane@macadamian.com>
41231         - UpdateWindow should refresh all children that have an update region.
41232         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
41233           a WM_PAINT eventually for the dialog, no need to force a paint right away.
41234         (based on a patch from James Hatheway in the Corel tree)
41235
41236         * msdos/int21.c, msdos/int2f.c:
41237         Ove Kaaven <ovek@arcticnet.no>
41238         Just get DOS task structure from MZ_Current(), instead of (clumsily)
41239         trying to find and read from the current task's module structures.
41240
41241         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
41242         Make a global asm helper function to handle 32-bit RMCB calls, so we
41243         don't need those complex constraints either.
41244
41245         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
41246         Always get a hardware message from the system queue in PeekMessage,
41247         even if no such wake bits are set, because in a PeekMessage loop,
41248         there's no sleeping, so the necessary wake bits are never set...
41249
41250         * dlls/oleaut32/olefont.c, include/olectl.h:
41251         Huw D M Davies <hdavies@codeweavers.com>
41252         Add Connection Point support to OLE font objects.
41253         Add some more TRACE()s.
41254
41255         * dlls/*/*.spec:
41256         Added 'owner' field to 16-bit spec files to specify the name of the
41257         32-bit dll that contains it.
41258
41259 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
41260
41261         * 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:
41262         Merged setupx.dll into setupapi.dll.
41263         Merged sound.dll into winmm.dll.
41264         Merged stress.dll into kernel32.dll.
41265
41266         * 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:
41267         Added a few empty source files so that each dll has at least one C
41268         file.
41269
41270         * 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:
41271         Eric Pouech <Eric.Pouech@wanadoo.fr>
41272         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
41273         - upgraded vfw.h content
41274
41275         * msdos/dpmi.c: Avoid clobbering %ebx.
41276
41277         * loader/ne/module.c:
41278         Return the proper error code when a 16-bit task failed to start
41279         (thanks to Peter Ganten).
41280
41281         * documentation/HOWTO-winelib:
41282         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41283         Adapted to the recent winebuild rename.
41284
41285         * loader/module.c:
41286         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41287         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
41288         MODULE_GetBinaryType().
41289
41290         * 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:
41291         Moved shlwapi routines from shell32.dll to shlwapi.dll.
41292
41293 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
41294
41295         * 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:
41296         Make unicode.o into a separate ELF library so that we can use it from
41297         the wineserver too.
41298
41299         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
41300         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41301         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
41302           non-existent directory would leave the new drive enabled upon aborting
41303           (fixes CuteFTP install and should fix MANY apps)
41304           This has probably been caused by myself. *brownpaperbag*
41305         - added GetVolumeInformation serial number bug-for-bug compatibility
41306         - corrected Unicode labels (better CD-ROM handling in general)
41307         - moved CD-ROM label detection code to misc/cdrom.c
41308         - possible to use loopback mounted ISO9660 files
41309         - init some uninitialised drive fields
41310         - remove some unnecessary header includes
41311
41312         * windows/winpos.c:
41313         Susan Farley <sfarley@codeweavers.com>
41314         Don't destroy the caret on SWP_HIDEWINDOW.
41315
41316         * 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:
41317         Dave Pickles <davep@cyw.uklinux.net>
41318         Improved FormatMessage:
41319         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
41320         - Implemented language search as documented
41321         - Illegal combinations of options trapped.
41322         - Message table for system messages added.
41323
41324         * include/winbase.h, include/winuser.h:
41325         Moved FORMAT_MESSAGE flags definition to winbase.h.
41326
41327         * Make.rules.in:
41328         Added rules for message compiler .mc files.
41329
41330         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
41331         James Hatheway <james@macadamian.com>
41332         Portability fixes.
41333
41334         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
41335         Patrik Stridvall <ps@leissner.se>
41336         Fixed issues found by winapi_check.
41337
41338         * 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:
41339         Patrik Stridvall <ps@leissner.se>
41340         Minor API files update.
41341
41342         * 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:
41343         Bertho Stultiens <bertho@akhphd.au.dk>
41344         - Implemented a bug-work-around for Berkeley yacc (byacc) which
41345           does not generate proper default transition rules for non-terminals.
41346           See comments in parser.y how the fix works.
41347         - Changed the error-line/char position to make emacs happy parsing
41348           the position of the error.
41349         - Added comments in the documentation in which order the line-numer
41350           and character-position of the error is written.
41351
41352         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
41353         Use lcall opcodes, so all gas-es understand it...
41354
41355         * 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:
41356         Moved thunking functions off to kernel32.dll.
41357
41358         * 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:
41359         Temporarily moved advapi32 registry support back into libwine.so, and
41360         made advapi32 a separate dll.
41361
41362         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
41363         Eric Pouech <Eric.Pouech@wanadoo.fr>
41364         fixed a number of long standing bugs:
41365             - segmented expressions didn't display correctly
41366             - using dynamic size array for nested types parsing
41367             - correct display of source code after a crash
41368         factorized some code
41369
41370         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
41371         Merged wing.dll into gdi32.dll.
41372
41373         * dlls/comctl32/listview.c:
41374         Aric Stewart <aric@codeweavers.com>
41375         Prevent the attempt to draw invalid image indexes.
41376         Provide the two pixel buffer between the image and the label.
41377
41378         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
41379         Huw D M Davies <hdavies@codeweavers.com>
41380         A generic implemention of IConnectionPoint/IEnumConnections.
41381
41382         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
41383         Dmitry Timoshkov <dmitry@sloboda.ru>
41384         Make fnt2bdf produce correct fonts.
41385
41386         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
41387         Make int16 read from the BIOS keyboard buffer, not directly from the
41388         console driver.
41389
41390         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
41391         Fixed broken assembler. Removed support for old protected-mode hack
41392         for running real-mode code on platforms that don't support vm86; the
41393         current CallRM->RMCB shortcut code should take care of all
41394         Wine-supplied RM APIs (such as DOSASPI) anyway.
41395
41396         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
41397         Perform NE_InitProcess in the context of the new task.
41398
41399 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
41400
41401         * 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:
41402         Merged msacm and msacm32 dlls.
41403         Merged win87em and windebug into kernel32.dll.
41404
41405 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
41406
41407         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
41408         Francois Gouget <fgouget@psn.net>
41409         Fixed int/HANDLE mismatches revealed by -DSTRICT.
41410         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
41411
41412         * programs/progman/main.c:
41413         Francois Gouget <fgouget@psn.net>
41414         Fixed WinMain's signature.
41415         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
41416         Removed obsolete references to the Languages array.
41417
41418         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
41419         Francois Gouget <fgouget@psn.net>
41420         Removed obsolete references to the Languages array.
41421
41422         * programs/clock/main.c:
41423         Francois Gouget <fgouget@psn.net>
41424         Fixed WinMain's signature.
41425         Fixed parameter order for the call to CreateWindow.
41426
41427         * 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:
41428         Francois Gouget <fgouget@psn.net>
41429         Fixed WinMain's signature.
41430
41431         * 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:
41432         Francois Gouget <fgouget@psn.net>
41433         Added -DSTRICT.
41434         Added missing libraries comctl32 and rpcrt4.
41435
41436         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
41437         James Hatheway <james@macadamian.com>
41438         Adds an initial WSAIoctl function with support for only the
41439         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
41440         function to support the WSCNTL_TCPIP_QUERY_INFO command.
41441
41442         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
41443         Eric Pouech <Eric.Pouech@wanadoo.fr>
41444         Compilation fixes for OpenGL.
41445
41446         * Make.rules.in: Mike_McCormack@looksmart.com.au
41447         Corrected c2man flags. It still crashes anyhow :-/
41448
41449         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
41450         Lionel Ulmer <lionel.ulmer@free.fr>
41451         Detect broken glext.h headers.
41452
41453         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
41454         Mike_McCormack@looksmart.com.au
41455         Added some basic text display and editing capabilities, cursor
41456         positioning, a bit of scrolling and a text file loader.
41457
41458         * include/tapi.h: Mike_McCormack@looksmart.com.au
41459         Implemented lineGetCountry. (works with HyperTrm.exe)
41460
41461         * 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:
41462         Gerard Patel <g.patel@wanadoo.fr>
41463         Focus handling, visual changes + misc fixes.
41464
41465         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
41466         Implemented lineGetCountry. (works with HyperTrm.exe)
41467
41468         * include/winbase.h: Francois Gouget <fgouget@psn.net>
41469         Removed duplicate declaration of AddAccessAllowedAce.
41470
41471         * dlls/comctl32/listview.c:
41472         Aric Stewart <aric@codeweavers.com>
41473         Handle the case where the function SetItem is called to select an item
41474         or set its focus.
41475
41476         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
41477         Ove Kaaven <ovek@transgaming.com>
41478         Added a few C++ operators to Direct3D structures, and made some unions
41479         'nameless'.
41480
41481         * dlls/winsock/async.c:
41482         Eric Pouech <Eric.Pouech@wanadoo.fr>
41483         Insured that all parameters of async functions are copied before
41484         returnig from request.
41485
41486         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
41487         Ove Kaaven <ovek@arcticnet.no>
41488         Fix a few typos and such.
41489
41490         * include/d3d.h, include/ddraw.h:
41491         Ove Kaaven <ovek@transgaming.com>
41492         Added some DirectDraw7-related definitions.
41493
41494         * configure, configure.in, include/config.h.in:
41495         Marcus Meissner <marcus@jet.franken.de>
41496         Make non-existence of (f)lex an error.
41497
41498         * 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:
41499         Marcus Meissner <marcus@jet.franken.de>
41500         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
41501
41502         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
41503         Added a few Win32 definitions.
41504
41505         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
41506         Reduce scope of "Status" #ifdef hack.
41507
41508         * if1632/relay.c, relay32/builtin32.c:
41509         Ove Kaaven <ovek@arcticnet.no>
41510         Say that "No handler" messages as fatal.
41511
41512         * winedefault.reg: Fixed SharedDir location.
41513
41514         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
41515         Ove Kaaven <ovek@arcticnet.no>
41516         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
41517         the ugly Dr7 hack.
41518
41519         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
41520         Eric Pouech <Eric.Pouech@wanadoo.fr>
41521         Fixed first seek on MEM mmio files.
41522
41523         * dlls/commdlg/fontdlg.c:
41524         Gerard Patel <g.patel@wanadoo.fr>
41525         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
41526
41527         * dlls/wininet/http.c:
41528         John R. Sheets <jsheets@codeweavers.com>
41529         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
41530
41531         * dlls/wininet/internet.c:
41532         John R. Sheets <jsheets@codeweavers.com>
41533         Put the URL parameter list in with the URL path if the ExtraInfo
41534         buffer isn't specified.
41535
41536         * controls/icontitle.c:
41537         Gerard Patel <g.patel@wanadoo.fr>
41538         Fixed calculation of buffer length after switch of window text to
41539         unicode.
41540
41541         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
41542         Comment out a nonfunctional DOS part of debugger.
41543
41544         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
41545         Ove Kaaven <ovek@arcticnet.no>
41546         Added stub for RasHangUpA().
41547
41548         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
41549         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
41550         to documentation.
41551
41552         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
41553         Fixed a few problems.
41554
41555         * dlls/comctl32/toolbar.c:
41556         David Elliott <dfe@infinite-internet.net>
41557         - Changed the temporary buffer for loading resources from 256 to 512
41558         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
41559           the function
41560         - Use lstrcpynW instead of lstrcpyW
41561
41562 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
41563
41564         * ANNOUNCE, ChangeLog, include/version.h:
41565         Release 20000716.
41566
41567 ----------------------------------------------------------------
41568 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
41569
41570         * windows/winproc.c:
41571         Added assembly wrapper for calling window procedures.
41572
41573         * 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:
41574         Get full path of argv[0] before we change directories.
41575         Make sure process names are long path names.
41576         Cleaned up initialisation a bit.
41577
41578         * server/sock.c:
41579         Stephane Lussier <stephane@macadamian.com>
41580         In set_socket_event, the event should be signaled if there's a pending
41581         network event corresponding to the events the application wanted to be
41582         notified.
41583
41584         * 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:
41585         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41586         Spelling fixes.
41587
41588         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
41589         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41590         Doc and trace updates.
41591
41592         * include/process.h, loader/module.c, scheduler/process.c:
41593         Marcus Meissner <marcus@jet.franken.de>
41594         Transmit current directory settings to newly created processes.
41595
41596         * documentation/installation-und-konfiguration.german:
41597         Peter Ganten <peter@ganten.org>
41598         Added German installation and configuration manual.
41599
41600         * windows/x11drv/keyboard.c:
41601         Raul Fernandes <rgf@ieg.com.br>
41602         Added Brazilian keyboard.
41603
41604         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
41605         Set clipping region to client window before owner-drawn painting.
41606
41607         * winedefault.reg:
41608         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41609         Added the "SharedDir" registry key.
41610
41611         * 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:
41612         Lionel Ulmer <lionel.ulmer@free.fr>
41613         - fix Direct3D support and a lot of warnings
41614         - add support for DDraw in a window (not optimized yet)
41615         - cleans up OpenGL extensions handling for D3D
41616
41617         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
41618         Background of SS_SIMPLE static control is not filled (unless it has
41619         SS_NOPREFIX too).
41620
41621         * files/directory.c:
41622         Marcus Meissner <marcus@jet.franken.de>
41623         Drop UNIX cwd to / after calculating WINE current directory (to allow
41624         CD unmounts).
41625
41626 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
41627
41628         * graphics/x11drv/dib.c:
41629         Stephane Lussier <stephane@macadamian.com>
41630         New version of the patch from Francois Jacques with a modification of
41631         my own that makes everybody happy :-)
41632
41633         * misc/comm.c, dlls/kernel/kernel32.spec:
41634         Mike McCormack <mike_mccormack@looksmart.com.au>
41635         Hook serialui dll into existing comm functions.
41636
41637         * 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:
41638         Mike McCormack <mike_mccormack@looksmart.com.au>
41639         Implemented serialui dll containing CommConfigDialog,
41640         GetDefaultCommConfig and SetDefaultCommConfig.
41641
41642         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
41643         Patrik Stridvall <ps@leissner.se>
41644         Fixed some warnings.
41645
41646         * 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:
41647         Patrik Stridvall <ps@leissner.se>
41648         - Minor API files fixes.
41649         - Minor bug fixes and additions.
41650
41651         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
41652         Patrik Stridvall <ps@leissner.se>
41653         Fixed some issues found by winapi_check.
41654
41655         * controls/button.c:
41656         Dave Hawkes <daveh-wine@cadlink.com>
41657         All standard window controls should have CS_PARENTDC, but should still
41658         clip to the control window.
41659
41660         * windows/message.c:
41661         John R . Sheets <jsheets@codeweavers.com>
41662         We also have to validate the frame to avoid an infinite loop when the
41663         app doesn't call BeginPaint.
41664
41665         * scheduler/handle.c:
41666         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41667         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
41668
41669         * dlls/winmm/wineoss/mixer.c:
41670         Ed Snow <ed_snow@ttmengineering.com>
41671         Fixes unmuting when unmuted.
41672         Unifies scale reported with scale used for volume control.
41673         Hack for Bass/Treble until better fix is complete.
41674
41675         * graphics/x11drv/xfont.c:
41676         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41677         Added DBCS/unicode encoding templates.
41678
41679         * controls/combo.c:
41680         Susan Farley <sfarley@codeweavers.com>
41681         Don't clear selection when initial entry is not in the list.
41682
41683         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
41684         Made --language behave the same as setting the LANGUAGE environment
41685         variable.
41686
41687         * 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:
41688         Huw D M Davies <hdavies@codeweavers.com>
41689         Create rpcrt4.dll.
41690         Implement UuidCreate (using existing code from CoCreateGuid).
41691         CoCreateGuid calls UuidCreate.
41692
41693         * memory/heap.c:
41694         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41695         Fix for supporting DBCS.
41696
41697         * dlls/comctl32/toolbar.c:
41698         Rob Farnum <rfarnum@mindspring.com>
41699         Ignore iBitmap width when drawing flat toolbar.
41700
41701         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
41702         Fixed a file descriptor leak in the PE loader.
41703
41704         * windows/winpos.c:
41705         Jean-Claude Batista <jcb@macadamian.com>
41706         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
41707
41708         * graphics/x11drv/xfont.c:
41709         Drew Ronneberg <drew@codon.princeton.edu>
41710         Ignore broken fonts when building cache file.
41711
41712         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
41713         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
41714
41715         * documentation/registry:
41716         Ove Kaaven <ovek@arcticnet.no>D
41717         Text of WWN article "The Registry".
41718
41719         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
41720         David Elliott <dfe@infinite-internet.net>
41721         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
41722           guessing the command length correctly, and if not, tell's it what's up.
41723         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
41724           caller to clear the fields.
41725         - Added a new field to HA_Unique content to fix some applications.  Will
41726           fix this for good at a later date.
41727         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
41728           Linux)
41729         - Added some constants to winescsi.h
41730         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
41731
41732         * dlls/user/user32.spec, windows/user.c:
41733         Peter Ganten <peter@ganten.org>
41734         Stubs for CreateDesktopA and EnumDesktopWindows.
41735
41736         * loader/loadorder.c:
41737         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41738         Added ws2_32 loadorder.
41739
41740         * tools/winebuild/main.c:
41741         Peter Ganten <peter@ganten.org>
41742         Try to unlink output file before opening it.
41743
41744         * controls/edit.c:
41745         Marcus Meissner <marcus@jet.franken.de>
41746         Replaced %s by %p in EDIT_WM_SetText.
41747
41748         * dlls/winsock/ws2_32.spec:
41749         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41750         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
41751
41752         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
41753         Add a warning when the normal load address for a win32 program is not
41754         available.
41755
41756         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
41757         Huw D M Davies <hdavies@codeweavers.com>
41758         OLE picture object implementation.
41759
41760         * misc/comm.c:
41761         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41762         Fixed an incorrect format string.
41763
41764         * loader/loadorder.c:
41765         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41766         Added loadorder entry for the Linux glide3x library.
41767
41768         * winedefault.reg:
41769         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41770         Added "CommonFilesDir"="C:\Program Files\Common Files".
41771
41772         * debugger/db_disasm.c:
41773         Ian Schmidt <ischmidt@cfl.rr.com>
41774         Added Pentium Pro/2/3/4 conditional move instructions.
41775
41776 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
41777
41778         * dlls/kernel/kernel_main.c, memory/codepage.c:
41779         Set ansi/oem/mac code pages from current locale.
41780
41781         * scheduler/client.c:
41782         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41783         Better error message for really clueless newbies.
41784
41785         * dlls/msacm32/msacm32_main.c:
41786         James Hatheway <james@macadamian.com>
41787         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
41788
41789         * dlls/ddraw/dsurface/main.c:
41790         Marcus Meissner <marcus@jet.franken.de>
41791         Check for NULL flipchain and just return the current surface if it
41792         happens.
41793
41794         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
41795         Marcus Meissner <marcus@jet.franken.de>
41796         Implemented _vsnprintf by calling wvsnprintfA.
41797
41798         * objects/dib.c:
41799         Stephane Lussier <stephane@macadamian.com>
41800         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
41801         instead of failing.
41802
41803         * dlls/comctl32/toolbar.c:
41804         Chris Morgan <cmorgan@wpi.edu>
41805         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
41806         is non-zero.  Better fix than my previous patch.
41807
41808 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
41809
41810         * scheduler/thread.c:
41811         Lazy initialisation of thread locale.
41812
41813         * 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:
41814         Peter Hunnisett <hunnise@nortelnetworks.com>
41815         - Make ref counting a little more efficient
41816         - Correct suspended process resumption
41817         - Don't use sys/queue.h anymore
41818         - Properly initialize the global semaphore across processes
41819         - Create a mapped file for shared data structures
41820         - Change some trace messages
41821         - Allocate dynamic shared data from the mapped file
41822         - Rework setting and retrieving lobby settings from shared memory
41823         - Add infrastructure for syncronization after app launch
41824         - Small documentation update
41825         - Include some stuff missing from header
41826         - Start on dp and dpl message infrastructure
41827         - Unicode versions of player/group commands added
41828         - Combined Connect/ConnectEx and Open/SecureOpen
41829         - More implementation
41830
41831         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
41832         Dmitry Timoshkov <dmitry@sloboda.ru>
41833         Moved all NLS dependent data to the KERNEL resources.
41834
41835         * scheduler/thread.c:
41836         Juergen Schmied <juergen.schmied@debitel.net>
41837         Moved setting the locale value to the right position.
41838
41839         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41840         Fixed FormatMessage[A|16] against some buffer overflow cases.
41841
41842         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41843         Removed extraneous trace message.
41844
41845         * debugger/winedbg.c:
41846         Eric Pouech <Eric.Pouech@wanadoo.fr>
41847         Unconditionnally print messages on DLL load breakpoint.
41848
41849         * debugger/break.c:
41850         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41851         Fixed winedbg watchpoints.
41852
41853         * dlls/oleaut32/ole2disp.c:
41854         Francois Jacques <francoisj@macadamian.com>
41855         Prevent SysAllocString and SysAllocString16 to perform any processing
41856         on NULL strings.
41857
41858         * tools/fnt2bdf.c:
41859         Stas Sergeev <stas.orel@mailcity.com>
41860         Make it possible to change the encoding of fonts from the command
41861         line, even if autodetected.
41862
41863         * 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:
41864         Dmitry Timoshkov <dmitry@sloboda.ru>
41865         Convert WND.text field to Unicode.
41866         Add new key to wine.ini in the section [x11drv] - TextCP, which means
41867         code page used for texts passed to X.
41868         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
41869
41870         * graphics/x11drv/dib.c: Backed out previous patch.
41871
41872         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
41873         Marcus Meissner <marcus@jet.franken.de>
41874         Stub for RegisterDeviceNotificationA.
41875
41876         * dlls/winsock/socket.c:
41877         Gerard Patel <g.patel@wanadoo.fr>
41878         Fakes a negotiation of the winsock version.
41879
41880         * dlls/oleaut32/typelib.c:
41881         Juergen Schmied <juergen.schmied@debitel.net>
41882         - better loading of *.tlb files
41883         - seperated code for loading tlb resource into memory from code for
41884           parsing the tlb resource.
41885
41886         * dlls/ole32/ole2stubs.c:
41887         Juergen Schmied <juergen.schmied@debitel.net>
41888         Implemented OleCreate.
41889
41890 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
41891
41892         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
41893         GetClassInfo should return global classes even if the hInstance
41894         parameter is different from the one passed to the RegisterClass
41895         function.
41896
41897         * misc/comm.c: Stefan Leichter <sle@camline.com>
41898         Fixes the BuildCommDCBA function.
41899
41900         * configure, configure.in, include/config.h.in, misc/port.c:
41901         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41902         Added configure check for libutil.h.
41903
41904         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
41905         Make the focus follow the last selected item for multiselect listboxes.
41906
41907         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
41908         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41909         Stub implementation of LHashValOfNameSysA.
41910         Don't crash if we encounter a BSTR with length <= 0.
41911         Fix typos in ITypeLib::GetDocumentation.
41912
41913         * dlls/shell32/shell.c:
41914         Dave Hawkes <daveh-wine@cadlink.com>
41915         With some apps a fault was possible in ExtractAssociatedIcon.
41916
41917         * windows/cursoricon.c:
41918         Dave Hawkes <daveh-wine@cadlink.com>
41919         GetIconInfo did no correctly identify icons from cursors.
41920
41921         * windows/msgbox.c:
41922         Haithem Hmida <haithem@macadamian.com>
41923         Under Windows 95/98/NT, message boxes do not have a default icon.
41924
41925         * misc/registry.c:
41926         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
41927         Small cleanups.
41928
41929         * 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:
41930         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
41931         wsock32 so that we have at most one Win32 dll in each .so library.
41932
41933 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
41934
41935         * graphics/x11drv/dib.c:
41936         Francois Jacques <francoisj@macadamian.com>
41937         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
41938         manipulation.
41939         Corrected XGetSubImage arguments order.
41940
41941         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
41942         Matthew Lake <MLake@sunbelt-plb.com>
41943         Added some missing definitions.
41944
41945         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
41946         Francois Jacques <francoisj@macadamian.com>
41947         Implemented SafeArrayGetVarType.
41948         Added a VT_RECORD variant type definition.
41949
41950         * dlls/kernel/kernel32.spec, misc/comm.c:
41951         Stefan Leichter <sle@camline.com>
41952         Started implementation of the functions GetDefaultCommConfigA/W.
41953
41954         * dlls/ddraw/convert.c:
41955         Marcus Meissner <Marcus.Meissner@caldera.de>
41956         Corrected 24->32 conversion. Still only correct for little endian.
41957
41958         * windows/winpos.c:
41959         Susan Farley <sfarley@codeweavers.com>
41960         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
41961
41962         * loader/module.c:
41963         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41964         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
41965
41966         * dlls/comctl32/toolbar.c:
41967         Chris Morgan <cmorgan@wpi.edu>
41968         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
41969         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
41970         WinZip 8.0 where text is not shifted down by the height of the button
41971         image.
41972
41973         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
41974         Check the value returned by DIALOG_GetCharSize.
41975
41976         * 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:
41977         Francois Jacques <francoisj@macadamian.com>
41978         Added setupapi shared library and SetupIterateCabinet stub.
41979
41980         * 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:
41981         Bradley Baetz <bbaetz@student.usyd.edu.au>
41982         Implemented a large number of the msvideo dll routines.
41983
41984         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
41985         Gerard Patel <g.patel@wanadoo.fr>
41986         Allow the size of bitmaps to be changed after toolbar buttons have
41987         been added.
41988
41989         * dlls/comctl32/propsheet.c:
41990         Slava Monich <Slava_Monich@cnt.com>
41991         On Windows property sheet has DWL_USER dword pointing to a structure
41992         that starts with HWND and PROPSHEETHEADER fields.
41993
41994         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
41995         Slava Monich <Slava_Monich@cnt.com>
41996         Implementation of Get/SetThreadPriorityBoost.
41997
41998         * documentation/psdriver:
41999         Stefan Leichter <sle@camline.com>
42000         Added documentation on how to setup wine's Buildin Postscript Driver
42001         working with ghostscript (afmfiles, ppdfile).
42002
42003         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
42004         Peter Hunnisett <hunnise@nortelnetworks.com>
42005         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
42006           expose further bad code
42007         - Print of pointer used as array now works
42008
42009         * dlls/comctl32/listview.c:
42010         James Hatheway <james@macadamian.com>
42011         Only use the column headers to calculate the width of a
42012         LDS_REPORT-type listbox if it actually has column headers.
42013         (ie. LVS_NOCOLUMNHEADER bit is not set.)
42014
42015         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
42016         BeginDeferWindowPos should allow zero count.
42017
42018         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
42019         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42020         Added semi-stub.
42021
42022         * dlls/winmm/mci.c:
42023         Bradley Baetz <bbaetz@student.usyd.edu.au>
42024         Handle mciSendString("open <mcitype>",...)
42025
42026         * 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:
42027         Bertho Stultiens <bertho@panter.soci.aau.dk>
42028         - Bugfix: Macro expansion of strings would assert an internal error
42029           or a segfault due to a lacking '\0' in the expansion.
42030         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
42031           buffers.
42032         - Bugfix: Wrc's version information was not passed as numerical to the
42033           preprocessor due to an error in the definition of the macro.
42034         - Relaxed the newline constraint in global LANGUAGE statements, which
42035           was introduced in version 1.1.3, so that some fancy preprocessor
42036           constructs can work.
42037         - Removed the gcc-style #line handling from the resource-parser to the
42038           resource-scanner so that it is possible to include files at any stage
42039           of the source, independent of the parser-state.
42040         - Bugfix: Stringtables were not correctly searched for duplicates
42041           because the language comparison disregarded the sublanguage.
42042         - Eliminated a repetitive warning when writing stringtables with zero
42043           length string entries. These are perfectly valid (but make no sense:-).
42044           Warnings are now only generated during parse in pedantic mode.
42045
42046         * dlls/oleaut32/ole2disp.c:
42047         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42048         Fix SysStringByteLen to really return the length in bytes.
42049
42050         * dlls/comctl32/rsrc.rc:
42051         Slava Monich <Slava_Monich@cnt.com>
42052         Changed the size of property sheet template to be the same as the
42053         original one (was 292x159, now 220x140).
42054
42055         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
42056         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42057         Implement IDataAdviseHolder.
42058
42059         * dlls/oleaut32/typelib.c:
42060         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42061         Fix typo in ITypeLib::IsName.
42062
42063         * dlls/ole32/hglobalstream.c:
42064         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42065         CreateStreamOnHGlobal should alloc a shared memory block if supplied
42066         handle is 0.
42067
42068         * dlls/commdlg/filedlg95.c:
42069         Dmitry Timoshkov <dmitry@sloboda.ru>
42070         Do not crash if there was no files selected and OK button was pressed.
42071
42072         * dlls/dsound/dsound_main.c:
42073         Ove Kaaven <ovek@transgaming.com>
42074         Fix a couple of problems with underruns and stopping/restarting.
42075
42076         * misc/main.c:
42077         Joerg Mayer <jmayer@telesun2.telemation.de>
42078         Fixed the debugmsg help.
42079
42080         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
42081         David Elliott <dfe@infinite-internet.net>
42082         Map each channel on every host to an ASPI controller number.
42083         Store map in HKEY_DYN_DATA.
42084
42085         * dlls/comctl32/comctl32undoc.c:
42086         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42087         DSA_InsertItem returns nIndex, not nItemCount.
42088
42089         * dlls/comctl32/monthcal.c:
42090         Chris Morgan <cmorgan@wpi.edu>
42091         Fixed background redrawing when control is covered.  Fixed a really
42092         dumb mistake I made with border drawing many patches ago.  Fixed
42093         offset by 1 alignment issues.
42094
42095         * dlls/ddraw/dsurface/main.c:
42096         Marcus Meissner <Marcus.Meissner@caldera.de>
42097         Removed another bad assert and two no longer needed ones.
42098
42099 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
42100
42101         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42102         Fixed bad exception handler chain termination.
42103
42104         * windows/x11drv/wnd.c, windows/win.c:
42105         Lawson Whitney <lawson_whitney@juno.com>
42106         Moved zero-sized window hack to x11drv.
42107
42108         * dlls/ntdll/nt.c:
42109         Marcus Meissner <marcus@jet.franken.de>
42110         Return "no debugger attached" in NtQueryInformationProcess to satisfy
42111         some copy protection mechanisms.
42112
42113         * dlls/commdlg/colordlg.c:
42114         Eric Pouech <Eric.Pouech@wanadoo.fr>
42115         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
42116
42117         * dlls/ddraw/dsurface/main.c:
42118         Marcus Meissner <marcus@jet.franken.de>
42119         Fixed two asserts in Blt().
42120
42121         * dlls/ddraw/helper.c:
42122         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42123         Properly cast arguments to printf to match the intended output.
42124
42125         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
42126         Eric Pouech <Eric.Pouech@wanadoo.fr>
42127         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
42128         Seeking from SEEK_END was wrong.
42129         Seeking on empty buffer was wrong.
42130         Some installed ioProcs had uninitialized fields.
42131         A few more bits for rename functions.
42132
42133         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
42134         Eric Pouech <Eric.Pouech@wanadoo.fr>
42135         Added BreakOnDllLoad internal var, cleaned up register validation on
42136         exception.
42137
42138         * dlls/comctl32/toolbar.c:
42139         Mike McCormack <Mike_McCormack@looksmart.com.au>
42140         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
42141         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
42142         WINZIP32.EXE)
42143
42144         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
42145         Set the minimum dropped height to the combo list height if any in
42146         CBDropDown.
42147
42148         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
42149         If whitespace or dots are appended to the end of any component in a
42150         path then it should be ignored.
42151
42152 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
42153
42154         * loader/module.c, scheduler/process.c, include/process.h:
42155         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
42156         Peter Ganten <peter@ganten.org>).
42157
42158         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
42159         Eric Pouech <Eric.Pouech@wanadoo.fr>
42160         Cleaned up loading/init code in OSS.
42161         Cleaned up getDevCaps in midi part.
42162         Implemented asynchronous waveIn recording using a thread.
42163
42164         * dlls/kernel/kernel32.spec, win32/console.c:
42165         Eric Pouech <Eric.Pouech@wanadoo.fr>
42166         A few missing console stubs.
42167
42168         * dlls/comctl32/animate.c:
42169         Eric Pouech <Eric.Pouech@wanadoo.fr>
42170         Fixed animation loading for RLE encoding.
42171
42172         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
42173         Juergen Schmied <juergen.schmied@debitel.net>
42174         - removed hack to find the right resource
42175         - updated to use the ICOM macros
42176         - cleaned up use typelib and typelib2 (was mixed up)
42177
42178         * 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:
42179         Juergen Schmied <juergen.schmied@debitel.net>
42180         - fixed reported bugs
42181         - fixed default extensions
42182         - implemented "browse to desktop" button
42183
42184         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
42185         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42186         GetCommandLine should return non-const strings.
42187
42188         * dlls/kernel/kernel.spec:
42189         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42190         CallProcEx32W should be named _CallProcEx32W.
42191
42192         * files/change.c:
42193         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42194         Added some stuff saying that this is NOT supported.
42195
42196         * relay32/snoop.c:
42197         Juergen Schmied <juergen.schmied@debitel.net>
42198         Avoid calling the exception handler in some cases.
42199
42200         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
42201         Juergen Schmied <juergen.schmied@debitel.net>
42202         - many new Path* stubs
42203         - many bugfixes
42204         - class functions expanding environments variables now
42205
42206         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
42207         Ove Kaaven <ovek@transgaming.com>
42208         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
42209         driver, and winmm's interface for DirectSound to access it. It
42210         requires the ability to mmap /dev/dsp, to trigger playback, and
42211         sample-accurate position readouts. (If the soundcard's device driver
42212         does not report these capabilities, wineoss will report the HAL as
42213         unavailable and force DirectSound to use its HEL instead.)
42214
42215         * include/mmsystem.h, dlls/dsound/dsound_main.c:
42216         Ove Kaaven <ovek@transgaming.com>
42217         Implemented the DirectSound HAL mode for DMA primary buffers, with a
42218         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
42219         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
42220         DirectSound to use (so drivers like wineoss have some way of knowing
42221         what to prepare itself for).
42222
42223         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
42224         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42225         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
42226         2.0 control.exe and paint.exe.
42227
42228         * include/winuser.h:
42229         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42230         Added IDI_WINLOGO.
42231
42232         * debugger/winedbg.c:
42233         Eric Pouech <Eric.Pouech@wanadoo.fr>
42234         Don't block endlessly after last debugged process has exited.
42235
42236         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42237         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
42238
42239         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42240         Fixed some OOM conditions in GlobalAlloc.
42241
42242         * dlls/ntdll/misc.c:
42243         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42244         Added missing #include <math.h>.
42245
42246         * include/winresrc.h: Removed MIME garbage.
42247
42248         * dlls/ddraw/ddraw/x11.c:
42249         Marcus Meissner <marcus@jet.franken.de>
42250         Create xlib ddsurfaces with correct reference counts.
42251
42252         * 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:
42253         Split bidi16.c and network.c out of misc/ into their respective dlls.
42254
42255 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
42256
42257         * 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:
42258         Split the build program in several files.
42259         Renamed it 'winebuild' to avoid possible conflicts.
42260         Cleaned up command-line parsing.
42261         Make it understand -fPIC instead of -pic.
42262         Merged call16.s and call32.s generated files.
42263
42264         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
42265         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42266         Added more ordinals to KERNEL, GDI, USER and system drivers
42267         (Windows 1.1, 2.0).
42268
42269         * dlls/ddraw/ddraw/dga.c:
42270         Peter Ganten <peter@ganten.org>
42271         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
42272         supported.
42273
42274         * dlls/comctl32/toolbar.c:
42275         Dave Hawkes <daveh-wine@cadlink.com>
42276         Avoid gratuitously changing the ZORDER.
42277
42278         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
42279         Marcus Meissner <marcus@jet.franken.de>
42280         Use correct bpp for the X side of the surface XImages.
42281         Cleaned up Xlib_Surface_Release so it is a bit more readable.
42282         use VirtualAlloc for conversion-programside buffer to simplify
42283         handling.
42284
42285         * loader/resource.c:
42286         Dave Hawkes <daveh-wine@cadlink.com>
42287         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
42288         should return TRUE on success.
42289
42290         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
42291         Marcus Meissner <marcus@jet.franken.de>
42292         Dump FourCC correctly, print conversion messages, add reference to
42293         ddraw in DDSurface::GetDDInterface.
42294
42295         * dlls/x11drv/x11drv_main.c:
42296         Marcus Meissner <marcus@jet.franken.de>
42297         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
42298
42299         * dlls/ntdll/signal_i386.c:
42300         Dave Hawkes <daveh-wine@cadlink.com>
42301         Exception handling for SIGFPE must always clear the FPU interrupt
42302         status.
42303
42304         * 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:
42305         Moved shared crtdll/ntdll functions into ntdll.
42306         Made crtdll a separate dll.
42307
42308         * 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:
42309         Cleaned up a few inter-dll dependencies.
42310
42311         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
42312         Patrik Stridvall <ps@leissner.se>
42313         Fixed some issues found by winapi_check.
42314
42315         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
42316         Patrik Stridvall <ps@leissner.se>
42317         Fixed some warnings.
42318
42319         * 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:
42320         Patrik Stridvall <ps@leissner.se>
42321         - Minor API files fixes.
42322         - Minor bug fixes and additions.
42323
42324         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
42325         Ove Kaaven <ovek@transgaming.com>
42326         Restructure DirectSound. Remove dsound thread, use MM timers
42327         instead. Implemented the DirectSound HEL, with the ability to
42328         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
42329         the exact playposition (Starcraft cinematics are lip-synched).  Some
42330         initial HAL support.
42331
42332         * relay32/builtin32.c:
42333         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42334         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
42335
42336         * include/winresrc.h:
42337         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42338         Added include/winresrc.h for porting with winelib.
42339
42340         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
42341         Francois Gouget <fgouget@psn.net>
42342         Merged DeviceCapabilities and DeviceCapabilitiesA.
42343
42344         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
42345         Francois Gouget <fgouget@psn.net>
42346         Merged MCIWndCreate and MCIWndCreateA.
42347
42348         * dlls/ole32/compobj.c:
42349         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42350         CLSIDFromString apparently also accepts ProgIDs as an input string.
42351
42352         * include/winuser.h:
42353         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42354         Added SC_ICON/SC_ZOOM (obsolete macros).
42355
42356         * include/wininet.h:
42357         Marcus Meissner <marcus@jet.franken.de>
42358         Added prototypes for new InternetCheckConnection*.
42359
42360 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
42361
42362         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
42363         Cleaned up a few inter-dll dependencies.
42364
42365         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
42366         Alexander V. Lukyanov <lav@long.yar.ru>
42367         Fixed problems with compilation/install out of source tree.
42368
42369         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
42370         Noomen Hamza <noomen@macadamian.com>
42371         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
42372         the CLSID of the OLE object is not found in the registry. Fixed.
42373
42374         * files/profile.c:
42375         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42376         Make WritePrivateProfileSectionA care for "" and NULL as the
42377         string argument. New function PROFILE_DeleteAllKeys.
42378
42379         * dlls/winmm/wineoss/midi.c:
42380         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42381         Fixed format strings.
42382
42383         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
42384         Rein Klazes <rklazes@casema.net>
42385         Fix a crash in winhelp caused by hmemcpy16 without prototype.
42386         Fix some compiler warnings.
42387
42388         * dlls/*/Makefile.in:
42389         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
42390
42391         * dlls/winmm/wineoss/audio.c:
42392         Ove Kaaven <ovek@transgaming.com>
42393         Fixed WHDR_DONE race condition.
42394
42395         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
42396         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42397         Implemented StrCatBuff.
42398
42399         * include/shlobj.h:
42400         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42401         Added typedef of DROPFILES.
42402
42403         * include/winerror.h:
42404         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42405         Added ResultFromScode/GetScode (obsolete macros).
42406
42407         * graphics/painting.c:
42408         Dave Hawkes <daveh-wine@cadlink.com>
42409         MoveToEx: return TRUE even if there is no driver implementation.
42410
42411         * dlls/comctl32/status.c:
42412         Gerard Patel <g.patel@wanadoo.fr>
42413         Protect against programs creating parts with negative width.
42414
42415 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
42416
42417         * loader/resource.c, msdos/int21.c:
42418         Dmitry Timoshkov <dmitry@sloboda.ru>
42419         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
42420
42421         * 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:
42422         Eric Pouech <Eric.Pouech@wanadoo.fr>
42423         - cleaned-up break handling
42424         - better integration of debugger inner loops (parser & events)
42425         - added attach command
42426         - improved parser so that it can be entered without any process loaded
42427         - added BreakOnFirstChance internal variable
42428         - disabled NE module symbol module (which is broken with ASS)
42429         - misc portability cleanups
42430
42431         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
42432         Stephane Lussier <stephane@macadamian.com>
42433         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
42434           function with a SafeArray created with FADF_FIXEDSIZE.
42435         - Added more FADF flags in the .h file.
42436         - FADF flags were defined twice, corrected the situation.
42437
42438         * graphics/x11drv/text.c:
42439         Dmitry Timoshkov <dmitry@sloboda.ru>
42440         Do not assume that double byte font == unicode font.
42441
42442         * 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:
42443         Francois Gouget <fgouget@psn.net>
42444         Added some missing prototypes.
42445         Define the HDRAWDIB handle type.
42446
42447         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
42448         hmemcpy16 is a Win16 API, the macro is hmemcpy.
42449
42450         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
42451         James Hatheway <james@macadamian.com>
42452         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
42453         functions already implemented.
42454
42455         * dlls/winmm/mciseq/mcimidi.c:
42456         Eric Pouech <Eric.Pouech@wanadoo.fr>
42457         Fixed port status query.
42458
42459         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
42460         Added DirectSound device driver header file.
42461
42462         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
42463         Make the base relocation message a WARN, not a FIXME.
42464
42465         * tools/Makefile.in:
42466         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42467         Distinguish between SUBDIRS and INSTALLSUBDIRS.
42468
42469         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
42470         CB_SETCURSEL should not generate another listbox event after updating
42471         the edit box.
42472
42473         * dlls/comctl32/treeview.c:
42474         Noomen Hamza <noomen@macadamian.com>
42475         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
42476         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
42477
42478         * windows/class.c:
42479         James Hatheway <james@macadamian.com>
42480         We must return the atom of the class in GetClassInfoEx instead of just
42481         TRUE.
42482
42483         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
42484         James Hatheway <james@macadamian.com>
42485         Added a stub for CoCreateFreeThreadedMarshaler().
42486
42487         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
42488         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
42489         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
42490
42491         * controls/menu.c:
42492         Francois Jacques <francoisj@macadamian.com>
42493         GetSystemMenu called with bRevert argument set to TRUE now returns
42494         NULL as specified in Platform SDK.
42495
42496         * graphics/x11drv/dib.c:
42497         Stephane Lussier <stephane@macadamian.com>
42498         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
42499
42500 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
42501
42502         * dlls/ole32/ole32.spec:
42503         Francois Jacques <francoisj@macadamian.com>
42504         Make IIDFromString point to CLSIDFromString.
42505
42506         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
42507         Juergen Schmied <juergen.schmied@debitel.net>
42508         - better error check when importing functions via GetProcAdress
42509         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
42510         - changed call order when browsing to different folder (crash with native shell)
42511         - removed Move call since IShellview_CreateViewWindow creates it already in
42512           the right rect
42513
42514         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
42515         Juergen Schmied <juergen.schmied@debitel.net>
42516         - fixed null-pidl from _ILCreateControl
42517         - some more no-name functions in shlwapi
42518
42519         * dlls/shell32/systray.c:
42520         Francois Jacques <francoisj@macadamian.com>
42521         Keep an internal copy of the icon.
42522
42523         * include/objbase.h: Francois Gouget <fgouget@psn.net>
42524         Reorder the __attribute__ directive in the legacy macros for
42525         compatibility with old g++ compilers.
42526
42527         * graphics/x11drv/dib.c:
42528         Ken Coleman <ken_coleman@iname.com>
42529         Fixes to CreateDIBSection and other areas where biSizeImage is
42530         incorrectly assumed to be correct if it non-zero.  This fixes a
42531         crashing problem in Sid Meier's Alpha Centauri.
42532
42533 ----------------------------------------------------------------
42534 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
42535
42536         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
42537         David Lassonde <davidl@macadamian.com>
42538         Implemented the More Windows... menu item for MDI.
42539
42540         * windows/dialog.c:
42541         Sheri Steeves <sheri@macadamian.com>
42542         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
42543         message in dialog creation.
42544
42545         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
42546         Set clipping region to client window in LISTBOX_Paint.
42547
42548         * server/main.c:
42549         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42550         More verbose error message.
42551
42552         * unicode/mbtowc.c:
42553         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42554         cp_mbstowcs: check functions return zero on success.
42555
42556         * files/dos_fs.c:
42557         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42558         GetFullPathName: get "drive" value too for absolute paths.
42559
42560         * misc/printdrv.c:
42561         Frederic Boulanger <frederic@macadamian.com>
42562         CreateSpoolFile is called with a dos name, we have to make sure that
42563         when we create the spoolfile we use the unix name associated to the
42564         dos file name.
42565
42566         * include/winbase.h, misc/comm.c:
42567         Mike McCormack <mike_mccormack@looksmart.com.au>
42568         - add prototypes for serial API functions
42569         - correct existing serial API prototypes incorrectly using DWORD
42570           instead of HANDLE
42571         - define more structures and values in serial API
42572
42573         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
42574         Added a NULL pointer check within DCE_AddClipRects function.
42575
42576         * loader/resource.c:
42577         Dmitry Timoshkov <dmitry@sloboda.ru>
42578         Optimized implementation of LoadStringA.
42579
42580         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
42581         Text of WWN article "The X11 driver".
42582
42583         * documentation/HOWTO-winelib:
42584         Wilbur N. Dale <wilbur.dale@lumin.nl>
42585         WineLib does not support Win16. Removed references to Win16 and Win
42586         3.x in the introduction. Standardized capitalization of Wine and
42587         WineLib. Added documentation for compiling a simple "Hello World"
42588         WineLib program.
42589
42590         * windows/message.c:
42591         Sheri Steeves <sheri@macadamian.com>
42592         Added setting of cursor postition to MSG_PostToQueue.
42593
42594         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
42595         WM_SETREDRAW should repaint the listbox when set to on if something
42596         has been changed.
42597
42598 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
42599
42600         * 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:
42601         Removed @PROGEXT@ (it was broken anyway).
42602         Improved 'make install'.
42603         Cleaned up the main Makefile.
42604
42605         * scheduler/handle.c:
42606         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
42607         ConvertToGlobalHandle: fixed handle leak.
42608
42609         * include/options.h:
42610         Fixed options structure definition.
42611
42612         * windows/winpos.c:
42613         Noomen Hamza <noomen@macadamian.com>
42614         Made SetWindowPos handle the case when inserting a window after itself
42615         (don't need to change the Zorder).
42616
42617         * documentation/opengl:
42618         Lionel Ulmer <lionel.ulmer@free.fr>
42619         Updated OpenGL documentation.
42620
42621         * dlls/olepro32/olepro32.spec:
42622         Gerard Patel <g.patel@wanadoo.fr>
42623         Set the base for the ordinals of olepro32 to 248.
42624
42625         * include/commctrl.h:
42626         Matthew J. Francis <mfrancis@plus.net.uk>
42627         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
42628         NMUPDOWN.
42629
42630         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
42631         jimregan@litsu.ie
42632         Added difftime function.
42633
42634 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
42635
42636         * 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:
42637         Bertho Stultiens <bertho@panter.soci.aau.dk>
42638         Initial release of the message compiler.
42639
42640         * 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:
42641         Juergen Schmied <juergen.schmied@debitel.net>
42642         - new dll shfolder.dll
42643         - small fixes
42644
42645         * 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:
42646         Bertho Stultiens <bertho@akhphd.au.dk>
42647         - Bugfix: Corrected "off by one" error in the linenumber while parsing
42648           resource.
42649         - Bugfix: A segfault would occur if messagetables were parsed without
42650           memory options attached. Also added buffer-overflow safeguard while
42651           converting between byteorders.
42652         - Finished remapping usertype resources onto standars types by tricking
42653           the parser into accepting a different token. The remapping can be
42654           disabled with a new commandline option '-m'.
42655         - Resolved some warning about chars used as index on SGI O2 machine
42656           (the ctype isXXX() routines are macros there).
42657
42658         * ole/ole2nls.c:
42659         Bertho Stultiens <bertho@panter.soci.aau.dk>
42660         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
42661         extended search.
42662
42663         * documentation/opengl:
42664         Lionel Ulmer <lionel.ulmer@free.fr>
42665         OpenGL documentation.
42666
42667         * files/drive.c:
42668         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42669         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
42670         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
42671         normally returns the "avail" of the corresponding partition.
42672         Cleaned up GetDiskFreeSpaceA.
42673
42674         * windows/x11drv/wnd.c:
42675         Gerard Patel <g.patel@wanadoo.fr>
42676         Do not change the WS_CHILD style in SetParent.
42677
42678         * 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:
42679         Use the Unicode string functions from wine/unicode.h instead of the
42680         crtdll ones.
42681
42682         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
42683         Added a couple of Unicode string routines.
42684
42685         * 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:
42686         Marcus Meissner <marcus@jet.franken.de>
42687         Added 24->32 packed pixel mapping support to convert.
42688         Slightly rewrote the conversion initialisation.
42689
42690         * files/profile.c:
42691         Marcus Meissner <marcus@jet.franken.de>
42692         Strip whitespace from front of profile values.
42693
42694 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
42695
42696         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
42697         Juergen Schmied <juergen.schmied@debitel.net>
42698         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
42699
42700         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
42701         Juergen Schmied <juergen.schmied@debitel.net>
42702         - implemented Get/SetThreadLocale
42703         - added comment about OleErrorInfo field in TEB
42704
42705         * include/ddraw.h:
42706         Marcus Meissner <marcus@jet.franken.de>
42707         Added struct offsets so understanding game disassembly is easier.
42708
42709         * dlls/wineps/brush.c:
42710         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42711         If printer only supports level 1 PostScript then complain rather than
42712         trying to use a pattern color space.  Thanks to David Goodenough.
42713
42714         * include/wine/obj_base.h:
42715         Marcus Meissner <marcus@jet.franken.de>
42716         Corrected IsEqualGUID prototype.
42717
42718         * dlls/ddraw/dga2.c:
42719         Lionel Ulmer <lionel.ulmer@free.fr>
42720         replaced a DPRINTF by a TRACE
42721
42722         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
42723         Lionel Ulmer <lionel.ulmer@free.fr>
42724         - moved the 'constructor' into a real DLL init function
42725         - make OpenGL32 dependant on the X11 driver
42726
42727         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
42728         hookThunk was not initialized in GetDcState.
42729
42730         * graphics/x11drv/text.c:
42731         Use the font default char for undefined characters when mapping from
42732         Unicode.
42733
42734         * 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:
42735         Lionel Ulmer <lionel.ulmer@free.fr>
42736         New OpenGL thunk generation script.
42737
42738         * dlls/ddraw/dsurface/x11.c:
42739         Lionel Ulmer <lionel.ulmer@free.fr>
42740         Removed the Release in case of error as we do not AddRef anymore.
42741
42742         * misc/version.c:
42743         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42744         Made the DLL version clash error message more verbose.
42745
42746         * 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:
42747         Reimplemented Unicode case mapping in a slightly more efficient way.
42748         Moved case mapping support to the unicode directory.
42749         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
42750
42751 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
42752
42753         * dlls/comctl32/header.c:
42754         Aric Stewart <aric@codeweavers.com>
42755         We were not properly masking the item that was sent with the message
42756         and also we where not sending the notification at the proper times.
42757
42758         * controls/listbox.c:
42759         Jason Mawdsley <jason@macadamian.com>
42760         Take focus before setting the caret position and selections.
42761
42762         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
42763         Fix for compiler warning (due to setjmp/longjmp being used for
42764         exception handling).
42765
42766         * controls/button.c:
42767         Sheri Steeves <sheri@macadamian.com>
42768         Added save and reset of SetBKMode values in WM_PAINT.
42769         Added handling of lParam value in BM_SETSTYLE.
42770
42771         * 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:
42772         Francois Gouget <fgouget@psn.net>
42773         Reordered the CALLBACK and WINAPI directives so that it compiles with
42774         old g++ versions.
42775
42776         * include/vfw.h, include/windef.h:
42777         Francois Gouget <fgouget@psn.net>
42778         - Define HIC in this header rather than in windef.h (this is the
42779           correct thing to do although it is unrelated to the C++ issues).
42780         - WINE_HIC is an internal structure and it won't compile in C++ because
42781           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
42782         - Reordered the CALLBACK and WINAPI directives so that it compiles with
42783           old g++ versions.
42784
42785         * include/winspool.h: Francois Gouget <fgouget@psn.net>
42786         Fixed a typo in the name of FreePrinterNotifyInfo.
42787
42788         * 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:
42789         Ulrich Czekalla <ulrichc@corel.ca>
42790         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
42791         fixes.
42792
42793         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
42794         Patrik Stridvall <ps@leissner.se>
42795         Fixed some warnings.
42796
42797         * dlls/oleaut32/oleaut32.spec:
42798         Patrik Stridvall <ps@leissner.se>
42799         Fixed some issues found by winapi_check.
42800
42801         * 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:
42802         Patrik Stridvall <ps@leissner.se>
42803         - Minor API files fixes
42804         - Use output prefix instead of high order functions that, for some
42805           reason, leaks memory. The memory usage of winapi_check is now greatly
42806           reduced. :-)
42807         - Turned on argument kind checking of doubles by default
42808
42809         * dlls/commdlg/comdlg32.spec:
42810         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42811         Remove second import of winspool.drv.
42812
42813         * controls/static.c:
42814         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42815         Add support for icons set by STM_SETIMAGE.
42816
42817         * dlls/wineps/bitmap.c:
42818         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42819         Terminate image data with a '>' [The PSLRM is rather vague about this].
42820         Thanks to Bernd Herd.
42821
42822         * graphics/x11drv/xfont.c:
42823         John Elliot <jce@seasip.demon.co.uk>
42824         Some fonts may have no characters at all for some reason, avoid crashes.
42825
42826         * dlls/dsound/dsound_main.c:
42827         James Abbatiello <abbeyj@wpi.edu>
42828         Add a few more flags to those recognized when doing trace+dsound.
42829
42830         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
42831         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
42832         variable, not an input variable.
42833
42834         * graphics/x11drv/dib.c:
42835         James Abbatiello <abbeyj@wpi.edu>
42836         Use XCreateImage/XGetSubImage instead of XGetImage for
42837         X11DRV_DIB_GetImageBits.
42838
42839 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
42840
42841         * 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:
42842         Added support for symbol codepage.
42843         Improved handling of undefined codepage characters.
42844
42845         * loader/ne/module.c:
42846         Make sure GetModuleFileName16 does not return garbage even if the path
42847         is not valid (thanks to Andreas Mohr).
42848
42849         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
42850         Dmitry Timoshkov <dmitry@sloboda.ru>
42851         Assign codepage for every X11 font suffix, and use it for converting
42852         text to display.
42853
42854         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
42855         Rewrote codepage support to use the new codepage tables.
42856
42857         * 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:
42858         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
42859         cp_wcstombs.
42860         Minor cosmetic fixes.
42861
42862         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
42863         Ove Kaaven <ovek@transgaming.com>
42864         Call TSXFlush after setting DGA palette, so it updates immediately.
42865
42866 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
42867
42868         * 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:
42869         Added a bunch of code page tables for multibyte<->wide char
42870         conversions (with the help of Dmitry Timoshkov).
42871
42872 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
42873
42874         * 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:
42875         Dmitry Timoshkov <dmitry@sloboda.ru>
42876         Implement NTDLL.towupper and NTDLL.towlower using already existing
42877         case conversion tables. Replace all direct calls to towupper/towlower
42878         either to NTDLL for core or to CRTDLL if latter already used in the
42879         non core dll.
42880
42881         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
42882         The implementation of StretchBlt in WINE does not use the foreground and
42883         background color when a bitmap is copied from mono to mono.  This is
42884         not the case in the actual implementation under Windows but MSDN did
42885         not document it.
42886
42887         * dlls/comctl32/status.c:
42888         Aric Stewart <aric@codeweavers.com>
42889         Windows must update the right edge (-1) of the last panel upon drawing
42890         instead of relying on WM_SIZE.
42891
42892         * dlls/comctl32/treeview.c:
42893         Aric Stewart <aric@codeweavers.com>
42894         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
42895         these like a TVI_LAST.
42896
42897         * windows/x11drv/event.c:
42898         Turchanov Sergei <turchanov@otvprim.ru>
42899         DGA compile fix.
42900
42901         * dlls/Makefile.in: Added missing dependency.
42902
42903         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
42904         Removed the .xcnlnk section hack, and replaced it by another hack in
42905         the debugger CREATE_PROCESS event handling.
42906
42907         * dlls/Makefile.in: Merged mouse dll into USER.
42908
42909         * programs/winhelp/macro.c: Compile fix.
42910
42911         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
42912         Removed a few unnecessary includes.
42913
42914         * 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:
42915         Merged mouse dll into USER.
42916
42917         * 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:
42918         Simplified wrc flags handling.
42919
42920         * windows/win.c:
42921         Yet another attempt at fixing CW_USEDEFAULT handling.
42922
42923         * loader/module.c:
42924         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
42925
42926         * debugger/module.c:
42927         Strip path name from dll when adding symbols.
42928
42929         * loader/pe_image.c:
42930         Send full path name and debug information in load_dll event.
42931
42932         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
42933         Pass the main exe name in the CREATE_PROCESS debug event.
42934
42935         * scheduler/sysdeps.c:
42936         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42937         Make a better guess to find the top of the initial stack.
42938         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
42939
42940         * windows/cursoricon.c:
42941         Louis-Philippe Gagnon (of Macadamian for Corel)
42942         Search for already loaded CursorIcon was done with the wrong handle,
42943         so it was leaking icons. Fixed.
42944
42945         * 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:
42946         Bertho Stultiens <bertho@akhphd.au.dk>
42947         - Implemented MESSAGETABLE resource type.
42948         - Usertype resources that cause a type-clash with defined resources
42949           are now detected and a warning is generated. Some types should be
42950           rerouted through other code so that they will be (re-)interpreted.
42951         - Bugfix: Line-continuation in strings in resources include a newline.
42952           This `feature' got deleted with the builtin preprocessor, but has been
42953           put back into place (see last changes comment from version 1.1.0).
42954         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
42955           continuation.
42956         - Bugfix: Assemblers on some platforms do not use 16bit quantities
42957           for `.word'. This directive is now changed into `.short'.
42958         - All types that accept inline data definitions (a la RCDATA) now
42959           also accept a file specification. This unifies the structure a bit.
42960
42961 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
42962
42963         * documentation/dll-overrides:
42964         Ove Kaaven <ovek@arcticnet.no>
42965         Text of WWN article "DLL overrides".
42966
42967         * documentation/HOWTO-winelib:
42968         Wilbur N. Dale <wilbur.dale@lumin.nl>
42969         Added to project. Currently incomplete but will update weekly.
42970
42971         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
42972         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
42973         has been sent, to avoid deadlocking the debugger.
42974
42975         * controls/combo.c, include/combo.h:
42976         Serge Ivanov <sergei@corel.ca>
42977         - ComboLBox is always created as child of ComboBox. If ComboBox has style
42978           other than CBS_SIMPLE, parent of listbox is set to desktop.
42979         - In CBDropDown. ComboBox uses only first item to calculate height of
42980           dropped listbox. Also if listbox is empty its height is unmodified
42981           (previously it was set to 0).
42982         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
42983         - General clean-up. Message order is now more precise (at least
42984           notifications to client); listbox - combobox interaction has slight
42985           differences comparing to Windows.
42986
42987         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
42988         - Removed dependency of edit control from combobox implementation.
42989         - Edit control uses undocumented window style 0x0200 to detect is it a part
42990           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
42991           window handle (see comments for combo.c below).
42992         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
42993         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
42994           depends on whether listbox is dropped down. This prevents closing of dialog
42995           if listbox is dropped down and allows combobox to process these keyboard
42996           messages properly.
42997
42998         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
42999         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
43000         - When user clicks outside of dropped listbox, original selection must be
43001           restored.
43002         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
43003           LB_CARETON message before dropping listbox down (but only for
43004           CBS_DROPDOWNLIST - I don't now why).
43005
43006         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
43007         Well, SetParent doesn't work properly at all, but at least it must preserve
43008         window ID.  In fact it also must preserve window styles, destroy X
43009         counterpart if parent of popup or overlapped window is set to someting
43010         different from Desktop, and lot of other stuff that it must and mustn't do.
43011         But preserving ID is good enough for now.
43012
43013         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
43014         Added undocumented window style.
43015
43016         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
43017         Peter Hunnisett <hunnise@nortelnetworks.com>
43018         - Small update to documentation
43019         - More player/group interface implementation (not tested)
43020
43021         * win32/except.c:
43022         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43023         Don't call MessageBoxA before USER is initialized.
43024
43025         * controls/listbox.c: Stephane Lussier
43026         Sheri Steeves
43027         Haithem Hmida
43028         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
43029           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
43030           the size in both cases.
43031         - When the caret index change, items repainting need tp be in this
43032           order
43033           a) Paint old caret item without the focus
43034           b) Paint old caret item without the selection
43035           c) Paint new caret item with the selection
43036           d) Paint new caret item with the focus.
43037         - When repainting the listbox, we should paint all items regarding if
43038           they are slected or not and then paint after the focus item. So focus
43039           item will end out being painted twice. (That's what Windows does).
43040
43041         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
43042         mmap() fails with ENODEV on NTFS under Linux.
43043
43044         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
43045         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43046         PathFindNextComponent: return pointer to NULL and not NULL.
43047
43048         * dlls/comctl32/toolbar.c:
43049         Aric Stewart <aric@codeweavers.com>
43050         Added handling of TBSTYLE_AUTOSIZE.
43051
43052         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
43053         Patrik Stridvall <ps@leissner.se>
43054         Fixed some warnings.
43055
43056         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
43057         Patrik Stridvall <ps@leissner.se>
43058         Fixed issues found by winapi_check.
43059
43060         * 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:
43061         Patrik Stridvall <ps@leissner.se>
43062         - Minor API files update.
43063         - Turned on calling convention checking for Win32 functions by
43064           default.
43065
43066         * dlls/comctl32/toolbar.c:
43067         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43068         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
43069
43070         * misc/options.c:
43071         Fixed off-by-one error in string allocation.
43072
43073         * windows/win.c:
43074         Alexandre Julliard <julliard@codeweavers.com> for Corel
43075         The window dimensions have to be initialized before sending the
43076         WM_GETMINMAXINFO message.
43077
43078         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
43079         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43080         Removed mis-aligned accesses during BIOS/DOS data initialization.
43081
43082         * tools/build.c:
43083         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43084         Fixed size of pe_header on machines with non-4K pages.
43085
43086         * if1632/snoop.c, relay32/snoop.c:
43087         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43088         Use "CALL" and "RET" in capital letters for distinction.
43089
43090         * dlls/comctl32/propsheet.c:
43091         Noomen Hamza <noomen@macadamian.com>
43092         The active page should be unchanged when removing an active first page
43093         from a property sheets.
43094
43095 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
43096
43097         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
43098         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43099         Updated support for Solaris/Sparc architecture.
43100
43101         * dlls/comctl32/toolbar.c:
43102         Michael Cardenas <michael_cardenas@deneba.com>
43103         Corrected a potential crash.
43104
43105         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
43106         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43107         Moved stack switch handling (large stack) to sysdeps.c
43108         Enable exception dispatch while on large stack.
43109
43110         * dlls/comctl32/listview.c:
43111         Chris Morgan <cmorgan@wpi.edu>
43112         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
43113         against windows thoroughly.  Fixed bug resulting in unsigned values
43114         being passed into LISTVIEW_SetColumnWidth from the listview window
43115         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
43116         icons if no icons exist.
43117
43118         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
43119         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
43120
43121         * dlls/comctl32/header.c:
43122         Chris Morgan <cmorgan@wpi.edu>
43123         Replaced calls to HEADER_Refresh with InvalidateRect.
43124
43125         * dlls/comctl32/toolbar.c:
43126         Eric Kohl <ekohl@rz-online.de>
43127         Started support for menubar-like toolbars.
43128
43129         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
43130         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43131         Compile fixes for non-i386 archs.
43132
43133         * controls/button.c, controls/uitools.c:
43134         Susan Farley <sfarley@codeweavers.com>
43135         Attempt to paint the checkbox and radio buttons better.
43136
43137 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
43138
43139         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
43140
43141         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
43142         Eric Kohl <ekohl@rz-online.de>
43143         Updated to dll version 5.81 (IE 5.01).
43144
43145         * dlls/comctl32/treeview.c:
43146         Eric Kohl <ekohl@rz-online.de>
43147         Implemented TVM_GETITEMW.
43148
43149         * dlls/comctl32/listview.c, include/listview.h:
43150         Jason Mawdsley <jason@macadamian.com>
43151         Added support for typing the filename in the listview control and
43152         having the control select it.
43153
43154         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
43155         Removed MSG_WineStartTicks (does not work for multiple address spaces
43156         anyway).
43157
43158         * graphics/enhmetafiledrv/init.c:
43159         Replaced GetDC by CreateDC.
43160
43161         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
43162         Moved DIB_FixColorsToLoadflags to cursoricon.c.
43163
43164         * documentation/wine.man.in:
43165         Peter Ganten <peter@ganten.org>
43166         Documented the new wine command line and the environment variable
43167         WINEPREFIX.
43168
43169         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
43170         Patrik Stridvall <ps@leissner.se>
43171         Fixed some warnings.
43172
43173         * 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:
43174         Patrik Stridvall <ps@leissner.se>
43175         API files update.
43176
43177         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
43178         Delay loading of interrupt table functions until they are needed.
43179
43180         * include/miscemu.h, msdos/ioports.c:
43181         Delay initialization of I/O permissions until they are first used.
43182
43183         * 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:
43184         Moved kernel initialization to kernel_main.c
43185
43186         * 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:
43187         Merged display.dll into USER.
43188
43189         * misc/wsprintf.c:
43190         Juergen Schmied <juergen.schmied@debitel.net>
43191         Fixed crash.
43192
43193         * 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:
43194         Dimitrie O. Paun <dimi@cs.toronto.edu>
43195         Start to separate KERNEL out of libwine.
43196
43197 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
43198
43199         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
43200         Susan Farley <sfarley@codeweavers.com>
43201         Preserve WM hints that were set during window creation by calling
43202         XGetWMHints prior to XSetWMHints.
43203
43204         * include/commdlg.h:
43205         Michael Cardenas <michael_cardenas@deneba.com>
43206         Added a few message crackers.
43207
43208         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
43209         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
43210         statements, to autogenerated wine.conf.
43211
43212         * 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:
43213         Juergen Schmied <juergen.schmied@debitel.net>
43214         - Rewrite of the shell related parts of the dialog to use the already
43215           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
43216           file access.
43217         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
43218           some dlls per *.spec file
43219         - Most OpenFile Flags (OFN_*) should work properly now
43220         - The edit box should work right with all stuff entered in it like
43221           ..\temp\file.txt or just c: to change a drive
43222         - Optimized DataObject handling
43223         - Some bugs fixed, should work with native shell32 again.
43224         - Stubs for PrintDlgEx
43225
43226 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
43227
43228         * 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:
43229         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43230         Lots of spelling fixes that accumulated in my tree again, made several
43231         error msgs more verbose, doc updates.
43232
43233         * 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:
43234         Juergen Schmied <juergen.schmied@debitel.net>
43235         - New (some stubs): SHGetFolderLocation, PathAddExtension,
43236           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
43237           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
43238         - Many string functions implemented
43239         - Some stubs for exports by ordinal
43240
43241         * loader/pe_image.c:
43242         Juergen Schmied <juergen.schmied@debitel.net>
43243         Give a error message if a forwarded export is not resolved.
43244
43245         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
43246         Juergen Schmied <juergen.schmied@debitel.net>
43247         Implemented FindFirstFileEx, cleaned old implementation up.
43248
43249         * controls/widgets.c:
43250         Louis-Philippe Gagnon (of Macadamian for Corel)
43251         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
43252         Static window class was registered without the CS_DBLCLKS style (which it
43253         has in Windows).
43254
43255         * scheduler/process.c:
43256         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
43257
43258         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
43259         Peter Hunnisett <hunnise@nortelnetworks.com>
43260         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
43261         - Added some SoundCapture stubs
43262         - Changed REFIID to LPCGUID in a few places as per MS header file
43263
43264         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
43265         Juergen Schmied <juergen.schmied@debitel.net>
43266         Stub for RtlConvertSidToUnicodeString.
43267
43268         * controls/static.c: Serge Ivanov <sergei@corel.ca>
43269         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
43270         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
43271
43272         * dlls/winsock/socket.c:
43273         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43274         Fixed warning.
43275
43276 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
43277
43278         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
43279         Set a default size for windows when CW_USEDEFAULT is used.
43280
43281 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
43282
43283         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
43284         Zoran Dzelajlija <jelly@srk.fer.hr>
43285         Basic Croatian language support.
43286
43287         * controls/edit.c: Serge Ivanov
43288         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
43289         it breaks navigation in dialogs.
43290
43291         * dlls/dsound/dsound_main.c:
43292         Peter Hunnisett <hunnise@nortelnetworks.com>
43293         - Fixed some initialization/destruction and reference counting
43294         - Added a little more debugging information
43295
43296         * tools/font_convert.sh:
43297         Peter Ganten <peter@ganten.org>
43298         Added a shell-script for easier font-installation.
43299
43300         * 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:
43301         Dimitrie O. Paun <dimi@cs.toronto.edu>
43302         Separate wineps out of Wine's core.
43303
43304         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
43305         Peter Hunnisett <hunnise@nortelnetworks.com>
43306         - Added a little more dll level debugging and small changes
43307         - Start on group and player interfaces
43308
43309         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
43310         Peter Hunnisett <hunnise@nortelnetworks.com>
43311         - Add another way to create a 3d listener interface.
43312         - Fix up some reference counting bugs and interface creation bugs
43313         - Add DirectSoundEnumerateW stub
43314         - Add DirectSoundCaptureEnumerate{A,W} stubs
43315
43316         * dlls/comctl32/datetime.c, include/datetime.h:
43317         Chris Morgan <cmorgan@wpi.edu>
43318         Added 3D border around control.  Fixed monthcal control popup.  Added
43319         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
43320         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
43321         date is now displayed properly for DTS_SHORTDATEFORMAT.
43322
43323         * dlls/comctl32/monthcal.c:
43324         Chris Morgan <cmorgan@wpi.edu>
43325         Removed all direct calls to MONTHCAL_Refresh() and replaced with
43326         either RedrawWindow or InvalidateRect. Optimized drawing using
43327         RedraWindow and update regions.  Fixed "Today" date bug where year was
43328         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
43329         moving to previous or next month by clicking on days belonging to
43330         previous or next months.
43331
43332         * relay32/kernel32.spec, win32/console.c:
43333         Ulrich Czekalla <ulrichc@corel.com>
43334         Add stub for SetConsoleOutputCP.
43335
43336         * tools/wrc/ppy.y:
43337         Marcus Meissner <marcus@jet.franken.de>
43338         Add a ; needed by some YACCs.
43339
43340         * dlls/ddraw/dsurface/x11.c:
43341         Lionel Ulmer <lionel.ulmer@free.fr>
43342         Install the colormap only if it was created.
43343
43344         * msdos/int21.c:
43345         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43346         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
43347
43348         * dlls/opengl32/wgl.c:
43349         Lionel Ulmer <lionel.ulmer@free.fr>
43350         Implemented wglShareLists and wglGetCurrentDC.
43351
43352         * 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:
43353         Moved idle event handling to the server.
43354
43355         * windows/win.c:
43356         Use GetStartupInfoA() instead of accessing process structure
43357         directly.
43358
43359         * loader/task.c:
43360         Make sure initial task is not marked as 32-bit.
43361
43362         * misc/options.c:
43363         Make child processes inherit command-line options through the
43364         WINEOPTIONS environment variable.
43365
43366         * windows/win.c: Serge Ivanov
43367         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
43368
43369         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
43370         Dimitrie O. Paun <dimi@cs.toronto.edu>
43371         Moved DISPDIB out of the kernel into GDI.
43372
43373         * controls/combo.c, include/combo.h:
43374         David Grant <davidgra@corel.ca>
43375         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
43376         - Edit text must be selected only if CB is in focus.
43377         - If CB has edit control we have to call CBUpdateEdit to update its
43378           contents. Invalidating textRect will not force updating of child
43379           edit control, obviously.
43380         - We have to protect ourselves from changing selection in listbox when
43381           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
43382           EN_CHANGE will not reselect item in the lisbox.
43383
43384         * dlls/gdi/gdi_main.c:
43385         Dimitrie O. Paun <dimi@cs.toronto.edu>
43386         Add include for LoadLibrary.
43387
43388         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
43389         Turchanov Sergei <turchanov@otvprim.ru>
43390         Implemented local atoms in the server.
43391
43392         * if1632/builtin.c: Do not load wineps on startup.
43393
43394         * misc/comm.c:
43395         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43396         Fixed warning.
43397
43398         * controls/combo.c: Owen Wang
43399         When you click on an icon to open a combo box, you would expect it to
43400         be enabled so you can choose something in it. In Wine this was not
43401         guaranteed since your default flags could get lost in the process-heap
43402         of the application.
43403
43404 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
43405
43406         * 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:
43407         Exec a separate wine binary for every win32 process so that they run
43408         in separate address spaces.
43409         Run 16-bit tasks as Win32 threads, not processes.
43410
43411 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
43412
43413         * include/version.h, ANNOUNCE, ChangeLog:
43414         Release 20000526.
43415
43416         * controls/listbox.c: Serge Ivanov
43417         - Added handling of WM_MOUSEACTIVATE message
43418         - Added in_focus field to internal listbox's structure. This flag is set on
43419           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
43420           GetFocus function were replaced with checks of this flag.
43421         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
43422           clear
43423
43424         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
43425         Peter Hunnisett <hunnise@nortelnetworks.com>
43426         Started local name server framework.
43427
43428         * 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:
43429         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43430         Add PrintSetup dialog and support for hooks and templates.
43431         Move 16 bit api definitions out of commdlg.h to cdlg.h
43432
43433 ----------------------------------------------------------------
43434 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
43435
43436         * controls/listbox.c: Serge Ivanov
43437         - Added handling of WM_MOUSEACTIVATE message
43438         - Added in_focus field to internal listbox's structure. This flag is set on
43439           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
43440           GetFocus function were replaced with checks of this flag.
43441         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
43442           clear
43443
43444         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
43445         Peter Hunnisett <hunnise@nortelnetworks.com>
43446         Started local name server framework.
43447
43448         * 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:
43449         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43450         Add PrintSetup dialog and support for hooks and templates.
43451         Move 16 bit api definitions out of commdlg.h to cdlg.h
43452
43453         * controls/edit.c: Henning Hoffmann
43454         Don't send EN_CHANGE after painting the edit.
43455         Send it wherever text is changed.
43456
43457         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
43458         Moved the EN_UPDATE notification out of the paint handler. Instead,
43459         the notification is sent when an InvalidateRect is made after
43460         modifying the text.
43461
43462         * dlls/comctl32/tooltips.c:
43463         Francois Methot (Macadamian)
43464         Fixed the blank color palette tooltip bug by triggering a refresh of
43465         the tooltip with UpdateWindow function instead of calling directly the
43466         refresh function.
43467
43468         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
43469         James Juran <juran@cse.psu.edu>
43470         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
43471
43472 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
43473
43474         * Make.rules.in:
43475         Do not clear suffixes list (breaks BSD make).
43476
43477         * dlls/winspool/info.c, include/winspool.h:
43478         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43479         Move winspool to unicode.
43480         Minor bug fixes.
43481
43482         * dlls/comctl32/trackbar.c:
43483         Aric Stewart <aric@codeweavers.com>
43484         Reworked the thumb drawing code, thumb calculation code, channel
43485         calculation code, and corrected some bugs in how tics are drawn and
43486         how clicks are handled.
43487
43488         * controls/edit.c:
43489         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
43490         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
43491
43492         * dlls/comctl32/toolbar.c:
43493         Chris Morgan <cmorgan@wpi.edu>
43494         Use clipping regions to reduce the amount of processing performed when the
43495         toolbar is repainting.  Reduces processing by approximately 85-95% in most
43496         cases.
43497
43498         * dlls/comctl32/treeview.c:
43499         Gerard Patel <g.patel@wanadoo.fr>
43500         Fixes crash when calling Treeview_EndEditLabelNow and no node is
43501         currently edited.
43502
43503 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
43504
43505         * dlls/comctl32/flatsb.c:
43506         Susan Farley <sfarley@codeweavers.com>
43507         Defer to standard scrolling APIs for non-flatSB specific functions so
43508         that flatSBs show up and behave properly, just not with flat properties.
43509
43510         * graphics/x11drv/dib.c:
43511         Rob Farnum <robf@codeweavers.com>
43512         Separate out the 32bit case from the 24bit case, and copy 3bytes of
43513         source for every 4bytes of input, into the destination for the 24bit
43514         case.
43515
43516         * include/winbase.h, include/winnt.h, win32/file.c:
43517         Francois Gouget <fgouget@psn.net>
43518         Sorted out a few misplaced definitions.
43519         Added some missing definitions related to file handling and virtual
43520         memory manipulation.
43521         Added IsTextUnicode.
43522
43523         * dlls/comctl32/treeview.c:
43524         Aric Stewart <aric@codeweavers.com>
43525         Added handling for TVS_SINGLEEXPAND.
43526
43527         * dlls/comctl32/tab.c:
43528         Aric Stewart <aric@codeweavers.com>
43529         Corrected the problem where a tab control marked multiline but has
43530         only one tab was being justified to fill the whole tab space.
43531
43532         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
43533         Commented out broken __asm__, added comments where it is broken.
43534
43535         * dlls/comctl32/listview.c:
43536         Martin Fuchs <martin-fuchs@gmx.net>
43537         Inserted a missing call to SetWindowPos(). With this change the header
43538         control is visible again in list views with report style.
43539
43540         * Make.rules.in, tools/wrc/Makefile.in:
43541         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
43542
43543 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
43544
43545         * windows/message.c:
43546         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
43547         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
43548         actual message was a non-client one.
43549
43550         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
43551         Patrik Stridvall <ps@leissner.se>
43552         Fixed issues found by winapi_check.
43553
43554         * 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:
43555         Patrik Stridvall <ps@leissner.se>
43556         - Updated API files
43557         - Better headers and prototype checking
43558         - Prototype checking now called --prototype instead of --headers
43559         - New options --headers-{duplicated,misplaced} for
43560           duplicated/misplaced functions checking of the headers.
43561         - Minor bug fixes.
43562
43563         * Make.rules.in, configure, configure.in:
43564         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43565         If system doesn't have OpenGL, don't refer to libopengl32.so.
43566
43567         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
43568         Abey George (of Macadamian/Corel)
43569         When you open files with Embedded objects, they were not getting drawn
43570         correctly.  When you paste OLE objects with presentation data, they
43571         were not getting drawn correctly.
43572
43573         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
43574         Post a WM_CANCELMODE message to wake up the internal menu handling
43575         code. This fixes the problem of a menu being orphaned when the parent
43576         window disappears, or if the parent loses focus.
43577
43578         * dlls/winsock/socket.c:
43579         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43580         Fix a mismatch between format string and parameter.
43581
43582         * dlls/comctl32/updown.c:
43583         Susan Farley <sfarley@codeweavers.com>
43584         SetBuddy no longer overwrites its superclass' WndProc property when
43585         the buddy has already been subclassed, eliminating the infinite loop
43586         that resulted.
43587
43588         * configure, configure.in:
43589         John R. Sheets <jsheets@codeweavers.com>
43590         Cleaned up X11 extension tests.
43591
43592         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
43593         Capture ^V,^X,^C and translate it to the corresponding message for
43594         paste, cut, copy.
43595
43596         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
43597         Lionel Ulmer <lionel.ulmer@free.fr>
43598         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
43599         - prevent HalfLife from crashing when it frees three times the same
43600           rendering context
43601
43602         * graphics/vga.c, include/vga.h:
43603         Ove Kaaven <ovek@arcticnet.no>
43604         Improved DirectDrawPalette handling (set it on init, not every time it
43605         changes). Added VGA_WriteChars() function.
43606
43607         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
43608         Scale mouse coordinates to default width 640.
43609
43610         * dlls/ddraw/ddraw/main.c:
43611         Ove Kaaven <ovek@arcticnet.no>
43612         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
43613         coordinates previously offset by the invisible decorations.
43614
43615         * include/winnt.h:
43616         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43617         #undef DELETE before (re)defining it.
43618
43619         * dlls/comctl32/tooltips.c:
43620         Chris Morgan <cmorgan@wpi.edu>
43621         Fixed tooltips.
43622
43623         * dlls/comctl32/toolbar.c:
43624         Chris Morgan <cmorgan@wpi.edu>
43625         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
43626         TOOLBAR_MouseMove() only if hot effect applies to the current hot
43627         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
43628         restore hot effect properly.
43629
43630         * controls/listbox.c: Serge Ivanov
43631         Fixed WM_LBUTTONDBLCLK handling.
43632
43633         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
43634         Susan Farley <sfarley@codeweavers.com>
43635         Set and retrieve the window icon that is drawn under managed mode
43636         (based on the work of Andrew Lewycky for Corel).
43637
43638         * dlls/comctl32/toolbar.c:
43639         Aric Stewart <aric@codeweavers.com>
43640         Corrected a problem of when oldHit is negative and we try to use it as
43641         an index into the buttons array.
43642
43643         * include/windows.h: Francois Gouget <fgouget@psn.net>
43644         Should include commdlg.h.
43645
43646         * include/windef.h: Francois Gouget <fgouget@psn.net>
43647         Define the _X86_ macro on Intel processors.
43648
43649         * controls/edit.c:
43650         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43651         Some part of EDIT_EM_LineLength code was commented (broken). Restored
43652         the capability to calculate the remaining non-selected chars of a
43653         selection area.
43654
43655         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
43656         Lionel Ulmer <lionel.ulmer@free.fr>
43657         Remove the PRIMARYSURFACE attribute from back buffers.
43658
43659         * dlls/comctl32/listview.c:
43660         Aric Stewart <aric@codeweavers.com>
43661         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
43662         header like normal but just sets it not visible. This fix lays out
43663         those supposedly nonexistent headers to size 0,0. So that even if they
43664         become visible they are not drawn.
43665
43666         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
43667         Gerard Patel <g.patel@wanadoo.fr>
43668         Remove the direct call into core (DIALOG_DoDialogBox).
43669
43670         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
43671         Lionel Ulmer <lionel.ulmer@free.fr>
43672         Initialize the back-buffer with the correct VTable.
43673
43674         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
43675         Lionel Ulmer <lionel.ulmer@free.fr>
43676         - added option to get double-buffered desktop
43677         - implemented wglUseFontBitmapsA and wglDeleteContext
43678
43679         * 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:
43680         Bertho Stultiens <bertho@akhphd.au.dk>
43681         - Implemented animated cursors and icons resource types.
43682         - Added partial support for font resources (user supplied fontdir is
43683           required).
43684         - All resources with inline data (a la RCDATA) now support language,
43685           version and characteristics data.
43686         - Implemented resource name duplicate checks. It is now an error if
43687           two resources of the same type have the same name.
43688         - Bugfix: Language propagation was not correct when .res files were
43689           generated.
43690         - Bugfix: VERSIONINFO now handles memory options.
43691         - Bugfix: resource names and the resource type may be equal (e.g. MENU
43692           MENU {...}). This support was mistakingly deleted in the upgrade to
43693           the builtin preprocessor.
43694           The standalone LANGUAGE setting became context sensitive as a consequence
43695           of this. Now it *must* end with a newline *after* both expressions and
43696           no newlines are allowed within the line (the statement must fit on one
43697           line). This is no practical problem though.
43698
43699         * tools/winapi_check/output.pm:
43700         Francois Gouget <fgouget@psn.net>
43701         Send regular messages to stdout so that they are separate from
43702         progress messages.
43703
43704         * documentation/bugreports:
43705         Gerard Patel <g.patel@wanadoo.fr>
43706         Regression testing using CVS.
43707
43708         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
43709         Peter Hunnisett <hunnise@nortelnetworks.com>
43710         - Small fixes/updates
43711         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
43712
43713         * documentation/winedbg:
43714         Eric Pouech <Eric.Pouech@wanadoo.fr>
43715         A bit of documentation on new debugging features.
43716
43717         * files/directory.c: James Juran <juran@cse.psu.edu>
43718         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
43719         it does not find the file.
43720
43721         * scheduler/debugger.c:
43722         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43723         Use WARN() instead of TRACE() in DebugOutputA().
43724
43725         * memory/heap.c:
43726         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43727         HeapFree on a NULL ptr should return TRUE.
43728
43729 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
43730
43731         * dlls/comctl32/listview.c:
43732         Chris Morgan <cmorgan@wpi.edu>
43733         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
43734         mode and item text is wider than the current nItemWidth.
43735
43736         * loader/task.c:
43737         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
43738         Fixed initialization of INSTANCEDATA in InitTask().
43739
43740         * dlls/ole32/storage.c:
43741         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43742         StgOpenStorage16: correct arguments to the CreateFile call.
43743
43744         * files/dos_fs.c:
43745         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43746         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
43747
43748         * dlls/icmp/icmp_main.c:
43749         Francois Gouget <fgouget@psn.net>
43750         Replace the calls to malloc by calls to HeapAlloc and friends.
43751
43752         * dlls/comctl32/toolbar.c:
43753         Aric Stewart <aric@codeweavers.com>
43754         Fixes the line of garbage at the bottom of images and the fact that
43755         the buttons in the open dialog box where too tall.
43756
43757         * 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:
43758         Dimitrie O. Paun <dimi@cs.toronto.edu>
43759         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
43760
43761 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
43762
43763         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
43764         Peter Hunnisett <hunnise@nortelnetworks.com>
43765         - Added remaining DirectX 3D3 6&7 3D interfaces.
43766         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
43767           DirectX 7 headers.
43768         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
43769
43770         * programs/regapi/README:
43771         Juergen Lock <nox@jelal.kn-bremen.de>
43772         Minor update.
43773
43774         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
43775         Fixed issues found by winapi_test.
43776
43777         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
43778         Patrik Stridvall <ps@leissner.se>
43779         GetRelAbs for some reason takes 2 parameters, even though the second
43780         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
43781
43782         * controls/edit.c: Sheri Steeves
43783         The edit is now detected correctly if the parent is a combo box. It
43784         wasn't working when the combobox was superclassed.
43785
43786         * windows/nonclient.c: Francois Boisvert
43787         System icons in the small caption bars are displayed with the right size.
43788
43789         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
43790         Patrik Stridvall <ps@leissner.se>
43791         Fixed issues found by winapi_check.
43792
43793         * 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:
43794         Patrik Stridvall <ps@leissner.se>
43795         Minor bug fixes.
43796
43797         * dlls/comctl32/tab.c:
43798         Francois Gouget <fgouget@psn.net>
43799         Convert C++ comments to regular C comments.
43800
43801         * 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:
43802         Ove Kaaven <ovek@arcticnet.no>
43803         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
43804         map to point to the IDirectDrawPalette's own depth conversion color map.
43805
43806         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
43807         Ove Kaaven <ovek@arcticnet.no>
43808         Initialize an identity mapping in CreatePalette if no depth conversion
43809         is necessary. Also fixed a warning.
43810
43811         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
43812         Made X11DRV_DIB_MapColor map back to the original color index if the
43813         XImage pixel's physical color is still the same.
43814
43815 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
43816
43817         * graphics/x11drv/xfont.c:
43818         Use the correct display for cached metrics file name.
43819         Store metrics in specified config dir.
43820
43821         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
43822         Make sure all Wine processes share the same X display.
43823         Inherit --managed option across processes.
43824         Add support for specifying display and managed mode in config file.
43825
43826         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
43827         Use unsigned int instead of unsigned short in DirectDraw
43828         depth-conversion color map.
43829
43830         * controls/listbox.c:
43831         Susan Farley <sfarley@codeweavers.com>
43832         Avoid calls to SetFocus when they are unnecessary.
43833
43834 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
43835
43836         * dlls/comctl32/treeview.c:
43837         David Black <dblack@btinternet.com>
43838         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
43839
43840         * dlls/winmm/wineoss/midi.c:
43841         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43842         More verbose errors.
43843
43844         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
43845         Fixed borders of windows while dragging or sizing to match
43846         TWEAK_WineLook setting.
43847
43848         * relay32/builtin32.c:
43849         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43850         #include <sys/types.h> before <sys/mman.h>.
43851
43852         * 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:
43853         Dimitrie O. Paun <dimi@cs.toronto.edu>
43854         Moved DDEML into dlls/user.
43855
43856         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
43857         Added support for registry values larger than the server buffer.
43858         When loading a registry file, automatically determine overlap between
43859         key name and file contents based on the first key name.
43860         Removed v1 saving code.
43861         Save USER\.Default separately into ~/.wine/userdef.reg.
43862
43863         * 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:
43864         Ove Kaaven <ovek@arcticnet.no>
43865         Improved DIBSection support for IDirectDrawSurface::GetDC.
43866
43867         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
43868         Lionel Ulmer <lionel.ulmer@free.fr>
43869         - set debug messages after a TRACE_ON test
43870         - prevent crash when making the NULL context current
43871
43872         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
43873         When new menu Id is not found or index > nitems, insert the new menu
43874         at end of current menu.
43875
43876 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
43877
43878         * 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:
43879         Peter Hunnisett <hunnise@nortelnetworks.com>
43880         - Added ability to create 3D3 interfaces for Xlib
43881         - Changed DD_OK to D3D_OK in some places for consistency
43882         - Cleaned up some compiler warnings present without DGA2
43883         - Changed order for DirectDrawEnumerateExA to enumerate at least
43884           what abilities are known rather than bailing on unsupported flags
43885         - Added DirectDrawCreateEx stub
43886
43887 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
43888
43889         * controls/menu.c:
43890         Susan Farley <sfarley@codeweavers.com>
43891         Distinguish RADIOCHECK style menu items from standard checkmark menu
43892         items.
43893
43894         * controls/button.c:
43895         Susan Farley <sfarley@codeweavers.com>
43896         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
43897         should be sent a BN_CLICKED when it receives the focus.
43898
43899         * files/dos_fs.c:
43900         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43901         GetFullPathname: add missing termination to the string.
43902
43903         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
43904         Patrik Stridvall <ps@leissner.se>
43905         Fixed byte order on Solaris and FreeBSD.
43906
43907         * 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:
43908         Lionel Ulmer <lionel.ulmer@free.fr>
43909         Added support for OpenGL.
43910
43911         * dlls/shell32/shlfolder.c:
43912         Eric Pouech <Eric.Pouech@wanadoo.fr>
43913         Fixed absolute path to pidl generation.
43914
43915 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
43916
43917         * dlls/shell32/shlfolder.c:
43918         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
43919         Fixed buffer overflow.
43920
43921         * 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:
43922         Patrik Stridvall <ps@leissner.se>
43923         Fixed some debug messages.
43924
43925         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
43926         Patrik Stridvall <ps@leissner.se>
43927         Fixed issues found by winapi_check.
43928
43929         * 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:
43930         Patrik Stridvall <ps@leissner.se>
43931         - Check for missing modules in modules.dat.
43932         - New options --debug-messages for debug message checking (turned off
43933           by default)
43934         - Do not discard the argument name (use in debug message checking)
43935         - Improved parsing
43936         - Minor bug fixes
43937
43938         * graphics/x11drv/dib.c:
43939         Marcus Meissner <Marcus.Meissner@caldera.de>
43940         Fixed asm() constraints.
43941
43942         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
43943         Eric Pouech <Eric.Pouech@wanadoo.fr>
43944         Fixed %p in printf (now using wsprintf which doesn't support it).
43945         Added ThreadId and ProcessId internal vars.
43946         Allow at startup to pick up a process to debug.
43947
43948         * dlls/winmm/wineoss/audio.c:
43949         Eric Pouech <Eric.Pouech@wanadoo.fr>
43950         Fixed division by zero.
43951
43952         * dlls/comctl32/trackbar.c:
43953         Eric Pouech <Eric.Pouech@wanadoo.fr>
43954         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
43955
43956         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
43957         Scroll off-screen controls when scroll rectangle is NULL.
43958
43959         * dlls/comctl32/tab.c, include/tab.h:
43960         Ken Thomases <ken@codeweavers.com>
43961         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
43962         mouse-over).
43963
43964         * dlls/comctl32/imagelist.c:
43965         Aric Stewart <aric@codeweavers.com>
43966         Remove the background from the new image when it is being replaced
43967         with a ReplaceImage.
43968
43969         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
43970         Bernd Herd <info@herdsoft.com>
43971         Make sure hInstance is a proper global handle and not a selector
43972         value.
43973
43974         * dlls/commdlg/printdlg.c: Jean-Claude Batista
43975         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
43976
43977         * dlls/comctl32/treeview.c:
43978         Aric Stewart <aric@codeweavers.com>
43979         Clean up the drawing code after a label update. There were problems if
43980         the new label is shorter that the old label fragments of the old label
43981         were left drawn.
43982
43983         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
43984         Clear menu handle after destroying menu.
43985
43986         * controls/menu.c:
43987         Guy Albertelli <galberte@neo.lrun.com>
43988         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
43989
43990         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
43991         Pass CTLDATA as SEGPTR for 16-bit programs.
43992
43993         * dlls/version/ver16.c:
43994         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
43995         Prevent possible NULL pointer access.
43996
43997 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
43998
43999         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
44000         - Wine was passing the wrong hwnd as the owner when processing owner
44001           drawn menubars.
44002         - When doing MENU_CalcItemSize for the menu bar we were not properly
44003           padding the returned rect.
44004
44005         * dlls/comctl32/treeview.c:
44006         Aric Stewart <aric@codeweavers.com>
44007         Allow the user to cancel label editing with esc and confirm with return.
44008
44009         * dlls/comctl32/tab.c:
44010         Ken Thomases <ken@codeweavers.com>
44011         Restore accidentally undone changes.
44012
44013         * dlls/comctl32/treeview.c:
44014         Aric Stewart <aric@codeweavers.com>
44015         - Wine was not properly reporting back the edited label to the
44016           application in a treeview when the label is a callback.
44017         - Because windows applications assume they get a new edit control
44018           every time they often subclass that edit box willy-nilly and do not
44019           clean up. So it is necessary to actually give them a new edit control
44020           each time.
44021
44022         * dlls/comctl32/toolbar.c:
44023         Aric Stewart <aric@codeweavers.com>
44024         - Cleaned up some of the drawing code, specifically dealing with
44025           avoiding trying to draw invalid bitmaps.
44026         - Avoid directly calling drawing functions instead invalidating rects
44027           and relying on WM_PAINT.
44028         - For the dropdown event check the button style as opposed to the
44029           toolbar style.
44030
44031         * dlls/dsound/dsound_main.c:
44032         Eric Pouech <Eric.Pouech@wanadoo.fr>
44033         Make internal buffers size multiple of 4.
44034
44035         * windows/mdi.c:
44036         Guy L. Albertelli <galberte@neo.lrun.com>
44037         Verify the menu handle is non-zero prior to use.
44038
44039         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
44040         Fixed to display popup-menu arrow on owner-drawn popup menus.
44041         Fixed positioning of submenus relative to parent menus.
44042
44043         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
44044         Specify the service thread timers in ms instead of us.
44045
44046         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
44047         Reserve space for the PE header at the start of the .so file.
44048         Store the export table inside the data section so that sections can be
44049         properly aligned.
44050         Build the relay function table directly in the .spec.c file.
44051         Moved relay debugging functions to relay386.c.
44052
44053         * 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:
44054         Gerard Patel <g.patel@wanadoo.fr>
44055         Protect against use of comctl32 private control memory after it has
44056         been freed.
44057
44058         * dlls/comctl32/status.c:
44059         Aric Stewart <aric@codeweavers.com>
44060         Some programs switch their status bar back and forth from simple mode
44061         while running. This fix corrects drawing and text setting problems that
44062         result from this behavior.
44063
44064 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
44065
44066         * memory/heap.c:
44067         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
44068         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
44069         Various optimizations.
44070
44071         * dlls/winmm/wineoss/audio.c:
44072         Eric Pouech <Eric.Pouech@wanadoo.fr>
44073         Changed WAVEHDR notification heuristic.
44074         Added preliminary support for loops in WAVEHDRs.
44075         Fixed issues when mixing open and getCaps calls.
44076
44077         * 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:
44078         Bertho Stultiens <bertho@akhphd.au.dk>
44079         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
44080           address of a pointer instead of its value. This probably slipped in
44081           during the merge of my tree into the winetree.
44082           Lesson learned: always double check.
44083         - Verified most resources so that win16 compile also generates correct
44084           output for reversed endian.
44085         - Implemented byte-ordering for resources. All resources can be forced
44086           to be little-, big- or native endian with command-line option -B.
44087         - Reading resources from .res-files are only accepted in native byte-
44088           ordering so that no additional semantic analysis is required.
44089         - Resource directory is still written in native-only format, including
44090           the strings.
44091         - Wrc is now installed through the makefile with 'make install' and also
44092           uninstalled with 'make uninstall'.
44093         - Wrote a man-page for better reference. The manpage also gets installed
44094           and uninstalled.
44095         - Cleaned up the namespace a bit by more agressive use of static.
44096
44097         * dlls/comctl32/tab.c, include/tab.h:
44098         Aric Stewart <aric@codeweavers.com>
44099         Added the ability to use multiline tab controls to wine.
44100
44101         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
44102         Marcus Meissner <marcus@jet.franken.de>
44103         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
44104         reference counting.
44105
44106         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
44107         Update for new Wine features; use ttydrv instead of x11drv when
44108         running regapi, and set correct winedbg path in the registry.
44109
44110         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
44111         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
44112         doesn't work for PIC right now. This fixes current crashing sigaction
44113         calls.
44114
44115         * debugger/memory.c:
44116         Eric Pouech <Eric.Pouech@wanadoo.fr>
44117         Fixed x /s command.
44118
44119         * dlls/advapi32/registry.c:
44120         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44121         Added some reg temp file clutter check (more than 100 temp files in
44122         ~/.wine).
44123
44124 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
44125
44126         * graphics/x11drv/dib.c:
44127         Marcus Meissner <marcus@jet.franken.de>
44128         SetImageBits_8: added ->15 conversion in optimized assembler.
44129
44130         * 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:
44131         Jean-Claude Batista
44132         Wraps some RichEdit control functionality on an Edit control. It uses
44133         a free implementation of an RTF parser written by Paul DuBois
44134         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
44135         work with the control.
44136
44137         * windows/winproc.c:
44138         Do not send WM_SIZING to 16-bit windows.
44139
44140         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
44141         Cleaned up local heap initialisation.
44142
44143         * 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:
44144         Moved Load/FreeLibrary16 definition to winbase16.h.
44145
44146         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
44147         Dimitrie O. Paun <dimi@cs.toronto.edu>
44148         Separate OLE2NLS out of KERNEL.
44149
44150         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
44151         Patrik Stridvall <ps@leissner.se>
44152         - Check for missing modules in modules.dat.
44153         - Minor bug fixes
44154
44155         * graphics/x11drv/dib.c:
44156         Jean-Claude Batista (Macadamian/Corel)
44157         Top-down images have a negative biHeight, the scanlines of theses
44158         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
44159         simply changed the sign of lines, the scanlines were correctly handled
44160         afterwards
44161
44162         * debugger/stabs.c:
44163         Marcus Meissner <marcus@jet.franken.de>
44164         Old versions of glibc might not have STN_UNDEF defined.
44165
44166         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
44167         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
44168
44169         * dlls/comctl32/status.c:
44170         Gerard Patel <g.patel@wanadoo.fr>
44171         Set the itemID member of the DRAWITEMSTRUCT to the number of the
44172         status part painted.
44173
44174         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
44175         Always calls SetMenu in MDISetMenu.
44176
44177         * dlls/tapi32/line.c:
44178         Dimitrie O. Paun <dimi@cs.toronto.edu>
44179         Small debug channel cleanup.
44180
44181         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
44182         Fixed scrolling bug.
44183
44184         * dlls/comctl32/listview.c, include/listview.h:
44185         Chris Morgan <cmorgan@wpi.edu>
44186         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
44187         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
44188         in LISTVIEW_SetItemCount().
44189
44190 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
44191
44192         * include/winuser.h, windows/nonclient.c:
44193         Aric Stewart <aric@codeweavers.com>
44194         Added WM_SIZING message support.
44195
44196         * graphics/path.c: Rob Farnum <robf@twinux.com>
44197         Removed warnings from freeing path in DeleteDC.
44198
44199         * dlls/comctl32/header.c:
44200         Aric Stewart <aric@codeweavers.com>
44201         Fixed a bug with the processing of HitTest.
44202
44203         * controls/edit.c: Susan Farley <susan@codeweavers.com>
44204         Handle ^C, ^V and ^X in an edit control properly.
44205
44206         * misc/registry.c:
44207         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44208         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
44209
44210         * dlls/comctl32/treeview.c:
44211         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44212         Fixed DC leak.
44213
44214         * loader/pe_resource.c:
44215         Stephane Lussier <stephane@macadamian.com>
44216         If we do not find a resource for both (primary lang|sub lang), we try
44217         just (primary lang) before using the default.
44218
44219         * dlls/comctl32/tooltips.c:
44220         Sheri Steeves <sheri@macadamian.com>
44221         Worked around some tooltips hide problems by checking the current tooltip.
44222
44223         * documentation/distributors:
44224         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44225         Added a configuration hint for the CD-ROM "unhide" option.
44226
44227         * ole/ole2nls.c:
44228         Henning Hoffmann (of Macadamian for Corel)
44229         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
44230         as well, because GetLocaleInfo() has to get any values saved by
44231         SetLocaleInfo() in the registry.
44232
44233         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
44234         Eric Pouech <Eric.Pouech@wanadoo.fr>
44235         Fixed some buffer overflows.
44236         Made stab parsing more robust (now ignores C++ stabs).
44237         Display correct backtrace at first when invoked on unhandled exception.
44238         Loads stabs from .so files when those are loaded.
44239
44240 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
44241
44242         * include/debugdefs.h: Generated again.
44243
44244         * include/pe_image.h, loader/pe_image.c:
44245         PE_LoadImage: removed version parameter, set last error correctly.
44246
44247         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
44248         Store process file name in startup info.
44249         Fixed exe_file handling.
44250
44251         * dlls/Makefile.in: Fixed typo.
44252
44253         * 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:
44254         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44255         Added stubs for riched32.dll.
44256
44257         * dlls/x11drv/x11drv_main.c:
44258         Lionel Ulmer <lionel.ulmer@free.fr>
44259         Call XOpenIM on the large stack.
44260
44261         * include/winsock.h:
44262         Bang Jun-Young <bangjy@dreamwiz.com>
44263         FreeBSD 3.4 compile fix.
44264
44265         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
44266         Fixed COORD structure definition.
44267         Fixed GetLargestConsoleWindowSize to not return a structure when
44268         called from the Window binary.
44269
44270         * server/object.c: Small optimization.
44271
44272         * scheduler/thread.c: Fixed default thread stack size.
44273
44274         * objects/text.c: Fixed DrawTextW length handling.
44275
44276         * dlls/ddraw/dsurface/main.c:
44277         Lionel Ulmer <lionel.ulmer@free.fr>
44278         Remove the assertion when there is no source surface.
44279
44280         * include/oleauto.h:
44281         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44282         Add DosDateTimeToVariantTime prototype.
44283
44284         * dlls/shell32/shlwapi.spec:
44285         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44286         Map StrChrA to strchr.  Fix StrChrW arg list.
44287
44288         * include/winuser.h:
44289         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44290         Added HWND_MESSAGE.
44291
44292         * dlls/ole32/stg_stream.c:
44293         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44294         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
44295
44296         * misc/registry.c:
44297         Bertho Stultiens <bertho@panter.soci.aau.dk>
44298         Mmap does not fail on zero-length files.
44299
44300 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
44301
44302         * include/global.h, memory/virtual.c:
44303         Use exception handling to implement the IsBad* functions.
44304         Removed /proc/self/maps parsing as it is not very useful with .so libs.
44305
44306         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
44307         Setup the initial thread %fs from a constructor.
44308
44309         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
44310         Added DECL_GLOBAL_CONSTRUCTOR macro.
44311
44312         * 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:
44313         Bertho Stultiens <bertho@akhphd.au.dk>
44314         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
44315           old parser has been stripped from the old preprocessor-code which
44316           cleaned up both resource-scanner and -parser.
44317         - Standard defines have been introduced (see README.wrc)
44318         - Both preprocessor- and resource-scanner have been optimized slightly
44319           so that no backing up is required (one char lookahead is enough).
44320         - Filename-scanning has been cleaned up, though not perfect yet.
44321         - User-type resources are compatible now.
44322         - Line-continuation in strings is corrected so that it does not
44323           introduce a newline in the output.
44324
44325         * 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:
44326         Rewrote Unix process launching to allow passing startup information to
44327         Winelib apps. Improved handling of execve() failures.
44328
44329         * files/file.c: Added ENOEXEC error code.
44330
44331         * scheduler/pthread.c: Added atfork support.
44332
44333         * 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:
44334         Lionel Ulmer <lionel.ulmer@free.fr>
44335         Added DGA2 driver to DirectDraw.
44336
44337         * dlls/commdlg/cdlg32.c:
44338         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44339         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
44340         allocation of Tls for CommDlgExtendedError until it is needed.
44341
44342         * debugger/winedbg.c:
44343         Eric Pouech <Eric.Pouech@wanadoo.fr>
44344         Fixed segv when debugger registry key doesn't exist.
44345
44346         * dlls/icmp/icmp_main.c:
44347         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44348         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
44349
44350 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
44351
44352         * ANNOUNCE, ChangeLog, include/version.h:
44353         Release 20000430.
44354
44355         * windows/x11drv/wnd.c:
44356         Gerard Patel <g.patel@wanadoo.fr>
44357         X11DRV_SetFocus: really don't mess with focus for managed windows.
44358
44359         * 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:
44360         Dimitrie O. Paun <dimi@cs.toronto.edu>
44361         Removed HEAP_xalloc.
44362
44363         * 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:
44364         Eric Pouech <Eric.Pouech@wanadoo.fr>
44365         - Enhanced internal variables framework (including read/save to
44366           registry and typing)
44367         - Finalized use of Windows' Console I/O interface (instead of Unix std
44368           streams)
44369         - Now handling registers as internal variables (they are no longer
44370           seen as a specific type)
44371
44372         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44373         Insure we always try to launch a debugger.
44374
44375         * relay32/wowthunk.c:
44376         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44377         Use Thread pseudo handle and not Thread Id as argument for the call to
44378         GetThreadSelectorEntry.
44379
44380 ----------------------------------------------------------------
44381 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
44382
44383         * windows/x11drv/wnd.c:
44384         Gerard Patel <g.patel@wanadoo.fr>
44385         X11DRV_SetFocus: really don't mess with focus for managed windows.
44386
44387         * 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:
44388         Dimitrie O. Paun <dimi@cs.toronto.edu>
44389         Removed HEAP_xalloc.
44390
44391         * 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:
44392         Eric Pouech <Eric.Pouech@wanadoo.fr>
44393         - Enhanced internal variables framework (including read/save to
44394           registry and typing)
44395         - Finalized use of Windows' Console I/O interface (instead of Unix std
44396           streams)
44397         - Now handling registers as internal variables (they are no longer
44398           seen as a specific type)
44399
44400         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44401         Insure we always try to launch a debugger.
44402
44403         * relay32/wowthunk.c:
44404         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44405         Use Thread pseudo handle and not Thread Id as argument for the call to
44406         GetThreadSelectorEntry.
44407
44408 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
44409
44410         * loader/pe_image.c:
44411         Clear the remainder of the page when mapping a section whose size on
44412         disk is not a full page multiple.
44413         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
44414
44415         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
44416         Lionel Ulmer <lionel.ulmer@free.fr>
44417         - added thread-safety protection to XListPixmapFormats
44418         - moved pixmap / image format matching ERRs to WARNs
44419
44420         * win32/console.c, include/winbase.h:
44421         Eric Pouech <Eric.Pouech@wanadoo.fr>
44422         Fixed GetLargestConsoleWindowSize prototype.
44423
44424         * dlls/wininet/ftp.c:
44425         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44426         FreeBSD compile fix.
44427
44428         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
44429         Ove Kaaven <ovek@arcticnet.no>
44430         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
44431         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
44432         it is a pitch override (specifies bytes per line), and tells to treat
44433         the offset parameter as an already-mapped virtual memory address (if
44434         the section parameter is zero). Fixed a DIB status init bug in
44435         creating DIB sections from file mappings (if created from mapping, the
44436         DIB is *not* really InSync).
44437
44438         * include/winbase.h, memory/virtual.c:
44439         Ove Kaaven <ovek@arcticnet.no>
44440         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
44441         register external mappings (like video frame buffers).
44442
44443         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
44444         Eric Pouech <Eric.Pouech@wanadoo.fr>
44445         Enhanced libc's pthread configuration detection.
44446
44447         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
44448         Eric Pouech <Eric.Pouech@wanadoo.fr>
44449         Fixed a few compilation warnings.
44450
44451         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
44452         Patrik Stridvall <ps@leissner.se>
44453         Fixed some warnings.
44454
44455         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
44456         Patrik Stridvall <ps@leissner.se>
44457         Fixed issues reported by winapi_check.
44458
44459         * 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:
44460         Patrik Stridvall <ps@leissner.se>
44461         - API files update
44462         - Minor bug fixes.
44463         - Added new option --cross-call-unicode-ascii for checking illegal
44464           Unicode to ASCII calls.
44465
44466         * configure, configure.in, include/config.h.in:
44467         Lionel Ulmer <lionel.ulmer@free.fr>
44468         Added '--enable-opengl' flag to bypass the thread-safety check.
44469
44470         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
44471         Dimitrie O. Paun <dimi@cs.toronto.edu>
44472         Removed some HEAP_xalloc calls.
44473
44474         * dlls/winmm/mci.c:
44475         Eric Pouech <Eric.Pouech@wanadoo.fr>
44476         Fixed bug when file doesn't exist in MCI_OPEN handling.
44477         Reduced time spent with crit sect locked.
44478
44479         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44480         Fixed argv handling for cuiexe winelib programs.
44481
44482         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
44483         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
44484         obtrusive.
44485
44486         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
44487         WinHelp must accept a NULL pointer to the help key string.
44488
44489 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
44490
44491         * dlls/commdlg/finddlg32.c:
44492         Guy L. Albertelli <galberte@neo.lrun.com>
44493         - Correct check for minimum buffer length.
44494         - Correct cases where ShowWindow is done/not done.
44495
44496         * dlls/comctl32/commctrl.c:
44497         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
44498         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
44499         TrackMouseEventProc.  Added code to allow addition/cancelation of
44500         tracking flags on existing entries rather than create extra entries.
44501         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
44502         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
44503         when hwndTrack isn't the current hwnd.
44504
44505         * files/dos_fs.c:
44506         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44507         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
44508
44509         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
44510         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
44511         Added support for memory mapping of 4k aligned PE binaries.  This can
44512         speed up load times significantly for some applications.
44513
44514         * 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:
44515         Juergen Schmied <juergen.schmied@debitel.net>
44516         Complete cleanup, bugfixes.
44517         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
44518         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
44519         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
44520         PathFindNextComponent, PathRemoveFileSpec.
44521
44522         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
44523         Juergen Schmied <juergen.schmied@debitel.net>
44524         Stubs for IQueryAssociations.
44525
44526         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
44527         Juergen Schmied <juergen.schmied@debitel.net>
44528         Moved policy related functions to shpolicy.c
44529         Moved dialog related functions to dialogs.c
44530
44531         * dlls/shell32/shell32.spec:
44532         Juergen Schmied <juergen.schmied@debitel.net>
44533         Explicit import user32.dll.
44534         Many corrections, exported some functions by name.
44535
44536         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
44537         Juergen Schmied <juergen.schmied@debitel.net>
44538         Separated 32 bit functions to shellole.c.
44539
44540         * dlls/shell32/pidl.c:
44541         Juergen Schmied <juergen.schmied@debitel.net>
44542         Small fixes.
44543
44544         * dlls/shell32/iconcache.c:
44545         Juergen Schmied <juergen.schmied@debitel.net>
44546         Fixed: extract the icon by resource id.
44547
44548         * dlls/shell32/shlview.c:
44549         Juergen Schmied <juergen.schmied@debitel.net>
44550         Small fixes.
44551
44552         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
44553         Juergen Schmied <juergen.schmied@debitel.net>
44554         Fixes.
44555         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
44556         the spec file.
44557
44558         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
44559         Make WineLook=Win95 the default setting.
44560
44561         * dlls/dinput/dinput_main.c:
44562         Lionel Ulmer <lionel.ulmer@free.fr>
44563         Added leaving of critical section on all return cases.
44564
44565         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
44566         Removed init_sect. Use Interlocked* functions instead.
44567
44568         * misc/registry.c:
44569         Juergen Schmied <juergen.schmied@debitel.net>
44570         Small fixes, removed asserts.
44571
44572         * 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:
44573         Changed imports of winspool to winspool.drv.
44574
44575         * dlls/Makefile.in, dlls/user/Makefile.in:
44576         Added libkeyboard.so creation.
44577
44578         * dlls/comctl32/header.c, include/header.h:
44579         Martin Fuchs <martin-fuchs@gmx.net>
44580         - Return modified rectangle after layouting header control
44581         - Output text in header control when no other Flag specified
44582         - Delay bounding rectangle calculation for header control items
44583
44584         * dlls/comctl32/toolbar.c:
44585         Chris Morgan <cmorgan@wpi.edu>
44586         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
44587         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
44588         look/behave almost exactly the same as native windows.
44589
44590         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
44591         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
44592         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
44593
44594         * misc/comm.c: Rein Klazes <rklazes@casema.net>
44595         Implement mark and space parity generation. Accept one-and- a-half
44596         stopbits: the most common uarts will generate this automatically when
44597         there are 5 databits.
44598
44599         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
44600         Override fork().
44601
44602         * debugger/debugger.h, include/heap.h, memory/heap.c:
44603         Dimitrie O. Paun <dimi@cs.toronto.edu>
44604         Get rid of HEAP_xrealloc.
44605
44606 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
44607
44608         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
44609         Patrik Stridvall <ps@leissner.se>
44610         Compile fix for --without-x.
44611
44612         * loader/main.c, wine.ini:
44613         Patrik Stridvall <ps@leissner.se>
44614         Added new configuration file option for selecting graphics driver.
44615
44616         * dlls/ttydrv/Makefile.in:
44617         Patrik Stridvall <ps@leissner.se>
44618         Link the TTY driver with the standard libs.
44619
44620         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
44621         Eric Pouech <Eric.Pouech@wanadoo.fr>
44622         Fixed winspool(.drv) loading.
44623
44624         * 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:
44625         Patrik Stridvall <ps@leissner.se>
44626         Removed X_DISPLAY_MISSING.
44627
44628         * debugger/types.c, debugger/msc.c:
44629         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44630         Improved CodeView type information loader.
44631
44632         * dlls/commdlg/colordlg.c:
44633         Gerard Patel <g.patel@wanadoo.fr>
44634         Don't use the template member unless the corresponding flag is set.
44635
44636 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
44637
44638         * LICENSE, WARRANTY:
44639         Switched to the X11 license.
44640
44641         * server/registry.c, if1632/relay.c, misc/ddeml.c:
44642         Patrik Stridvall <ps@leissner.se>
44643         Fixed some warnings.
44644
44645         * 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:
44646         Patrik Stridvall <ps@leissner.se>
44647         Fixed issues found by winapi_check.
44648
44649         * 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:
44650         Patrik Stridvall <ps@leissner.se>
44651         - Updated API files.
44652         - Improved misplaced function checking.
44653         - Fixed minor bugs.
44654
44655         * include/winnt.h: Francois Gouget <fgouget@psn.net>
44656         Include string.h to make winnt.h self-sufficient.
44657
44658         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
44659         infoPtr sometimes can be NULL.
44660
44661         * 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:
44662         Gerard Patel <g.patel@wanadoo.fr>
44663         32 bits message processing for color dialog.
44664
44665         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
44666         Martin Fuchs <martin-fuchs@gmx.net>
44667         Fixed toolbar bitmap size handling.
44668
44669         * configure.in, configure:
44670         Rein Klazes <rklazes@casema.net>
44671         Correct test for linux 2.2 joystick API, which returned true in every
44672         case.
44673
44674         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
44675         Dimitrie O. Paun <dimi@cs.toronto.edu>
44676         Removed the last xmalloc calls.
44677
44678         * 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:
44679         Implemented on-demand loading of builtin dlls using dlopen().
44680
44681 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
44682
44683         * Makefile.in, dlls/x11drv/Makefile.in:
44684         Build wineclipsrv as part of the x11drv dll.
44685
44686         * 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:
44687         Removed a few inter-dll dependencies.
44688
44689         * windows/painting.c: Rein Klazes <rklazes@casema.net>
44690         Make RDW_ValidateParent() modify the update region of all parents, not
44691         just the direct parent.
44692
44693         * relay32/snoop.c:
44694         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44695         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
44696
44697         * configure, configure.in:
44698         Patrik Stridvall <ps@leissner.se>
44699         Added --without-curses compile option.
44700
44701         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
44702         Added some more pthread overrides.
44703
44704         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
44705         Fixed debugger registry key location.
44706
44707         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
44708         Use DECLARE_HANDLE to declare handles.
44709
44710         * include/windef.h: Francois Gouget <fgouget@psn.net>
44711         DECLARE_HANDLE should not be undef'ed after use.
44712
44713         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
44714         Fix edit control's WM_GETTEXT behaviour.
44715
44716         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
44717         Do not initialize dcb in BuildCommDCB[AndTimeouts].
44718
44719         * include/casemap.h, tools/unimap.pl:
44720         Dmitry Timoshkov <dmitry@sloboda.ru>
44721         Adapted unimap.pl script and generated by it casemap.h to the Unicode
44722         Standard, Version 3.0.
44723
44724         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
44725         Check if dialog is visible before setting the focus.
44726
44727         * windows/defwnd.c:
44728         Dmitry Timoshkov <dmitry@sloboda.ru>
44729         Removed the longstanding hack in response to WM_ACTIVATE message.
44730
44731         * include/winuser.h:
44732         Martin Fuchs <martin-fuchs@gmx.net>
44733         Fixed GetNumberFormat declaration.
44734
44735         * dlls/comctl32/toolbar.c:
44736         Chris Morgan <cmorgan@wpi.edu>
44737         James Abbatiello <abbeyj@wpi.edu>
44738         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
44739         of the button changes.  Stops flickering in toolbars caused by
44740         excessive redrawing.
44741
44742         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
44743         Gerard Patel <g.patel@wanadoo.fr>
44744         Stub for InternetGetConnectedState.
44745
44746         * include/winbase.h: Francois Gouget <fgouget@psn.net>
44747         Fixed GetProcessHeap() for the STRICT mode.
44748
44749         * dlls/ddraw/main.c:
44750         Marcus Meissner <marcus@jet.franken.de>
44751         Also check for empty GUID in DirectDrawCreate.
44752
44753 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
44754
44755         * 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:
44756         Added some missing import directives.
44757
44758         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
44759         Removed winmm from import list.
44760
44761         * dlls/comctl32/animate.c, include/animate.h:
44762         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
44763
44764         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
44765         Fixed resource loading.
44766
44767         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
44768         John R. Sheets <jsheets@codeweavers.com>
44769         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
44770         Added dump for MISC section.
44771
44772         * winedefault.reg:
44773         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44774         Added DirectPlay registry keys to winedefault.reg.
44775
44776         * dlls/comctl32/treeview.c:
44777         Stephane Lussier <stephane@macadamian.com>
44778         Mousewheel support.
44779
44780 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
44781
44782         * 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:
44783         Moved PE header definitions to winnt.h where they belong.
44784
44785         * 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:
44786         Stephane Lussier <stephane@macadamian.com>
44787         Implemented Mousewheel support.
44788
44789         * dlls/winsock/async.c:
44790         Rein Klazes <rklazes@casema.net>
44791         Convert service and protocol names to lowercase before calling
44792         getservby{name|port} and getprotoby{name|port}.
44793
44794         * objects/region.c:
44795         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44796         Fix return value for OffsetRgn if x and y are 0.
44797
44798         * graphics/path.c:
44799         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44800         Implement StrokeAndFillPath.
44801         Call DeleteObject when finished with hrgn in PATH_FillPath.
44802
44803         * include/wininet.h:
44804         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44805         Fixed typo.
44806
44807         * graphics/enhmetafiledrv/objects.c:
44808         Sheri Steeves <sheri@macadamian.com>
44809         EMR_SELECTOBJECT records stock objects with their id as the object
44810         handle and the high bit set.
44811
44812         * objects/enhmetafile.c:
44813         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44814         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
44815
44816 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
44817
44818         * server/registry.c:
44819         Removed permission checks in create_key and delete_key. It seems
44820         Windows doesn't check anything.
44821
44822         * loader/resource.c:
44823         Richard Cohen <richard@jubjub.demon.co.uk>
44824         Wrap an exception handler around FindResource.
44825
44826         * programs/regtest/regtest.c:
44827         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44828         Corrected WinMain.
44829         Added test case for RegCreateKeyEx showing win95 behaviour.
44830
44831         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
44832         Implemented 'walk process' and 'walk threads' commands using toolhelp
44833         snapshots.
44834
44835         * 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:
44836         Implemented thread and (partial) module snapshots, based on the work
44837         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
44838
44839         * 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:
44840         Save the registry on server exit without client intervention.
44841         Removed "alt" registry files since we now have symlinks and
44842         WINEPREFIX to replace them.
44843
44844         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
44845         Stephane Lussier <stephane@macadamian.com>
44846         Support switching the keyboard layout with WINE running.
44847
44848         * dlls/crtdll/crtdll_main.c:
44849         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44850         fgets: Don't swallow \n, treat EOF
44851         feof: Crude implementation
44852         signal: Return error
44853
44854         * winedefault.reg:
44855         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44856         Add missing backslash in the debugger definition.
44857
44858         * win32/time.c: Rein Klazes <rklazes@casema.net>
44859         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
44860         adjustment of 2 minutes just in case...
44861
44862         * dlls/dsound/dsound_main.c:
44863         Marcus Meissner <marcus@jet.franken.de>
44864         DSOUND_MixerNorm: do not compare unrelated pointers.
44865
44866 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
44867
44868         * loader/module.c:
44869         Rewrote command-line parsing of CreateProcessA to be more compatible.
44870
44871         * 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:
44872         Improved Winelib apps initialisation code. No longer need to link
44873         winestub.o with Winelib apps.
44874
44875         * 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:
44876         Patrik Stridvall <ps@leissner.se>
44877         Fixed some issues reported by winapi_check.
44878
44879         * tools/winapi_check/*:
44880         Patrik Stridvall <ps@leissner.se>
44881         - API files update.
44882         - Add new options --all and --none that enable/disables all check
44883           respectively.
44884         - Fixed and improved stub statistics.
44885         - Fixed bug that prevented checking of the first function in the .spec files.
44886         - Partial implementation of a more advanced misplaced function checking.
44887         - Minor fixes.
44888
44889         * dlls/comctl32/toolbar.c:
44890         Martin Fuchs <martin-fuchs@gmx.net>
44891         Implement CCS_NOMOVEY for tool bars.
44892
44893         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
44894         Symlink root's registry to global registry. Minor cleanups.
44895
44896         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
44897         Added further implementation of WINAPI EnumDateFormats() to support
44898         three more locales: German(standard), French(standard) and French
44899         (canadian). All date formats follow conventions from Windows NT 4.0
44900
44901         * dlls/comctl32/treeview.c:
44902         Serge Ivanov <sergei@corel.ca>
44903         Added proper handling TVIS_OVERLAYMASK flag and allows to display
44904         overlay images. Fixed off by one error with listitem in
44905         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
44906
44907 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
44908
44909         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
44910         Ove Kaaven <ovek@arcticnet.no>
44911         POSIX threads emulation, tricks glibc into being threadsafe.
44912
44913         * scheduler/client.c, server/main.c, server/request.c:
44914         Made server launching somewhat cleaner and faster.
44915
44916         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
44917         Marcus Meissner <Marcus.Meissner@caldera.de>
44918         Detypoed X11DRV_EVENT_SetInputMethod.
44919
44920         * windows/x11drv/keyboard.c:
44921         Stephane Lussier <stephane@macadamian.com>
44922         When dealing with XKB extensions, force the AltGr key mask to use the
44923         group index instead of the modifier.
44924
44925         * include/windef.h:
44926         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44927         Define __fastcall.
44928
44929         * include/commctrl.h:
44930         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44931         Added a few toolbar defines.
44932
44933         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
44934         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44935         A few corrections to bounding boxes.
44936
44937         * graphics/x11drv/graphics.c:
44938         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44939         Don't close groups of polylines.
44940
44941         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
44942         Do not dereference a ptr we just checked being NULL.
44943
44944         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
44945         Francois Gouget <fgouget@psn.net>
44946         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
44947
44948         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
44949         Follow symlinks when saving registry.
44950
44951         * debugger/Makefile.in:
44952         Added missing winestub dependency.
44953
44954         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
44955         Load done event now created by the server.
44956
44957 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
44958
44959         * 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:
44960         Eric Pouech <Eric.Pouech@wanadoo.fr>
44961         Made the winedbg an external and WineLib program.
44962         Centralized output handling (preparation for console usage).
44963         Fixed a few debug information reading options (stabs and sym).
44964         Started a framework to hold debugger's internal variables.
44965
44966         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
44967         Eric Pouech <Eric.Pouech@wanadoo.fr>
44968         Got rid of -debug wine's option (wine now requires an external debugger).
44969
44970         * win32/except.c, winedefault.reg:
44971         Eric Pouech <Eric.Pouech@wanadoo.fr>
44972         Added launching of a debugger when unhandled exception occurs.
44973
44974         * relay32/builtin32.c:
44975         Eric Pouech <Eric.Pouech@wanadoo.fr>
44976         Added a .xcnlnk section to builtin KERNEL32 PE header.
44977
44978         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44979         Let CreateProcess launch unix executable without a .exe extension.
44980         Fixed arguments passed when creating a unix process.
44981
44982         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
44983         Fixed signal stack handling on Linux when sigaltstack is available.
44984         Added a direct sigaltstack syscall to work-around the glibc bug.
44985
44986         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
44987         Implemented guard pages and stack overflow exceptions.
44988
44989         * include/thread.h, scheduler/process.c, scheduler/thread.c:
44990         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
44991         the various stacks.
44992
44993         * files/profile.c:
44994         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
44995
44996         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
44997         Stephane Lussier <stephane@macadamian.com>
44998         Fixed AltGr key handling.
44999
45000         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
45001         Marcus Meissner <Marcus.Meissner@caldera.de>
45002         Make DirectDraw compile with DGA2 present.
45003
45004         * files/file.c:
45005         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45006         FILE_CreateFile()'s read/write-check was broken due to checking of
45007         ERROR_xxx instead of STATUS_xxx.
45008
45009         * objects/enhmetafile.c:
45010         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45011         Fixes and cleans up some of the GetEnhMetaFile* functions.
45012         Fixes scaling of EMFs in playback.  Will probably be right
45013         when World Transforms work properly...
45014
45015         * memory/global.c:
45016         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45017         GlobalReAlloc returns 0 on failure.
45018
45019         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
45020         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45021         Stub for NtAllocateUuids.
45022
45023         * dlls/comctl32/treeview.c:
45024         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45025         Clear TopRootItem when whole tree is deleted.
45026         Fix off by one lstrcpyn.
45027         Clean up and fix GetNextItem.
45028
45029 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
45030
45031         * documentation/.cvsignore: Ignore all output files.
45032
45033         * 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:
45034         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
45035         by Ulrich Czekalla <ulrichc@corel.ca>)
45036
45037         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
45038         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
45039         GetCurrentProcess() inline.
45040
45041         * AUTHORS, include/authors.h:
45042         Marcus Meissner <marcus@jet.franken.de>
45043         Merged in Corel's AUTHORs.
45044
45045         * graphics/x11drv/dib.c:
45046         Marcus Meissner <marcus@jet.franken.de>
45047         Only copy dstwidth*3 bytes in the 24bit case.
45048
45049         * dlls/ddraw/dsurface/x11.c:
45050         Marcus Meissner <marcus@jet.franken.de>
45051         Free private structure in Xlib_DDS_Release.
45052
45053         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
45054         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
45055
45056         * dlls/comctl32/treeview.c:
45057         Serge Ivanov <sergei@corel.ca>
45058         TreeView - minor bugfix and optimization:
45059            - GetDC call moved down to avoid possible resource leak.
45060            - Invariant code is moved out of loop.
45061
45062         * dlls/shell32/pidl.c:
45063         Ulrich Czekalla <ulrichc@corel.ca>
45064         _ILGetFileDate should convert the date to local time before generating
45065         the string (_ILGetFileDateTime does not).
45066
45067         * dlls/winmm/mmio.c:
45068         Noomen Hamza <noomen@macadamian.com>
45069         Fixed other bugs within MMIO implementation. Now, it's possible to
45070         copy/cut from PhotoPaint and paste to CorelDraw.
45071
45072 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
45073
45074         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
45075         Marcus Meissner <Marcus.Meissner@caldera.de>
45076         Use d3dexecutebuffer_create only when compiling with MESA.
45077
45078 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
45079
45080         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
45081         Dimitrie O. Paun <dimi@cs.toronto.edu>
45082         Replaced xmalloc calls with malloc/HeapAlloc calls.
45083
45084         * console/generic.c, console/ncurses.c, console/xterm.c:
45085         Eric Pouech <Eric.Pouech@wanadoo.fr>
45086         Cosmetics.
45087
45088         * memory/heap.c:
45089         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45090         Implemented HeapWalk().
45091
45092         * dlls/ddraw/dsurface/x11.c:
45093         Marcus Meissner <marcus@jet.franken.de>
45094         Two left over HeapValidate assertions removed.
45095
45096         * server/debugger.c:
45097         Eric Pouech <Eric.Pouech@wanadoo.fr>
45098         Clear status for sending exception event.
45099
45100         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
45101         Added ability to put new-lines in changelog entry.
45102         Added -p to locate destination directory.
45103
45104         * dlls/comctl32/listview.c:
45105         Richard Cohen <richard@jubjub.demon.co.uk>
45106         GetItem was returning the item instead of subitem info.
45107
45108         * programs/winemine/main.c:
45109         Dave Pickles <davep@cyw.uklinux.net>
45110         Registry key used in LoadBoard() was not the same as the one used in
45111         SaveBoard(). Also fixed a typo in the position saving code.
45112
45113         * configure, configure.in:
45114         Create directories that don't contain a Makefile.
45115
45116         * 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:
45117         Improved support for Makefiles that need to recurse in subdirectories.
45118
45119         * 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:
45120         Marcus Meissner <marcus@jet.franken.de>
45121         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
45122         files/dirs for easier maintenance. Cleaned up structs and include
45123         files. Reindented the code. Started the same for Direct3D.  Driver
45124         inclusion now done by using configure/Makefile/ELF constructor tricks.
45125
45126 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
45127
45128         * 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:
45129         Removed a number of global handle allocations and critical section
45130         initializations.
45131
45132         * server/process.c, scheduler/process.c:
45133         Temporary hack to share handles between processes sharing the same
45134         address space.
45135
45136         * include/winbase.h, scheduler/critsection.c:
45137         Added lazy initialization of critical sections, based on a patch by
45138         Andrew Lewycky.
45139
45140         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
45141         Stephen Mereu
45142         TabCtrl leftmostVisible is not updated properly. It caused the QP
45143         application bar on the bottom fail to bring back the items when there
45144         is no need to scrolling. Also fixed a bug that when an item is inserted,
45145         setItemBounds should be called first, then it's time to invalidate.
45146
45147         * relay32/kernel32.spec, win32/newfns.c:
45148         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45149         Added PeekNamedPipe stub.
45150
45151         * graphics/x11drv/init.c:
45152         Gerard Patel <g.patel@wanadoo.fr>
45153         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
45154
45155         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
45156         wineinstall now properly configures no-windows installs, and should now
45157         be easier to adapt for binary packages too.
45158
45159         * documentation/samples/system.ini:
45160         Ove Kaaven <ovek@arcticnet.no>
45161         Default system.ini (from documentation/status/multimedia).
45162
45163 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
45164
45165         * server/debugger.c, server/thread.c, server/thread.h:
45166         Do not send a debug event for a thread until the previous event for
45167         the same thread has been continued.
45168
45169         * misc/registry.c, wine.ini:
45170         Moved SaveOnlyUpdatedKeys to wine.ini.
45171         Use get_config_dir() instead of hardcoding ~/.wine
45172         Simplified loading and saving routines.
45173
45174         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
45175         Added support for WINEPREFIX environment variable.
45176
45177         * 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:
45178         Patrik Stridvall <ps@leissner.se>
45179         Fixed some issues reported by winapi_check.
45180
45181         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
45182         Owen Wang <owenw@corel.ca>
45183         Implemented API EnumTimeFormatsA(). It supports now all different
45184         English locales, as well as German(standard), French(standard) and
45185         French(Canadian).  All time formats follow conventions in Windows NT 4.0
45186
45187         Haithem Hmida (of Macadamian for Corel)
45188         Implemented GetCurrencyFormatA() API:
45189         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
45190           (as a positive one), then formats the number depending on
45191           NegativeOrder/PositiveOrder fields.
45192         - GetNumberFormatA() has been slightly modified.
45193
45194         * objects/text.c:
45195         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
45196         Added conversion from DBCS lpDx to WCHAR lpDx.
45197
45198         * 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:
45199         Patrik Stridvall <ps@leissner.se>
45200         - Implemented stub statistics. Turned off by default. (Requested by Francois
45201         Gouget).
45202         - Implemented missing prototype checking. Turned off by default (Requested
45203         by Dimitry Timoshkov).
45204         - Implemented .spec file name sanity checking. Turned off by default.
45205         - Implemented documentation width checking. Turned off by default.
45206         - Minor bug fixes.
45207
45208         * dlls/ole32/compobj.c:
45209         Andrew Lewycky <andrewl@corel.ca>
45210         Fix StringFromGUI2 return value as per documentation.
45211
45212         * dlls/dsound/dsound_main.c:
45213         Marcus Meissner <Marcus.Meissner@caldera.de>
45214         Make audiodevice blocking directly after the non-blocking open, since
45215         we use the write(2) also for synchronization.
45216
45217         * dlls/winsock/async.c, dlls/winsock/socket.c:
45218         Rein Klazes <rklazes@casema.net>
45219         Corrected error handling for ws_getprotobyname/number.
45220         Made the Async error returns the same as the normal functions.
45221
45222         * files/dos_fs.c:
45223         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45224         GetShortPathName: always erase characters at the end of the new
45225         string, and return only single backslashes.
45226
45227 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
45228
45229         * 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:
45230         Added a per-drive FailReadOnly flag, and removed the global
45231         --failreadonly option.
45232
45233         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
45234         Fixed file descriptor leaks.
45235
45236         * misc/registry.c:
45237         Call PROFILE_GetWineIniBool before starting to fill the request
45238         buffer. Made new registry format the default.
45239
45240         * server/ptrace.c:
45241         Increment suspend count before attempting attach in suspend_for_ptrace.
45242
45243         * 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:
45244         Made request tracing more robust against bogus lengths.
45245
45246         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
45247         Peter Ganten <peter@ganten.org>
45248         Adapted the manual pages to the new long options, updated the
45249         -debugmsg channels and added a small hack to get the @sysconfdir@
45250         stuff in the manual pages right.
45251
45252         * dlls/winmm/mmio.c:
45253         Noomen Hamza <noomen@macadamian.com>
45254         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
45255
45256         * programs/winemine/main.c, programs/winemine/main.h:
45257         Joshua Thielen <fozey@netzero.com>
45258         Added DestroyBoard function to delete bitmap handles.
45259         Moved SelectObject outside of DrawMine.
45260         Selected old object's back into hMemDC.
45261
45262         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
45263         Implemented FAT32 function 7302 (Get Extended DPB).
45264
45265         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
45266         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
45267         Internet Explorer.
45268
45269         * programs/regapi/regapi.c:
45270         Gavriel State <gavriels@corel.ca>
45271         This patch adds the ability for regapi to call the DllRegisterServer or
45272         DllUnregisterServer for a list of DLLs.
45273
45274         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
45275         OleRegGetUserType did return an unterminated ASCII string instead of an
45276         OLESTR (wide characters).
45277
45278         * 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:
45279         Michael Abd-El-Malek (Corel)
45280         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
45281         to be more compatible to Windows.
45282         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
45283
45284         Jeff Tranter <jefft@corel.ca>
45285         The measurement unit for Canadian English should be metric.
45286         LANG_SUB_ENTRY did always return the first language due to missing {}.
45287
45288 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
45289
45290         * documentation/distributors:
45291         Marcus Meissner <marcus@jet.franken.de>
45292         Updated documentation/distributors in regards to shared libraries and
45293         some more windows specific dirs.
45294
45295         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
45296         Peter Hunnisett <hunnise@nortelnetworks.com>
45297         - Fix painting bug with middle button down when dragging mouse
45298         - Speed up drawing and hence overall speed
45299         - Fix compiler warnings
45300         - Added some optional debugging information
45301         - Added a new known bug to the list
45302
45303         * misc/comm.c: Rein Klazes <rklazes@casema.net>
45304         Added CTS, DSR and RingIndicator states to Window's semi-documented
45305         modem line status register.
45306
45307         * include/wingdi.h, objects/enhmetafile.c:
45308         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45309         Delete objects after use in EnumEnhMetaFile.
45310         Make PlayEnhMetaFile call EnumEnhMetaFile.
45311         Move EnumEnhMetaFile prototype to wingdi.h.
45312
45313         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
45314         Marcus Meissner <Marcus.Meissner@caldera.de>
45315         open() the OSS sounddevice non-blocking in case another process has it
45316         open already.
45317
45318         * scheduler/process.c:
45319         Commented out exit() call on ExitProcess for now.
45320
45321         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
45322         Set thread start address to 0 on events generated by
45323         DebugActiveProcess.
45324         Return a correct address in the simulated exception event.
45325
45326         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
45327         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
45328
45329 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
45330
45331         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
45332         Niels Kristian Bech Jensen <nkbj@image.dk>
45333         - Fix some compiler warnings.
45334         - Remove superfluous #include statement.
45335
45336         * include/wine/winnet16.h, misc/network.c:
45337         Ron Gage <rongage@att.net>
45338         Fixed bug reported by winapi_check.
45339
45340         * */*.c:
45341         Patrik Stridvall <ps@leissner.se>
45342         Added/fixed some documentation reported by winapi_check.
45343
45344         * graphics/x11drv/palette.c, objects/palette.c:
45345         Fixed memory allocations.
45346
45347         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
45348         Patrik Stridvall <ps@leissner.se>
45349         - Added/fixed some documentation reported by winapi_check
45350         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
45351         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
45352
45353         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
45354         Patrik Stridvall <ps@leissner.se>
45355         Fixed some warnings.
45356
45357         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
45358         Patrik Stridvall <ps@leissner.se>
45359         - Updated the API files.
45360         - Minor bug fixes
45361
45362         * dlls/comctl32/animate.c:
45363         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45364         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
45365         ANIMATE_Destroy.
45366
45367         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
45368         Minor fix in wrc to support the Solaris preprocessor.
45369
45370         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
45371         Fixed some ANSI C violations.
45372
45373         * documentation/no-windows:
45374         Ove Kaaven <ovek@arcticnet.no>
45375         Add start menu directories.
45376
45377         * scheduler/sysdeps.c, scheduler/thread.c:
45378         Put CLONE_FILES back in, it is still breaking too many things.
45379
45380         * 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:
45381         Merged DDBitmap and physBitmap into the generic bitmap structure
45382         (suggested by Andrew Lewycky).
45383
45384         * files/dos_fs.c:
45385         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
45386
45387         * dlls/winsock/socket.c:
45388         Fixed small bug in WSOCK32_accept
45389
45390 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
45391
45392         * include/version.h, ANNOUNCE, ChangeLog:
45393         Release 20000326.
45394
45395 ----------------------------------------------------------------
45396 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
45397
45398         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
45399         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
45400
45401         * 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:
45402         John R. Sheets <jsheets@codeweavers.com>
45403         Added cvdump tool to dump CodeView symbol information.
45404
45405         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
45406         Ove Kaaven <ovek@arcticnet.no>
45407         Handle POLLHUP better (delay FD_CLOSE notification until all data has
45408         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
45409         error codes properly. Made accept()-ed sockets inherit the listening
45410         socket's WSAAsyncSelect().
45411
45412         * dlls/dsound/dsound_main.c:
45413         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45414         Fixed debug formatting.
45415
45416         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
45417
45418         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45419         Use strerror in debug output.
45420
45421         * dlls/shell32/changenotify.c:
45422         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45423         SHChangeNotify[A|W]: free only items we allocated.
45424
45425         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
45426         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45427         Fixes for i18n.
45428
45429         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45430         Now read .so list from debuggee's address space.
45431
45432         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
45433         Added missing macros.
45434
45435         * include/winnt.h, include/winreg.h, server/registry.c:
45436         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45437         Moved some registry definitions to winnt.h.
45438
45439         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
45440         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45441         Added import of comdlg32.dll in spec file.
45442
45443         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
45444         Activate a hidden window only when explicitely asked by the
45445         application.
45446
45447         * 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:
45448         Eric Pouech <Eric.Pouech@wanadoo.fr>
45449         improved exception handling
45450         merged all module handling code in new module.c file
45451         reenabled 'walk module' and 'info module' commands
45452         added ability to drive break on thread startup
45453
45454         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
45455         Marcus Meissner <marcus@jet.franken.de>
45456         Stubs for DllRegisterServer/DllUnregisterServer.
45457
45458         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
45459         Fixed return value for SC_GET_DEV_TYPE.
45460
45461 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
45462
45463         * 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:
45464         Francois Gouget <fgouget@psn.net>
45465         Use min/max instead of MIN/MAX.
45466
45467         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
45468         Handle socket POLLERR/POLLHUP conditions properly.
45469         Clear error field for OOB notifications.
45470
45471         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45472         Send the correct ODA_ code when deselecting an item.
45473
45474         * 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:
45475         Fixed a couple of file descriptor leaks.
45476         Always call USER signal proc in the right context.
45477         Cleaned up THREAD_Create.
45478
45479         * include/Makefile.in:
45480         Do not erase local files on uninstall if install dir does not exist.
45481
45482         * 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:
45483         Store monitor size and depth in the generic structure.
45484         Merged monitor driver into USER driver.
45485
45486         * 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:
45487         A few simplifications and optimizations in the x11 driver.
45488
45489         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
45490         Link ttydrv and x11drv objects into their respective dll.
45491
45492         * dlls/user/Makefile.in: Added missing keyboard.spec.
45493
45494 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
45495
45496         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
45497         Moved FatalAppExit functions to win32/except.c.
45498         Added a few uses of Callout instead of referencing USER functions
45499         directly.
45500
45501         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
45502         Moved LoadImage and related functions to cursoricon.c.
45503
45504         * 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:
45505         Moved gdi/user thunking functions into their respective dlls.
45506         Moved keyboard.spec into user dll.
45507
45508         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
45509         Disable OpenGL support if the latter is thread safe.
45510
45511         * 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:
45512         Patrik Stridvall <ps@leissner.se>
45513         Fixed some warnings.
45514
45515         * 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:
45516         Patrik Stridvall <ps@leissner.se>
45517         Made the include files self sufficient.
45518
45519         * 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:
45520         Patrik Stridvall <ps@leissner.se>
45521         Added/fixed some documentation reported by winapi_check.
45522
45523         * 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:
45524         Patrik Stridvall <ps@leissner.se>
45525         Fixed some issues reported by winapi_check.
45526
45527         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
45528         Patrik Stridvall <ps@leissner.se>
45529         Fixed some ANSI C violations.
45530
45531         * 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:
45532         Patrik Stridvall <ps@leissner.se>
45533         Fixed ANSI C related compile problems.
45534
45535         * 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:
45536         Patrik Stridvall <ps@leissner.se>
45537         - Updated API files
45538         - Don't check the *.spec.c files
45539         - Better parsing of strings
45540         - Better documentation checking
45541         - Minor bug fixes
45542
45543         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
45544         - added some debug code and cleaned-up the mouse warping code
45545         - be ready once mouse will be reported relatively
45546
45547         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45548         Fixed copying of the MDI 'Windows' menu items if the items are not of
45549         type MFT_STRING.
45550
45551         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45552         Set the correct value for the cch element of MENUITEMINFO in
45553         GetMenuItemInfo.
45554
45555         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45556         Fix spec file entries for EnumFontFamiliesEx*.
45557
45558         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45559         Further code simplifications and interface (consistency) improvements.
45560         Fix selection of the Wine binary which was broken by a recent change.
45561
45562         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45563         Added proper termination upon failure.
45564
45565         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45566         Fixed basic type evaluation.
45567
45568         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45569         Ensure that non-NULL terminated stings are saved correctly.
45570
45571         * windows/input.c: Rein Klazes <rklazes@casema.net>
45572         Correct the NotifyCode in the WM_COMMAND message sent by
45573         KBD_translate_accelerator().
45574
45575         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
45576         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
45577         work around EXEC SCSI commands which do not set the host<->target data
45578         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
45579
45580         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
45581         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
45582         PTRACE_POKEUSR for libc5(?) compile.
45583
45584         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45585         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
45586         messages to the parent.
45587
45588         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
45589         Added (correct) prototype for HeapWalk.
45590
45591         * dlls/ole32/ifs.c, include/wine/obj_base.h:
45592         Francois Gouget <fgouget@psn.net>
45593         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
45594           signature. There's no such thing on Windows anyway (it's a shame) so
45595           just remove them altogether.
45596         - HeapMinimize returns a void, not a 'void*'
45597
45598 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
45599
45600         * 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:
45601         Moved graphics initialisation to the x11drv/ttydrv dll init code.
45602         Merged event, keyboard and mouse drivers into USER driver.
45603
45604 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
45605
45606         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
45607         Improved CompareStringA performance.
45608
45609         * library/winestub.c: Added missing debugtools.h include.
45610
45611         * 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:
45612         Niels Kristian Bech Jensen <nkbj@image.dk>
45613         Fixed some compiler errors and warnings.
45614
45615         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
45616         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
45617         function pending a more complete implementation of locales.
45618
45619         * loader/module.c:
45620         Hack: always try builtin module before elf or elfdll to avoid loading
45621         a builtin dll .so file in the wrong mode.
45622
45623         * graphics/x11drv/xfont.c, objects/font.c:
45624         Moved font resource functions out of the X11 driver.
45625
45626         * tools/makedep.c:
45627         Added support for source files stored in subdirectories.
45628
45629         * 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:
45630         Added GetDCOrgEx in graphics device interface and removed X11 code
45631         from dc.c.
45632
45633         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
45634         Eric Pouech <Eric.Pouech@wanadoo.fr>
45635         Fixed segmented/linear buffers manipulation.
45636         Better IO buffering.
45637         Added some missing prototypes.
45638
45639         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
45640         Francois Gouget <fgouget@psn.net>
45641         Explicitly use the TVN_xxxA version of the macros.
45642
45643         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
45644         - Added the TVN_xxxA macros
45645         - Added missing TBNOTIFY macros and types
45646         - Added SNDMSG
45647
45648         * include/winuser.h: Francois Gouget <fgouget@psn.net>
45649         Added WM_APP.
45650
45651         * 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:
45652         Dimitrie O. Paun <dimi@cs.toronto.edu>
45653         Removed most calls to xmalloc/xrealloc.
45654
45655         * include/windef.h: Francois Gouget <fgouget@psn.net>
45656         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
45657         - Fixed the prototype of WNDENUMPROC
45658
45659         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
45660         Added some missing defines.
45661
45662         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
45663         Propagate IsDialogMessage to the parent if the dialog has the
45664         DS_CONTROL flag.
45665
45666         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45667         Added an exception frame for lstrcpy16.
45668
45669         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45670         Now attaching imported DLLs of a winelib executable.
45671
45672         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
45673         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
45674
45675         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
45676         Fixed memory corruption with CoTaskMemRealloc.
45677
45678         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
45679         Made various changes to tools/genpatch including suggestions from Ove
45680         Kaaven (Place added files last in the patch.  Add a switch that
45681         specifies modified files.)
45682
45683         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
45684         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
45685
45686         * include/windows.h: Francois Gouget <fgouget@psn.net>
45687         Should include 'winspool.h'.
45688
45689         * tools/wrc/parser.h, tools/wrc/parser.l:
45690         Francois Gouget <fgouget@psn.net>
45691         - An extern statement finishes with the first closing '}' or the first
45692           outer ';'
45693         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
45694           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
45695           co).  But still don't issue an error if '#error' is found when in the
45696           'pp_false' state.
45697
45698         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
45699         Make the first comma in the control's definition optional.
45700
45701         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
45702         Support loading any presentation aspect.
45703
45704         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45705         Avoid a link error from another DLL on FreeBSD.
45706
45707         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
45708         Eric Pouech <Eric.Pouech@wanadoo.fr>
45709         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
45710
45711         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
45712         Delete the shm segment as soon as wine and X have attached it.
45713
45714         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
45715         Corrected handling of proto==NULL in WINSOCK_getservbyname and
45716         WINSOCK_getservbyport.
45717
45718         * 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:
45719         Created separate dlls for user,gdi,ttydrv,x11drv.
45720         Fixed Winelib argc handling (thanks to Eric Pouech).
45721
45722 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
45723
45724         * 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:
45725         Misc small cleanups.
45726
45727         * 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:
45728         Avoid calling the *Rect USER functions from inside GDI.
45729         Moved a few USER functions to a more appropriate location.
45730
45731         * 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:
45732         Moved command-line option handling out of the X11 driver.
45733         Added support for "--" prefix on options.
45734         Replaced a few X11 command-line options by wine.conf parameters.
45735
45736 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
45737
45738         * 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:
45739         Made ddraw and dinput separate dlls.
45740
45741         * 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:
45742         Have threads and processes exit more cleanly whenever possible.
45743
45744         * relay32/builtin32.c:
45745         Include space for resources in the module header instead of doing a
45746         separate allocation.
45747
45748         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
45749         Made MPR a separate dll.
45750
45751         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
45752         Andrew Lewycky <andrewl@corel.com>
45753         Rewrite the BIGBLOCKFILE implementation for better performance.
45754
45755         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45756         Further simplify the code and remove some redundant code.
45757         Make the user interface more consistent and appealing.
45758
45759         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
45760         Avoid a refcount leak in QueryInterface when delegating.
45761         And a couple of minor bugs.
45762
45763 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
45764
45765         * 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:
45766         Eric Pouech <Eric.Pouech@wanadoo.fr>
45767         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
45768         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
45769         Fixed some issues in local vars handling (stabs parsing & registers optimization).
45770
45771         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
45772         Karl Lessard <karll@corel.ca>
45773         Update DIB sections in text output and for graphics primitives.
45774
45775         * windows/dce.c, windows/x11drv/event.c:
45776         Michael Abd-El-Malek (on behalf of Corel)
45777         When we were switching to another desktop, the popup windows lost
45778         their WS_VISIBLE flag.
45779
45780         * server/context_i386.c:
45781         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
45782         Fixed context flags handling (thanks to Eric Pouech).
45783
45784         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
45785         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
45786
45787         * server/debugger.c: Fixed bug in generate_startup_debug_events().
45788
45789         * 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:
45790         Joshua Thielen <fozey@netzero.com>
45791         Added winemine app.
45792
45793         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45794         Improved the visual appearence of the user interface. Made the code
45795         somewhat simpler.
45796
45797 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
45798
45799         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
45800         Waldek Hebisch <hebisch@math.uni.wroc.pl>
45801         Implemented _read and _lseek.
45802
45803         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
45804         Correct conversion of level parameter if WINSOCK_setsockopt is called
45805         for option WS_SO_DONTLINGER.
45806
45807         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
45808         Correct rounding of the result in MulDiv16().
45809
45810         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
45811         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45812         Fixed FreeBSD compilation.
45813
45814         * 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:
45815         Peter Hunnisett <hunnise@nortelnetworks.com>
45816         - Make registry usage a little more correct and modern
45817         - Create home for all dplay name server functionality
45818         - Add the framework for EnumSessions
45819         - Documentation update
45820
45821         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
45822         Dimitrie Paun <dimi@bigfoot.com>
45823         Cleaned up debug channels a bit.
45824
45825         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
45826         Implemented stretched blts for depth 24 (unoptimized).
45827
45828 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
45829
45830         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
45831
45832         * include/process.h, memory/virtual.c, scheduler/process.c:
45833         Removed PROCESS_IsCurrent().
45834
45835         * 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:
45836         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
45837         Generate a breakpoint event on process attach.
45838         Misc cleanups in request handling.
45839
45840 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
45841
45842         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
45843         Eric Pouech <Eric.Pouech@wanadoo.fr>
45844         Now relying on exception codes to know when debugger is entered for a
45845         single step trap.
45846
45847         * debugger/winedbg.c, miscemu/main.c:
45848         Eric Pouech <Eric.Pouech@wanadoo.fr>
45849         Added proc to start debugging process from its command line (by launching it).
45850
45851         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45852         Cleanup.
45853
45854         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45855         Add Black as a valid font weight.
45856         Cope with afm files that do not contain {Family|Full}Name entries.
45857
45858         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
45859         - Got rid of PROFILE functions.
45860         - Use functionality of aspi.c.
45861         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
45862           in tree).
45863
45864         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
45865         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
45866
45867         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
45868         Added resource.h include.
45869
45870         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
45871         IsRectEmpty also returns true for negative width/heights (verified
45872         against Windows), found by Brad Oliver <bradman@pobox.com>.
45873
45874         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
45875         Take type from referenced variant for VT_BYREF && VT_VARIANT.
45876
45877         * 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:
45878         Store the list of loaded dlls in the server, and generate debug events
45879         internally.
45880
45881 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
45882
45883         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
45884         Added server protocol version check.
45885
45886         * 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:
45887         David Elliott <dfe@netnitco.net>
45888         - Slightly reworked include files (less messy, more straightforward).
45889         - Moved DOS ASPI functionality to msdos/dosaspi.c.
45890         - Got rid using PROFILE to get SCSI info from wine.conf.
45891         - Read scsi info from /proc/scsi/scsi.
45892         - Added setting of a reasonable timeout when opening a SCSI device (5
45893           minutes, defined in winescsi.h).
45894         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
45895           behavior).
45896
45897         * 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:
45898         Simen Zamecnik <simen@nextra.sk>
45899         Added Slovak language support.
45900
45901         * 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:
45902         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
45903         Added some Japanese resources.
45904
45905         * 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:
45906         Abey George <abey@macadamian.com>
45907         Implemented OLE clipboard functionality for Embed Source format.
45908         It helps you cut and paste data with Embed Source format between
45909         applications.  It also implements OleCreateFromData and
45910         OleQueryCreateFromData and fixes some bugs in datacache.c.
45911
45912         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
45913         wm->modname might be invalid at the end of FreeLibrary.
45914
45915         * 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:
45916         Patrik Stridvall <ps@leissner.se>
45917         Removed a lot of unnecessary includes and fixed the compile errors.
45918
45919         * 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:
45920         Patrik Stridvall <ps@leissner.se>
45921         Fixed some warnings.
45922
45923         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
45924         Corrected value for DAYS_IN_ONE_YEAR.
45925
45926         * dlls/crtdll/crtdll_main.c:
45927         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
45928         Cleaned up CRTDLL__unlink.
45929
45930         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
45931         The static control only needs to invalidate its rect when we SetText.
45932
45933         * include/winuser.h, misc/spy.c:
45934         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45935         Added a few messages for IME.
45936
45937         * 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:
45938         Eric Pouech <Eric.Pouech@wanadoo.fr>
45939         No longer directly accessing debuggee memory.
45940         Execution context (mode, steps...) are now linked to a thread.
45941         Removed some X11 crst hacks.
45942         Rewrote info/walk commands.
45943         Removed direct debugger invocation code (and moved the rest to the new
45944         winedbg.c file).
45945
45946         * 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:
45947         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
45948         Implemented IsDebuggerPresent().
45949
45950         * 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:
45951         Generate CREATE_PROCESS/THREAD debug events internally in the server.
45952
45953 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
45954
45955         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
45956         Better implementation of inline functions SetLastError and
45957         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
45958
45959         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
45960         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
45961
45962         * loader/ne/module.c, loader/ne/segment.c:
45963         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45964         Fixed second instance DGROUP loading.
45965
45966         * include/winuser.h, misc/main.c:
45967         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45968         Implement SPI_GETICONMETRICS.
45969         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
45970
45971         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
45972         Actual write the cached struct in GlobalMemoryStatus.
45973
45974         * documentation/fonts, graphics/x11drv/xfont.c:
45975         Rein Klazes <rklazes@casema.net>
45976         Include in the AddFontResourceA/W fixme message a pointer to the fonts
45977         document. In this document tell the user how to find the needed tools.
45978
45979         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
45980         Add a message and fix error code if __ws_getservbyname() and
45981         __ws_getservbyport() cannot find the requested service.
45982         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
45983
45984         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
45985         Check for existence if MMIO_EXIST is passed to MMIO_Open.
45986
45987         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
45988         The pathname was stored in a string of size 100, which was not always
45989         large enough. It should be set to MAX_PATH (255).
45990
45991         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45992         Several fixes to MakeProcInstance.
45993
45994 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
45995
45996         * 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:
45997         Added support for creating extra symlinks for .so files that contain
45998         multiple dlls.
45999
46000 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
46001
46002         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
46003         Moved dll-specific make rules to a separate Makedll.rules file.
46004
46005         * misc/registry.c: Fixed error checking in registry saving.
46006
46007         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
46008         WSACleanup should set last error to WSANOTINITIALISED if failing
46009         because Winsock was not initialized...
46010
46011         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
46012         Marcus Meissner <marcus@jet.franken.de>
46013         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
46014         Whitney), removed the dllName component of the openDlls.  Added some
46015         debugstr_guid().
46016
46017         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
46018         Fixed typos in _alldiv() and _allmul().
46019
46020         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
46021         Added message for missing xpm devel libs for debian/corel.
46022
46023         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
46024         OleRegGetUserType did query wrong registry key.
46025
46026         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
46027         Some applications call GlobalMemoryStatus() very often. Cache the
46028         results of the call for 1 second (spotted by Corel).
46029
46030         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
46031         GetClipboardData16 might return an invalid global handle (spotted by
46032         Corel).
46033
46034         * objects/enhmetafile.c: Lilia Roumiantseva
46035         cbCountSizeOfEnhMetafile callback function instead of increasing a
46036         contents of the pointer to the size increased the pointer itself.
46037
46038         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
46039         Fix docs to reflect change to .winerc processing.
46040
46041         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
46042         Fixed a couple of config.cache problems.
46043
46044         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
46045         Trackbar contol did not have proper position value in case of
46046         SB_THUMBTRACK notification message: it was always sending 0.
46047
46048         Jim Aston <jima@corel.ca>
46049         Made the slider control a rect.  It had been trying to draw a notched
46050         slider, but the result didn't look right.
46051
46052         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
46053         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
46054
46055         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
46056         CURSORICON_IconToCursor: inconsistent Lock/Unlock
46057
46058         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46059         PROFILE_GetString: only accept NULL for keyname to return the list of
46060         keys as Win95 does.
46061
46062         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
46063         Fix a sign bug where memcpy was called with negative length.
46064
46065 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
46066
46067         * files/profile.c: Make profile key a global handle.
46068
46069         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
46070         Renamed libwin32s to use the proper dll name (libw32skrnl).
46071
46072         * 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:
46073         Niels Kristian Bech Jensen <nkbj@image.dk>
46074         Removed superfluous #include statements for header files included twice.
46075
46076         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
46077         Make updown control work. UpDown control always sends WM_*SCROLL
46078         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
46079
46080         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
46081         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
46082         WM_RBUTTONUP.
46083
46084         * dlls/ole32/storage32.c: Murali Pattathe
46085
46086         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
46087         This API calls another function called OLECONVERT_LoadOLE10 which
46088         basically read the OLE stream from the file through the callback
46089         function (this is passed by the application).
46090
46091         The reading format was wrong. Still I am not very sure this is 100 %
46092         correct format. I did some reverse engineering and found the format. I
46093         have tried with different OLE object and its worked in paradox. I
46094         haven't tested with any other apps.
46095
46096         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
46097         Patrik Stridvall <ps@leissner.se>
46098         Moved some stubs and added forwards in order to make both winapi_check
46099         and checklink happy.
46100
46101         * tools/winapi_check/*:
46102         Patrik Stridvall <ps@leissner.se>
46103         Moved the rest of the API specification from the global file to the
46104         local files.
46105
46106 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
46107
46108         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
46109
46110 ----------------------------------------------------------------
46111 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
46112
46113         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46114         GetComputerNameA(): added parameter check like Win95 does.
46115
46116         * tools/build.c: Patrik Stridvall <ps@leissner.se>
46117         - Fixed some Solaris specific assembler problems
46118         - Fixed some missing .type @function (helps debugging with dbx)
46119         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
46120         - Fixed use of zero width arrays (ANSI C violation)
46121         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
46122
46123         * memory/selector.c, include/selectors.h:
46124         Patrik Stridvall <ps@leissner.se>
46125         Fixed some Solaris specific assembler problems.
46126
46127         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
46128         Patrik Stridvall <ps@leissner.se>
46129         Fixed some issues found by winapi_check.
46130
46131         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
46132         Patrik Stridvall <ps@leissner.se>
46133         Updated winapi_check.
46134
46135         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
46136         Added utility that generates patches for submission to
46137         wine-patches@winehq.com.
46138
46139         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
46140         oleaut32 should not import functions from olepro32.
46141
46142         * dlls/comctl32/listview.c, include/listview.h:
46143         Pierre Mageau <pierre@macadamian.com>
46144         Don't display the context menu on a double click.
46145
46146         Ulrich Czekalla <ulrichc@corel.ca>
46147         Set the font on the edit label control to that used by the listview
46148         control. It also uses text metrics to set a more reasonable initial
46149         edit control size.
46150
46151         Pierre Mageau <pierre@macadamian.com>
46152         Handle M_SETREDRAW in ListView.
46153         Fix to EnsureVisible to handle small and large icon correctly.
46154         Add edit label functionnality to the listview and the file open dialog.
46155
46156         Ulrich Czekalla <ulrichc@corel.ca>
46157         RelaseDC in CreateEditLabel.
46158
46159         Pierre Mageau <pierre@macadamian.com>
46160         Add functionnality to create new folder in the open dialog.
46161         Add support for right click menu in common file dialog.
46162         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
46163
46164         Serge Ivanov <sergei@corel.ca>
46165         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
46166
46167         Luc Tourangeau <luc@macadamian.com>
46168         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
46169
46170         Don Kelly
46171         -Implemented the sorting on insert of items into a ListView control
46172          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
46173         -(helping evil applications): sometimes not so well structured apps
46174          (PFPI90, in this case) will not fully initialize structs.  In the case
46175          of the LVM_GETITEM message the app may have only initialized the mask
46176          and iItem members of the struct.  Added processing of the LVIF_PARAM
46177          mask in the case that iSubItem was set but is invalid/uninitialized.
46178
46179         Pierre Mageau <pierre@macadamian.com>
46180         Fix for handling correctly the cancelling mode of the Edit label.
46181         Fix width calculation of the edit label.
46182
46183         Pascal Lessard <pascal@macadamian.com>
46184         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
46185         WM_RBUTTONUP.
46186
46187         Ulrich Czekalla <ulrichc@corel.ca>
46188         Fixed a painting problem with listview when the view changes and an
46189         edit label is active.
46190
46191         Ulrich Czekalla <ulrichc@corel.ca>
46192         Fixed a notification problem with listview. On creation if the user
46193         specifies an item with focus and/or selection we should send the
46194         proper notification. Insert was preventing LISTVIEW_SetItem from
46195         seeing the changes and sending the notification.
46196
46197         Make the draw item rectangle consistent with the selection
46198         rectangle. This allows us to click on the folders and icons in the
46199         file open dialog box and the item actually gets selected.
46200
46201         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
46202         - Write serial numbers to the device (FAT)
46203         - DRIVE_ReadSuperblock: better checking for the FAT fs.
46204
46205         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46206         GetFullPathName fixes.
46207
46208 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
46209
46210         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
46211         Juergen Schmied <juergen.schmied@debitel.net>
46212         Fixed definition of the RtlMemory functions. Use macros internally and
46213         for Winelib, use real functions for exports from ntdll.
46214
46215         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
46216         Prototypes OleInitialize, OleUninitialize.
46217
46218         * dlls/commdlg/filedlg95.c:
46219         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46220         ArrangeCtrlPositions: fix for user-defined template with no stc32.
46221
46222         * controls/menu.c, include/menu.h, windows/message.c:
46223         Ulrich Czekalla <ulrichc@corel.com>
46224         Send WM_HELP message when F1 is pressed.
46225
46226         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
46227         In the listbox, when the last item is selected and deleted, it still
46228         appeared in the window.
46229
46230         Sheri Steeves <sheri@macadamian.com>
46231         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
46232         style it would just return.  This left the horizontal scroll bar
46233         uninitialized and it was appearing at the bottom of the listbox when
46234         it did not have to.
46235
46236         Serge Ivanov <sergei@corel.com>
46237         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
46238         (it says it is for column margins). Obviously it is wrong, because
46239         margins must be internal.
46240
46241         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
46242         ErrorInfo functions need to be in ole32, not oleaut32.
46243
46244         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
46245
46246         * 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:
46247         Juergen Schmied <juergen.schmied@debitel.net>
46248         Moved file functions to shlfileop.c
46249         New SHELL_DeleteDirectoryA
46250         Use shell notifications.
46251         Enabled file manipulation functions.
46252
46253         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
46254         Juergen Schmied <juergen.schmied@debitel.net>
46255         Fix for OpenIcon.
46256
46257         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
46258         Juergen Schmied <juergen.schmied@debitel.net>
46259         Stub PathIsDirectory.
46260
46261         * dlls/shell32/shellord.c:
46262         Juergen Schmied <juergen.schmied@debitel.net>
46263         Fixes for ShellExecuteEx.
46264
46265         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
46266         Juergen Schmied <juergen.schmied@debitel.net>
46267         Basic implementation of shell notifications.
46268
46269         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
46270         Updated.
46271
46272         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
46273         Juergen Schmied <juergen.schmied@debitel.net>
46274         Added Winelib types.
46275
46276         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
46277         Added icon no 4 (open folder).
46278
46279         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
46280         Patrik Stridvall <ps@leissner.se>
46281         Added stubs for {Create,Get,Set}ErrorInfo.
46282
46283         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
46284         Return an error instead of a success code in OleCreate stub function.
46285
46286         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
46287         In Windows Property Sheet can have any mix of icon-less tabs and tabs
46288         with icons.  Adds a check to see if the icon we're adding is non-NULL
46289         (otherwise random junk from memory can be rendered) when the application
46290         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
46291         to only render icons for tabs that have the TCIF_IMAGE flag set
46292         (previously, if the flag was set the entire image list of icons was
46293         rendered).
46294
46295         Stephane Lussier <stephane@macadamian.com>
46296         Fixes for some tab control bugs
46297
46298         Henning Hoffmann
46299         Fixed some width problem with OWNERDRAW tab.
46300
46301         Luc Tourangeau <luc@macadamian.com>
46302         TCM_ADJUSTRECT is now returning consistant compare to Windows.
46303
46304         Serge Ivanov <sergei@corel.ca>
46305         Fixed problem with tab selection. When you select tab it becames first
46306         visible tab. Now leftmost visible tab is calculated properly.
46307         - Added code for correct handling of updown control.
46308         - Forced recalculation of tabs' coordinates when:
46309         a) all items are deleted,
46310         b) window style is canged
46311
46312         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
46313         Added necessary defines and structures to compile WineLib apps using
46314         MFC 6.0 headers.
46315         Fixed typo in TCM_SETMINTABWIDTH constant.
46316
46317         * controls/button.c: Bill Jin <billj@corel.ca>
46318         Bitmap buttons were not refreshed correctly.
46319
46320         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
46321         This reverts Matts patch.  The messaging needs double checking.
46322
46323         * 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:
46324         Improved the selector get/set functions.
46325         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
46326
46327         * 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:
46328         Made winmm a separate shared library.
46329
46330         * 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:
46331         Patrik Stridvall <ps@leissner.se>
46332         Fixed ANSI C violations.
46333
46334         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
46335         Fixed Solaris specific compiler issue.
46336
46337         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
46338         Fixed some debug message crashes.
46339
46340         * include/dinput.h, windows/dinput.c:
46341         Lionel Ulmer <lionel.ulmer@free.fr>
46342         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
46343         - implement SetDataFormat for the Mouse driver
46344
46345         * 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:
46346         Eric Pouech <Eric.Pouech@wanadoo.fr>
46347         Moved hardware related handling to dlls/winmm/joystick driver.
46348         Got rid of joySendMessages() hack (now implementation with a timer).
46349
46350 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
46351
46352         * misc/debugstr.c:
46353         Release unused space in debug strings to avoid too frequent
46354         wrap-arounds in the circular buffer.
46355
46356         * dlls/oleaut32/Makefile.in: Added import of olepro32.
46357
46358         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46359         Added OLE entries and comments.
46360
46361         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46362         Japanese support implemented.
46363
46364         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
46365         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
46366         order to allow Windows 9x Perl to start.
46367
46368         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
46369         This patch initializes the return buffer used in GetPrinterDriverA to
46370         zeros. This prevents buffer overruns caused by accessing garbage data.
46371         Some improvements to the NULL check patch.
46372
46373         Gautam Jain
46374         EnumPrinters is not returning the number of printers found in case the
46375         parameter dwLevel is 1.
46376
46377         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
46378         Do not overwrite the valid ObjectAttributes->RootDirectory.
46379         Perform case insensitive comparison for the registry paths.
46380
46381         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
46382         Added prototypes for registry functions.
46383
46384         * include/winbase.h, include/winnls.h:
46385         Dmitry Timoshkov <dmitry@sloboda.ru>
46386         Move definition of CPINFO structure from winbase.h to winnls.h
46387         Add definition of CPINFOEX structure to winnls.h
46388
46389         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
46390         Add prototype for CRTDLL_wcstol.
46391
46392         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46393         Fix for toolbar button size.
46394
46395         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46396         Fixed CharNextA/CharNextExA for DBCS.
46397
46398         * 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:
46399         James Abbatiello <abbeyj@WPI.EDU>
46400         Misc. fixes for compiler warnings.
46401
46402         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
46403         Pierre Mageau <pierre@macadamian.com>
46404         Implementation of OleConvert routines.
46405
46406         Thuy Nguyen <thuy@macadamian.com>
46407         Don't allow to resize stream open in read only mode
46408         Allow write access for stream/storage open with STGM_READWRITE.
46409         StgOpenStorage return values are now more detailed.
46410         Don't rely on STGM_CREATE flag in the Storage constructor.
46411         Preventing to write out of date property.
46412
46413         Owen Wang <owenw@corel.ca>
46414         Allow both positive & negative 32-bit integers as with MFC assumption.
46415         This patch improves the 32bit limit on IStream::*_Seek operations.
46416
46417         John Li <johnl@corel.ca>
46418         When WP opens a linked file, the malloc function in
46419         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
46420         crash. The actual problem is the function reading a large data length.
46421
46422         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
46423         Made some local functions static.
46424
46425         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
46426         Patrik Stridvall <ps@leissner.se>
46427         Fixed some issues found by winapi_check.
46428
46429         * tools/winapi_check/*:
46430         Patrik Stridvall <ps@leissner.se>
46431         Moved some of the API specification from the global file to the local
46432         files.
46433
46434         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
46435         James Abbatiello <abbeyj@WPI.EDU>
46436         Better thread safety for WarpPointer hack.
46437
46438         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
46439         Juergen Schmied <juergen.schmied@debitel.net>
46440         Added AddAccessAllowedAce.
46441
46442         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
46443         Some more ListView_ macros, winelib fixes.
46444
46445         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
46446         Fixed allocation of 16x16 icons.
46447
46448         * dlls/commdlg/filedlg95.c:
46449         Juergen Schmied <juergen.schmied@debitel.net>
46450         For unicode: give the selected filename back.
46451
46452         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
46453         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
46454         necessary.
46455
46456         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
46457         We don't need to call LPtoDP in here as far as PatBlt does it internally.
46458
46459         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
46460         In Windows, if PropertySheet can't create some page it just skips it. This
46461         patch adds similar behaviour to Wine. It also adds some NULL checks.
46462
46463         <yuxi@corel.com>
46464         Fix property sheet initialization bugs.
46465
46466         Matthew Robertson
46467         The template was calling GetActiveIndex which was not being set in the
46468         propsheet code, and the call was moved before we call SetActive -
46469         because that's where we query for the Active Index.
46470
46471         Noomen Hamza
46472         Resize property sheet to the largest dialog size.
46473
46474         Don Kelly
46475         In the WM_INITDIALOG handler for the prop sheet, there is a call to
46476         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
46477         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
46478         aligns the sizes of the "largest" prop. sheet dialog template and the tab
46479         control.  The IsTooSmall() call doesn't properly catch this mismatch.
46480         Modified the function to return TRUE if the sizes mismatch and renamed it to
46481         PROPSHEET_SizeMismatch() to reflect its proper use.
46482
46483         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
46484         We define PathISURLA, so use it.
46485
46486         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
46487         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
46488         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
46489         to improper display of overlay images.
46490
46491         * windows/win.c:
46492         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
46493         ATOMs are considered unique, so we don't need to check class
46494         pointers in FindWindow.
46495
46496         * objects/region.c: Serge Ivanov <sergei@corel.com>
46497         Not all region functions updated 'type' field to reflect current
46498         region state.
46499
46500         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
46501         Eric Williams <ewill@ncal.verio.com>
46502         Minor fixups and tweaking, and a dummy hook.
46503
46504         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
46505         Fixed handling of filedlg flags.
46506
46507 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
46508
46509         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46510         Added FIXME comment for entry point parameter.
46511
46512         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
46513         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46514         - stub for OLE32.MkParseDisplayName
46515         - spelling fixes
46516
46517         * windows/dialog.c, windows/win.c:
46518         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46519         - fixed my slightly incorrect EndDialog patch
46520         - cleaned up win.c
46521
46522         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
46523         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46524         Spelling fixes.
46525
46526         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
46527         Made the buffer list in the directsound object thread-safe.
46528
46529         * loader/module.c, loader/ne/module.c:
46530         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46531         It seems to be GetModuleFileName16 that checks exe version on whether
46532         to return long or short paths, not GetModuleFileNameA.
46533
46534         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
46535         Avoid too much refreshing when changing the drive in the 16 bits file
46536         dialog.
46537
46538         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
46539         GetLongPathName rewrite.
46540
46541         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
46542         Corel merge:
46543
46544         Pierre Mageau
46545         Don't update the combo box selection when closing the dialog only when
46546         clicking on OK button.  Adjust file dialog size when help button isn't
46547         present.
46548
46549         Don Kelly.
46550         Fixes problems with open dialog box filters.
46551
46552         Ulrich Czekalla
46553         Prevents the help button from displaying on OpenFile dialogs unless
46554         the proper flag is set in the OPENFILENAME struct.
46555
46556         Yuxi Zhang
46557         Fixed memory leak.
46558
46559         Jean-Claude Batista
46560         Add tooltips to the file Dialog toolbar.
46561
46562         Sylvain Bouchard, Bill Jin
46563         Three new functions
46564         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
46565         Instead of passing in a copy of ofn, passing in the pointer of ofn.
46566
46567         David Golding
46568         A "!" was missing in a check against lpstrInitialDir.
46569
46570         Rick Mutzke
46571         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
46572
46573         Matt Robertson, Ulrich Czekalla
46574         Fixed problems occurring with selection of files inside openfiledlg.
46575
46576         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
46577         - activated use of templates
46578         - moved the creating of new folders to the shellview
46579
46580         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
46581         Juergen Schmied <juergen.schmied@debitel.net>
46582         Started with shell-clipboard handling (context menu cut&paste,
46583         drag&drop).
46584
46585         * dlls/shell32/dataobject.c:
46586         Juergen Schmied <juergen.schmied@debitel.net>
46587         Removed ItemIDListList, reorganisation, more formats.
46588
46589         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
46590         - implemented rename, copy and delete file
46591         - "new file" is activating label edit for rename
46592         - implemented IShellView_SelectItem
46593
46594         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
46595         Juergen Schmied <juergen.schmied@debitel.net>
46596         Better context menus.
46597
46598         * 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:
46599         Juergen Schmied <juergen.schmied@debitel.net>
46600         - new files related to context menu and drag drop file operations
46601         - render functions for clipboardformats
46602
46603         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
46604         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
46605
46606         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
46607         Juergen Schmied <juergen.schmied@debitel.net>
46608         Started implementation of shell notifications.
46609
46610         * dlls/shell32/shlfileop.c:
46611         Juergen Schmied <juergen.schmied@debitel.net>
46612         New file (SHFileOperation).
46613
46614         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
46615         Fixes.
46616
46617         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
46618         Juergen Schmied <juergen.schmied@debitel.net>
46619         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
46620         - implemented IPersistFolder2 interface
46621
46622         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
46623         Juergen Schmied <juergen.schmied@debitel.net>
46624         New aPidl handling functions.
46625
46626         * misc/main.c: Avoid crash on usage message.
46627
46628         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
46629
46630         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
46631         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46632         Added stub for RtlAssert().
46633
46634         * windows/x11drv/keyboard.c:
46635         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46636         Added Japanese jp106 and pc98x1 keyboard layout.
46637
46638         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46639         Got rid of PROFILE_ functions, now accessing Wine config options
46640         through the registry.
46641
46642         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46643         While creating the wine config key, make sure that only Wine's subkeys
46644         are volatile.
46645
46646         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
46647         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
46648
46649         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
46650         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
46651         from function key escape sequences.
46652
46653 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
46654
46655         * memory/atom.c: Bug fix for native USER.
46656
46657         * loader/loadorder.c, wine.ini:
46658         Hard-coded DllPairs configuration; there is no need for the user to
46659         change it.
46660
46661         * 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:
46662         Store config file contents in the registry so we only have to load it
46663         once per session.
46664         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
46665         Removed a few unnecessary/unused command-line options.
46666
46667 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
46668
46669         * 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:
46670         Store the handle of the process exe file in the server.
46671         Removed PROCESS_Initial().
46672
46673         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
46674         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
46675
46676         Ulrich Czekalla  <ulrichc@corel.ca>
46677         Fixed the problem with the date being off by one.
46678
46679         Petar Djukic
46680         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
46681         with VariantClear.
46682         Coerce function doesn't implement coercion for VT_DISPATCH type.
46683
46684         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
46685         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46686         Added/corrected ordinals of kernel, gdi, user.
46687
46688         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
46689         Popup windows will be hidden when minimizing the main frame.
46690
46691         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
46692         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
46693         Changed the loading of typelib files to use a memory mapping instead
46694         of reading the file bit by bit.
46695
46696         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46697         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
46698         path component even if a match already occurred.
46699
46700         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46701         Fixed prototype for OleTranslateColor.
46702
46703         * files/file.c: Matthew Cline <matt@nightrealms.com>
46704         Added WARN messages on open errors.
46705
46706         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46707         The maximum size of the buffer is 1024 bytes in Win32.
46708
46709 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
46710
46711         * 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:
46712         Moved SystemHeap allocations to the process heap.
46713
46714         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
46715         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
46716
46717         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
46718         Send WM_HELP message when F1 is pressed.
46719
46720         * 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:
46721         Alastair McKinstry <Alastair.McKinstry@digital.com>
46722         Added support for the following celtic languages: Irish Gaelic, Scots
46723         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
46724
46725 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
46726
46727         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
46728         Juergen Schmied <juergen.schmied@debitel.net>
46729         Added stub for CoResumeClassObjects.
46730
46731         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
46732         - added argument printing to stubs
46733         - replaced memcmp by IsEqualGUID
46734         - implemented GetCapabilities for Mouse and Keyboard
46735
46736         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
46737         ioctlsocket() now returns success if the app sets nonblocking mode for
46738         WSAAsyncSelect()-ed sockets.
46739
46740         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46741         Fixed FreeBSD compile.
46742
46743         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46744         - fixed crash on mci channel tracing
46745         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
46746
46747 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
46748
46749         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
46750         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
46751
46752         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
46753         Dave Pickles <davep@nugate.demon.co.uk>
46754         Added definition for STILL_ACTIVE.
46755
46756         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
46757         Juergen Lock <nox@jelal.kn-bremen.de>
46758         Added configure check for the unix domain sockaddr length.
46759
46760         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
46761         Fixed CDROM_Audio_Seek for non-linux systems.
46762
46763         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
46764         GetObjectA() now rejects GDI handles which are invalid.
46765
46766         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
46767         VERSION_GetSystemDLLVersion crashed when being called on a .so.
46768
46769         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
46770         Display the system popup menu when clicking with the right mouse
46771         button in the window caption.
46772
46773         * dlls/ole32/clipboard.c: Removed check for class existence.
46774
46775         * 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:
46776         Alexandre Julliard <julliard@codeweavers.com>
46777         Removed superfluous GlobalFindAtom calls.
46778
46779         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
46780         Reading of ri blocks.
46781         Better error handling.
46782
46783         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
46784         Check that ci->hWindowMenu is not zero before using it.
46785
46786         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
46787         David Howells <David.Howells@nexor.co.uk>
46788         Implemented isw*() wctype.h functions.
46789
46790         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46791         Better error messages.
46792
46793         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
46794         Fixed off-by-one error.
46795
46796         * 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:
46797         Moved global atoms to the server (based on the work of Sergei
46798         Turchanov <turchanov@otvprim.ru>).
46799
46800 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
46801
46802         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
46803         Added a PTEXTMETRIC[A|W] definition.
46804
46805         * include/windef.h: Matthew Cline <matt@nightrealms.com>
46806         Added typedefs for PSHORT and PUSHORT.
46807
46808         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46809         Protect EndDialog() from invalid window handles.
46810
46811         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
46812         Lionel Ulmer <lionel.ulmer@free.fr>
46813         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
46814
46815 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
46816
46817         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
46818         Added GUIDs, defines, and structures for DirectX7.
46819
46820         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
46821         Oleg Korda <oleg@isp.nsc.ru>
46822         Added Russian translation.
46823
46824         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
46825         Added missing goto in switch statement.
46826
46827         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
46828         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
46829
46830         * 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:
46831         Optimized debugging API to reduce code size.
46832
46833         * 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:
46834         Removed extra includes from ole.h and wingdi.h.
46835
46836         * */*:
46837         Jeremy White <jwhite@codeweavers.com>
46838         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
46839         the resulting compilation failures).
46840
46841 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
46842
46843         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
46844         Make CLSIDFromString return a CLSID of zeros instead of crashing when
46845         passed a null pointer.
46846
46847         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46848         Fixed unconditional use of JOYDEV.
46849
46850         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
46851         Michael Cardenas <michael_cardenas@deneba.com>
46852         Added a bunch of macros needed for compiling Winelib apps.
46853
46854         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
46855         Added ListView_EditLabel macros.
46856
46857         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
46858         Changed import to ordinal.
46859
46860         * include/wine/obj_shellfolder.h:
46861         Juergen Schmied <juergen.schmied@debitel.net>
46862         Added IPersistFolder2 interface.
46863
46864         * 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:
46865         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46866         - implemented serial numbers for audio CDs and data CDs
46867         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
46868           naming and such
46869         - split debug channel cdaudio into cdrom and mcicda
46870         - fixed some typos
46871
46872         * dlls/oleaut32/olefont.c, include/olectl.h:
46873         Sean Langley <seanl@corel.ca>
46874         Made OleCreateFontIndirect have the same signature (exactly) as the
46875         header file. Added olepro32 dll stubs.
46876
46877         * 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:
46878         Sean Langley <seanl@corel.ca>
46879         OLEPRO32 stubs.
46880
46881         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
46882         Added CF_HDROP.
46883
46884         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
46885         Extended the winmm joystick API calls to support the new Linux
46886         joystick driver.
46887
46888         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
46889         Added context functions for FreeBSD.
46890
46891         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
46892         Fix for the system tray, Icon and popup menu's now work.
46893
46894         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
46895         Use window properties instead of window long, also use them to
46896         determine if we really own a window and can destroy it.
46897         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
46898         Set paintable flag for application passed cooperative/drawing window.
46899         GetDisplayMode: We might have and do support 2 backbuffers.
46900
46901         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
46902         Running object table are not using 0 as a valid index anymore.
46903
46904         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
46905         Implementation of Static OwnerDraw.
46906
46907         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
46908         Height calculation was 1 off in ImageList_Read.
46909
46910 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
46911
46912         * 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:
46913         Removed resource.h.
46914
46915         * 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:
46916         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46917         Added .spec files for all libtest/ and programs/ WineLib apps.
46918         Updated all Makefiles to use .spec files and new resource handling.
46919
46920         * 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:
46921         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46922         Added .spec keyword 'mode' to allow creating built-in EXE modules.
46923         Use built-in EXE modules for WineLib apps (instead of ELF modules).
46924         Removed dummy ELF module creation.
46925         Removed LIBRES handling.
46926
46927         * programs/notepad/main.c:
46928         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46929         Fixed memory overwrite bug.
46930
46931         * include/windef.h, include/wine/windef16.h:
46932         Jeremy White <jwhite@codeweavers.com>
46933         Moved definitions such as BOOL16 and INT16 from windef.h into
46934         wine/windef16.h.
46935
46936         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
46937         GetNumberFormatA implementation added.
46938
46939         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
46940         Save and restore cursor in WriteConsoleOutputA.
46941
46942         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
46943         Alex Priem <alexp@sci.kun.nl>
46944         - Implementation of WM_SETFORMAT
46945         - Reworked drawing/selection
46946         - Implementation of WM_KEYDOWN
46947
46948         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
46949         Ove Kaaven <ovek@arcticnet.no>
46950         Added INT_Int16ReadChar and made int09 handle special keys.
46951
46952         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
46953         Added alphanumeric mode to the VGA emulation.
46954         Use service thread for the periodic refresh.
46955
46956         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
46957         Cleanup VGA refresh when terminating.
46958
46959         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
46960         Handle backspace correctly.
46961
46962 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
46963
46964         * configure, Make.rules.in, */Makefile.in:
46965         Build most dlls as separate shared libraries.
46966
46967 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
46968
46969         * configure.in, include/config.h.in, server/context_i386.c, configure:
46970         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46971         Added configure check for sys/reg.h.
46972
46973         * dlls/comctl32/imagelist.c, include/imagelist.h:
46974         Marcus Meissner <marcus@jet.franken.de>
46975         Overlay indices are signed shorts (-1 means no overlay)
46976         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
46977         (ImageList_Read) We can read a NxM bitmap from the stream and have
46978         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
46979         documentation.
46980         (others) removed some potential operator precendence problems.
46981
46982         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
46983         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
46984
46985         * 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:
46986         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46987         Moved debugger to libwine to make it available to WineLib apps.
46988         Try to invoke external debugger if internal debugger crashes.
46989         Try to handle early invocation of debugger more gracefully.
46990
46991         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
46992         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46993         Mark initial process as 32-bit for WineLib apps.
46994         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
46995         Removed unused thread event.
46996
46997         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46998         - Windows skips the '\t' and ' ' at the beginning and end of section
46999           key names of .INI files.
47000         - Fixed Get/WritePrivateProfileStructA():
47001           - (re-)translate the binary data into ASCII hex chars
47002           - add checksum / checking of it
47003
47004 ----------------------------------------------------------------
47005 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
47006
47007         * configure.in, include/config.h.in, server/context_i386.c, configure:
47008         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47009         Added configure check for sys/reg.h.
47010
47011         * dlls/comctl32/imagelist.c, include/imagelist.h:
47012         Marcus Meissner <marcus@jet.franken.de>
47013         Overlay indices are signed shorts (-1 means no overlay)
47014         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
47015         (ImageList_Read) We can read a NxM bitmap from the stream and have
47016         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
47017         documentation.
47018         (others) removed some potential operator precendence problems.
47019
47020         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
47021         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
47022
47023         * 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:
47024         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47025         Moved debugger to libwine to make it available to WineLib apps.
47026         Try to invoke external debugger if internal debugger crashes.
47027         Try to handle early invocation of debugger more gracefully.
47028
47029         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
47030         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47031         Mark initial process as 32-bit for WineLib apps.
47032         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
47033         Removed unused thread event.
47034
47035         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47036         - Windows skips the '\t' and ' ' at the beginning and end of section
47037           key names of .INI files.
47038         - Fixed Get/WritePrivateProfileStructA():
47039           - (re-)translate the binary data into ASCII hex chars
47040           - add checksum / checking of it
47041
47042         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
47043         Juergen Schmied <juergen.schmied@debitel.net>
47044         - fixes, loading of settings per user
47045         - autodetecting of windows registry version
47046
47047         * 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:
47048         Francois Gouget <fgouget@psn.net>
47049         The COM virtual tables must use the
47050         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
47051
47052         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
47053         Made int9 handler add keystroke to BIOS keyboard buffer.
47054
47055         * loader/dos/dosmod.c, loader/dos/dosmod.h:
47056         Ove Kaaven <ovek@arcticnet.no>
47057         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
47058
47059         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
47060         Added a couple of prototypes.
47061
47062         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
47063         Add information about code pages to default registry.
47064
47065         * configure.in, Make.rules.in, configure:
47066         Patrik Stridvall <ps@leissner.se>
47067         - Unixware (Solaris) linker typo fixed
47068         - Solaris (and possibly Unixware) specific linker support for the
47069           GNU:ism --[no-]whole-archive
47070         - Solaris make specific makefile fix
47071
47072         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
47073         Solaris support for {set,get}_thread_context added.
47074
47075 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
47076
47077         * server/context_i386.c:
47078         Added our own user_regs_struct definition for better compatibility.
47079
47080         * controls/button.c, windows/dialog.c:
47081         Dmitry Timoshkov <dmitry@sloboda.ru>
47082         Correct the behaviour of the accelerator keys in dialogs according to
47083         the Windows' one.
47084
47085         * 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:
47086         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47087         Link only a single .rc file with application.
47088
47089         * 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:
47090         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47091         - add some documentation items
47092         - fix some spelling
47093         - fix some warnings
47094
47095         * 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:
47096         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47097         - support for reading labels and serial nums from device
47098         - "reasonable" misc/cdrom.c device handling
47099         - much improved audio CD support
47100         - serial number overwrite bug fix
47101         - spelling fixes
47102
47103         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
47104         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47105         Added SETUPX dll.
47106
47107         * dlls/ole32/ole2.spec, server/process.c:
47108         Patrik Stridvall <ps@leissner.se>
47109         Fixed minor issues found by winapi_check.
47110
47111         * tools/winapi_check/*:
47112         Patrik Stridvall <ps@leissner.se>
47113         - Minor fixes.
47114         - Moved some of the API specifications from the global file to the
47115           local files.
47116
47117         * include/imagelist.h, dlls/comctl32/imagelist.c:
47118         Marcus Meissner <marcus@jet.franken.de>
47119         Implemented ImageList_Read (not 100% correct in regarding to setting
47120         the bitmap).
47121         Filled out unknown members of ILHEAD.
47122         Started reordering IMAGELIST to make it Windows binary compatible.
47123
47124         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
47125         nIconIndex == -1 should return nr of available icons, not 0.
47126
47127         * Makefile.in: Fixed building of dosmod and wineclipsrv.
47128
47129         * misc/debugstr.c:
47130         Bug fix: added temp structure to cope with debug traces during thread
47131         startup.
47132
47133         * 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:
47134         Removed debugstr.h.
47135
47136         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
47137         Use a per-thread buffer and write(2) for debug traces.
47138         Removed debug_dumpstr.
47139
47140 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
47141
47142         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
47143         Small fix.
47144
47145         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
47146         Get HCU name from unix user name.
47147
47148         * 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:
47149         Implemented GetThreadSelectorEntry through the server.
47150
47151 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
47152
47153         * dlls/winmm/lolvldrv.c:
47154         Dynamically load version.dll in MMDRV_GetDescription32.
47155
47156         * dlls/ole32/ole2.c:
47157         Use a linked list instead of a DPA for the hook list.
47158
47159         * windows/x11drv/clipboard.c:
47160         Use a linked list instead of a DPA to manage pixmaps.
47161
47162         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
47163         Gerard Patel <g.patel@wanadoo.fr>
47164         Returns an error if trying to write to a stream opened for read.
47165
47166         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47167         Add a newbie warning for slashes in the search Path= of wine.conf.
47168
47169         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
47170         Wait for ShmCompletion during Flip.
47171
47172         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
47173         Made --enable-dll the default.
47174         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
47175         Cleaned up install targets in main Makefile.
47176
47177         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
47178
47179 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
47180
47181         * 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:
47182         Use argv[0] to locate the server executable.
47183
47184         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
47185         Alexandre Julliard <julliard@codeweavers.com>
47186         Share the system heap between different address spaces. Made process
47187         heap per-address space instead of per-process.
47188
47189         * 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:
47190         Alexandre Julliard <julliard@codeweavers.com>
47191         Made the server listen for new clients on a Unix socket in
47192         $HOME/.wine. Newly started wine processes now attach to an existing
47193         server if one is running.
47194
47195         * files/profile.c, include/options.h:
47196         Added PROFILE_GetConfigDir function.
47197
47198 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
47199
47200         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
47201         Changed the server to return STATUS_* error codes.
47202
47203         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
47204         Built a complete translation table for RtlNtStatusToDosError.
47205
47206         * include/winerror.h, include/winnt.h: Added some error codes.
47207
47208         * windows/nonclient.c:
47209         Use GetProcAddress instead of calling ShellAboutA directly.
47210
47211 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
47212
47213         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
47214         Merged dlls/ver into dlls/version.
47215
47216         * 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:
47217         Juergen Schmied <juergen.schmied@debitel.net>
47218         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
47219           NtAllocateLocallyUniqueId
47220         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
47221           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
47222           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
47223           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
47224           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
47225           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
47226           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
47227           RtlValidSid, RtlxUnicodeStringToOemSize
47228         - corrected most RtlString* functions, added documentation
47229         - more fixes and partial implementations
47230
47231         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
47232         Ove Kaaven <ovek@arcticnet.no>
47233         Added -dxgrab command line option, which confines cursor motion to the
47234         DirectX primary surface.
47235
47236         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
47237         Replaced some weird C constructs (char[]="" ) with more compatible ones.
47238         Added another NULL ptr check in _OnOpen.
47239
47240         * 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:
47241         Moved winsock implementation to dlls/winsock.
47242
47243         * dlls/*/.cvsignore:
47244         Marcus Meissner <marcus@jet.franken.de>
47245         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
47246
47247         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
47248         Corrected arguments to VirtualFree().
47249
47250         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
47251         Dmitry Timoshkov <dmitry@sloboda.ru>
47252         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
47253         lstrcpynWtoA().
47254
47255         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
47256         Map WM_MENUSELECT 32->16 bits for closing menu.
47257
47258         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
47259         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
47260
47261         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
47262         Implemented (Register|Get|Revoke)ActiveObject from the docs.
47263
47264         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
47265         Ove Kaaven <ovek@arcticnet.no>
47266         Supercharged XShm implementation for DirectDraw.
47267
47268         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47269         Bugfix: missing NULL pointer checks.
47270
47271         * loader/pe_image.c:
47272         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47273         Check for MZ header before trying to decipher the PE header.
47274
47275         * relay32/kernel32.spec:
47276         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47277         Export GetLongPathName[A|W].
47278
47279         * memory/global.c, memory/heap.c:
47280         Guy Albertelli <galberte@neo.lrun.com>
47281         Fix problems with GlobalHandle and GlobalFree so results match Win98.
47282         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
47283         HEAP_IsRealArena to eliminate *bogus* error messages.
47284
47285         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47286         Actually print return value of message.
47287
47288         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
47289         Corrected arguments in DIB_DeleteDIBSection.
47290
47291         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
47292         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
47293         help of James Feeney <james@nurealm.net>.
47294
47295 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
47296
47297         * 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:
47298         Alexandre Julliard <julliard@codeweavers.com>
47299         Added Get/SetThreadContext support through the server.
47300
47301 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
47302
47303         * 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:
47304         Added debugstr_guid function and used it to replace
47305         WINE_StringFromCLSID in all debugging messages.
47306
47307         * dlls/winmm/wineoss/audio.c:
47308         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47309         Always initialize lpWaveHdr->lpNext to NULL.
47310         Don't fail on strange fragment sizes.
47311
47312 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
47313
47314         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
47315         Add some defines needed for Unicode to Ascii conversions.
47316
47317         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
47318         Better error handling, less keys held open.
47319
47320         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
47321         EnumDisplayModes must pass lPitch.
47322
47323         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
47324         Validate the menu handles.
47325
47326         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
47327         Rounds to the lowest integer, not the nearest.
47328
47329         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47330         Fixed race between Win16 parent and child for first rescheduling
47331         of child process. This fixes WinExec returning too early.
47332
47333 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
47334
47335         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
47336         Use --whole-archive to force linking all of libwine.a. into wine.
47337
47338         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
47339         Added automatic registration of built-in DLLs.
47340
47341 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
47342
47343         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
47344         Fixed IPX detection.
47345
47346         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
47347         New implementation of the win95 registry loader.
47348
47349         * dlls/advapi32/registry.c:
47350         Juergen Schmied <juergen.schmied@debitel.net>
47351         If there is enough space in the buffer and the type is REG_SZ and the
47352         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
47353
47354         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
47355         Display the external modules after the internal modules in crash report.
47356
47357         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
47358         Made SetVolumeLabel report failure on CD-ROM drives.
47359
47360         * documentation/status/directplay:
47361         Peter Hunnisett <hunnise@nortelnetworks.com>
47362         Updated documentation.
47363
47364         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
47365         Eric Pouech <Eric.Pouech@wanadoo.fr>
47366         Replaced Wine specific DRIVER_GetType by a correct implementation of
47367         GetDriverFlag.
47368
47369         * configure, configure.in, include/wine_gl.h:
47370         Lionel Ulmer <lionel.ulmer@free.fr>
47371         - (ugly) fix for the 'Xmd.h' problem
47372         - fix the detection of DGA 2 in configure script
47373
47374         * include/thread.h, scheduler/thread.c:
47375         Juergen Schmied <juergen.schmied@debitel.net>
47376         - added NT fields to TEB
47377         - moved tls-fields and some wine specific fields to a higher offset
47378         - added some documentation
47379         - initialisation of the UnicodeString
47380
47381         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
47382         Add HAVE_SOUNDCARD_H to support OpenBSD.
47383
47384         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
47385         Peter Hunnisett <hunnise@nortelnetworks.com>
47386         - Added some missing EMR record types and updated and fixed others
47387         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
47388         - Added header for SetICMMode
47389         - Added ability to play more enhanced metafile records
47390
47391         * graphics/enhmetafiledrv/init.c:
47392         Peter Hunnisett <hunnise@nortelnetworks.com>
47393         Store reference hdc size into enhanced metafile header when creating.
47394
47395         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
47396         Marcus Meissner <marcus@jet.franken.de>
47397         Implemented OleRun.
47398
47399         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
47400         Removed DeleteObject call left over from previous patch.
47401
47402         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
47403         Fixed bad register constraint in InterlockedCompareExchange.
47404
47405         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
47406         Added prototypes for the NT synchronization functions
47407         InterlockedCompareExchange and InterlockedExchangeAdd.
47408
47409         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47410         Don't access 'wm->modname' after the modref has been flushed.
47411
47412         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
47413         Added null check in GlobalHandle.
47414
47415 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
47416
47417         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
47418         Removed a dependency between oleaut32 and comctl32.
47419
47420         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
47421         More STATUS_ codes.
47422
47423         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
47424         Fixed macro definition of IDirectDrawSurface_Restore.
47425         Added defines for Ddraw's WaitForVerticalDisplay().
47426
47427         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
47428         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
47429         IDirectSoundBuffer_Unlock.
47430
47431         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
47432         Missing Winelib declarations for AUXCAPS.
47433
47434         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47435         Fix (harmless) assembler warnings.
47436
47437         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
47438         Fix problem with initialization (reported by Andreas Mohr).
47439
47440         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
47441         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
47442
47443 ----------------------------------------------------------------
47444 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
47445
47446         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
47447         Non-Linux compile fix.
47448
47449         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
47450         DOSFS_DoGetFullPathName would underflow (p would get past the
47451         beginning of buffer) if given the name "//..".
47452         Regrouped the handling of the directory separators.
47453         Directory separators in the returned path are now alway a single "\"
47454         which simplifies the handling of ".." in the name.
47455
47456         * dlls/advapi32/registry.c:
47457         Juergen Schmied <juergen.schmied@debitel.net>
47458         Corrected behaviour of RegOpenKey in case of failure.
47459
47460         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
47461         Juergen Schmied <juergen.schmied@debitel.net>
47462         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
47463         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
47464         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
47465         - the rootkeys (MACHINE and USER) do have names
47466
47467         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
47468         Gerard Patel <g.patel@wanadoo.fr>
47469         Avoid deleting of the default 1x1 bitmap for memory DCs.
47470
47471         * 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:
47472         Built-in DLLs resources are now specified in spec file.
47473         Removed unnecessary flags in built-in DLLs tables.
47474
47475         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
47476         Erez Volk <erez@gmx.net>
47477         Added stubs for some BiDi API functions.
47478
47479         * dlls/winmm/mciwave/mciwave.c:
47480         Bradley Baetz <bbaetz@student.usyd.edu.au>
47481         Fixed race condition between app and wine in WAVE_mciPlay.
47482
47483         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
47484         Stop menu tracking when clicking on the menu bar where there is no
47485         menu item.
47486
47487         * win32/newfns.c: Erez Volk <erez@gmx.net>
47488         Better error reporting.
47489
47490 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
47491
47492         * graphics/x11drv/xfont.c:
47493         Backed out scalable bitmap change (gives ugly results).
47494
47495         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
47496         GetMenuString should return itemlength on 0 nMax or NULL str
47497         InsertItem pos=-1, flags = 0 should append item
47498         (thanks to Sander van Leeuwen)
47499
47500         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
47501         David Elliott <dfe@netnitco.net>
47502         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
47503         Added critical section around code dealing with global variables.
47504         Added a few comments about how ASPI is supposed to work.
47505         Copy sense info into the correct place (right after the fixed 16-byte CDB).
47506         Now returns target status (many Windows apps won't even look at the
47507         sense are unless they get an error code).
47508         Added SC_ABORT_SRB FIXME.
47509         Added SC_GET_DISK_INFO place holder for clarity.
47510         Updated Linux SG interface structure to include new kernel 2.2
47511         status fields.
47512
47513         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
47514         Look for our header files first, then for systems headers.
47515
47516         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
47517         The new filedialog stuff does not handle template. So do not call if
47518         there are any.
47519
47520         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
47521         Avoid problems during changing the Z-order if the window and the
47522         window to insert after are the same.
47523
47524         * libtest/expand.c, libtest/hello5.c:
47525         Marcus Meissner <Marcus.Meissner@caldera.de>
47526         Removed GUI junk from expand.c, so you can use it in commandline mode.
47527         Fixed hello5.c.
47528
47529         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
47530         Patrik Stridvall <ps@leissner.se>
47531         Fixed some issues found by winapi_check.
47532
47533         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
47534         Patrik Stridvall <ps@leissner.se>
47535         - Added support for auto allocated ordinals
47536         - Fixed varargs (16 bit) bug
47537         - Minor fixes
47538
47539         * dlls/version/info.c:
47540         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47541         Fixed alignment problem with VERSION_INFO members.
47542
47543 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
47544
47545         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
47546         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
47547         of the $X_EXTRA_LIBS are required.
47548
47549         * windows/defwnd.c, windows/painting.c:
47550         Patrik Stridvall <ps@leissner.se>
47551         - Made FillRect behave like it does on Windows
47552         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
47553         - Added some comments on how Windows behaves
47554
47555         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
47556         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
47557         depending on the emulated version, relase win16lock before calling
47558         WinHelpA.
47559
47560         * AUTHORS, include/authors.h:
47561         Updated authors list from the Changelog. Please let me know if you
47562         have been left out.
47563
47564         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
47565         TrueType clarification.
47566
47567         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
47568         Lionel Ulmer <lionel.ulmer@free.fr>
47569         - detect if the OpenGL implementation defines the paletted texture and
47570           color table extensions
47571         - small warning fixes
47572         - fix the double '-lXxf86dga' when having DGA 2.0
47573
47574         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
47575         Some comm clean up, much more error messages, only use TIOCOUTQ if
47576         defined [wine-bugs/104], tried implementing SetCommTimeouts.
47577
47578         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
47579         - When processing WM_PAINT messages, the treeview might sometimes use
47580           the wrong hdc. Fixed.
47581         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
47582           Similar to code in toolbar.c
47583         - Other small fixes (subclassed edit control).
47584
47585         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47586         Bugfix: uninitialized pointer caused crashes.
47587
47588         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
47589         Made virus warning a bit more drastic, since some people don't believe us.
47590
47591         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
47592         Some comm clean up, much more error messages, only use TIOCOUTQ if
47593         defined [wine-bugs/104], tried implementing SetCommTimeouts.
47594
47595         * files/profile.c: Rein Klazes <rklazes@casema.net>
47596         Implement WritePrivateProfileSectionA().
47597
47598         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
47599         Fix for compilers that don't support 'long long' (From Ove Kaaven).
47600
47601 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
47602
47603         * scheduler/thread.c, server/thread.c:
47604         Moved allocation of the socket pair for a new thread to the server.
47605
47606         * server/debugger.c: Made debug events and contexts standard objects.
47607         Use sleep_on to wait on debug events.
47608
47609         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
47610         Made sleep_on usable from all requests.
47611
47612         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
47613         Eric Pouech <Eric.Pouech@wanadoo.fr>
47614         Added more MIDI messages 16<=>32 mapping.
47615         Fixes some bugs in buffers handling and index for MAPPER.
47616
47617         * include/callback.h, if1632/thunk.c:
47618         Eric Pouech <Eric.Pouech@wanadoo.fr>
47619         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
47620         CallDriverCallback.
47621
47622         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
47623         Eric Pouech <Eric.Pouech@wanadoo.fr>
47624         Put back visible minimum timer resolution to 1 ms.
47625         Decorrelate the service thread resolution from the user required timer
47626         & visible minimum resolutions.
47627         Removed the Callback.TimeFuncProc entry.
47628
47629         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
47630         Give +0+0 as a default position for the desktop window.
47631
47632         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
47633         Convert mmio to allow the use of 32 bit mmio procedures.
47634
47635         * 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:
47636         Juergen Schmied <juergen.schmied@debitel.net>
47637         Small fixes.
47638
47639         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
47640         Patrik Stridvall <ps@leissner.se>
47641         Fixed some issues found by winapi_check.
47642
47643         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
47644         Patrik Stridvall <ps@leissner.se>
47645         Updated winapi_check to handle the new additions.
47646
47647         * dlls/comctl32/monthcal.c, include/monthcal.h:
47648         Chris Morgan <cmorgan@wpi.edu>
47649         James Abbatiello <abbeyj@wpi.edu>
47650         Implemented WM_SIZE message support. Optimized drawing to use
47651         precalculated size values rather than recalculating during each call
47652         of MONTHCAL_Refresh.
47653
47654         * relay32/user32.spec, windows/dialog.c:
47655         Juergen Schmied <juergen.schmied@debitel.net>
47656         Corrected parameter count for DialogBoxIndirectParamAorW.
47657
47658         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
47659         Don't show the scrollbar if SetScrollinfo() is called with only the
47660         SIF_DISABLENOSCROLL flag.
47661
47662         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
47663         Added extra US keymap with the infamous phantom key.
47664
47665         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
47666         Eric Pouech <Eric.Pouech@wanadoo.fr>
47667         Use a uniform naming scheme for driver modules.
47668
47669         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
47670         Encapsulated Wine internal data into an ifdef __WINE__.
47671
47672         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
47673         Eric Pouech <Eric.Pouech@wanadoo.fr>
47674         Moved the 16 bit driver functions callout into the dir.
47675
47676         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47677         Added support for WODM_BREAKLOOP message.
47678
47679         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47680         Removed extraneous ERR message.
47681
47682         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47683         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
47684
47685         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47686         Use case insensitive comparison while searching for new modules.
47687
47688         * dlls/ntdll/ntdll.spec:
47689         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47690         Added spec entry for _itoa.
47691
47692         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
47693         Bertho Stultiens <bertho@panter.soci.aau.dk>
47694         Generated labels of resource names must be unique throughout the
47695         generated code.
47696
47697         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47698         "resultp" can be NULL in SendMessageTimeout*().
47699
47700         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
47701         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47702         - prevent mem leak of CRTDLL_acmdln_dll
47703         - better argument parsing
47704         - last xargv entry has to be NULL
47705         - return value is environment pointer instead of NULL
47706         - added a spec entry for bsearch()
47707
47708 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
47709
47710         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
47711         Peter Ganten <peter@ganten.org>
47712         Implemented WaitForInputIdle.
47713
47714         * misc/ddeml.c, windows/win.c:
47715         Fixed potential buffer overflows (spotted by Francois Gouget).
47716
47717         * 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:
47718         Make use of automatic ordinal allocation.
47719
47720         * 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:
47721         Moved poll handling to the generic part of the server objects.
47722         Fixed busy waiting on POLLERR events.
47723         Merged struct client into struct thread.
47724
47725 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
47726
47727         * 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:
47728         Cosmetics.
47729
47730         * 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:
47731         Francois Gouget <fgouget@psn.net>
47732         Buffer overflows and strncpy fixes.
47733
47734         * loader/pe_image.c:
47735         PE_FindExportedFunction: use a binary search for function names.
47736
47737 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
47738
47739         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
47740         Fixed/commented out duplicate entry point names.
47741
47742         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
47743         Added support for automatic ordinal allocation.
47744         Output list of function names in sorted order.
47745         Added support for nameless (ordinal-only) entry points.
47746         Cleaned up error handling.
47747
47748         * 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:
47749         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47750         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
47751         Map a few Unicode chars to the first 0xff in psdrv.
47752         Don't expect x11drv to display Unicode chars yet.
47753
47754         * 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:
47755         Francois Gouget <fgouget@psn.net>
47756         Wrapped some strings in a debugstr_* call.
47757         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
47758         Removed redundant 'L's for Unicode strings.
47759         Tried to harmonize the traces a little bit.
47760
47761         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
47762         debugstr_w now returns something looking like 'L"xxxx"...'
47763
47764         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
47765         FILEDLG95_HandleCustomDialogMessages:
47766         - for the three handled messages we must return the required buffer size
47767         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
47768         - fixed multiple potential buffer overflows.
47769         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
47770         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
47771         leading to a buffer overflow.
47772
47773 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
47774
47775         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
47776         Added support for playing more record types (still more to come).
47777
47778         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
47779         Better support very long strings by avoiding to copy them in a fixed
47780         size buffer (one exception partly remains: callback strings).
47781         Raise the buffer size to 512 characters.
47782         Merge the handling of item 0 and other items together in GetItemA to
47783         reduce code duplication.
47784
47785         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47786         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
47787
47788         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
47789         Cast the unsigned int to signed, or NEAR_MATCH will not work.
47790
47791         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
47792         Eric Pouech <Eric.Pouech@wanadoo.fr>
47793         Fixed first/last playable frame referencing.
47794
47795         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
47796         Eric Pouech <Eric.Pouech@wanadoo.fr>
47797         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
47798         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
47799
47800         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
47801         Test pointers passed to copyrect for NULL.
47802
47803         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
47804         Restore erroneously deleted lines.
47805
47806         * dlls/comctl32/comctl32undoc.c:
47807         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47808         DPA_DeletePtr was resizing the array to a too small size.
47809
47810         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47811         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
47812         client area is less than the icon spacing.
47813
47814         * documentation/linux-fat-permissions:
47815         Steven Elliott <elliotsl@mindspring.com>
47816         Added a document that describes configuring FAT filesystem permissions
47817         for Wine.
47818
47819         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
47820         NT allocates one page as TEB. Some native NT-dlls are using this.
47821
47822         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
47823         Don't skip usable X fonts. Add support for koi8 fonts.
47824
47825         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
47826         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
47827         crash if the handle is INVALID_HANDLE_VALUE.
47828
47829         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
47830         Changed the "this_is_a_syntax_error" error message to a more specific
47831         error message.
47832
47833 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
47834
47835         * 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:
47836         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47837         Move Bezier code out of x11drv into commmon GDI code; if any driver
47838         does not implement PolyBezier[To] the curve is approximated to lines
47839         and drawn with Polyline.
47840         Implement many GDI-Path recording functions (at least the win9x subset).
47841         Implement FlattenPath and FillPath.
47842
47843         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
47844         Fixed ordinal numbering and added new spec stub.
47845
47846         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
47847         Readded Xpm autoconf checks.
47848
47849         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
47850         EnumSystemLocalesA should look for registry values, not subkeys.
47851
47852         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
47853         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
47854
47855         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
47856         Corrected background color and fixed leaking GDI brush.
47857
47858         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
47859         NT loader: don't stop loading a hive when an error occurs.
47860
47861         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47862         PlayMetaFile and EnumMetaFile should work if the hdc is a
47863         (enh)metafile DC.
47864
47865         * README: Juergen Lock <nox@jelal.kn-bremen.de>
47866         Updated the FreeBSD notes, the LDT patch finally made it into -current.
47867
47868         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
47869         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
47870         size.
47871
47872         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
47873         Shaun Morris <shaun@blueneptune.com>
47874         Implemented _TrackMouseEvent for the TME_LEAVE flag.
47875
47876         * graphics/ddraw.c, graphics/ddraw_private.h:
47877         Lionel Ulmer <lionel.ulmer@free.fr>
47878         Adds resolution / depth switching with DGA 2.0.
47879
47880 ----------------------------------------------------------------
47881 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
47882
47883         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
47884         Fixed handling of DGA2.0 keyboard events.
47885
47886         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
47887         Eric Pouech <Eric.Pouech@wanadoo.fr>
47888         Added the ability to open several streams on the same driver.
47889         Added a few acmMetrics options.
47890
47891         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47892         SysStringLen can get a NULL pointer (and shall return 0).
47893
47894         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47895         Now using notification for detecting when a WAVEHDR has been played
47896
47897         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47898         Enhanced synchronization between playback thread and stop/close commands
47899         Now using notification for detecting when a WAVEHDR has been played
47900
47901         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
47902         ComboBox should not send bogus messages to edit buddy and to itself.
47903
47904         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
47905         Fixed GetShortPathNameA.
47906
47907         * Makefile.in, configure, configure.in:
47908         Moses DeJong <dejong@cs.umn.edu>
47909         Fixed missing libwine.so symlink during install. Set the runtime
47910         linker path.
47911
47912         * windows/dialog.c: Murali Pattathe
47913         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
47914         GetNextTabItem: make sure this control is visible and not disabled.
47915
47916         * loader/module.c:
47917         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47918         Fixed cmd line length calculation.
47919
47920         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
47921         Lionel Ulmer <lionel.ulmer@free.fr>
47922         - added support of DGA-2.0 events
47923         - fixed the leaving of DGA-2.0 mode
47924
47925         * controls/menu.c, include/menu.h, windows/winproc.c:
47926         Rein Klazes <rklazes@casema.net>
47927         In win32 a WM_MENUSELECT message should contain the position when the
47928         item refers to a submenu, not the submenu's handle as in win16.
47929
47930         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47931         Fixed arg types of FIXMEs.
47932
47933         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
47934         Check for passed invalid window handle in DefMDIChildProc*.
47935
47936         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47937         Fix no. of arguments in a WARN statement.
47938
47939         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47940         Allows DrawText(16|A|W) to get a NULL string as parameter.
47941
47942         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
47943         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47944         Fixed compiler warnings.
47945
47946         * controls/listbox.c, misc/registry.c, misc/version.c:
47947         Marcus Meissner <marcus@jet.franken.de>
47948         Removed 2 useless include winversion.h
47949         Do not make autodetected version fix on first calls if it is Win31.
47950
47951         * dlls/shell32/shell32.spec:
47952         Juergen Schmied <juergen.schmied@debitel.net>
47953         Added StrNCpyA, StrNCpyW.
47954
47955         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
47956         Message translation WM_CREATE fixed.
47957
47958 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
47959
47960         * 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:
47961         Xiang Li
47962         Implementation of a proxy ODBC32 dll.
47963
47964         * 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:
47965         Kai Morich <kai.morich@bigfoot.de>
47966         Marcus Meissner <marcus@jet.franken.de>
47967         Added systray support.
47968         Swallow the windows systray icons into kpanel systray if KDE/KWM is
47969         running.
47970
47971         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
47972         Juergen Schmied <juergen.schmied@debitel.net>
47973         Added loader for NT registry files.
47974
47975         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
47976         Juergen Schmied <juergen.schmied@debitel.net>
47977         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
47978         Small fixes.
47979
47980         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
47981         Peter Hunnisett <hunnise@nortelnetworks.com>
47982         - Implemented GetEnhMetaFilePaletteEntries
47983         - Added fixme stubs for SetMetaRgn and GetMetaRgn
47984         - Added support for playing several enhanced metafile records
47985         - Added beginnings of implementation for playing the rest of the
47986           enhanced metafile records
47987
47988         * 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:
47989         Patrik Stridvall <ps@leissner.se>
47990         Improved the TTY driver.
47991
47992         * files/file.c: Peter Ganten <peter@ganten.org>
47993         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
47994
47995         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
47996         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
47997
47998         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
47999         Bradley Baetz <bbaetz@student.usyd.edu.au>
48000         The wavemap driver wasn't passing the callback type to the
48001         DriverCallback routine correctly.
48002
48003         * files/tape.c: Added missing WINAPIs.
48004
48005         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
48006         If we have registry entries, use them. Never mind which version we
48007         autodetected.
48008
48009         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
48010         Patrik Stridvall <ps@leissner.se>
48011         Fixed some issues found by winapi_check.
48012
48013         * 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:
48014         Patrik Stridvall <ps@leissner.se>
48015         Minor fixes and additions.
48016
48017         * loader/ne/resource.c:
48018         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48019         Bugfix: Added missing 'return' statement.
48020
48021         * dlls/commdlg/filedlg95.c:
48022         Juergen Schmied <juergen.schmied@debitel.net>
48023         Small fixes.
48024
48025 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
48026
48027         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
48028         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48029         Perform 16/32A/32W message mapping for posted messages.
48030
48031         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
48032         Chris Morgan <cmorgan@wpi.edu>
48033         James Abbatiello <abbeyj@wpi.edu>
48034         Added stubs for the WinNT tape backup functions.
48035
48036         * debugger/msc.c, debugger/source.c:
48037         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48038         Parse CodeView type/symbol info with 32-bit type indices.
48039         Added (partial) support for VC 5/6 .PDB files.
48040         Fixed treatment of source file names containing path.
48041
48042         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
48043         Fixed off-by-one error.
48044
48045         * scheduler/process.c:
48046         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48047         Bugfix: Show main window if CreateProcess was called without the
48048         STARTF_USESHOWWINDOW flag.
48049
48050         * loader/pe_image.c:
48051         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48052         Implemented PE_UnloadLibrary().
48053
48054         * include/dinput.h, windows/dinput.c:
48055         Lionel Ulmer <lionel.ulmer@free.fr>
48056         - do not loose initial auto-repeat status when acquiring the keyboard more
48057           than one time
48058         - support of DirectX 7's DIMOUSESTATE2 structure
48059
48060         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
48061         Marcus Meissner <Marcus.Meissner@lst.de>
48062         Added NtPowerInformation stub.
48063
48064         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
48065         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
48066
48067 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
48068
48069         * 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:
48070         Dimitrie O. Paun <dimi@cs.toronto.edu>
48071         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
48072         Use the default version of FIXME, ERR, WARN, TRACE for the default
48073         channel.
48074
48075         * include/module.h, loader/module.c, scheduler/process.c:
48076         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48077         Delay sending debug events until process initialization is complete.
48078
48079         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
48080         Updated, added chapter on configuration and architecture.
48081
48082         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
48083         - Fix MMIO_{Open,Rename} to check the filename (of the form
48084           file.ext+ABC) for the correct mmio procedure to use.
48085         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
48086           strings of length < 4.
48087
48088         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
48089         Fix problem with EN_UPDATE notification sent by edit control.
48090
48091 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
48092
48093         * 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:
48094         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48095         Added .rc file support for Win16 NE modules.
48096         Moved display.c and mouse.c to separate dll directories.
48097
48098         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
48099         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
48100
48101 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
48102
48103         * 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:
48104         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48105         Fixes several bugs in gdi path handling.
48106         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
48107         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
48108         funcs table to enable proper enhmetafile recording.
48109         The current position update in *To functions is now handled by the
48110         main function and not in the drivers.
48111         Move USER functions from graphics/painting.c -> windows/painting.c
48112
48113         * 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:
48114         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48115         - the OLE version returned was too low
48116         - renamed OABuildVersion16 to OaBuildVersion16
48117         - spelling fixes
48118
48119         * files/drive.c: Peter Ganten <peter@ganten.org>
48120         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
48121         if the buffer size is not large enough.
48122
48123         * controls/button.c, windows/dialog.c:
48124         Dmitry Timoshkov <dmitry@sloboda.ru>
48125         Remove hack for keyboard messages in dialogs.
48126
48127         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
48128         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
48129         Implementation for VWin32 Int31/DPMI dispatch call.
48130         Fixed "dangling else" compiler warning.
48131
48132         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
48133         Whenever we do an strncpy we should make sure we put a '\0' at the end
48134         of the buffer.
48135
48136         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
48137         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48138         Added Thread32First/Next stubs.
48139
48140         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
48141         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
48142         doesn't overwrite them.
48143
48144         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48145         Fixed mciInfo.
48146
48147         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48148         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
48149
48150         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48151         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
48152
48153         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48154         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
48155
48156         * graphics/ddraw_private.h, graphics/ddraw.c:
48157         Marcus Meissner <marcus@jet.franken.de>
48158         Merged _all_ lpClipper into common_surface.
48159         Add NULL ptr check to SetClipper.
48160         Some more debug output.
48161
48162         * include/config.h.in, misc/port.c, configure, configure.in:
48163         Marcus Meissner <marcus@jet.franken.de>
48164         Use the real glibc openpty if present.
48165
48166         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48167         Added typedef to insure compilation on all gcc&egcs versions.
48168
48169         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
48170         Fixed _copy_registry().
48171
48172         * 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:
48173         Juergen Schmied <juergen.schmied@debitel.net>
48174         Added some constants for Spanish.
48175
48176         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
48177         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48178         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
48179         just for the first one.
48180         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
48181
48182         * if1632/user.spec, windows/user.c:
48183         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48184         Added USER.DllEntryPoint().
48185
48186         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
48187         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48188         Call 16-bit instead of 32-bit UserSignalProc entry point.
48189         Don't load USER32.DLL unless requested by the program.
48190         Bugfix: Pass the correct thread ID to UserSignalProc.
48191
48192         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48193         Fixed crash when map fails.
48194
48195         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
48196         Show use of undocumented messages.
48197
48198         * 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:
48199         Lionel Ulmer <lionel.ulmer@free.fr>
48200         - removed keyboard auto-repeat when DInput acquires it
48201         - removed some (now) obsolete fixme's
48202
48203         * graphics/ddraw_private.h, graphics/ddraw.c:
48204         Marcus Meissner <marcus@jet.franken.de>
48205         Moved lpClipper into common_directdrawsurface struct
48206         Release old clipper on new set
48207
48208         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
48209         Eric Pouech <Eric.Pouech@wanadoo.fr>
48210         Fake MIDI_IO_STATUS support in midi in open
48211         Fixed bug in midi in while reading data
48212
48213         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48214         Fixed infinite loop for 0-length wavehdrs.
48215
48216         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48217         Fixed buggy playback for non PCM files
48218         Added support for from & to indexes for playback
48219         Now using double wavehdr for better output
48220         Cleaned-up internal structs and removed last 16 bit API adherence
48221
48222         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48223         Tried to reduce echo in playSound API (using two wavehdr instead of
48224         one).
48225
48226         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48227         Added callback mechanisms for MIDI IN.
48228
48229         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
48230         Eric Pouech <Eric.Pouech@wanadoo.fr>
48231         Fixed improper acm streams closing.
48232
48233         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48234         Debug traces cosmetic fixes.
48235
48236         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
48237         Fixed some errors (thanks to F Gouget for reporting them).
48238         Added some bits on thunking and resources for DLLs.
48239
48240 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
48241
48242         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
48243         Lionel Ulmer <lionel.ulmer@free.fr>
48244         First support of DGA 2.0 for DirectDraw.
48245
48246         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
48247         Erez Volk <erez@gmx.net>
48248         Stubs for Get/SetProcessDefaultLayout.
48249
48250         * files/profile.c, relay32/kernel32.spec:
48251         Marcus Meissner <marcus@jet.franken.de>
48252         Stub for CloseProfileUserMapping.
48253
48254         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
48255         Use DInput's internal mouse event handler to handle the GetDeviceState
48256         function.
48257
48258         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
48259         waveHdr.lpData was eventually HeapFree()ed uninitialized.
48260
48261         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
48262         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
48263         is unknown.
48264
48265         * 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:
48266         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48267         Fixed 32-bit module name handling to conform better to Win9x.
48268         Removed OFSTRUCT passing during process creation sequence.
48269         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
48270
48271         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
48272         Michael McCormack <mccormac@aals27.alcatel.com.au>
48273         Added code to some service functions (some untested), fixed
48274         declaration of service main function.
48275
48276         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
48277         Pierre Mageau
48278         Murali Pattathe
48279         Francois Boisvert
48280         Francis Baudet
48281         Henning Hoffmann
48282         Many fixes.
48283
48284         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
48285         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48286         Added stubs for several MRU list functions and documented some others.
48287
48288         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
48289         Flush handle in any access mode.
48290
48291         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48292         Fixes off by one error in item insertion.
48293
48294         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
48295         Allow 1% deviation from specified sampling rate for some soundcards.
48296
48297         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
48298         Suppressed the inclusion of OpenGL headers.
48299
48300         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
48301         - Added stub for conversion from meta to enhance meta files.
48302         - Implemented GetEnhMetaFileBits for enhanced meta files.
48303
48304         * graphics/ddraw.c, graphics/ddraw_private.h:
48305         Peter Hunnisett <hunnise@nortelnetworks.com>
48306         Improved stubs for the ddraw clipper routines.
48307
48308 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
48309
48310         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
48311
48312         * server/event.c, server/file.c:
48313         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
48314         to Eric Pouech).
48315
48316         * server/process.h, scheduler/process.c, server/process.c:
48317         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
48318
48319         * 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:
48320         Implemented waitable timers.
48321
48322 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
48323
48324         * tools/bin2res.c: Bug fixes.
48325
48326         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
48327         Serge Ivanov
48328         Pierre Mageau
48329         Thy Nguyen
48330         Don Kelly
48331         Noomen Hamza
48332         Lots of bug fixes and new features in property sheets.
48333
48334         * 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:
48335         Niels Kristian Bech Jensen <nkbj@image.dk>
48336         Compiler warnings fixed.
48337
48338         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
48339         Give the app back the exact font name it asked for.
48340
48341         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
48342         Prevent a crash if messages are sent to a toolbar window before
48343         WM_NCCREATE or after WM_DESTROY.
48344
48345         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
48346         Updated Spanish MM error string translation.
48347
48348         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
48349         Alex Priem <alexp@sci.kun.nl>
48350         - (final?) update of TreeView_* macro's.
48351         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
48352         - fixed some typo's
48353         - custom draw enhancements
48354         - implementation of state images
48355         - implementation of TVS_CHECKBOXES
48356
48357         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
48358         Fixed some visual toolbar bugs.
48359
48360         * README: Juergen Lock <nox@jelal.kn-bremen.de>
48361         Added notes about Wine-related FreeBSD kernel patches.
48362
48363         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48364         Use RegQueryInfoKey to count number of printers.
48365
48366         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
48367         Don't try to call towupper() when there's no wctype.h.
48368
48369         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
48370         When combobox selection changes, update its edit box accordingly.
48371
48372         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
48373         Notify parent of listbox if requested.
48374
48375 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
48376
48377         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
48378
48379         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
48380         Set/use fs/gs from the sigcontext struct, the corresponding kernel
48381         change now finally has been MFC'd to -stable.
48382
48383         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
48384         Mention free Truetype font servers (Xfstt and xfsft).
48385
48386         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
48387         Note what to do with the winedefault.reg in the file.
48388
48389         * win32/device.c: Peter Ganten <peter@ganten.org>
48390         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
48391         _PageChangePermissions() and _PageFree() using the
48392         Virtual*()-Functions (with the great help of Ulrich Weigand).
48393
48394         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
48395         Removed fixme.
48396
48397         * misc/registry.c: Several bug fixes in save_key().
48398
48399         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48400         Fixed some bogus error detection for RegEnumValue[AW] and
48401         RegQueryValueEx[AW].
48402
48403         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
48404         Peter Hunnisett <hunnise@nortelnetworks.com>
48405         - Added global data mutual exclusion
48406         - Removed hack for creating processes suspended now that it's implemented
48407         - Fixed ordinal numbering and added spec stubs
48408         - Fixed EnumConnections callback to fill in all parameters with valid data
48409         - Made direct play allocation/deallocation follow the same pattern as
48410           direct play lobby
48411
48412         * dlls/win87em/emulate.c:
48413         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48414         Several improvements.
48415
48416         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48417         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
48418
48419         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
48420         Made win16 serial comms less of a CPU hog.
48421
48422         * 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:
48423         Store all object names as Unicode in the server.
48424
48425 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
48426
48427         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
48428         Added wine.conf option for new format registry files.
48429         Added optional periodic saving of the registry.
48430
48431         * misc/registry.c, server/registry.c:
48432         Added support to the server for loading new format (version 2) files.
48433
48434         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
48435
48436         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
48437         Added current context to the exception debug event sent to the server.
48438
48439         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
48440         Fixed handling of debug events on thread/process exit.
48441
48442         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
48443         Raise an exception when a critical section wait failed.
48444
48445 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
48446
48447         * 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:
48448         Patrik Stridvall <ps@leissner.se>
48449         Improved the stubs.
48450
48451         * dlls/comctl32/imagelist.c, include/imagelist.h:
48452         Eric Kohl <ekohl@abo.rhein-zeitung.de>
48453         - first 'dummy' implementation of ImageList_Read
48454
48455         * include/rebar.h, dlls/comctl32/rebar.c:
48456         Eric Kohl <ekohl@abo.rhein-zeitung.de>
48457         - added version messages
48458
48459         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
48460         - implemented LBItemFromPt
48461
48462         * include/commctrl.h, dlls/comctl32/listview.c:
48463         Eric Kohl <ekohl@abo.rhein-zeitung.de>
48464         - implemented simple column order array functionality
48465         - implemented some virtual listview notifications
48466
48467         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
48468         Eric Kohl <ekohl@abo.rhein-zeitung.de>
48469         - minor update to mru list functions
48470         - stubs for COMCTL32_411 to COMCTL32_413
48471
48472         * dlls/comctl32/toolbar.c, include/toolbar.h:
48473         Eric Kohl <ekohl@abo.rhein-zeitung.de>
48474         - added version messages and some simple get/set messages.
48475         - added unicode messages
48476
48477         * 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:
48478         Juergen Schmied <juergen.schmied@debitel.net>
48479         - made IShellFolder a aggregable object
48480         - SHCoCreateInstance can create CSIDL_FSFolder now
48481         - browsing into folders on the desktop implemented
48482         - corrected returnvalue of Ico_ExtractIconEx
48483         - fixed SHGetDataFromIDList to return data of simple pidls
48484
48485         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
48486         Moses DeJong <dejong@cs.umn.edu>
48487         Added implementation for WSARecvEx function. This is a Microsoft
48488         specific extension to the winsock API.
48489
48490         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
48491         Juergen Schmied <juergen.schmied@debitel.net>
48492         Corrected wrong parameter counts for WNetCachePassword and
48493         WNetEnumCachedPasswords.
48494
48495         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
48496         Ian Schmidt <ischmidt@cfl.rr.com>
48497         Added stub for DllInstall().
48498
48499         * 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:
48500         Changed to use new server-side registry support.
48501
48502         * 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:
48503         Added registry support to the server.
48504
48505         * tools/make_requests:
48506         Differentiate tracing functions between request and reply.
48507         Added possibility to have dumping functions for specific types.
48508
48509 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
48510
48511         * include/server.h, scheduler/client.c:
48512         Added server_call_noerr function that avoids touching the last error.
48513
48514         * include/winerror.h: Added a few registry error codes.
48515
48516         * graphics/x11drv/xfont.c, objects/font.c:
48517         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48518         Removed some unaligned accesses.
48519
48520         * dlls/commdlg/filedlg95.c:
48521         Juergen Schmied <juergen.schmied@debitel.net>
48522         - the fodInfos were used before initialized
48523         - lpTemplateName can be a resource id
48524         - if lpTemplateName is a string don't free the original one
48525
48526         * 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:
48527         Niels Kristian Bech Jensen <nkbj@image.dk>
48528         Removed extra #include statements.
48529
48530         * files/file.c:
48531         Fixed MoveFileExA behavior when target file does not exist.
48532
48533         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
48534         Gustavo Junior Alves <twinfo@bestway.com.br>
48535         Added Portuguese language support.
48536
48537         * dlls/comctl32/monthcal.c, include/monthcal.h:
48538         Chris Morgan <cmorgan@wpi.edu>
48539         James Abbatiello <abbeyj@wpi.edu>
48540         Implemented current day circling.  Fixed many bugs in the month
48541         calender control including control spacing and alignment.  Fixed
48542         defines monthcal.h.  Optimized control drawing and removed many
48543         extranious redraws.  Improved control behavior.  Fixed inconsistent
48544         formatting in both .c and .h files.
48545
48546         * files/profile.c:
48547         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48548         Flush current profile before using a newly opened one.
48549
48550         * memory/selector.c:
48551         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48552         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
48553
48554         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
48555         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48556         Stub for GetFontData16.
48557
48558         * windows/display.c, if1632/display.spec:
48559         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48560         Added some ordinals and GetDriverResourceID().
48561
48562         * server/process.c, server/ptrace.c: Portability fixes.
48563
48564         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
48565
48566         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
48567         Fixed compile error.
48568
48569         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
48570         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
48571
48572         * Makefile.in: Make sure we clean dlls/ too.
48573
48574         * dlls/advapi32/service.c:
48575         Michael McCormack <mccormac@aals27.alcatel.com.au>
48576         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
48577         of QueryServiceStatus.
48578
48579         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
48580         Added missing ';'.
48581
48582         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
48583         Error reporting fix.
48584
48585         * tools/bug_report.pl:
48586         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48587         Changed default relay line number from 100 to 200.
48588
48589         * dlls/comctl32/toolbar.c, include/commctrl.h:
48590         Eric Pouech <Eric.Pouech@wanadoo.fr>
48591         Added undocumented feature to InsertButtonA.
48592         Added dropdown button support.
48593
48594         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48595         Fixed play back of uncompressed AVI file.
48596         Fixed exiting conditions.
48597
48598         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48599         Fixed a crash in IDirectDrawSurface:BltFast.
48600
48601         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
48602         Eric Pouech <Eric.Pouech@wanadoo.fr>
48603         Fixed forwarding and handling messages directed to the mappers.
48604
48605         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
48606         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48607         Simplified hInstance creation/handling.
48608         Fixes problems with self-loaders creating DGROUP themselves.
48609
48610         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
48611         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48612         Add stubs for Get/SetLayout().
48613
48614         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
48615         Jim Aston <jima@corel.ca>
48616         Added stub for StgSetTimes.
48617
48618         * dlls/shell32/shlmenu.c:
48619         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48620         SHFind_InitMenuPopup is supposed to return a pointer.
48621
48622         * dlls/icmp/icmp_main.c:
48623         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48624         u_int[16|32]_t might not be defined.
48625
48626         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
48627         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
48628           set to LPSTR_TEXTCALLBACK.
48629         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
48630
48631 ----------------------------------------------------------------
48632 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
48633
48634         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
48635
48636         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48637         Fixed hash function.
48638
48639 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
48640
48641         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48642         The adwInfo[0] field was no longer used on mmioOpen (may contain file
48643         handle).
48644
48645         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
48646         Eric Pouech <Eric.Pouech@wanadoo.fr>
48647         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
48648         FreePropVariantArray.
48649
48650         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48651         Removed suicide code when playback thread's father dies.
48652
48653         * 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:
48654         Juergen Schmied <juergen.schmied@metronet.de>
48655         - the colums in the shellview are now created depending on the
48656           attributes of the folder object shown
48657         - get all attributes from the shellfolder instead directly from the idlist
48658         - header fields localized (only engl. and german till now)
48659         - small fixes
48660
48661         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
48662         Juergen Schmied <juergen.schmied@metronet.de>
48663         - corrected control positions
48664         - use the icons from comctl32 for the buttons
48665
48666         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
48667         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48668         Bugfix: relay/snoop debugging was broken by last patch ...
48669
48670         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
48671         Moved ptrace support to ptrace.c. Tried to improve portability.
48672
48673         * server/debugger.c: Bug fixes.
48674
48675         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48676         Fixed some unresolved externals on non-Intel archs.
48677
48678         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
48679         Added missing WINAPI attribute to two forward declarations.
48680
48681         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
48682         Removed leftover #undefs.
48683
48684         * dlls/winmm/mcicda/mcicda.c:
48685         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48686         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
48687
48688         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
48689         Work around glibc bug, that does not handle latin-1 umlauts.
48690
48691 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
48692
48693         * 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:
48694         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48695         Adapted to new register function handling.
48696
48697         * tools/build.c, include/stackframe.h, include/winnt.h:
48698         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48699         Modified Win32 register function handling.
48700
48701         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
48702         Francois Gouget <fgouget@psn.net>
48703         Use BSD headers for ICMP portability.
48704
48705         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
48706         Juergen Schmied <juergen.schmied@debitel.net>
48707         - inserted markers for the bin2res tool
48708         - reformated hexdump in shres.rc
48709
48710         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
48711         Juergen Schmied <juergen.schmied@debitel.net>
48712         New tool to convert the binary resources in *.rc files (hexdumps) from
48713         and to a binary.
48714
48715         * 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:
48716         Patrik Stridvall <ps@leissner.se>
48717         Added better missing function emulation.
48718
48719         * 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:
48720         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48721         Made debugger compile and marginally work on non-Intel archs.
48722
48723         * dlls/ntdll/exception.c, include/winnt.h:
48724         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48725         Moved GET_IP macro to winnt.h
48726
48727         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
48728         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48729         Move PostScript driver docs to documentation/ .  Add instructions on
48730         how to use regapi to get information into the registry.  Supply sample
48731         input to regapi.
48732
48733         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
48734         Klaas van Gend <klaas@vangend.demon.nl>
48735         Implemented the PrintSetup dialog box for the PrintDlgA.
48736
48737         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
48738         Added validations for page index before using it.
48739
48740         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
48741         - fixed the index of the item chosen in the filter combo box
48742         - added support for the OFN_OVERWRITEPROMPT flag
48743         - fixed positioning of controls in the user-defined templates
48744
48745         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
48746         Added support for WriteProcessMemory through the server.
48747
48748         * server/mapping.c, server/object.h: Added get_page_size function.
48749
48750 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
48751
48752         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
48753         Added support for ReadProcessMemory through the server.
48754
48755         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
48756         Added support for CREATE_SUSPENDED flag in CreateProcess.
48757
48758         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
48759         Implemented VWin32 VxDCall mechanism and 2 calls.
48760
48761         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
48762         Fixed joystick scaling.
48763
48764         * 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:
48765         Gustavo Junior Alves <twinfo@bestway.com.br>
48766         Use constants IDOK and IDCANCEL in .rc files.
48767
48768         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48769         Portability fix: renamed PTRACE_* into PT_*.
48770
48771         * relay32/kernel32.spec, win32/device.c:
48772         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48773         Allow for buggy apps that call the wrong VxDCall routine.
48774
48775         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
48776         Complete stub for RasEnumEntries by saying we have 0 entries.
48777
48778         * include/debugstr.h, misc/debugstr.c:
48779         Jeremy White <jwhite@codeweavers.com>
48780         Add debugstr_hex_dump to allow display hex dumps of data in any
48781         debugging message.
48782
48783         * server/thread.c:
48784         Added use_ptrace flag to disable ptrace usage. Should eventually be
48785         made into an option.
48786
48787         * 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:
48788         Juergen Schmied <juergen.schmied@debitel.net>
48789         Made the buttons in the filedlg change when selecting a different
48790         view type by the context menu, cleanup.
48791
48792         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
48793         Julio Cesar Gazquez <jgazquez@dld.net>
48794         Added Spanish (pure Castillan) MM error string translation.
48795
48796         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
48797         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48798         Added signal handling for SPARC / Solaris.
48799
48800         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48801         Comment out explicit call to SHELL_SaveRegistry since winelib programs
48802         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
48803
48804         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
48805         Fixed XShm completion event leak.
48806
48807         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48808         Fixed recursion count while calling midiStream(Pause|Restart).
48809
48810         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48811         Fix save_check_tainted to properly scan the tree so that all tainted
48812         branches get saved.
48813
48814         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
48815         Bernd Paysan <bernd.paysan@gmx.de>
48816         Added a stub for setjmp.
48817
48818 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
48819
48820         * server/thread.c:
48821         Don't crash when we get a SIGCHLD for a removed thread.
48822
48823         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
48824         Solaris compile fixes.
48825
48826         * dlls/ntdll/exception.c, include/winnt.h:
48827         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48828         (Preliminary) CONTEXT structure for SPARC added.
48829
48830         * include/process.h, loader/module.c, scheduler/debugger.c:
48831         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48832         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
48833
48834         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48835         When decommitting, remap zero pages using MAP_FIXED.
48836
48837         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
48838         CoGetClassObject should complain about not being able to do
48839         out-of-process servers *only* if the application doesn't include the
48840         in-process options.
48841
48842         * misc/version.c, controls/edit.c, include/winversion.h:
48843         Rein Klazes <rklazes@casema.net>
48844         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
48845         disabled edit control if the application expects a windows version
48846         before WIN95 and NT40.
48847
48848         * include/winbase.h, relay32/kernel32.spec, files/file.c:
48849         Moshe Vainer <moshev@easybase.com>
48850         Stub for GetOverlappedResult.
48851
48852         * 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:
48853         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48854         Determine expected_version of PE buddies from the SubsystemVersion.
48855
48856         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
48857         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48858         Bugfix: Exception handlers are *not* WINAPI.
48859
48860 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
48861
48862         * server/process.c, server/select.c, server/thread.c, server/thread.h:
48863         Preliminary ptrace support.
48864
48865         * memory/virtual.c:
48866         Remap zero-pages when decomitting a page range (based on a patch by
48867         Gerard Patel).
48868
48869         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
48870         Install the wine server in $(bindir) and exec it from there.
48871
48872 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
48873
48874         * server/debugger.c:
48875         Do not free the handles once they have been sent to the client (thanks
48876         to Jeremy White).
48877
48878         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48879         Fixed crash when asked to use strings identified by resource id
48880         instead of pointer.
48881
48882         * windows/dce.c: Jim Aston <jima@corel.ca>
48883         When window class has CS_CLASSDC style we should not remove the DC
48884         when destroying the window.
48885
48886         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
48887         Patrik Stridvall <ps@leissner.se>
48888         Minor fixes.
48889
48890         * 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:
48891         Patrik Stridvall <ps@leissner.se>
48892         Minor fixes and reorganizations.
48893
48894         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
48895         Patrik Stridvall <ps@leissner.se>
48896         Removed obsolete files no longer in use.
48897
48898         * 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:
48899         Ove Kaaven <ovek@arcticnet.no>
48900         DirectX-XShm now waits for the X server to finish the previous frame
48901         before sending another frame down its pipe, avoiding the X server
48902         overload and resulting slowness that used to be.
48903
48904         * 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:
48905         Juergen Schmied <juergen.schmied@debitel.net>
48906         - unified templates for the open and the save dlg
48907         - replaced buttons with a toolbar
48908
48909         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
48910         Juergen Schmied <juergen.schmied@debitel.net>
48911         - new interface declaration for IShellfolder2
48912         - added this interface to all shell folders
48913         - small fixes to shellview (crash with native comdlg32)
48914
48915         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
48916         Fixed the relocation hack in PE_InitTls. Added some more for the other
48917         pointerfields in the TLS entry. (With testing help from Jussi
48918         Jumppanen <jussij@zeusedit.com>).
48919
48920         * relay32/user32.spec, windows/user.c, include/winuser.h:
48921         Marcus Meissner <marcus@jet.franken.de>
48922         Added ChangeDisplaySettingsExA stub and some flag defines.
48923
48924         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
48925         Added the hex triplets to the console color definitions.
48926
48927         * 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:
48928         Lionel Ulmer <lionel.ulmer@free.fr>
48929         Added the possibility to have mouse movements reported relative to
48930         Wine's mouse driver.
48931
48932         * 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:
48933         Francois Gouget <fgouget@psn.net>
48934         Added ICMP DLL implementation.
48935
48936         * 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:
48937         Juergen.Schmied@debitel.net
48938         - Bugfix: Styles were evaluated as expressions. The NOT in combination
48939           with style flags was not overwriting the default styles like WS_VISIBLE.
48940           Solved by introducing own rules for parsing styles.
48941
48942         * controls/combo.c: Jim Aston <jima@corel.ca>
48943         Fixed the height of the ComboBox drop list.
48944
48945         * windows/dialog.c: David Grant <davidgra@corel.ca>
48946         Windows sends WM_GETDLGCODE only in response to keyboard messages
48947         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
48948
48949         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
48950         - Added missing __attribute__ ((com_interface)) for IUnknown with.
48951           ICOM_USE_COM_INTERFACE_ATTRIBUTE
48952         - Small addition to comments surrounding
48953           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
48954
48955         * ole/ole2nls.c, if1632/ole2nls.spec:
48956         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48957         Implementation of RegisterNLSInfoChanged.
48958
48959         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
48960         James Abbatiello <abbeyj@wpi.edu>
48961         Addresses issues with multiple processes accessing non-global critical
48962         sections.
48963
48964         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
48965         Fixed bug in WINSOCK_accept when no event is present.
48966
48967         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
48968         Rein Klazes <rklazes@casema.net>
48969         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
48970
48971         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
48972         Ulrich Czekalla <ulrichc@corel.ca>
48973         Implementation of custom dialog messages and notifications.
48974
48975         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
48976         - Proper initialization of cchTextMax field was added for
48977           TVN_GETDISPINFO notification message.
48978         - TVM_SETITEM should update 'mask' field to synchronize it with
48979           current item state.
48980
48981         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48982         If PageSize/InputSlot entry doesn't contain an options translation
48983         string use the option name instead.
48984
48985         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48986         Fixed SetTitleA when string resources were to be loaded.
48987
48988         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
48989         - Fixed an error for scrolling in Listview (sometimes a column would
48990           not be visible) due to my last checkin.
48991         - Fixed an error for the header control when the Listview is resized with WM_SIZE
48992         - Fixed the scrolling for small and large icon (this broke because of
48993           the use of SB_PAGE in scrollInfo)
48994         - Added a patch made by Noomen Hamza to update the item width when
48995           adding a new item
48996
48997         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
48998         Handle socket creation errors.
48999
49000         * controls/menu.c: Karl Lessard <karll@corel.com>
49001         When a popupmenu is currently active on the screen, it shouldn't
49002         remove mouse click messages that don't belong to it from the queue.
49003
49004         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
49005         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
49006         sockets to it (otherwise windows stay around when wine hangs).
49007
49008 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
49009
49010         * loader/main.c: Fixed -debugmsg +server.
49011
49012         * scheduler/handle.c:
49013         Added special handling for the stdio handles in CloseHandle.
49014
49015         * server/handle.c:
49016         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
49017
49018         * server/debugger.c:
49019         Free the handles of the event structure in the right process (thanks
49020         to Jeremy White).
49021
49022         * 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:
49023         Peter Hunnisett <hunnise@nortelnetworks.com>
49024         - Added dplayx LibMain for initialization of all dplayx 'global' data
49025         - Added start for global data manipulation
49026         - TODO list updated
49027         - Added some missing header file definitions
49028         - Added the ansi versions of dplay and dplobby
49029         - Fixed invalid macro for IDirectPlay4
49030         - Cleaned up compiler warnings
49031         - More implementation, bug fixes and critical region protection
49032
49033         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
49034         Never send a WM_CLOSE message  to a popup window.
49035
49036         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
49037         Check if the window is managed before trying to give it focus.
49038
49039         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
49040         Enhanced linux joystick api detection slightly.
49041
49042         * windows/x11drv/keyboard.c:
49043         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
49044         Added Polish keyboard support.
49045
49046         * graphics/win16drv/prtdrv.c:
49047         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49048         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
49049
49050         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
49051         Add `Cassette' to PPD -> windows printer-bin mapping.
49052
49053         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
49054         Modified lstrcpynWtoA to put terminating null at end of string, not
49055         end of buffer.
49056
49057         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
49058         Removed duplicate macro definitions for the IStorage and IStream COM
49059         interfaces.
49060
49061         * windows/defwnd.c: Karl Lessard <karll@corel.com>
49062         Fixed COLOR_MAX definition for new Win32 values.
49063
49064         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
49065         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
49066
49067         * dlls/comctl32/listview.c, include/listview.h:
49068         Ulrich Czekalla <ulrichc@corel.ca>
49069         Set proper item focus on DeleteItem.
49070         Clean up edit label implementation.
49071
49072         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
49073         Fixed a long standing (and annoying) typo, that prevented
49074         GetDiskFreeSpaceA from working...
49075
49076         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49077         Enable safe reading of registry file, even if file is broken.
49078
49079         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
49080         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
49081
49082 ----------------------------------------------------------------
49083 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
49084
49085         * scheduler/client.c: Set close-on-exec flag on server socket.
49086
49087         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
49088         Added explanation on creating a new DLL.
49089
49090         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
49091         Better version autodetection.
49092
49093         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
49094         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
49095
49096         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
49097         Fail when LPRECT contains negative values.
49098
49099         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
49100         On ConfigureNotify, find the first visible window above the current one.
49101
49102         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
49103         Corrected operand sizes for the "enter" instruction.
49104
49105         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
49106         PSM_ADDPAGE returns TRUE or FALSE.
49107
49108         * 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:
49109         Eric Pouech <Eric.Pouech@wanadoo.fr>
49110         Made msacm32 really load ACM drivers.
49111
49112         * graphics/painting.c: Jim Aston <jima@corel.ca>
49113         Prevent FillRgn from using a NULL pointer.
49114
49115         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
49116         Fixed a few problems with RegEnumKey*.
49117
49118         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
49119         Implementation of user defined templates.
49120
49121         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
49122         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
49123
49124         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
49125         Do not clear the drawing area for etched static controls.
49126         Replaced our own drawing stuff in etched static controls by DrawEdge.
49127
49128         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
49129         In report view mode of the listview control, implemented the
49130         horizontal scrollbar functionality.
49131
49132         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
49133         Fixed a small bug in the behavior of maximized MDI children.
49134
49135         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
49136         Rewrite of EnumPrinters.
49137
49138         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
49139         Fill in the hwndFrom field of the NMHDR structure when sending
49140         notifications.
49141
49142         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49143         When reading a profile entry remove trailing quote when there's an
49144         opening one.
49145
49146         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
49147         Return correct height and width for stock fonts in GetObject.
49148
49149         * programs/avitools/aviplay.c: Compile fix.
49150
49151         * programs/wcmd/.cvsignore: Added wmcdrc.h
49152
49153         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
49154         Added support for the addition and removal of custom I/O preocedures.
49155
49156         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
49157         Abey George<abey@macadamian.com>
49158         Implemented ProgIDFromCLSID.
49159
49160         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
49161         Thuy Nguyen <thuy@macadamian.com>
49162         Wizard mode property sheets have a tab control.
49163
49164         * 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:
49165         Eric Pouech <Eric.Pouech@wanadoo.fr>
49166         Added built-in msacm.drv and midimap.drv drivers.
49167
49168         * 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:
49169         Patrik Stridvall <ps@leissner.se>
49170         - Minor fixes and reorganizations.
49171         - Added checks for documentation inconsistencies.
49172
49173         * 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:
49174         Patrik Stridvall <ps@leissner.se>
49175         Added missing configuration #if:s and #includes:s.
49176
49177         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
49178         Patrik Stridvall <ps@leissner.se>
49179         Fixed documentation.
49180
49181         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
49182         Solaris make doesn't like unnecessary \.
49183
49184         * 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:
49185         Francois Gouget <fgouget@psn.net>
49186         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
49187
49188         * windows/win.c, windows/x11drv/wineclipsrv.c:
49189         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49190         Fixed a couple of compiler warnings.
49191
49192         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
49193         A crash would occur if the file type in report mode was empty.
49194
49195         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
49196         Changed the initialisation of the KeyState array.
49197
49198         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
49199         Better handling of newlines in FormatMessage*.
49200
49201         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49202         Fix (some) bad behavior with buffer underrun.
49203
49204         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49205         Fixed PlaySound proc for non PCM content.
49206
49207         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
49208         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
49209         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
49210
49211         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
49212         Clicking the combo box would cause a crash if it was empty.
49213
49214         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
49215         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49216         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
49217         structure pointed to with the output data parameter.
49218
49219         * graphics/fontengine.c, if1632/gdi.spec:
49220         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49221         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
49222
49223         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
49224         Selected button within tab control will be painted with the right
49225         color brush.
49226
49227         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
49228         Do not send two PSN_KILLACTIVE messages.
49229
49230         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
49231         ini variables do not like ; comments after them (they are not shell
49232         scripts). Fixed a typo in one of the names.
49233
49234 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
49235
49236         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
49237         Francois Gouget <fgouget@psn.net>
49238         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
49239         a COM interface one never has to name the lpVtbl field explicitly.
49240
49241         * dlls/oleaut32/ole2disp.c:
49242         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49243         SysAllocStringLen16 needs to handle NULL pointers, too.
49244
49245         * memory/local.c:
49246         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49247         Bug fix.
49248
49249         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
49250         Fixed small typos and slightly outdated comments.
49251
49252         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
49253         Ian Schmidt <ischmidt@cfl.rr.com>
49254         Partial implementation of the Shell32 call Win32DeleteFile(), required
49255         by IE5's Explorer.
49256
49257         * 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:
49258         Added dependency on winestub.o
49259
49260 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
49261
49262         * 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:
49263         Patrik Stridvall <ps@leissner.se>
49264         - Added missing configuration #if:s and #includes:s.
49265         - Minor configuration related changes.
49266
49267         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
49268         Made LoadHomeRegistryFiles default to TRUE.
49269
49270         * 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:
49271         Patrik Stridvall <ps@leissner.se>
49272         Made the include files self-sufficient.
49273
49274         * tools/winapi_check/*:
49275         Patrik Stridvall <ps@leissner.se>
49276         - Fixed the long long problem.
49277         - Added configure include consistancy checking.
49278         - Added progress indicator.
49279         - Began splitting up the win16api.dat and win32api.dat files.
49280         - Added various minor checks.
49281         - Minor fixes.
49282
49283         * 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:
49284         Patrik Stridvall <ps@leissner.se>
49285         Added spec file declarations for already implemented functions.
49286
49287         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
49288         Patrik Stridvall <ps@leissner.se>
49289         Added Win16 variants of existing Win32 functions.
49290
49291         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
49292         Solaris compile fix.
49293
49294         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
49295         Remove prefixing by a tilde for GetTempFileName 32bits.
49296
49297         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
49298         Added missing include.
49299
49300         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49301         Warn users to use -the -desktop option together with the native user DLLs.
49302
49303         * loader/resource.c:
49304         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49305         Return the size of the needed resource when buffer is NULL for LoadString().
49306
49307         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
49308         Francis Beaudet <francis@macadamian.com>
49309         Enabled the persistent clipboard server.
49310
49311         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
49312         Improved registry isolation possibilities.
49313
49314         * multimedia/*.c:
49315         Eric Pouech <Eric.Pouech@wanadoo.fr>
49316         Split the multimedia/ directory into dlls/ subdirectories.
49317
49318         * 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:
49319         Gustavo Junior Alves <alves@correionet.com.br>
49320         More Portuguese language support.
49321
49322         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
49323         Fixed top-down DIB handling in StretchDIBits32().
49324
49325         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
49326         Added macro definitions for memory allocation.
49327
49328         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
49329         Ulrich Czekalla <ulrichc@corel.ca>
49330         Make sure that all calls use the extended structures which are a
49331         superset of the regular structures.
49332
49333         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
49334         Added the functionality of the thumb track.
49335
49336         * windows/focus.c: Adrian Thurston <adriant@corel.com>
49337         Do not set focus to a disabled window.
49338
49339         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
49340         Fixed an entry in the keyboard translation table for Ctrl-Break.
49341
49342         * include/debugdefs.h, scheduler/debugger.c:
49343         Ulrich Czekalla <ulrichc@corel.ca>
49344         New channel 'debugstr' used to print OutputDebugString API calls.
49345
49346         * windows/nonclient.c, windows/x11drv/event.c:
49347         Noomen Hamza <noomen@macadamian.com>
49348         Popup windows will be hidden when we minimize a main frame or shown
49349         when we maximize or restore a minimized main frame.
49350
49351 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
49352
49353         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
49354         PropertySheet didn't destroy page dialog's window while removing page.
49355
49356         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
49357         Update the item width upon a new column in the header control.
49358
49359         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
49360         Reorder parameters to fix position of base reg relative to exception
49361         frame.
49362
49363         * documentation/Makefile.in: Fixed typo.
49364
49365         * include/*.h:
49366         Francois Gouget <fgouget@psn.net>
49367         Define the COM macros even in C++.
49368
49369         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
49370         Fixed loop with WM_SYSCHAR.
49371
49372         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
49373         Fixed tooltips positioning.
49374
49375         * graphics/x11drv/dib.c: Re-applied lost change.
49376
49377         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49378         Ignore wrong hInstance.
49379
49380         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
49381         Robert 'Admiral' Coeyman <admiral@corner.net>
49382         Report non-hercules video. Turned on int 2a.
49383
49384         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
49385         Jim Aston <jima@corel.ca>
49386         Fixed compiling with STRICT.
49387
49388         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
49389         Proper resource support for dialog title.
49390
49391         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
49392         Fixed some wrong defines.
49393
49394         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
49395         Copy bitmaps properly.
49396
49397         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
49398         Eric Pouech <Eric.Pouech@wanadoo.fr>
49399         Allow loading of modules debug information after first invocation of
49400         debugger.
49401
49402         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
49403         Jim Aston <jima@corel.ca>
49404         Added a few stubs.
49405
49406         * include/listview.h, dlls/comctl32/listview.c:
49407         Ulrich Czekalla <ulrichc@corel.ca>
49408         Implementation of edit labels.
49409
49410         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
49411         Ove Kaaven <ovek@arcticnet.no>
49412         Fixed some anonymous union accesses.
49413
49414         * controls/listbox.c: Abey George <abey@macadamian.com>
49415         Draw the item text from the top of the item rect.
49416
49417         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
49418         Pierre Mageau <pierre@macadamian.com>
49419         Fixed the ascending and descending sort order for the File Dialog.
49420
49421         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
49422         - adds calling application defined callback function once PropertSheet
49423           Dialogbox has been initialized just after creating the tab control
49424         - handle the case when pszCaption specifies a resource instead of a string
49425
49426         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
49427         Juergen Schmied <juergen.schmied@metronet.de>
49428         - removed all unnecessary "winapi" from internal _IL* functions
49429         - better parameter checking for shellfolder
49430         - removed dead code from shv_bg_contextmenu
49431
49432         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
49433         Jim Aston <jima@corel.ca>
49434         Added another anonymous union using the DUMMYUNIONNAME style.
49435
49436         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
49437         Properly copy text into user supplied buffer.
49438
49439         * 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:
49440         Ove Kaaven <ovek@arcticnet.no>
49441         Winsock rewrite. Sockets are now proper win32 handles.
49442         Internal structures are now really internal.
49443
49444         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
49445         Tab control doesn't refresh tab area on TCM_SETCURSEL.
49446
49447         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
49448         Ulrich Czekalla <ulrichc@corel.ca>
49449         Implemented StrRChrA.
49450
49451         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
49452         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49453         Bugfix: Perform proper process shutdown on 'quit' and error.
49454
49455         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
49456         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
49457
49458         * include/winuser.h: Jim Aston <jima@corel.ca>
49459         Fixed a small typo.
49460
49461         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
49462         Protect against wrong return value from WM_INITDIALOG.
49463
49464         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
49465         Removed an illegal character.
49466
49467         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
49468         Now inits the policy cache when shell32 is first instantiated.
49469         Matches Windoze behavior.
49470
49471         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
49472         Ian Schmidt <ischmidt@cfl.rr.com>
49473         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
49474         role a little, added policy data table.
49475
49476         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
49477         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
49478
49479         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
49480         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
49481
49482         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
49483         The property sheet dialog needs flag WS_VISIBLE.
49484
49485         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
49486         Set the default view button to List in the FileDialog.
49487
49488         * loader/ne/module.c:
49489         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49490         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
49491
49492         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49493         Fixed potential crash in string variable printing.
49494
49495         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49496         Added WM_GETFONT support.
49497
49498         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
49499         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49500         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
49501
49502         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49503         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
49504         mmioDescend offset and alignment issues).
49505
49506         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
49507         We are supposed to delete the palette object with the DeleteObject
49508         function.
49509
49510         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
49511         Listview items will be drawn with the right item dimensions.
49512
49513         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
49514         Some small corrections to the ExtTextOut function.
49515
49516         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
49517         Make sure that the drop effect of a DnD operation is set to
49518         DROPEFFECT_NONE if the user cancelled the operation.
49519
49520         * dlls/comctl32/animate.c, include/animate.h:
49521         Eric Pouech <Eric.Pouech@wanadoo.fr>
49522         First working version.
49523
49524         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49525         Added the mute capability to most control lines.
49526
49527         * windows/win.c: Rein Klazes <rklazes@casema.net>
49528         Use the module handle, if CreateWindowEx is called with
49529         hInstance==NULL.
49530
49531         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
49532         Added missing prototypes for StrRetToBuf(A|W).
49533
49534 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
49535
49536         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
49537         Added Pt.s.
49538
49539         * objects/dib.c: Backed out previous change (breaks with metafiles).
49540
49541         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
49542         Ove Kaaven <ovek@arcticnet.no>
49543         Added socket interface to wineserver.
49544
49545         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
49546         Eric Pouech <Eric.Pouech@wanadoo.fr>
49547         Correct filename for kernel module is KRNL386.EXE.
49548
49549         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
49550         Eric Pouech <Eric.Pouech@wanadoo.fr>
49551         Added missing (and now required) filename directive.
49552
49553         * tools/build.c, include/builtin32.h:
49554         Eric Pouech <Eric.Pouech@wanadoo.fr>
49555         Added filename to 32 bit builtin module descriptors.
49556
49557         * if1632/builtin.c, relay32/builtin32.c:
49558         Eric Pouech <Eric.Pouech@wanadoo.fr>
49559         Fix loading of modules: now search key is module's filename, not
49560         module's name.
49561
49562         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
49563         Pierre Mageau <pierre@macadamian.com>
49564         When an error occurred in a property sheet because of invalid data,
49565         clicking on another tab, would activate the new tab but keep the
49566         original property sheet.
49567
49568         * 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:
49569         Juergen Schmied <juergen.schmied@metronet.de>
49570         - implemented sorting the listview by clicking on the column header
49571         - implemented the context menu entrys for sorting
49572         - some more functions to gather data form pidls
49573
49574         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
49575         Juergen Schmied <juergen.schmied@metronet.de>
49576         Removed linking by GetProcAddress for StrRetToBuf sinc not all
49577         versions of shlwapi exporting this function.
49578
49579         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
49580         James Abbatiello <abbeyj@wpi.edu>
49581         Removes extraneous comparison of data pointed to by the relocation
49582         offset when no relocation entries exist.
49583
49584         * if1632/wprocs.spec, loader/ne/module.c:
49585         Marcus Meissner <Marcus.Meissner@lst.de>
49586         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
49587         BLINKER selfextracting executables).
49588
49589         * windows/dialog.c: Abey George <abey@macadamian.com>
49590         Changed EndDialog to behave like as in Windows.
49591         Call SetWindowPos instead of ShowWindow in EndDialog.
49592
49593         * windows/winpos.c: Abey George <abey@macadamian.com>
49594         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
49595         Code for activating and setting focus to other windows when a window
49596         is hidden, is moved to ShowWindow from SetWindowPos.
49597         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
49598
49599         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49600         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
49601
49602         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49603         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
49604         dimensions are equal).
49605
49606         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
49607         Gustavo Junior Alves <alves@correionet.com.br>
49608         Added Portuguese language support.
49609
49610         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
49611         Francois Gouget <fgouget@psn.net>
49612         Use the COM macros rather than directly accessing the lpvtbl field.
49613
49614         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
49615         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49616         Use LoadString16 for FormatMessage16 and handle
49617         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
49618
49619         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
49620         Some adjustments to ExtTextOut.
49621
49622         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
49623         Stephane Lussier <stephane@macadamian.com>
49624         Fixed the clipping for the postscript driver and turned it on (by setting
49625         PSDRV_SetDeviceClipping in the function table).
49626
49627         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49628         Account for the trailing NULL in GetLogicalDriveStringsA.
49629
49630         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
49631         Fixed a typo in a function declaration.
49632
49633         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
49634         Added Hungarian keyboard support.
49635
49636         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
49637         We have to activate MDI child windows.
49638
49639         * dlls/commdlg/filedlg.c:
49640         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49641         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
49642         hWnd.
49643
49644         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
49645         Correct usage of a scratch array in X11DRV_PolyBezier.
49646
49647         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
49648         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
49649
49650         * controls/button.c: Francois Boisvert <francois@macadamian.com>
49651         Removed FillRect in the ownerdrawn button procedure.
49652
49653         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
49654         Make sure the Focus Out window is still the Foreground window before
49655         doing SetForegroundWindow(0) in Event_FocusOut.
49656
49657         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
49658         James Abbatiello <abbeyj@wpi.edu>
49659         Fixes problems with color drift when switching to/from
49660         logical/physical colors.
49661
49662         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
49663         Mouse position is signed.
49664
49665         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
49666         Set the COLOR_3DLIGHT system color to the right window default value.
49667
49668         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
49669         Small hack to check if we need to relocate the TLS directory or not
49670         (some seem to need this pointer relocateable, some already do relocate
49671         it by themselves).
49672
49673         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
49674         Relink subdirectory objects on Makefile.in/Make.rules.in change.
49675
49676         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
49677         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
49678
49679         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
49680         Don't ref NULL ptrs in debug.
49681
49682         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
49683         If the joydevice is not present, do not create a DirectInputDevice.
49684
49685         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
49686         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49687         Map PrintDlg16 to PrintDlgA.
49688
49689         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
49690         Small fixes.
49691
49692         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
49693         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
49694         true.
49695
49696         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
49697         Prevent self referencing next pointer during insert.
49698
49699         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
49700         Added some missing definitions.
49701
49702         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
49703         Klaas van Gend <klaas@vangend.demon.nl>
49704         Added Dutch to the languages supported by MCI.
49705
49706         * documentation/status/internationalisation:
49707         Klaas van Gend <klaas@vangend.demon.nl>
49708         Updated status of internationalisation.
49709
49710         * loader/pe_image.c:
49711         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49712         Bugfix: *Don't* resolve PE imports if asked not to ...
49713
49714         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49715         Bugfix: DdeNameService was broken.
49716
49717         * loader/ne/module.c:
49718         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49719         Bugfix: When loading an executable module fails, don't perform module
49720         cleanup before the corresponding task is destroyed.
49721
49722         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
49723         Klaas van Gend <klaas@vangend.demon.nl>
49724         Moved bitmap resource to language-independent resource file.
49725
49726         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49727         Added warning for future VERSION_GetVersion() (mis-)users and made
49728         OSVERSIONINFO warning more detailed.
49729
49730         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
49731         Marcus Meissner <Marcus.Meissner@caldera.de>
49732         Added stubs for RevokeActiveObject, GetActiveObject, fixed
49733         RegisterActiveObject stub argtypes.
49734
49735         * windows/x11drv/keyboard.c:
49736         Marcus Meissner <Marcus.Meissner@caldera.de>
49737         Added german keyboard layout with "nodeadkeys" option enabled (just to
49738         apostrophes are switched).
49739
49740         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
49741         Marcus Meissner <Marcus.Meissner@caldera.de>
49742         Stub for VideoCapDriverDescAndVer.
49743
49744         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
49745         Replicate CreateDirectory() LastError workaround for the LFN part.
49746
49747         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
49748         Also escape characters >=0x80 within the wineregistry savefile.
49749
49750         * dlls/wnaspi32/winaspi32.c:
49751         Marcus Meissner <Marcus.Meissner@caldera.de>
49752         Don't use malloc/free in winaspi32.
49753
49754         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
49755         Use 1 macro for rgbbitdepth -> byte determination.
49756         xshm/image creation now uses 1/8 of the space for every image.
49757
49758         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
49759         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
49760
49761 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
49762
49763         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
49764         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49765         Bugfix: Don't call GetVersionExA too early, to avoid breaking
49766         automatic emulated Windows version detection.
49767
49768         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
49769         Rein Klazes <rklazes@casema.net>
49770         First implementation of LoadTypeLibEx().
49771
49772         * if1632/mmsystem.spec, multimedia/mmsystem.c:
49773         Marcus Meissner <marcus@jet.franken.de>
49774         Added stub for WMMMIDIRUNONCE called by midimap.drv.
49775
49776         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
49777         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
49778         following WSACleanup will already free the structures.
49779
49780         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
49781         Create DirectSound object even without sounddevice. Games can be
49782         played without sound, but not without DirectSound object (tested with
49783         Monkey Island 3).
49784
49785         * 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:
49786         Patrik Stridvall <ps@leissner.se>
49787         Fixed some of the issues reported by winapi-check, by adding arguments
49788         to varargs.
49789
49790         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
49791         Added ability to call winapi_check from the Makefiles.
49792
49793         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
49794         Modification due to problems with winapi-check.
49795
49796         * 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:
49797         Patrik Stridvall <ps@leissner.se>
49798         - Adapted to changes in Wine.
49799         - Minor improvements.
49800
49801 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
49802
49803         * server/event.c, server/object.h:
49804         Made event manipulation routines public.
49805
49806         * 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:
49807         Peter Hunnisett <hunnise@nortelnetworks.com>
49808         - Moved dplay and dplayx to a proper home in the dlls directory.
49809         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
49810         - Implemented a class factory for dplay and dplobby. COM interfaces
49811           now work for dp and dpl.
49812         - Added a few more entries to dplayx.spec files. How do you find the
49813           ordinals? I just guessed :(
49814         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
49815         - Included some missing header file definitions.
49816         - Implemented the dplay dll in terms of the dplayx dll. I haven't
49817           tested it so it may not work...
49818         - A few bug fixes and a little new implementatioe.n
49819         - Updated document with a more detailed implementation plan.
49820
49821         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
49822         Rewrite the ShowOwnedPopups function with a safety algorithm.
49823
49824         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
49825         Make ExecFocusedItem return -1 on failure.
49826
49827         * graphics/ddraw.c, multimedia/dsound.c:
49828         Peter Hunnisett <hunnise@nortelnetworks.com>
49829         - Changed return code for failure on *_DllGetClassObject to
49830           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
49831         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
49832         - Changed "return 0;" with S_OK or DS_OK as appropriate.
49833
49834         * dlls/ntdll/signal_i386.c:
49835         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
49836
49837         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49838         Remember the allocated string to free it.
49839
49840         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
49841         Force recalculation of menu when calling InsertMenuItem.
49842
49843         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
49844         Ian Schmidt <ischmidt@cfl.rr.com>
49845         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
49846         Explorer work better.
49847
49848         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49849         Fixed typo in hDrv for sending message.
49850
49851 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
49852
49853         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
49854         Eric Pouech <Eric.Pouech@wanadoo.fr>
49855         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
49856         DLLs.
49857
49858         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49859         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
49860         discrimination.
49861         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
49862
49863         * multimedia/mixer.c, multimedia/mmaux.c:
49864         Eric Pouech <Eric.Pouech@wanadoo.fr>
49865         Check for OSS driver presence and return error accordingly.
49866
49867         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49868         Got rid of hack on MIDHDR's reserved field for 16/32 bit
49869         discrimination.
49870
49871         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49872         Fixed crash with mapper loading.
49873         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
49874         discrimination.
49875
49876         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49877         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
49878         discrimination.
49879
49880         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
49881         Typo correction.
49882
49883         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
49884         Fix integer based resource id assumption.
49885         Add support for string based type ids.
49886
49887         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
49888         Added some basic Winsock2 definitions.
49889
49890         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
49891         Added EXCEPT_EVENT to wineserver select loop.
49892
49893         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
49894         Fix for VFAT_IOCTL_READDIR_BOTH.
49895
49896         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
49897         Small wing enhancement.
49898
49899         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
49900         Return key should not be ignored in multiline edit even if
49901         ES_WANTRETURN flag isn't set.
49902
49903         * include/gdi.h, objects/gdiobj.c:
49904         Francis Beaudet <francis@macadamian.com>
49905         DPtoLP needs to round the result.
49906         Fixed MulDiv to deal better with negative numbers.
49907
49908         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
49909         rcPaint has to be returned in logical coordinates but was intersected
49910         with a client rectangle in device coordinates.
49911
49912         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
49913         Fixed GetRandomRgn.
49914
49915         * files/drive.c: Abey George <abey@macadamian.com>
49916         Made GetCurrentDirectory return long name of the current directory.
49917
49918         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
49919         Use an extra bit in the button status byte to flag whether the
49920         DefButtonWndProc should process the WM_LBUTTONUP message.
49921
49922         * 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:
49923         Moved all signal support to a new platform-specific file.
49924         Make use of the per-thread signal stack (Juergen Lock).
49925         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
49926
49927 ----------------------------------------------------------------
49928 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
49929
49930         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
49931         Noel Borthwick <noel@macadamian.com>
49932         Added clipboard server.
49933
49934         * 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:
49935         Patrik Stridvall <ps@leissner.se>
49936         Made a new improved version of winapi-check in perl.
49937
49938         * msdos/int21.c:
49939         Implemented uppercasing functions (based on a patch by Robert
49940         'Admiral' Coeyman).
49941
49942         * 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:
49943         Patrik Stridvall <ps@leissner.se>
49944         Fixed some of the issues reported by winapi-check.
49945
49946         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
49947         Modification due to problems with winapi-check.
49948
49949         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
49950         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
49951         closed after loosing the focus.
49952
49953         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
49954         CreateDIBitmap creates a monochrome bitmap only when the first color of the
49955         colormap is black followed by white. Otherwise it creates a color bitmap.
49956
49957         * windows/defwnd.c, windows/nonclient.c:
49958         Noomen Hamza <noomen@macadamian.com>
49959         Non active window should be activated when it gets any
49960         client/non-client double/single left/medium/right mouse click(s).
49961
49962 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
49963
49964         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49965         Added WINEOSS descriptor.
49966
49967         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49968         MMSYSTEM_GetIData() now dies when no iData is present
49969         Better error recovery when the process attachment fails
49970         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
49971         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
49972         Makes use of new lolvldrv.c interfaces
49973
49974         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
49975         Eric Pouech <Eric.Pouech@wanadoo.fr>
49976         Added lolvldrv.c and oss.c.
49977         Thunks to 16 bit are now generated for the MMSYSTEM module.
49978
49979         * 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:
49980         Eric Pouech <Eric.Pouech@wanadoo.fr>
49981         Added dlls/winmm and dlls/winmm/wineoss directories.
49982
49983         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49984         No longer checking for correct iData in code.
49985
49986         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
49987         Added missing DriverCallBack function.
49988
49989         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
49990         All headers (wave and midi functions) are now seen as segptr.
49991         Added stub for joyGetPosEx16().
49992
49993         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
49994         Added some missing defines.
49995
49996         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
49997         Now using the same structs for low-level drivers as Windows do.
49998
49999         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
50000         Eric Pouech <Eric.Pouech@wanadoo.fr>
50001         Make it (almost) 32 bit only.
50002         Reflected creation of WINEOSS module.
50003
50004         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50005         Make it (almost) 32 bit only.
50006         Reflected creation of WINEOSS module.
50007         No longer using ERR when no MIDI card is present.
50008
50009         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50010         Added stub for joyGetPosEx16().
50011
50012         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50013         No longer checking for correct iData in code.
50014         Added look-up tables to command tables (speeds up queries).
50015
50016         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50017         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
50018
50019         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50020         Now using modReset() instead of tweaking MIDI controls.
50021
50022         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50023         Fixed returned type upon open.
50024         Fixed some bogus error checking.
50025
50026         * multimedia/mcianim.c, multimedia/mciavi.c:
50027         Eric Pouech <Eric.Pouech@wanadoo.fr>
50028         Fixed returned type upon open.
50029
50030         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
50031         Do not set EH_NONCONTINUABLE.
50032
50033         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
50034         Morten Eriksen <mortene@sim.no>
50035         Added simple console mode example program which lists information
50036         about the version of Windows we're currently running on.
50037
50038         * loader/module.c: Fixed memory allocation bug.
50039
50040         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
50041         Fix infinite loop with glastXFocusWindow.
50042
50043         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
50044         Allow creation of empty imagelist.
50045
50046         * objects/palette.c, relay32/gdi32.spec:
50047         Ian Schmidt <ischmidt@cfl.rr.com>
50048         Added partial implementation of GetICMProfileA, required by Paint Shop
50049         Pro 5.
50050
50051         * controls/menu.c: Abey George <abey@macadamian.com>
50052         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
50053         when TPM_NONOTIFY flag is set in TrackPopupMenu.
50054
50055         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
50056         getpeername() and getsockname() return errors in errno not h_errno.
50057
50058 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
50059
50060         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
50061         Patrik Stridvall <ps@leissner.se>
50062         Fixed ANSI C violations.
50063
50064         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
50065         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50066         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
50067
50068         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
50069         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50070         Don't create thunk for task signal proc, call it directly.
50071
50072         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
50073         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50074         DC hook proc thunk management simplified.
50075
50076         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50077         System timer proc thunk creation moved out of if1632/thunk.c.
50078
50079         * scheduler/thread.c:
50080         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50081         Don't create thunk for CreateThread16 proc, call it directly.
50082
50083         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
50084         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50085         Windows hook proc thunk management simplified.
50086
50087         * include/callback.h, if1632/thunk.c:
50088         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50089         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
50090         Removed persistent thunk creation routines.
50091
50092         * 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:
50093         Lionel Ulmer <lionel.ulmer@free.fr>
50094         Added the possibility to use DGA 2.0.
50095
50096         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50097         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
50098
50099         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
50100         It's no error to send a WM_COMMAND to MenuHelp.
50101
50102         * files/file.c: Francois Boisvert<francois@macadamian.com>
50103         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
50104
50105         * controls/static.c: Francis Beaudet <francis@macadamian.com>
50106         Fixed display bug in the static control.
50107
50108         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
50109         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
50110
50111         * 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:
50112         Noel Borthwick <noel@macadamian.com>
50113         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
50114           and native Linux applications.
50115         - Respond to the MULTIPLE selection request target when Wine is the
50116           selection owner.
50117         - Relax type checking for TARGETS selection.
50118
50119         * if1632/builtin.c, loader/module.c:
50120         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50121         Set 'expected_version' of built-in and dummy modules according to
50122         emulated Windows version.
50123
50124         * if1632/relay.c, loader/main.c:
50125         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50126         Make CallTo16 return stub segment owned by KERNEL.
50127
50128         * include/wine/winbase16.h, loader/task.c:
50129         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50130         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
50131
50132         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
50133         Added some values that were missing in the Swedish nls file.
50134
50135 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
50136
50137         * graphics/x11drv/dib.c:
50138         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50139         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
50140
50141         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
50142         Added missing export.
50143
50144         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
50145         Fixed crash when loading *.ani files.
50146
50147         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
50148         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50149         Moved bulk of OLE implementation to dlls/ subdirectories.
50150
50151         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
50152         Send correct WM_MENUSELECT when menu closes.
50153
50154         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
50155         Francois Boisvert <francois@macadamian.com>
50156         Added small feature in the file dialog.
50157
50158         * 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:
50159         Patrik Stridvall <ps@leissner.se>
50160         Added support for anonymous structs/unions on compilers that implement it.
50161
50162         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
50163         Peter Ganten <ganten@uni-bremen.de>
50164         Stubs for PolyTextOutA/W.
50165
50166         * graphics/x11drv/dib.c, objects/dib.c:
50167         Karl Lessard <ybicubuk@umail.corel.com>
50168         Some more minor GDI fixes.
50169
50170         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
50171         In ImageList_Draw when drawing the bitmap with the transparent flag
50172         set, background color/foreground color should be set to white/black,
50173         when doing bitblt operation with the bitmap mask.
50174
50175         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
50176         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50177         Extend DRAWMODE struct to win95 spec.
50178         Add some more Escape -> Escape16 conversions.
50179
50180         * graphics/win16drv/prtdrv.c:
50181         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50182         Stop trashing devmode if in and out devmodes are the same.
50183
50184         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
50185         The MDIClient class must be registered with the IDC_ARROW cursor.
50186
50187         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
50188         Implemented the disabled state of the combobox.
50189
50190         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
50191         Protect SetMenu from rogue menu handle.
50192         GetMenu16 can just call GetMenu.
50193
50194         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
50195         Protect MDISetMenu from rogue menu handles.
50196
50197         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
50198         Tidy up TRACE etc to use default channel.
50199
50200         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
50201         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50202         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
50203
50204         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
50205         Thuy Nguyen <thuy@macadamian.com>
50206         Added support for wizard property sheets.
50207
50208         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
50209         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
50210
50211         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
50212         - iSelected should be -1 if no item selected (Gerard Patel)
50213         - some of the checks for invalid items where > when they should have been >=
50214           (Marcus Meissner)
50215         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
50216           after where the item is inserted, increment the selected item (David Luyer)
50217
50218         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50219         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
50220
50221         * debugger/db_disasm.c:
50222         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50223         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
50224
50225         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
50226         Marcus Meissner <marcus@jet.franken.de>
50227         Added stub implementation for EnumDisplayDevices*.
50228
50229         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
50230         Added SC_GET_DEVTYPE.
50231
50232         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
50233         Added stub for OLE32.DllGetClassObject.
50234
50235         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
50236         Juergen Schmied <juergen.schmied@metronet.de>
50237         More support for special pidls in SHGetSpecialFolderLocation.
50238
50239         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
50240         Luc Tourangeau <luc@macadamian.com>
50241         Implemented invisible pens.
50242
50243         * objects/dib.c, graphics/x11drv/dib.c:
50244         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50245         Small DIB fixes.
50246
50247         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
50248         Added a case for menu handling in win31.
50249
50250 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
50251
50252         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
50253         Karl Lessard <karll@corel.com>
50254         Fixed GetDIBits problems.
50255
50256         * 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:
50257         Patrik Stridvall <ps@leissner.se>
50258         Add support for anonymous struct/unions on compilers that implement it.
50259
50260 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
50261
50262         * controls/button.c, controls/uitools.c:
50263         Dennis Bj|rklund <dennisb@cs.chalmers.se>
50264         Fixed win9x look on checkboxes and radiobuttons.
50265
50266         * 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:
50267         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50268         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
50269         Remove relays for win16drv from CallBack table, instead use build to
50270         generate them directly in graphics/win16drv/prtdrv.c.
50271         If Printer AbortProc is 16bit then allocate thunk and store that as a
50272         32bit proc in DC.  Setting of abortprocs now done in the correct place
50273         (i.e. not in the driver).
50274
50275         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
50276         Relaxed parameter checking for GetDIBits.
50277
50278         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50279         Fixed last error code when trying to load unknown VxD with CreateFile.
50280
50281         * dlls/shell32/shell32_main.c:
50282         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50283         Pretend successful execution of SHELL_NotifyIcon*().
50284
50285         * controls/menu.c, relay32/user32.spec:
50286         Eric Pouech <Eric.Pouech@wanadoo.fr>
50287         Added MenuItemFromPoint stub.
50288
50289         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50290         Fixed off by one allocation error (DPA and DSA).
50291
50292         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50293         Fixed crash in PlaySound thread.
50294
50295 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
50296
50297         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
50298         For Win 3.x applications, if they have either horizontal or vertical
50299         scrollbars, enable both.
50300
50301         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
50302         Patrik Stridvall <ps@leissner.se>
50303         Eliminated warnings.
50304
50305         * controls/combo.c, controls/listbox.c:
50306         Pierre Mageau <pierre@macadamian.com>
50307         Set the mouse capture on the combo listbox.
50308
50309         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
50310         - fixed the creation of back-buffers in DGA mode
50311         - added a check on the validity of the Locking rectangle
50312         - fixed the enumeration for DX-6.0
50313
50314         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
50315         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
50316
50317         * controls/button.c: Abey George <abey@macadamian.com>
50318         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
50319         BS_CHECKBOX, BS_AUTO* styles.
50320
50321 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
50322
50323         * 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:
50324         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50325         Winspool DocumentProperties and DeviceCapabilities should now work on
50326         native 16 bit drivers.
50327
50328         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
50329         Fixes DeviceCapabilities for DC_PAPERSIZE.
50330         Various fixes for OpenPrinter and EnumPrinters.
50331         Separation of GetPrinter in preparation for unification with EnumPrinters.
50332
50333         * graphics/psdrv/ppd.c, include/wingdi.h:
50334         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50335         Add support for a large number of different paper sizes to PostScript
50336         driver.
50337
50338         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
50339         Added definitions of COM objects for D3D 6.x support.
50340
50341         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
50342         If there is not an exact match found for the requested font name,
50343         instead of using the first font defined for the printer, map some
50344         common font families (e.g. Arial -> Helvetica), and search again.
50345
50346         * if1632/kernel.spec, if1632/thunk.c:
50347         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50348         Fixed bug in CBClient routines by storing the SEGPTR in the global
50349         table and translating it on every use.
50350
50351         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
50352         Changed the pixmap to look like the windows default application icon.
50353
50354         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
50355         Stop crash in GetDiskFreeSpaceEx.
50356
50357         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
50358         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
50359         handled by the window manager.
50360
50361         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
50362         Implemented the behavior around the ES_WANTRETURN style in the edit
50363         control.
50364
50365         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
50366         Pressing the delete key using an extended keyboard with numlock on is
50367         not generating anymore a WM_CHAR message.
50368
50369         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
50370         Fixed pattern matching in PathMatchSpecA/W
50371
50372         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
50373         Tabbing in the listview of the shellview.
50374
50375         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
50376         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
50377         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
50378         column width.
50379         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
50380
50381         * dlls/shell32/shell32_main.c:
50382         Juergen Schmied <juergen.schmied@metronet.de>
50383         Fixed crash in detach sequence.
50384
50385         * dlls/shell32/shlfolder.c:
50386         Juergen Schmied <juergen.schmied@metronet.de>
50387         Fixed wrong return value.
50388
50389         * dlls/crtdll/crtdll_main.c:
50390         Juergen Schmied <juergen.schmied@metronet.de>
50391         Prevent endless loop in except2.
50392
50393         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
50394         Now works around wine never exiting the debugger.
50395         Should put bug reports in the right place now.
50396
50397         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
50398         Marcus Meissner <Marcus.Meissner@caldera.de>
50399         Added stub for RegisterActiveObject().
50400
50401         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
50402         Marcus Meissner <marcus@jet.franken.de>
50403         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
50404
50405 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
50406
50407         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
50408         Removed __winelib flag.
50409
50410         * 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:
50411         Eric Pouech <Eric.Pouech@wanadoo.fr>
50412         Updated to new MM header organization.
50413
50414         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
50415         Eric Pouech <Eric.Pouech@wanadoo.fr>
50416         Moved DDK level material to new include/mmddk.h file.
50417         Copied some SDK level material from include/multimedia.h file.
50418
50419         * multimedia/mciwave.c, multimedia/mcimidi.c:
50420         Eric Pouech <Eric.Pouech@wanadoo.fr>
50421         Updated to new MM header organization.
50422         Cleaned-up internal structures (now 32 bit only).
50423         Now using the MMSYSTEM entry points rather than the low level driver
50424         ones directly.
50425
50426         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
50427         Fix %fs for signal handlers in the FS_sig undefined case (this patch
50428         actually from Ulrich Weigand, I only tested it).
50429
50430         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
50431         Ron Record <rr@sco.com>
50432         Added support of __thr_errno for reentrance on UnixWare.
50433
50434         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
50435         No longer needs to calculate its own character size.
50436
50437         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
50438         Consequential changes to default system font sizes
50439
50440         * graphics/x11drv/xfont.c, include/x11font.h:
50441         Richard Cohen <richard@jubjub.demon.co.uk>
50442         Various fixes for the X11 font mapper, particularly:
50443         - size fonts with negative heights correctly
50444         - calculate average width correctly.
50445
50446         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
50447         Use a special value in the hotspot coordinate to identify which HICON
50448         are cursors and which are icons.
50449
50450         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
50451         Modified CBDropDown to find the best height of the listbox.
50452
50453 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
50454
50455         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
50456         Added configure check for str[n]casecmp.
50457
50458         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50459         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
50460
50461         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
50462         Added type PWORD.
50463
50464         * dlls/winspool/info.c, include/winspool.h:
50465         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50466         Added loads of types, defines and declarations to winspool.h.
50467
50468         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
50469         Francois Boisvert<francois@macadamian.com>
50470         Fixed the height of items in the lookin combobox of the filedlg95.
50471
50472         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
50473         Initialize the enabling state variable in the edit.
50474
50475         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
50476         The fast window frame size should be the same as the frame size used
50477         by NC_DrawFrame function.
50478
50479         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
50480         Fixed compiler warnings.
50481
50482         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
50483         lstrncmpi isn't a windows API, use strncasecmp instead.
50484
50485         * memory/global.c:
50486         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
50487
50488         * windows/msgbox.c: Added missing HFONT type.
50489
50490         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
50491         Pierre Mageau <pierre@macadamian.com>
50492         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
50493         CURSORICON_FindBestIcon changed to find the correct icon.
50494         ImageList_ReplaceIcon now calls CopyImage internally.
50495         Assign a value for the hIconSm CLASS member (using CopyImage).
50496
50497         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
50498         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
50499
50500         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
50501         Give applications a copy of the property sheet dialog template as they
50502         might modify it.
50503
50504         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
50505         Relay exclude lists were not working due to some CharUpperA()
50506         somewhere else.
50507
50508         * loader/loadorder.c, wine.ini:
50509         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50510         winspool -> winspool.drv
50511
50512         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
50513         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50514         Implemented StrCmpNIA like the other StrCmpXX functions.
50515
50516         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
50517         Resolve environment variable when enumerating values.
50518
50519         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
50520         The format rect is recalculated for each font change. MoveEnd &
50521         MoveHome improved.
50522
50523 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
50524
50525         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
50526         Karl Lessard <karll@corel.com>
50527         Ian Ward
50528         Dan Langlois
50529         Speed up conversion between XImages and DIBSections.
50530
50531         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
50532         Francois Boisvert <francois@macadamian.com>
50533         Some <open> features in the file dialog 95.
50534
50535         * include/winnt.h, scheduler/sysdeps.c:
50536         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50537         Removed global variable pCurrentTeb.
50538
50539         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50540         HEAP_Commit/Decommit were assuming a page size of 4KB
50541         unconditionally.
50542
50543         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
50544         A few more DC_ defines from Win2000.
50545
50546         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
50547         Check that lpCreate->lpszName is non-NULL.
50548
50549         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
50550         More restrictive checks, so DIALOG_IsAccelerator don't loop
50551         endlessly.
50552
50553         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
50554         Menu hides when clicked for a second time.
50555
50556         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
50557         - select the font into the dc before calculating the extent
50558         - make buttonheight correspond to text height + width to caption
50559         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
50560         - #defines for DlgItemIds
50561         - implement MB_RETRYCANCEL
50562
50563         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
50564         Keep the enable state in the edit structure instead of calling
50565         IsWindowEnabled().
50566
50567         * 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:
50568         Noel Borthwick <noel@macadamian.com>
50569         - Implement interprocess clipboard communication.
50570         - Support for the PRIMARY and CLIPBOARD selection atoms.
50571         - Support for the TARGETS selection format.
50572         - Expose native Windows clipboard formats through X selection targets.
50573
50574         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
50575         Make stock fonts independent of mapping mode.
50576         System font should only be bold for Win31.
50577
50578         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
50579         Removed truncating errors that happen when converting fom dialog units
50580         to pixels.
50581
50582         * windows/winpos.c: Abey George<abey@macadamian.com>
50583         Check new coordinates received in WM_NCCALCSIZE message.
50584
50585         * controls/button.c: Francis Beaudet <francis@macadamian.com>
50586         Slight 1 pixel adjustment on the position of the radio button bitmap.
50587
50588         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50589         Fixed off by one allocation errors.
50590
50591         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
50592         The backspace is now handled in the WM_CHAR message.
50593
50594         * windows/mdi.c, windows/nonclient.c:
50595         Francis Beaudet <francis@macadamian.com>
50596         Make sure that all MDI children have the WS_EX_MDICHILD style set.
50597
50598         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
50599         Fixed prototype order.
50600
50601         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
50602         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
50603
50604         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50605         Fixed crash.
50606
50607         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
50608         Fixed the support for the close button in the ShellAbout dialogs.
50609
50610         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
50611         Added Dutch resources for PrintDlg32.
50612
50613         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
50614         Klaas van Gend <klaas@vangend.demon.nl>
50615         Completed PrintDlg32 resource stringtable.
50616
50617         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
50618         Added sanity checks in the cleanup code.
50619
50620         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
50621         Completed GetKeyNameText for non-character keys.
50622
50623         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
50624         Make directories name appear in the BrowseForFolder dialog.
50625
50626         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50627         Do not remove .drv from filenames.
50628
50629         * controls/button.c: Francis Beaudet <francis@macadamian.com>
50630         Fixed a little positioning bug with the checkbox.
50631
50632         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
50633         Abey George <abey@macadamian.com>
50634         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
50635         styles.
50636
50637         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
50638         Changed snprintf to wsnprintfA to remove unresolved external when
50639         compiling on Solaris/Sun.
50640
50641         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
50642         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
50643         equivalents. (WinWord 97, File Open dialog)
50644
50645         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
50646         Use in GetClassInfoW the same hack for systemclasses as in
50647         GetClassInfoA (winword 97 with native comctl32).
50648
50649         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
50650         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
50651
50652         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
50653         Implemented wParam of WM_PAINT msg for edit control.
50654
50655         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
50656         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
50657
50658         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
50659         subkey_found did not search for _all_ sub keys.
50660
50661 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
50662
50663         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
50664         Francois Boisvert <francois@macadamian.com>
50665         Implemented basic browsing in the file name edit of the filedlg 95.
50666
50667         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
50668         Avoid changing the activation state in EnableMenuItem.
50669
50670         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
50671
50672         * ole/parsedt.c, ole/parsedt.h:
50673         Eric Pouech <Eric.Pouech@wanadoo.fr>
50674         Only declare DateStyle in a single compilation unit.
50675
50676         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
50677         Added the case of a user defined icon for the sysbutton hittest.
50678
50679         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
50680         Fixed typelib reading to correctly use the offset of the typelib that
50681         is embedded in for example a dll file.
50682
50683         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
50684         Fixed CreateDIBSection() called with negative height to set the height
50685         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
50686
50687         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
50688         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
50689         never be bigger than the client area of the window.
50690
50691         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
50692         Make sure that an empty string never matches a listbox entry in
50693         LISTBOX_FindString().
50694
50695         * dlls/version/info.c:
50696         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50697         Alignment fix.
50698
50699         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50700         Fixed crash when accessing sysmenu.
50701
50702         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50703         Really do a silent backtrace when requested.
50704
50705         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50706         Do not set the address if the symbol is still tagged INVALID.
50707
50708         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50709         Added support for N_BINCL and N_EINCL instructions.
50710         Fixed type parsing (as generated by egcs).
50711
50712 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
50713
50714         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50715         Use typedef to work around egcs problem.
50716
50717         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
50718         Removed unnecessary includes from ole related files.
50719
50720         * ole/compobj.c, multimedia/mmsystem.c:
50721         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50722         Adapted to WOW changes.
50723
50724         * 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:
50725         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50726         Moved implementation of WOW routines to single file.
50727         Added all missing WOW routines, fixed WOWCallback16Ex.
50728
50729         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50730         Fixed internal buffer for 16 bit mmio MEM files.
50731
50732         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50733         - some errors in cleaning up values returned by MCI drivers: this
50734           should solve the issues reported with the CD player/writer
50735         - crash when command was requested with automatic open (note, this
50736           will now gracefully report an error, not do the correct thing).
50737
50738         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
50739         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
50740         flags.
50741
50742         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50743         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
50744
50745         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50746         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
50747
50748         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
50749         Bertho Stultiens <bertho@panter.soci.aau.dk>
50750         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
50751         IDs larger and that caused problems. This is now solved (I hope).
50752
50753 ----------------------------------------------------------------
50754 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
50755
50756         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
50757         Fixed cursor stretch code.
50758
50759         * memory/selector.c:
50760         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50761         Inhibit wraparound in comparison.
50762
50763         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
50764         Juergen Schmied <juergen.schmied@metronet.de>
50765         New internal dll, exporting already existing path functions.
50766
50767         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
50768         Francis Beaudet <francis@macadamian.com>
50769         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
50770         for the MSG_InternalGetMessage() call is a WM_TIMER.
50771
50772         * rc/winerc.c, include/resource.h, include/windef.h:
50773         Patrik Stridvall <ps@leissner.se>
50774         GCC 3.0 has not been released yet, but it is good to be prepared.
50775
50776         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
50777         Added resolution of LVM messages.
50778
50779         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
50780         Added protection against possible memory corruption.
50781
50782         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
50783         Fixed cursor selection to find the correct cursor when more than one
50784         available.
50785
50786         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
50787         Thuy Nguyen <thuy@macadamian.com>
50788         Replaced a static ten element array with a dynamic pointer array.
50789
50790         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
50791         Fix special case when no printer installed.
50792
50793         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
50794         James Juran <jrj120@psu.edu>
50795         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
50796         since most shell.dll functions call their 32-bit counterparts.
50797
50798         * dlls/version/info.c:
50799         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50800         Fixed alignment.
50801
50802         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
50803         EM_SETSEL scrolls if outside of the visible range.
50804         "shift+home" selection improved in the edit control.
50805
50806         * ole/parsedt.c: Removed RCS keyword.
50807
50808         * 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:
50809         Juergen Schmied <juergen.schmied@metronet.de>
50810         More use of rc files for strings and menus, fixes. First internal
50811         icons.
50812
50813         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
50814         New interface: DropSource.
50815
50816         * dlls/shell32/shlfolder.c:
50817         Juergen Schmied <juergen.schmied@metronet.de>
50818         Better DropTarget.
50819
50820         * dlls/shell32/shell32_main.c:
50821         Juergen Schmied <juergen.schmied@metronet.de>
50822         Implemented SHGetFileInfo better.
50823
50824         * dlls/shell32/iconcache.c:
50825         Juergen Schmied <juergen.schmied@metronet.de>
50826         Protect cache with critical section.
50827         Removed hack to load icons from external shell32.dll.
50828
50829         * dlls/shell32/dataobject.c:
50830         Juergen Schmied <juergen.schmied@metronet.de>
50831         QueryGetData, EnumFormatEtc implemented.
50832
50833         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
50834         Fixed mapping of file extensions to text.
50835
50836         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
50837         Fixed ascii/unicode issue for naming of the mutexes.
50838         Made mutex handles global.
50839         Fixed incorrect interpretation of return values of WaitForSingleObject.
50840
50841         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
50842         First implementation of GetCharacterPlacementA.
50843
50844         * windows/defwnd.c, include/winuser.h:
50845         Thuy Nguyen <thuy@macadamian.com>
50846         Implemented the WM_SETICON and WM_GETICON messages.
50847
50848         * files/drive.c: Morten Eriksen <mortene@sim.no>
50849         FIXME on unimplemented feature made less obtrusive.
50850
50851         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
50852         Now the conversion in the blt functions round up the result.
50853
50854         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
50855         Document use of "init" in build-spec.txt, and make build.c print a
50856         warning if someone tries to use "init" in a Win16 spec file.
50857
50858         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
50859         Make sure we have a dgroup before patching prologs.
50860
50861         * */Makefile.in, */.cvsignore:
50862         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50863         Adapted to glue code generation changes.
50864
50865         * 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:
50866         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50867         Adapted to new-style Wine thunks.
50868         Removed some now unnecessary function pointers.
50869
50870         * include/builtin16.h, include/stackframe.h, tools/build.c:
50871         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50872         CallTo16... / CallFrom16... Wine thunks reorganized:
50873         - Cleaner separation between core and glue code.
50874         - Argument conversion glue code now in C.
50875         - Glue code needed for 16-bit .spec files inlined.
50876
50877 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
50878
50879         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50880         - implemented GetCommModemStatus
50881         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
50882         - added more verbose TRACEing
50883
50884         * misc/version.c: Morten Eriksen <mortene@sim.no>
50885         Made GetVersionEx() behave in accordance with the specification with
50886         regard to error handling.
50887
50888         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
50889         Mark G. Adams <madams@livepage.com>
50890         Added stub for DrawDibClose.
50891
50892         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
50893         Fixed the look of the combobox's drop down button when in Win95 look.
50894
50895         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
50896         Added support for icons in property sheet tabs.
50897
50898         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
50899         Bertho Stultiens <bertho@panter.soci.aau.dk>
50900         Version 1.0.14 of wrc.
50901
50902 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
50903
50904         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
50905
50906         * 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:
50907         Replaced a few calls to lstr* functions by their CRTDLL or libc
50908         equivalent.
50909
50910         * memory/string.c:
50911         Added an exception handler around a few lstr* functions.
50912
50913         * 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:
50914         Reimplemented multi-byte and wide-chars functions to not depend on
50915         lstr* functions; added a few missing ones; fixed a couple of bugs.
50916
50917 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
50918
50919         * 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:
50920         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50921         Separated Win16 (USER) and Win32 (MPR) network routines.
50922         Moved implementation of MPR to dlls/mpr/.
50923         Added proper headers and stubs for missing MPR routines.
50924
50925         * misc/registry.c:
50926         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50927         Improved (sort of) RegFlushKey.
50928
50929         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
50930         If the window is already the topmost window in ShowWindow(SW_SHOW), it
50931         must not be activated.
50932
50933         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
50934         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
50935
50936         * windows/dce.c, windows/x11drv/wnd.c:
50937         Stephane Lussier <stephane@macadamian.com>
50938         X11drv SetDrawable function modifies the DC origin, this translation
50939         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
50940
50941         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
50942         Set focus to the dialog in EndDialog.
50943
50944         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
50945         Make sure we compile winestub.o before trying to build a Winelib test
50946         program.
50947
50948         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50949         Fixed case sensitivity flag.
50950
50951         * include/commdlg.h, dlls/commdlg/printdlg.c:
50952         Klaas van Gend <klaas@vangend.demon.nl>
50953         Implemented the return of hDevModes and hDevNames in the PRINTDLG
50954         structure of PrintDlgA().
50955
50956         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
50957         Made hardware_event use win32-conformant parameters.
50958
50959         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
50960         Explicitly load shell32.dll.
50961
50962         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
50963         Take into account icons when determining tab size.
50964
50965         * files/drive.c: Morten Eriksen <mortene@sim.no>
50966         Improved GetDiskFreeSpaceEx() implementation a little bit.
50967
50968         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50969         - added some more Baudrates
50970         - fixed a hang in tcsetattr when the input buffer isn't empty
50971         - added more verbosity for debugging
50972
50973         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
50974         Handle the case when the button is really small.
50975
50976         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
50977         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
50978         specify WS_CAPTION.
50979
50980 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
50981
50982         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
50983         Marcus Meissner <marcus@jet.franken.de>
50984         Implemented DirectInput Joystick support (tested with WC:Prophecy).
50985
50986         * relay32/kernel32.spec, win32/time.c:
50987         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50988         Implemented SetLocalTime.
50989
50990         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
50991         Minor fix to the French Canadian keyboard.
50992
50993         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
50994         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
50995         copy XImage, since the palette might only be defined in the frontbuffer.
50996
50997         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
50998         Create sysconfdir on install.
50999
51000         * dlls/stress/.cvsignore: Fixed typo.
51001
51002         * 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:
51003         Got rid of dsprintf and related macros.
51004
51005         * server/mutex.c:
51006         Remove the mutex from the thread list when destroying it.
51007
51008         * */*:
51009         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51010         Moved various DLLs to dlls/
51011
51012 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
51013
51014         * 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:
51015         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
51016         aliasing optimization problems.
51017
51018         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
51019         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
51020
51021         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
51022         Removed async I/O support.
51023
51024         * include/comm.h, misc/comm.c:
51025         Use the service thread for comm notifications.
51026
51027         * 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:
51028         Made stack manipulation macros into inline functions.
51029         Changed a few accesses to context registers to avoid potential
51030         aliasing optimization problems.
51031
51032         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
51033         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
51034         SIGCONTEXT.
51035
51036         * Makefile.in: Remove wine.conf.man on distclean
51037
51038 ----------------------------------------------------------------
51039 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
51040
51041         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
51042         Close the right window when clicking on a non active window close
51043         button.
51044
51045         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
51046         Removed the dependency on "dummy" for wine and wine.sym.
51047
51048         * files/profile.c:
51049         Remove file from cache when flushing it (based on a patch by Ian
51050         Schmidt).
51051
51052         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
51053         Added CONTEXT for ALPHA and MIPS.
51054
51055         * configure.in, Make.rules.in, Makefile.in, configure:
51056         Patrik Stridvall <ps@leissner.se>
51057         Added support for Solaris Lint.
51058
51059         * 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:
51060         Patrik Stridvall <ps@leissner.se>
51061         Fixed some of the issues reported by Solaris Lint.
51062
51063         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
51064         Solaris C/C++ compile fix.
51065
51066         * 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:
51067         Patrik Stridvall <ps@leissner.se>
51068         Various ANSI C compability fixes.
51069
51070         * 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:
51071         Patrik Stridvall <ps@leissner.se>
51072         Fixed some of the issues reported by winapi-check.
51073
51074         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
51075         Actually create the man/ subdirectories before installing.
51076
51077         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
51078         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51079         Implemented KERNEL.447 (WIN32_OldYield16).
51080
51081         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51082         Suspend WND lock before EVENT_Synchronize.
51083
51084         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51085         Create VxD handle only for known VxDs.
51086
51087         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
51088         Made compilation of *.spec.c files use -fno-builtin regardless of
51089         where they are.
51090
51091         * 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:
51092         Patrik Stridvall <ps@leissner.se>
51093         Fixed/added missing/wrong function prototypes and made internal
51094         functions static.
51095
51096         * 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:
51097         Patrik Stridvall <ps@leissner.se>
51098         Fixed missing prototypes and made it work with Solaris X11.
51099
51100         * 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:
51101         Patrik Stridvall <ps@leissner.se>
51102         Eliminated warnings.
51103
51104         * loader/ne/segment.c:
51105         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51106         Fixed the DSEG value in the SEGTABLEENTRY struct.
51107
51108         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
51109         Eric Kohl <ekohl@abo.rhein-zeitung.de>
51110         Added builtin toolbar bitmaps.
51111
51112         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
51113         Eric Kohl <ekohl@abo.rhein-zeitung.de>
51114         Some more messages.
51115
51116         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
51117         Eric Kohl <ekohl@abo.rhein-zeitung.de>
51118         Added stub for CryptSetKeyParams().
51119
51120         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
51121         Eric Kohl <ekohl@abo.rhein-zeitung.de>
51122         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
51123
51124         * misc/crtdll.c, relay32/crtdll.spec:
51125         Eric Kohl <ekohl@abo.rhein-zeitung.de>
51126         Added stub for _except_handler2().
51127
51128         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
51129         Improved GetRandomRegion().
51130
51131         * controls/menu.c, windows/nonclient.c:
51132         Pascal Lessard <pascal@macadamian.com>
51133         Implemented the system button behavior and associated it to the system
51134         menu in win95. Also permit the SC_CLOSE item to be disabled.
51135
51136         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
51137         Bugfixes and a fake GETBASEIRQ.
51138
51139         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
51140         Made async fds nonblocking.
51141
51142         * windows/mdi.c: Dan Langlois <daniell@corel.com>
51143         Removed an inappropriate if statement from MDI_ChildActivate that
51144         prevented the activation code from executing.
51145
51146         * dlls/comctl32/monthcal.c, include/monthcal.h:
51147         Alex Priem <alexp@sci.kun.nl>
51148         Bugfixes & further updates for the month calendar common control.
51149
51150         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
51151         Alex Priem <alexp@sci.kun.nl>
51152         Started implementing date/time common control.
51153
51154         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
51155         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51156         PSDRV_WriteArc shouldn't write a newpath.
51157
51158         * controls/button.c: Rein Klazes <rklazes@casema.net>
51159         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
51160         styles.
51161
51162         * windows/dce.c: Abey George <abey@macadamian.com>
51163         Bug fix for updating the clipping region in nested GetDCEx calls.
51164
51165         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
51166         Tried to fix the code for SetWindowPos to erase the background
51167         properly.
51168
51169 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
51170
51171         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
51172         Klaas van Gend <klaas@vangend.demon.nl>
51173         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
51174           don't display yet).
51175         - added status strings.
51176         - added string table for internationalisation of several internal
51177           message boxes.
51178
51179         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
51180         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
51181         a typo for SW_MAX value.
51182
51183         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
51184         Francis Beaudet <francis@macadamian.com>
51185         Fixed a memory leak in the file dialog.
51186
51187         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51188         Strip .drv extensions to MODULE_GetLoadOrder.
51189
51190         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
51191         Fixed a memory leak.
51192
51193         * scheduler/process.c, loader/task.c:
51194         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51195         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
51196
51197         * graphics/psdrv/ps.c, include/psdrv.h:
51198         Luc Tourangeau <luc@macadamian.com>
51199         Added a call to the newpath operator immediately before the arc
51200         operator.
51201
51202         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
51203         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
51204         icon needed to be centered when the button is smaller than the bitmap.
51205
51206         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
51207         Fixed a memory leak that occurs when we maximize/minimize an MDI
51208         child.
51209
51210         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
51211         Added more support for buddy windows in the updown control.
51212
51213         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
51214         Implemented proper win95 support for the WS_BORDER style.
51215
51216         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
51217         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
51218         listbox control.
51219
51220         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
51221         Fixed the border for the listbox created by the simple combobox.
51222
51223         * ole/compobj.c, if1632/compobj.spec:
51224         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51225         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
51226
51227         * loader/ne/module.c:
51228         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51229         GetModuleHandle16: treat Win32 modules correctly.
51230
51231 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
51232
51233         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
51234         Juergen Schmied <juergen.schmied@metronet.de>
51235         Fixed use of StrRetToStrN.
51236
51237         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
51238         Juergen Schmied <juergen.schmied@metronet.de>
51239         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
51240
51241         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
51242         Added explanation of the current DLL support.
51243
51244         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51245         Bugfix: fixed freshly introduced bug in GlobalLock16.
51246
51247         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
51248         Ian Schmidt <ischmidt@cfl.rr.com>
51249         Added stubs for InitMUILanguage and COMCTL32.410.
51250         Fixed some compiler warnings.
51251
51252 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
51253
51254         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
51255         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51256         Added FinalUserInit16/FinalGdiInit16 stubs.
51257         Call out to FinalUserInit in MAIN_EmulatorRun.
51258
51259         * if1632/kernel.spec, memory/selector.c:
51260         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51261         Added IsBadFlatReadWritePtr16().
51262
51263         * controls/edit.c: Abey George <abey@macadamian.com>
51264         Fixed incorrect edit control behaviour in mouse message handling.
51265
51266         * windows/message.c: Abey George <abey@macadamian.com>
51267         Send normal mouse messages to WM_SETCURSOR when non-client mouse
51268         messages occur.
51269
51270         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
51271         Check if the window has the WS_CLIPSIBLINGS style before using the
51272         DCX_CLIPSIBLINGS flag.
51273
51274         * 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:
51275         Francois Boisvert <francois@macadamian.com>
51276         Implemented the Win95 file open/save dialogs.
51277
51278         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
51279         Do tools/ before any of the other subdirectories, even when doing
51280         parallel makes.
51281
51282         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51283         Bugfix: Return selector also in CX from GlobalLock16().
51284
51285         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51286         More gcc bug workarounds.
51287
51288         * graphics/psdrv/ppd.c, include/wingdi.h:
51289         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51290         Added more paper sizes and bin names to PPD parser.
51291
51292         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
51293         Actually return the number of events in Mouse_GetDeviceData (fixes
51294         Wing Commander Prophecy). Added timestamp and sequence generation,
51295         critical section for mousedata. Disabled mouse warping in
51296         GetDeviceData for now (generates excess mouse events).
51297
51298 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
51299
51300         * */*.spec:
51301         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51302         Moved .spec files to corresponding dlls/ directory.
51303
51304         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
51305         Several focus and selection problems in listboxes.
51306
51307         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
51308         Retrieve the clipping region before setting the drawable and reset the
51309         clipping region after.
51310
51311         * 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:
51312         Juergen Schmied <juergen.schmied@metronet.de>
51313         Many fixes/reimplementations.
51314
51315         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
51316         Removed experimental/unused code.
51317         Use ShellFolder to get ViewObjects.
51318         Started cleanup of the contextmenu code.
51319
51320         * dlls/shell32/shlfolder.c:
51321         Juergen Schmied <juergen.schmied@metronet.de>
51322         Complete redesign, split into 3 implementations (Desktop, MyComputer
51323         and filesystem folders). All parsing and binding is done recursive.
51324
51325         * dlls/shell32/shellpath.c:
51326         Juergen Schmied <juergen.schmied@metronet.de>
51327         Implemented SHGetSpecialFolderPathA.
51328
51329         * dlls/shell32/shellord.c:
51330         Juergen Schmied <juergen.schmied@metronet.de>
51331         Implemented SHCreateShellFolderViewEx.
51332
51333         * dlls/shell32/shellole.c:
51334         Juergen Schmied <juergen.schmied@metronet.de>
51335         Removed special CoCreateClassObject and use ole functions instead.
51336         SHCreateDefClassObject implemented.
51337
51338         * dlls/shell32/shelllink.c:
51339         Juergen Schmied <juergen.schmied@metronet.de>
51340         Implemented access to lnk's to a IStream interface.
51341
51342         * dlls/shell32/iconcache.c:
51343         Juergen Schmied <juergen.schmied@metronet.de>
51344         Fixed icon background (was black).
51345
51346         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
51347         Fixed getting icons from filetypes.
51348
51349         * dlls/shell32/enumidlist.c:
51350         Juergen Schmied <juergen.schmied@metronet.de>
51351         Implemented enumeration of shell extensions, seperated enum stuff for
51352         the 3 seperate shellfolder implementations.
51353
51354         * dlls/shell32/dataobject.c:
51355         Juergen Schmied <juergen.schmied@metronet.de>
51356         Rewrote GetData so support multiple selections.
51357
51358         * dlls/shell32/contmenu.c:
51359         Juergen Schmied <juergen.schmied@metronet.de>
51360         Separated stuff for shv background contextmenu to separate file.
51361
51362         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
51363         New functions to access attributes in HCR.
51364
51365         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
51366         Juergen Schmied <juergen.schmied@metronet.de>
51367         New file. Seperate implementation of the shellview background
51368         contextmenu.
51369
51370         * include/wine/undocshell.h:
51371         Juergen Schmied <juergen.schmied@metronet.de>
51372         New file. Contains functions not in the official headers but widely
51373         used from other dlls.
51374
51375         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
51376         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
51377
51378         * Makefile.in: Make sure we build tools first.
51379
51380         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
51381         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51382         Relay code for Win16 register functions converts arguments.
51383         New 'interrupt' keyword added (for Win16 interrupt handlers).
51384         Adapted .spec files and implementations of register routines.
51385
51386         * 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:
51387         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51388         {Start|End}{Doc|Page} go through DCfuncs.
51389         Implement these in the PostScript driver.
51390         Change PSDRV_Escape to use them.
51391
51392         * loader/dos/dosvm.c:
51393         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51394         Work around 'local extern declaration with attribute' gcc bug.
51395
51396         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
51397         Implementation of SetEventNotification for the mouse driver.
51398
51399         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
51400         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
51401
51402         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
51403         Fixed incomplete proto.
51404
51405         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
51406         New keys nessesary for running the new shell32.
51407
51408         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51409         Use GDI APIs to access bitmap info.
51410
51411         * graphics/psdrv/clipping.c:
51412         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51413         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
51414
51415 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
51416
51417         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
51418         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51419         Unify startup sequence for Wine and WineLib.
51420
51421         * windows/clipboard.c, include/clipboard.h, memory/global.c:
51422         Noel Borthwick <noel@macadamian.com>
51423         Fix bug with pasting Wine clipboard content to external applications,
51424         by storing clipboard data on the shared system heap.
51425
51426         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
51427         Draw an additional white bit for each invert bit of a cursor.
51428
51429         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
51430         While handling the X FocusIn message in managed mode, if the window
51431         has been disabled revert the X focus back to the last focus window.
51432
51433         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
51434         Francois Boisvert<francois@macadamian.com>
51435         Implemented TREEVIEW_InsertItemW.
51436
51437         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51438         Implemented ExtEscape.
51439
51440         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
51441         Trying to fix parallel make by doing direct subdir/subdir.o rules.
51442
51443         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
51444         Sylvain St-Germain <sylvain@macadamian.com>
51445         Fixed inconsistency in conditions that determines if a window requires
51446         a WM border.
51447
51448         * graphics/x11drv/xfont.c, include/x11font.h:
51449         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51450         For large font sizes call XLoadQueryFont with a 100 pixel high font
51451         and rescale the metrics.
51452
51453         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
51454         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51455         Implement handling of 32 bit AbortProc.
51456
51457         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
51458         Lionel Ulmer <lionel.ulmer@free.fr>
51459         Suppressed compiler warning by using the 'unused' attribute.
51460
51461         * debugger/Makefile.in, debugger/external.c:
51462         Kevin Holbrook <kwh@neosoft.com>
51463         Added utility function to invoke external debugger.
51464
51465         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
51466         Eric Pouech <Eric.Pouech@wanadoo.fr>
51467         Added WINMM resources.
51468
51469         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
51470         Eric Pouech <Eric.Pouech@wanadoo.fr>
51471         Removed obsoleted mcistring.c.
51472         Added support for resources.
51473
51474         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
51475         Eric Pouech <Eric.Pouech@wanadoo.fr>
51476         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
51477         MCI_STATUS) for mciSendString.
51478
51479         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51480         Spread the use of MM crit sect.
51481
51482         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51483         Moved some MCI functions to mci.c.
51484         Now loads error messages from string table.
51485         Spread the use of MM crit sect.
51486
51487         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51488         Added parsing & storing of command tables.
51489         Merged some MCI functions from mmsystem.c.
51490
51491         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
51492         Removed some no longer used prototypes.
51493         Added command tables to MCI structure.
51494
51495         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
51496         Fixed buggy prototype.
51497
51498         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
51499         Avoid crashing on a bad symbol address of 0x0000.
51500
51501         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
51502
51503         * 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:
51504         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51505         Removed MODULE_GetWndProcEntry16().
51506         Use 32-bit window procedures in COMMDLG instead.
51507
51508         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
51509         Fixed cut&paste bug.
51510
51511         * 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:
51512         Paul Quinn <paulq@corel.ca>
51513         Add a few stubs, some C++ compatibility, and fix a few types.
51514
51515         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
51516         Declare only one instance of GUID_NULL.
51517
51518         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
51519         Fixed various problem with ImageList_Draw.
51520
51521         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
51522         Re-enable the owner window in the EndDialog().
51523
51524         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
51525         Fixed notifications.
51526
51527         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51528         Always retrieve Callout routines using GetProcAddress().
51529
51530         * windows/defwnd.c: Abey George <abey@macadamian.com>
51531         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
51532
51533         * windows/x11drv/keyboard.c:
51534         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51535         Fixed compiler warning.
51536
51537         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51538         Let through more flags to EnumPrinters.
51539         Fixes for GetPrinter/GetPrinterDriver.
51540
51541         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
51542         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51543         Fix stupid `rubbish at end of %%Title' bug.
51544         Don't complain about palette relative RGBs.
51545         If output param to CreateDC is NULL default to `LPT1:' - Hack.
51546
51547 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
51548
51549         * configure, configure.in, include/config.h.in, include/wine_gl.h:
51550         Lionel Ulmer <lionel.ulmer@free.fr>
51551         Better detection of OpenGL.
51552
51553         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
51554         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51555         Bugfix: Reverted CallTo16 routines to STDCALL convention.
51556
51557         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51558         String to GetTextExtentPoint is not necessarily 0 terminated.
51559         Fix function name `32's in comments - API naming madness makes this
51560         worthwhile.
51561
51562         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
51563         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51564         EnumJobs stub.
51565         Update graphics/psdrv/README.
51566         Add warnings to DRIVER_GetDriverName.
51567
51568         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51569         Fixed some bad ptr occurrence in this class WndProc.
51570
51571         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
51572         Lionel Ulmer <lionel.ulmer@free.fr>
51573         - Added a new option 'noxshm'
51574         - Added a 16bpp -> 32 bpp conversion function
51575
51576         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
51577         Change color gray text to 128 128 128 for win9x look.
51578
51579 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
51580
51581         * scheduler/debugger.c:
51582         Do not output text in OutputDebugStrAW when not being debugged
51583
51584         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
51585         MDIDestroyChild: MDI window menu item was deleted only if the current
51586         destroyed child was active.
51587
51588         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
51589         Reset disabled style for the dialog boxes set on property pages.
51590
51591         * 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:
51592         Bertho Stultiens <bertho@akhphd.au.dk>
51593         - Generalized the distinction between 2 and 4 byte integers slightly through
51594           a new parser state. The is now a warning when a 2 byte integer is larger
51595           than 16 bit (and is truncated).
51596         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
51597           this type will work as expected.
51598         - Added generalized language/version/characteristics support to the DLGINIT
51599           resource type.
51600
51601         Ulrich Czekalla <ulrichc@corel.ca>
51602         - Added support for DLGINIT resource-type.
51603         - Added string continuation and embedded quoting.
51604         - Added numeric IDs for icons in controls.
51605
51606         Eric Pouech <Eric.Pouech@wanadoo.fr>
51607         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
51608
51609 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
51610
51611         * misc/Attic/string.c, misc/Makefile.in:
51612         Albert den Haan <albertd@corel.ca>
51613         Remove string.c because all of its functions were moved to crtdll.c
51614         where they belonged.
51615
51616         * 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:
51617         Patrik Stridvall <ps@leissner.se>
51618         Make it possible to compile with GNU C's -I- option.
51619
51620         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51621         Work around gcc sig11 fault.
51622
51623         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
51624         Fixed rounding in MulDiv.
51625
51626         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
51627         Luc Tourangeau <luc@macadamian.com>
51628         - implementation of SetDeviceClipping
51629         - coordinate system origin fix
51630
51631         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51632         Work-around for compiler bug.
51633
51634         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
51635         Alex Priem <alexp@sci.kun.nl>
51636         - Implementation of simple comctl32 v5.0 changes.
51637         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
51638
51639         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
51640         Added pointer validation and additional sanity check to IsValidSid().
51641
51642         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
51643         Small fix in UITOOLS95_DrawRectEdge().
51644         Also a fix to draw scrollbar-buttons more like in win9x.
51645
51646         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51647         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
51648         afterwards, but a copy of it.
51649
51650         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51651         Check better that handles are actual handles to a region.
51652
51653         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
51654         Stop DCE_GetVisRect dereferencing a null wndPtr.
51655
51656         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
51657         James Juran <jrj120@psu.edu>
51658         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
51659         Updated README and man page.
51660         Split documentation for wine.conf into new wine.conf(5) manpage.
51661
51662         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
51663         Noel Borthwick <noel@macadamian.com>
51664         Implemented the OLE Clipboard API.
51665
51666         * windows/winpos.c: Abey George <abey@macadamian.com>
51667         Validate the parent with the child window client rectangle when the
51668         parent's update region is not empty.
51669
51670         * include/win.h, windows/painting.c:
51671         Francis Beaudet <francis@macadamian.com>
51672         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
51673
51674         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
51675         Fixed fake WM_LBUTTONUP message.
51676
51677         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
51678         Added version information for Win98.
51679
51680         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
51681         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
51682
51683         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51684         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
51685         are now stored uppercase.
51686
51687         * controls/button.c: Francis Beaudet <francis@macadamian.com>
51688         Implemented the BS_ICON style.
51689
51690         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
51691         CreateDialogParamA should not call CreateDialogParamW, because
51692         that'd create a dialog box with a Unicode dialog procedure...
51693
51694         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
51695         Win9x look & feel on scrollbars.
51696
51697         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
51698         Thuy Nguyen <thuy@macadamian.com>
51699         Introduced a [psdrv] section in wine.conf with a ppdfile value
51700         specifying the path and name of the PPD file.
51701
51702         * dlls/comctl32/updown.c, include/updown.h:
51703         Sylvain St-Germain <sylvain@macadamian.com>
51704         Implementation of the updown buddy windproc subclassing for the
51705         handling of keyboard up and down arrow.
51706
51707         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
51708         Updated documentation to reflect renamed header.
51709
51710         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
51711         Added missing include netinet/tcp.h, for TCP_NODELAY.
51712
51713         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
51714         GetIcon bug fix.
51715
51716 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
51717
51718         * include/module.h, loader/ne/module.c:
51719         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51720         Add WINAPI for EntryAddrProc.
51721
51722         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
51723         Minor bug fixes in DdeNameService, also changes to move towards
51724         process-safe code.
51725
51726         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
51727         Win9x look & feel on buttons and a fix for ownerdrawn buttons
51728         (background set to COLOR_BTNFACE).
51729
51730         * if1632/kernel.spec:
51731         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51732         GlobalSmartPageUnlock() stub added.
51733
51734         * 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:
51735         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51736         Use position-independent code in assembly glue when building .so.
51737         Include if1632/ and graphics/win16drv/ into WineLib.
51738         Move miscemu/emulate.c into dlls/win87em/.
51739
51740         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
51741         Changed way of allocation open mci drivers (array => list); this list
51742         is now stored on a per process basis.
51743
51744         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
51745         Eric Pouech <Eric.Pouech@wanadoo.fr>
51746         Removed fixed size array to store specific data (now using
51747         mci(Set|Get)DriverData to store specific data).
51748         Make use of default debugtools.h channel.
51749         Added CALLBACK attribute to DriverProc.
51750
51751         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51752         Changed way of allocation open mci drivers (array => list).
51753         First valid ID for mci devices is now 1 (some progs were testing this
51754         value).
51755         Started implementing mci command table resources.
51756         Handled closing on MCI_ALL.
51757
51758         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51759         Removed fixed size array to store specific data (now using
51760         mci(Set|Get)DriverData to store specific data).
51761         Deferred opening of low-level device until play is requested.
51762
51763         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51764         Fixed return value for 'open' command.
51765         Changed way of allocation open mci drivers (array => list).
51766
51767         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51768         Removed fixed size array to store specific data (now using
51769         mci(Set|Get)DriverData to store specific data).
51770         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
51771
51772         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51773         Uniformized use of fd to midi device.
51774         Now allocating memory on system heap.
51775         Fixed bug when stopping all notes.
51776
51777         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51778         Cosmetic fixes.
51779         Changed way of allocation open mci drivers (array => list).
51780         Started implementing mci command table resources.
51781
51782         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51783         No longer calling mm timers callbacks with mm timer crit sect locked.
51784
51785         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
51786         ERROR_MORE_DATA requires to write the needed number of bytes into the
51787         lpcchX value (verified against NT3.51 advapi32.dll).
51788
51789         * include/winnt.h, win32/device.c:
51790         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51791         Fixed some CONTEXT86 vs. CONTEXT mismatches.
51792
51793         * include/neexe.h, loader/ne/segment.c:
51794         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51795         Added support for 32-bit NE code segments.
51796
51797         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
51798         Fix a hang when we process WM_STYLECHANGED.
51799         Small optimization in TREEVIEW_DrawItem.
51800         Fix debugging crash in TREEVIEW_Expand.
51801
51802 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
51803
51804         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
51805         Added missing prototype for ILFindChild().
51806
51807         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
51808         Eric Pouech <Eric.Pouech@wanadoo.fr>
51809         Compiler warnings fix.
51810
51811         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51812         Dumb fixes.
51813
51814         * if1632/kernel.spec, loader/task.c:
51815         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51816         Fixed bugs introduced by 'register' and 'return' function changes.
51817
51818         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
51819         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
51820         level physical surfaces (verified for XLIB with WC Prophecy).
51821
51822 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
51823
51824         * 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:
51825         Take advantage of the new registers saved in the STACK16FRAME to turn
51826         some 'register' functions into normal functions.
51827         Removed the few remaining 'return' functions to simplify relay
51828         handling.
51829
51830         * 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:
51831         Marcus Meissner <marcus@jet.franken.de>
51832         Removed the old, historical and no longer working IPC support.
51833
51834         * 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:
51835         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51836         Modularized CallFrom/To16 routines.  Adapted dependent routines,
51837         16-bit snoop/relay debugging, and make rules.
51838
51839         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
51840         Revert last change in window activation on mouse click.
51841
51842         * memory/global.c: Rein Klazes <rklazes@casema.net>
51843         Fixed a case when GlobalSize did not return zero after an error.
51844
51845 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
51846
51847         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
51848         Renamed static global variable 'iovec' to 'myiovec'.
51849
51850         * 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:
51851         Howard Abrams <howard@cs.nps.navy.mil>
51852         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
51853
51854         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51855         Create dialog window using CreateWindowEx16/W depending on template
51856         type, not dialog procedure type.
51857
51858         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
51859         Made IShellFolder::fnParseDisplayName return a relative pidl.
51860
51861         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
51862         Alex Priem <alexp@sci.kun.nl>
51863         First try at the month calendar common control. Main features
51864         basically OK.
51865
51866         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
51867         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51868         Implemented GetPrinterA and GetPrinterDriverA.
51869
51870         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
51871         Added BN_CLICKED notification in WM_SETFOCUS.
51872
51873         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
51874         Juergen Schmied <juergen.schmied@metronet.de>
51875         Small fixes.
51876
51877         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
51878         Juergen Schmied <juergen.schmied@metronet.de>
51879         Implemented StrToOleStrN.
51880         Fixed crash in ShellExecuteEx.
51881         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
51882         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
51883
51884         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
51885         Juergen Schmied <juergen.schmied@metronet.de>
51886         IStream interface for file access.
51887
51888         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
51889         Juergen Schmied <juergen.schmied@metronet.de>
51890         Fixed crash during second DLL_PROCESS_DETACH if the dll
51891         refcount reached zero after the second one (memory freed twice).
51892
51893         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
51894         Juergen Schmied <juergen.schmied@metronet.de>
51895         Some more pidl-types.
51896         Implementation of ILIsParent.
51897
51898         * dlls/shell32/shelllink.c:
51899         Juergen Schmied <juergen.schmied@metronet.de>
51900         Completely rewritten. IPersistStream interface implemented.
51901
51902         * dlls/shell32/shellole.c:
51903         Juergen Schmied <juergen.schmied@metronet.de>
51904         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
51905
51906         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51907         Bugfix: exit() replaced by ExitProcess().
51908
51909         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51910         Bugfix: correctly cope with end > 0xfffe.
51911
51912         * library/winestub.c:
51913         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51914         Call ExitProcess() after WinMain() returns.
51915
51916         * loader/ne/module.c:
51917         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51918         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
51919         Don't try to call WEP of dummy modules in FreeLibrary16().
51920
51921         * include/winreg.h, misc/registry.c:
51922         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51923         Added `const's to some registry API functions.
51924
51925         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
51926         Added a couple of DirectX CLSID entries. This makes Unreal completely
51927         independent of a windows installation.
51928
51929         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
51930         GetTimeFormat() should return LocalTime not SystemTime.
51931
51932         * 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:
51933         Dave Pickles <davep@nugate.demon.co.uk>
51934         FOR and IF commands added.
51935         MOVE command added, but no wildcard support.
51936         Redirection added.
51937         Fixed TIME (was reporting in GMT).
51938         More help text.
51939
51940         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
51941         Sometimes the text on a tab control got truncated.
51942
51943         * controls/combo.c: Abey George <abey@macadamian.com>
51944         Fixed the height of the dropped list when there are few items in the
51945         list.
51946
51947         * 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:
51948         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51949         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
51950         calling XFlush() instead.
51951
51952         * 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:
51953         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51954         Added patterned brushes (level 2 PostScript only).
51955         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
51956
51957         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
51958         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
51959         to use the same code path.
51960
51961         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51962         Fix InitTask() to work if DGROUP was manually resized.
51963
51964         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
51965         Ian Schmidt <irsman@iag.net>
51966         Added stub for SetThreadToken(), required by Office 2000.
51967
51968         * include/commdlg.h:
51969         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51970         Bugfix: COMMDLG hook procedures were not CALLBACK.
51971
51972         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
51973         It is possible for a stream to have both small block and big block
51974         chain as NULL.
51975
51976         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
51977         Made string compare case insensitive in GetModuleHandle16() as a
51978         quick fix for WinWord 6.
51979
51980         * misc/network.c, relay32/mpr.spec:
51981         Juergen Schmied <juergen.schmied@metronet.de>
51982         Added stub for WNetGetUniversalName[A|W].
51983
51984         * graphics/x11drv/palette.c:
51985         Juergen Schmied <juergen.schmied@metronet.de>
51986         Fixed crash due to invalid GDI_Obj.
51987
51988         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
51989         Fixed crash due to invalid pointer.
51990
51991 ----------------------------------------------------------------
51992 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
51993
51994         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
51995         Converted to the new debug interface, using script written by Patrik
51996         Stridvall.
51997
51998         * 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:
51999         Patrik Stridvall <ps@leissner.se>
52000         Started on an implementation of Win64 for use on 64 bit platforms.
52001
52002         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
52003         Windows should be activated in these cases:
52004         1- when we click on non active window.
52005         2- when we cancel a moving or resizing of a non active window.
52006
52007         * documentation/distributors:
52008         Marcus Meissner <Marcus.Meissner@caldera.de>
52009         Added sample wine.conf.
52010
52011         * 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:
52012         Patrik Stridvall <ps@leissner.se>
52013         Moved code to the X11 driver.
52014
52015         * include/winuser.h, loader/resource.c, relay32/user32.spec:
52016         Joshua Thielen <thielen@netperson.net>
52017         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
52018
52019         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52020         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
52021
52022         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
52023         Fixed check for whether to call SetWindowPos when showing a window
52024         scroll bar.
52025
52026         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
52027         Check for complete lcid or just the primary language id in the
52028         registry lookups (fixes one FirstClassClient 32 problem).
52029
52030         * windows/message.c: Per Ã…ngström <pang@mbox304.swipnet.se>
52031         Fixed a problem with apps that override the default behaviour on
52032         WM_MOUSEACTIVATE message (main window was not activated).
52033
52034         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
52035         When enumerating resource, only use the lower 31 bit of the name as
52036         the offset (for the highest bit is '1'). Should fix wine-net/257.
52037
52038         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
52039         Patrik Stridvall <ps@leissner.se>
52040         Fixes for compile on non-Intel platforms.
52041
52042         * 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:
52043         Patrik Stridvall <ps@leissner.se>
52044         Fixed/moved/added missing/wrong function prototypes.
52045
52046         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
52047         Henrik Olsen <henrik@iaeste.dk>
52048         Cleanup of the Danish support.
52049
52050         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
52051         Fix a bug in SetWindowPos to prevent parent from erasing its child
52052         painting area when parent window and child window don't have
52053         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
52054
52055         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
52056         Make defwndproc erase the correct location.
52057
52058 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
52059
52060         * 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:
52061         Marcus Meissner <marcus@jet.franken.de>
52062         some small include fixes, some checks for NULL ptrs,
52063         loader/elf.c: fixed the "lib" insertion
52064         crtdll: added fsopen()
52065         dinput: return that we are attached.
52066
52067         * controls/button.c: Reverted previous change.
52068
52069         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
52070         Cancel pending notifications when EM_SETMODIFY is called.
52071
52072         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
52073         Fix a crash when doing sorted inserts at top level.
52074
52075         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
52076         Reworked nonclient drawing code. Win31 look now works more like real
52077         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
52078         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
52079         (e.g. WS_EX_WINDOWEDGE is still not handled).
52080
52081         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
52082         SM_C[XY]FRAME is BorderWidth + 1.
52083
52084         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52085         Bugfix: LocalInit with start == 0 always places heap at end of segment.
52086
52087         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52088         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
52089
52090         * 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:
52091         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52092         On NE process creation, move major part of NE EXE module loading and
52093         NE instance creation into the child process.
52094
52095         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
52096         Window style updates.
52097
52098         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
52099         Some enhancements, and removal of C++ constructs.
52100
52101         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
52102         Marcus Meissner <marcus@jet.franken.de>
52103         Implemented chains of surfaces. This allows an unlimited number
52104         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
52105         whatever).
52106
52107         * files/file.c, relay32/kernel32.spec:
52108         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52109         Added UnlockFileEx stub.
52110
52111         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
52112         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
52113         Added missing 61762 entry on system resources in Spanish and
52114         Catalonian languages.
52115
52116         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
52117         Make GetScrollInfo return scroll pos when program requests thumb pos
52118         outside drag operation.
52119
52120 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
52121
52122         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
52123         Converted to the new debug interface.
52124
52125         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
52126         ReadConsoleA: use ir as pointer to (req+1).
52127
52128         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
52129         Remove the  validated child area from the update region of parent for
52130         windows without WS_CLIPCHILDREN style.
52131
52132         * debugger/db_disasm.c:
52133         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52134         Bugfix: Grp8 instructions have *byte* BitOffset operand.
52135
52136         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52137         Bugfix: missing WINAPIs added.
52138
52139         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
52140         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
52141
52142         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
52143         Return ERROR_DISK_FULL for WriteFile.
52144
52145         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
52146         Fixed missing return after about dialog.
52147
52148 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
52149
52150         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
52151         Converted to the new debug interface, using script written by Patrik
52152         Stridvall.
52153
52154         * 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:
52155         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
52156         context.
52157         Added #ifdef __i386__ around accesses to 386 registers in the generic
52158         CONTEXT structure.
52159
52160         * include/winnt.h: Added CONTEXT86 definition.
52161         Added PowerPC context as an example (not tested).
52162
52163         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
52164         Fixes for non-i386 compiling.
52165
52166         * */*:
52167         Patrik Stridvall <ps@leissner.se>
52168         ANSI C fixes.
52169         Removed warnings.
52170         Made the include files self-sufficient.
52171         Some Solaris fixes.
52172
52173         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
52174         Eric Kohl <ekohl@abo.rhein-zeitung.de>
52175         Fixed DPA_LoadStream and improved DPA_Merge.
52176
52177         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52178         Added check for invalid parent item.
52179
52180         * dlls/shell32/shellord.c, relay32/shell32.spec:
52181         Eric Kohl <ekohl@abo.rhein-zeitung.de>
52182         Added SHDoDragDrop() stub.
52183
52184         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52185         Improved GetRandomRegion().
52186
52187         * misc/network.c, relay32/mpr.spec:
52188         Eric Kohl <ekohl@abo.rhein-zeitung.de>
52189         Added WNetRemoveCachedPassword() stub.
52190
52191         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52192         Store buddy window.
52193
52194         * include/tooltips.h, dlls/comctl32/tooltips.c:
52195         Eric Kohl <ekohl@abo.rhein-zeitung.de>
52196         Started WM_NOTIFYFORMAT support.
52197
52198         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52199         Better ComboBoxEx placement.
52200
52201         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
52202         Ensure that the command-line passed to the various *CreateProcess
52203         functions contains the path to the program being invoked.
52204
52205         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
52206         Prevent bad window X error.
52207
52208         * windows/mdi.c, windows/sysmetrics.c:
52209         Abey George <abey@macadamian.com>
52210         The system menu icon on a MDI child window was corrupted when the
52211         child frame window is maximized within the main frame when the wine
52212         look is Windows 95.
52213
52214         * controls/scroll.c, windows/defwnd.c:
52215         Slava Monich <Slava.Monich@netmanage.com>
52216         In case if scrollbar has the same background color as the window
52217         it belongs to, it needs to be filled with 0x55aa bitmap brush.
52218
52219         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
52220         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
52221
52222         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
52223         Fix (well kludge around) FreeBSD's `Invalid address' errors.
52224
52225         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
52226         James Abbatiello <abbeyj@wpi.edu>
52227         Draw a 3D border around edit controls when not in WIN31_LOOK.
52228
52229         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
52230         James Abbatiello <abbeyj@wpi.edu>
52231         Only draw a black border around normal buttons when in WIN31_LOOK.
52232
52233         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52234         Fixed alignment and position when looking for mmio chunks.
52235
52236         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52237         No longer using global vars (shared data) for mm timers, but a
52238         specific structure for each attached process.
52239         Fixed alignment and position when looking for mmio chunks.
52240         Fixed WAVE mapper handling in waveGetCaps.
52241
52242         * include/multimedia.h, multimedia/time.c:
52243         Eric Pouech <Eric.Pouech@wanadoo.fr>
52244         No longer using global vars (shared data) for mm timers, but a
52245         specific structure for each attached process.
52246
52247         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
52248         Wrote a small document on how to package WINE for distributors.
52249
52250         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
52251         SetCursorPos() function was called with a window coordinates
52252         parameter.
52253
52254         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52255         Fixed null ptr deref introduced in last patch.
52256
52257         * if1632/ole2.spec, ole/ole2.c:
52258         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52259         Kind of implemented OleMetaFilePictFromIconAndLabel.
52260
52261         * include/toolbar.h, dlls/comctl32/toolbar.c:
52262         Chris Morgan <cmorgan@wpi.edu>
52263         James Abbatiello <abbeyj@wpi.edu>
52264         Fixed various problems related to bitmaps and flat toolbars.
52265
52266         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
52267         James Abbatiello <abbeyj@wpi.edu>
52268         Fixed problems with disappearing text.
52269
52270         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
52271         James Abbatiello <abbeyj@wpi.edu>
52272         Complete rewrite of messaging code to implement/fix all input behaviors.
52273         Fixed a few fixmes.
52274
52275         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
52276         Dave Pickles <davep@nugate.demon.co.uk>
52277         Added more batch functionality, including the CALL GOTO and SHIFT
52278         commands plus batch command arguments.
52279
52280         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
52281         Updated to reflect current status.
52282
52283         * loader/ne/module.c:
52284         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52285         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
52286
52287         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
52288         Thuy Nguyen <thuy@macadamian.com>
52289         Implemented the underline and strikeout text attributes for the Wine
52290         PostScript driver.
52291
52292         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
52293         EnableWindow doesn't release the capture of a child window.
52294
52295         * Makefile.in: James Juran <jrj120@psu.edu>
52296         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
52297         non-blank.
52298
52299         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
52300         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
52301         menu item.
52302
52303         * 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:
52304         Further server optimizations:
52305         - merged request and reply structures
52306         - build requests directly into the buffer to avoid a copy
52307
52308 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
52309
52310         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
52311         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
52312         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
52313         Font mapper does not anymore use fonts in -koi8-r encoding
52314         Font mapper now recognises fonts in -windows-* encodings (these are
52315         provided by xfstt TrueType server)
52316         Font mapper now sees max 16384 fonts (was 2048)
52317
52318         * relay32/builtin32.c:
52319         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52320         Share the HMODULE of built-in modules over all processes.
52321         Use the cached HMODULE to speed up relay debugging.
52322         Display the multi-instantiation warning only for 'dangerous' DLLs.
52323
52324         * scheduler/process.c:
52325         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52326         Load USER32.DLL before calling UserSignalProc.
52327
52328         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52329         Use separate service for each windows timer.
52330
52331         * if1632/compobj.spec, ole/compobj.c:
52332         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52333         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
52334
52335         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
52336         Eric Pouech <Eric.Pouech@wanadoo.fr>
52337         Thou shalt not use C++ comments.
52338
52339         * include/driver.h, windows/driver.c:
52340         Eric Pouech <Eric.Pouech@wanadoo.fr>
52341         Moved to new trace interface.
52342         Fixed driver closing.
52343
52344         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52345         Better handling of double quotes in MCI string commands.
52346
52347         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52348         Fixed memory leak in mci structures.
52349
52350         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52351         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
52352
52353         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52354         Added missing GDI heap unlock.
52355         Moved to new debug interface.
52356
52357         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52358         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
52359         OFN_EXPLORER bits set.
52360
52361         * dlls/comctl32/imagelist.c:
52362         Francois Boisvert <francois@macadamian.com>
52363         Modified ImageList_LoadImageA to check the case where cx is set to zero.
52364
52365         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
52366         Added Swiss french keyboard layout.
52367
52368         * server/select.c: Dump server objects on SIGHUP.
52369
52370         * 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:
52371         Made server communication faster by using a shared memory block.
52372         A few other optimizations in request processing in the server.
52373         Moved automatically generated request definitions to server.h and
52374         removed include/server/request.h.
52375
52376         * 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:
52377         Merged THDB and TEB structures.
52378         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
52379
52380         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
52381         Added Wa.s
52382
52383 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
52384
52385         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
52386         Fixed Winelib compilation.
52387
52388 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
52389
52390         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
52391         Include instruction emulation in Winelib.
52392
52393         * include/wine/exception.h, win32/except.c: A few optimizations.
52394
52395         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
52396
52397         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
52398         Added DebugBreak.
52399
52400         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
52401         Debugger is now called by exception handling.
52402         Added 'pass' command to pass exceptions to the app.
52403
52404         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
52405         Moved signal handling to exception.c, generate exceptions on signals.
52406         Added hook for debugger in exception handling (temporary).
52407
52408         * 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:
52409         Pablo Saratxaga <srtxg@ping.be>
52410         Walloon language update.
52411
52412         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
52413         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52414         - Do not call XConfigureWindow if SetWindowPos was called due to a
52415           received ConfigureNotify event (to avoid recursion).
52416         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
52417           walking the tree.
52418         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
52419
52420         * misc/version.c:
52421         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52422         Bug fix.
52423
52424         * loader/pe_image.c:
52425         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52426         Fix compiler warning.
52427
52428         * documentation/Makefile.in, Makefile.in:
52429         Alexander V. Lukyanov <lav@long.yar.ru>
52430         Install wine.man from current directory.
52431         Remove wine.man on distclean, not on clean.
52432
52433 ----------------------------------------------------------------
52434 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
52435
52436         * dlls/comctl32/listview.c, include/listview.h:
52437         Chris Morgan <cmorgan@wpi.edu>
52438         James Abbatiello <abbeyj@wpi.edu>
52439         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
52440
52441         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
52442         James Abbatiello <abbeyj@wpi.edu>
52443         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
52444
52445         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
52446         James Abbatiello <abbeyj@wpi.edu>
52447         Adds some undocumented behavior to TREEVIEW_GetItemA().
52448
52449         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
52450         Fixed ambigous else/brace problem, moved "name" computation in
52451         CreateProcess _before_ outputting it in the FIXME_()s.
52452
52453         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
52454         Do not reuse a passed CONST RECT * pointer.
52455
52456         * windows/x11drv/mouse.c:
52457         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52458         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
52459         used with native USER ...
52460
52461         * loader/pe_image.c, scheduler/process.c:
52462         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52463         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
52464         replaced it by a somewhat less broken hack :-/
52465
52466         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
52467         Fixed small memory corruption.
52468
52469 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
52470
52471         * include/*.h:
52472         Patrik Stridvall <ps@leissner.se>
52473         Mad the include files idempotent using a consistent macro naming
52474         scheme.
52475
52476         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
52477         Avoid painting destroyed windows.
52478
52479         * dlls/*.c, if1632/*.c, loader/*.c:
52480         Converted to the new debug interface, using script written by Patrik
52481         Stridvall.
52482
52483         * 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:
52484         Patrik Stridvall <ps@leissner.se>
52485         Added missing/wrong includes.
52486
52487         * 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:
52488         Patrik Stridvall <ps@leissner.se>
52489         Removed direct references to CLASS internals.
52490
52491         * include/process.h, misc/version.c, scheduler/process.c:
52492         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52493         Rearrange winver detection code and cache the winver value we
52494         determined in the PDB to speed up.
52495
52496         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
52497         Draws a border around windows with old win31 style (only ws_border) in
52498         win95 look.
52499
52500         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
52501         Patrik Stridvall <ps@leissner.se>
52502         Added CINTERFACE and NONAMELESSUNION support.
52503
52504         * include/*.h:
52505         Patrik Stridvall <ps@leissner.se>
52506         Added extern "C" if __cplusplus is defined.
52507
52508         * include/combo.h, controls/combo.c, controls/listbox.c:
52509         Francis Beaudet <francis@macadamian.com>
52510         Fixed a few behaviors of the combobox that were broken.
52511
52512         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
52513         Guy Albertelli <galberte@neo.lrun.com>
52514         Add new "walk" command options to list processes and modref's.
52515
52516         * graphics/x11drv/dib.c:
52517         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52518         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
52519         and negative lines.
52520
52521         * 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:
52522         Patrik Stridvall <ps@leissner.se>
52523         Changed xxx(VOID) to xxx(void).
52524
52525         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52526         - simplified internal data
52527         - thread safe access to internal structures
52528         - fixed bug on ONE_SHOT timers
52529         - deferred service thread call until really needed (no longer on WINMM
52530           or MMSYSTEM attachement)
52531
52532         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
52533         Eric Pouech <Eric.Pouech@wanadoo.fr>
52534         Made the service thread instanciable in every process.
52535
52536         * Make.rules.in, Makefile.in, configure, configure.in:
52537         James Juran <jrj120@psu.edu>
52538         Use Autoconf to find path to ldconfig.
52539
52540         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
52541         Fixed a problem with the LoadTypeLib method.
52542
52543         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
52544         Use @sysconfdir@ for the default registries in misc/registry.c too.
52545
52546         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
52547         Added generic pixel converter for 8->24.
52548
52549         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
52550         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
52551         were expanded to WORD incorrectly.
52552
52553         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
52554         Ove Kaaven <ovek@arcticnet.no>
52555         Various DPMI fixes and preliminary DPMI raw mode switch handler.
52556
52557         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
52558         Fixed imprecision in the MDI tiling functionality.
52559
52560         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
52561         Open files with more appropriate sharing mode.
52562
52563         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
52564         Small fixes for EnhMetaFile playback.
52565
52566         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
52567         Fixed an error and an off-by-one bug in DSA_SetItem().  This
52568         eliminates some crashes with Win98 native SHELL32.
52569
52570         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
52571         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
52572         with caps1==NULL.
52573
52574         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
52575         dwDataSize needs to be reset before each RegQueryValueEx() call.
52576
52577         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
52578         Don't ignore application-requested primary buffer flags.
52579
52580         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
52581         Clear high word of %esp when returning from CallFrom16.
52582
52583         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
52584         Implementation of EV_RXFLAG.
52585
52586         * windows/winpos.c, windows/x11drv/event.c:
52587         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52588         Better implementation of [GS]etForegroundWindow.
52589         Fixed focus handling on inter-thread activation.
52590         Adapted FocusIn/Out event handling to per-queue focus.
52591
52592         * loader/ne/module.c:
52593         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52594         Release Win16Lock during PROCESS_Create.
52595
52596         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
52597         ImageList_GetIcon bug fix.
52598
52599         * win32/time.c: Rein Klazes <rklazes@casema.net>
52600         Corrected a problem in GetTimeZoneInformation() due a change to
52601         mktime() in glibc-2.1.1 when daylight saving time is in effect.
52602
52603         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
52604         Changed K&R C function definition to ANSI C.
52605
52606         * graphics/psdrv/bitmap.c, include/psdrv.h:
52607         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52608         PSDRV_StretchDIBits should use logical co-ords.
52609         Some versions of ghostscript seem to eat one too many characters of
52610         image data. Add a '%' to the output file to work around this.
52611
52612         * relay32/wnaspi32.spec:
52613         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52614         Fixed WNASPI32 ordinals.
52615
52616         * include/winbase.h:
52617         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52618         Added the function definitions of GetStartupInfo*().
52619
52620         * documentation/status/dde, misc/ddeml.c:
52621         Keith Matthews <keith_m@sweeney.demon.co.uk>
52622         1st cut implementation of DdeNameService (omits monitor callback)
52623         1st cut implementation of DdeKeepStringHandle (probably complete)
52624         DdeInitializeW - minor changes to initialise service names structure
52625         DdeGetLastError - start of proper last error retrieval
52626         DdeCreateStringHandle16 - added code for default codepage where not
52627         supplied.
52628         Various documentary/comment corrections.
52629
52630 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
52631
52632         * include/process.h, memory/environ.c, scheduler/process.c:
52633         Use the normal environment routines to build the env db of the initial
52634         process.
52635
52636         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
52637         Return console handles in alloc_console request.
52638         Fixed read_console_input parameters to conform to the reply structure
52639         declaration.
52640
52641 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
52642
52643         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52644         Fixed CreateCompatibleBitmap when called with 0 width or height.
52645
52646         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52647         Fixed mmioDescend when called with a parent chunk.
52648
52649         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
52650         Trying to fix sigaltstack() problem reported by Debian users.
52651         SIGTRAP might be undefined (beos).
52652
52653         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
52654         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
52655         Fixed TLB_FindTlb (strstr on binary data will not work).
52656
52657         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
52658         Fixed >> and * operator precedence problem.
52659
52660         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52661         Fixed order for entering critical sections (X11 vs. WndLock) when
52662         calling X11DRV_MOUSE_SetCursor.
52663
52664         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52665         Consult ne.operating_system field for NE files in GetBinaryType().
52666
52667         * server/process.c: Fixed initial process refcount.
52668
52669 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
52670
52671         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
52672         Forced commit to get rid of the vendor branch
52673
52674         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
52675
52676         * programs/regapi/regapi.c:
52677         Avoid use of strncmpi (reported by Ron Cemer).
52678
52679         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
52680         Moved inclusion of winestring.h to winebase.h.
52681         Added Winelib macros for lstrncmp functions.
52682
52683         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
52684         Fixes for several bugs in which portions of the scrollbar were not
52685         being redrawn correctly, the focus rectangle was not being correctly
52686         removed from the thumb before redrawing, etc.; added complete Win9x
52687         and WinNT look and feel support.
52688
52689         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
52690         Fixes for Win9x and WinNT look and feel.
52691
52692         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
52693         James Abbatiello <abbeyj@wpi.edu>
52694         Fixed response of GetFullPathNameA when buffer==NULL.
52695
52696         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52697         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
52698
52699         * 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:
52700         Dave Pickles <davep@nugate.demon.co.uk>
52701         Added Wine command-line interpreter.
52702
52703         * if1632/thunk.c, include/callback.h, misc/callback.c:
52704         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52705         Removed Callback.CallTaskRescheduleProc().
52706
52707         * include/main.h, miscemu/main.c, tools/build.c:
52708         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52709         Switch stacks in CALL32_Init().
52710
52711         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
52712         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52713         16-bit scheduler reorganized: run all tasks in their own thread.
52714         Process creation sequence adapted to new scheduler.
52715
52716         * include/services.h, loader/main.c, scheduler/services.c:
52717         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52718         Removed SERVICE_Exit().
52719
52720         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52721         Release WND lock before calling PostEvent16().
52722
52723         * include/wnaspi32.h:
52724         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52725         Add some defines.
52726
52727         * dlls/wnaspi32/winaspi32.c:
52728         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52729         ASPI_ExecScsiCmd: better return value and verbose error when no device
52730         found.
52731
52732         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
52733         Use SearchPath to test for existance of programs in lpCmdLine
52734         processing. For lpApplName do not append ".exe" and use
52735         DOSFS_GetFullName to locate the program. Move module find process
52736         after flag testing and provide quick exit if not found.
52737
52738         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
52739         Implemented dialog units -> pixels conversion very close to how it's
52740         actually done by Windows.
52741
52742 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
52743
52744         * 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:
52745         Paul Quinn <paulq@corel.ca>
52746         Some non-threatening fixes to some headers, as well as some casting
52747         changes that make winelib more win32 code compatible.
52748
52749         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
52750         <davep@nugate.demon.co.uk>
52751         Stub for SetVolumeLabel().
52752
52753         * windows/message.c:
52754         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52755         Add back lost treatment of HWND_TOPMOST.
52756
52757         * windows/x11drv/event.c:
52758         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52759         Try to improve ConfigureNotify event processing.
52760
52761         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
52762         Allow pens with styles greater than PS_INSIDEFRAME to be created with
52763         ExtCreatePen.
52764
52765         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
52766         Rein Klazes <rklazes@casema.net>
52767         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
52768         ITypeLib2 and ITypeInfo2 methods.
52769
52770         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
52771         Allow NULL as argument to SysFreeString in accordance with SDK.
52772
52773         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
52774         - more up-to-date description of source tree
52775         - better example of required comments for an API implementation
52776         - replacement of WINE_PACKED by "pshpack1.h", etc.
52777         - naming conventions for non-api calls and types
52778         - location conventions for non-api header files and prototypes
52779
52780         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
52781         Robert W Hall <bobh@n-cantrell.demon.co.uk>
52782         Added 2 stubs.
52783
52784         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52785         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
52786
52787         * windows/x11drv/event.c, windows/x11drv/wnd.c:
52788         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52789         Fixed potential memory corruption in EVENT_QueryZOrder.
52790         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
52791
52792         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
52793         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
52794
52795         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
52796         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
52797         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
52798           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
52799           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
52800           is one of them) use this undocumented feature to create
52801           hidden window with WS_VISIBLE style set.
52802
52803         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
52804         Ian Schmidt <irsman@iag.net>
52805         Added partial implementation for DPA_LoadStream and stub for
52806         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
52807         the partial implementation and parameter information.
52808
52809         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
52810         Make it possible to link Wine statically (at least on RedHat 6.0).
52811
52812         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52813         When looking into sys menu, check if items are present before
52814         dereferencing.
52815
52816         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
52817         Autoconfigure the directories in the manpage.
52818
52819         * 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:
52820         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52821         Removed DummyMotionNotify EVENT driver routine.
52822
52823         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
52824         Marcus Meissner <marcus@jet.franken.de>
52825         Autoconfigure the directories in the manpage.
52826
52827         * files/file.c, include/winbase.h, relay32/kernel32.spec:
52828         James Juran <jrj120@psu.edu>
52829         Add stub for LockFileEx (KERNEL32.513).
52830
52831         * documentation/status/internationalisation:
52832         Klaas van Gend <klaas@vangend.demon.nl>
52833         Current status of Wine on internationalisation.
52834
52835         * controls/button.c: Rein Klazes <rklazes@casema.net>
52836         Do not process WM_LBUTTONUP message in ButtonWndProc()
52837         when the mouse is not captured.
52838
52839         * graphics/psdrv/init.c, objects/dc.c:
52840         Noel Borthwick <noel@macadamian.com>
52841         From CreateCompatibleDC, pass the device name associated with the
52842         source DC in order to allow PSDRV_CreateDC to locate the printer info
52843         for the device.
52844
52845         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52846         Added some digital video interface
52847         Fixed a few bugs (device names are no longer converted to upper case,
52848         added call back window, all structures moved to 32 bit...).
52849
52850         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52851         Workaroung gcc 2.7.2.x sig 11 issue.
52852
52853         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
52854         Eric Pouech <Eric.Pouech@wanadoo.fr>
52855         Added (still incomplete) handling of MCI_BREAK command.
52856
52857         * documentation/no-windows: James Juran <jrj120@psu.edu>
52858         Updated documentation/no-windows.
52859
52860         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
52861         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
52862         using a faster generic routine and some inline assembly for i386
52863         (cleanups by Ove).
52864
52865 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
52866
52867         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
52868         Made handle table a separate object.
52869         Global handle table is no longer bound to a process.
52870         Removed special handling of the initial process.
52871
52872         * server/main.c, server/object.c, server/object.h:
52873         Added optional debugging code in object management.
52874
52875 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
52876
52877         * 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:
52878         Got rid of THREAD_InitDone.
52879         Made THREAD_Current() inline.
52880         Moved server tid into TEB.
52881
52882         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
52883         Reimplemented the CheckRadioButton function.
52884
52885         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
52886         James Abbatiello <abbeyj@wpi.edu>
52887         Fixed incorrect lookup of background color.
52888
52889         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
52890         Chris Morgan <cmorgan@wpi.edu>
52891         James Abbatiello <abbeyj@wpi.edu>
52892         Fixed problems when using multiple style flags together.
52893
52894         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
52895         James Abbatiello <abbeyj@wpi.edu>
52896         Fixed a problem when using string resources as tooltext.
52897
52898         * windows/win.c: Francis Beaudet <francis@macadamian.com>
52899         Fixed a behavior of the focus when a parent window is disabled.
52900
52901         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
52902         Fixed a bug which causes the PolyBezier to not be updated on redraw
52903         (when you want them to be).
52904
52905         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
52906         Remove unnecessary warning in TranslateAccelator.
52907
52908         * server/handle.c:
52909         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
52910         Meissner).
52911
52912         * 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:
52913         Paul Quinn <paulq@corel.ca>
52914         ver.h is a legacy header. winver.h should be used instead.
52915
52916         * dlls/tapi32/phone.c, misc/crtdll.c:
52917         Marcus Meissner <marcus@jet.franken.de>
52918         Fixed some warnings.
52919
52920         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
52921         Luc Tourangeau <luc@macadamian.com>
52922         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
52923         - Implemented LVM_FINDITEM message.
52924         - Added some new window styles.
52925         - Fixed some bugs and extended a number of existing functions.
52926         - Modified selection functions to support area selection (for group
52927           selection in LVS_ICON and LVS_SMALLICON).
52928
52929         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
52930         Fixed a couple of missing event notifications. Some more debugging
52931         messages.
52932
52933         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
52934         Icelandic keyboard support.
52935
52936         * graphics/ddraw_private.h, graphics/ddraw.c:
52937         Lionel Ulmer <ulmer@directprovider.net>
52938         - better debug output for surface creation
52939         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
52940
52941         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
52942         Corrected warning.
52943
52944         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
52945         Support TPM_RETURNCMD in TrackPopupMenu.
52946
52947         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
52948         Fix <return> key (somehow we get a control keystate).
52949
52950         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52951         Fixed compilation erros on non-Linux systems.
52952
52953         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
52954         Added missing TRACE define when NO_DEBUG_MSGS was defined.
52955
52956         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
52957         Added missing WINAPI for SHValidateUNC.
52958
52959         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
52960         Adapted to the new dll resource handling by Bertho Stultiens.
52961
52962 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
52963
52964         * misc/shell.c: Release the Win16Lock before calling WinExec.
52965
52966         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
52967         Removed process argument to PROCESS_CallUserSignalProc.
52968
52969         * scheduler/process.c:
52970         Moved remaining initialisations to the new process context.
52971         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
52972         Changed PROCESS_CallUserSignalProc to avoid accessing another process
52973         address space.
52974
52975         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
52976         Added support for dumping variable-size data of server replies.
52977         Added cmd_line and cmd_show in new_process request.
52978
52979         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
52980         fixed builtin mmsystem.dll init sequence
52981
52982         * multimedia/Attic/init.c, multimedia/Makefile.in:
52983         Eric Pouech <Eric.Pouech@wanadoo.fr>
52984         removed obsoleted init.c source file
52985
52986         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
52987         removed unnecessary MCI drivers entry point
52988         added undocumented mmsystem functions
52989
52990         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52991         moved to new trace interface
52992         now calling time init function from mmsystem and/or winmm entry point
52993
52994         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52995         included DLL init sequence (from obsoleted init.c)
52996         fixed builtin mmsystem.dll init sequence
52997         fixed PlaySound when used with an asynchronous audio driver
52998         fixed midiStream functions for Stop/Pause/Restart functions
52999         fixed error handling in waveOutOpen with QUERY_FORMAT flag
53000
53001         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53002         included midi init sequence (from obsoleted init.c)
53003         moved to new trace interface
53004         simplified code with using new configuration constant (HAVE_OSS_MIDI)
53005         fixed erroneous warnings
53006
53007         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53008         included mci init sequence (from obsoleted init.c)
53009         moved to new trace interface
53010
53011         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53012         output: better internal thread interface (orthogonalization of states and events)
53013         output: removed use of DSP_IOCTL_GETOSPACE
53014         output: fixed latency in reset messages handling
53015         output: replaced some polling mechanisms with blocking ones
53016         output: fixed get/set volume functions
53017
53018         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53019         moved to the new debug interface
53020         fixed bugs in pause/play/stop functions
53021         fixed signature of driver entry point
53022
53023         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53024         moved to the new debug interface
53025         fixed bugs in pause/play functions
53026         fixed signature of driver entry point
53027
53028         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53029         Updated traces.
53030
53031         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53032         Remove extraneous winuser16.h.
53033
53034         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53035         Changed printf into TRACE.
53036
53037         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53038         Fixed a few typos.
53039
53040         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53041         Check when backtracking the stack if frames are correct (readable).
53042
53043         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
53044         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53045         Moved WINSOCK network IO event handling to special thread.
53046         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
53047
53048         * miscemu/main.c, scheduler/process.c:
53049         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53050         Wait until child initialized before returning from PROCESS_Create.
53051
53052         * relay32/kernel32.spec, win32/kernel32.c:
53053         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53054         Use register functions with arguments for LogApiThk...
53055
53056         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
53057         James Abbatiello <abbeyj@wpi.edu>
53058         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
53059         variable in LISTVIEW_GetNextItem.
53060
53061 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
53062
53063         * 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:
53064         Use the new debug functions to send debug events at appropriate places.
53065         Pass the process creation flags to PROCESS_Create.
53066
53067         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
53068         Implemented the Win32 debug API functions.
53069
53070         * 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:
53071         Added debug events support.
53072
53073 ----------------------------------------------------------------
53074 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
53075
53076         * 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:
53077         Converted to the new debug interface, using script written by Patrik
53078         Stridvall.
53079
53080         * scheduler/process.c:
53081         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53082         Bugfix: dwFlags must describe target process in UserSignalProc.
53083
53084         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
53085         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
53086         Explorer.
53087
53088         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
53089         James Abbatiello <abbeyj@wpi.edu>
53090         LISTVIEW_KeyDown: Invalidate the listview window only when the
53091         selected item changes.
53092
53093         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
53094         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53095         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
53096         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
53097         and SSConfirmSmallStack (KERNEL.704).
53098
53099         * if1632/display.spec, windows/display.c:
53100         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53101         Fix typo (wrong DISPLAY.CheckCursor ordinal).
53102         Superfluous FIXME converted to TRACE in CheckCursor.
53103
53104         * relay32/relay386.c:
53105         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53106         Bugfix: syslevel relay check was too strict.
53107
53108         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
53109         Do not use pagesize aligned size_low to grow mapped file, but original
53110         size_low. (fixes Heises Index Register)
53111
53112 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
53113
53114         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
53115         - added some more debug output
53116         - corrected a slight bug in DGA DirectDraw creation
53117
53118         * windows/win.c: Francis Beaudet <francis@macadamian.com>
53119         Fixed a major memory leak in the window management code.
53120
53121         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53122         In SetWindowPos if changing Z order and child window not yet in its
53123         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
53124         of WIN_FindWndPtr.
53125
53126         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
53127         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
53128         colormap is used.
53129
53130         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53131         Don't freeze other thread while it may hold the X critical section.
53132
53133         * include/display.h, loader/main.c, windows/display.c:
53134         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53135         Added UserRepaintDisable16().
53136
53137         * windows/dinput.c, windows/message.c:
53138         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53139         Removed EVENT_WaitNetEvent() calls.
53140
53141         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53142         Added IsUserIdle16().
53143
53144         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
53145         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53146         Adapted to EVENT_ driver changes.
53147
53148         * loader/task.c, scheduler/synchro.c:
53149         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53150         Adapted to event synchronization changes.
53151
53152         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
53153         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53154         Moved X input event handling out of EVENT_WaitNetEvent and into
53155         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
53156         driver.  Changed winContext to hold HWND instead of WND *.
53157
53158         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53159         Don't change Z-order of child windows when activating.
53160
53161         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
53162         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53163         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
53164         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
53165
53166         * configure, configure.in, include/acconfig.h, include/config.h.in:
53167         Eric Pouech <Eric.Pouech@wanadoo.fr>
53168         Create a new configuration manifest constant HAVE_OSS_MIDI.
53169
53170         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
53171         Fixed silly EINTR bug with starting dosmod.
53172
53173         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
53174         Should compare to X11 constant "None" since a colormap is an X
53175         Resource ID and not a pointer.
53176
53177         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
53178         Stop a listbox bug that causes a div by zero when the item height
53179         is zero. Doesn't solve the root of the problem though.
53180
53181         * dlls/shell32/shell32_Pt.rc:
53182         Andre Malafaya Baptista <Malafaya@milenio3.pt>
53183         About dialog translated to Portuguese.
53184
53185         * if1632/thunk.c: James Juran <jrj120@psu.edu>
53186         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
53187
53188         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53189         Check if dc has been created before using it.
53190
53191         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
53192         Add a few more 32->16 Escape conversions.
53193
53194         * relay32/relay386.c, if1632/relay.c:
53195         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53196         Check for syslevel violations while relay debugging.
53197
53198         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
53199         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53200         Improved syslevel handling, store currently held syslevels in thread
53201         database, WIN_CritSection converted to syslevel.
53202
53203         * include/windows.h: Joshua Thielen <thielen@netperson.net>
53204         Added mmsystem.h include.
53205
53206         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
53207         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53208         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
53209         MapProcessHandle; stub for BUNNY_351.
53210
53211         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53212         Handle proc == NULL in THUNK_SetDCHook correctly.
53213
53214         * files/profile.c:
53215         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53216         Added support for the undocumented combination
53217         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
53218
53219         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
53220         James Abbatiello <abbeyj@wpi.edu>
53221         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
53222
53223         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
53224         James Abbatiello <abbeyj@wpi.edu>
53225         Implemented GetNextItem for the Listview control.
53226
53227         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
53228         Expire timers on expiry time too, not just after.
53229
53230         * 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:
53231         Paul Quinn <paulq@corel.ca>
53232         Microsoft com vtable compatibility workaround for g++.  Basically adds
53233         an optional 8 bytes padding to COM objects where the RTTI would be.
53234
53235         * 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:
53236         Marcus Meissner <marcus@jet.franken.de>
53237         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
53238         GetSystemMetrics(SM_xx), removed no longer needed includes of
53239         sysmetrics.h.
53240
53241         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
53242         Added INT_Int16AddChar.
53243
53244         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
53245         Bugfix: Prevent null-pointer dereference in TRACE argument list in
53246         RES_FindResource
53247
53248         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
53249         Fixed wrong NE module registration so that resources work.
53250
53251         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
53252         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53253         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
53254         Pass %esi back-and-forth in CBClientThunkSL(Ex).
53255         Copy modified buffers back after return from FT_Thunk.
53256         Fix broken recognition of LS thunklets.
53257
53258         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
53259         Marcus Meissner <marcus@jet.franken.de>
53260         Removed use of win.h, sysmetrics.h and associated WINE USER internal
53261         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
53262
53263         * 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:
53264         Eric Kohl <ekohl@abo.rhein-zeitung.de>
53265         Toolbar customization dialog (take one).
53266
53267         * windows/win.c: Francis Beaudet <francis@macadamian.com>
53268         Fixed GetTopWindow so it will correctly handle the NULL parameter.
53269
53270         * include/process.h, loader/module.c:
53271         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53272         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
53273         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
53274         FreeLibrary calls.
53275
53276         * if1632/mmsystem.spec, multimedia/mmsystem.c:
53277         Marcus Meissner <marcus@jet.franken.de>
53278         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
53279
53280         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
53281         Ove Kaaven <ovek@arcticnet.no>
53282         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
53283         on the correct address space. Added DOSMEM_MovePointers() that
53284         relocates selectors when the DOS address space changes (i.e. when
53285         dosmod is spawned, particularly from Win16 apps that uses DPMI to
53286         execute real-mode code). More complete DOS device implementation.
53287
53288         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
53289         Ove Kaaven <ovek@arcticnet.no>
53290         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
53291         (DOSVM idle message loop), and fields hConInput and hConOutput.
53292
53293         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
53294         Add some null checking in the Get/SetBitmapBits functions.
53295
53296         * misc/crtdll.c, relay32/crtdll.spec:
53297         Marcus Meissner <marcus@jet.franken.de>
53298         Added init function for CRTDLL, allocate stdio/stderr/stdout on
53299         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
53300         needs 1.3KB).
53301
53302         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
53303         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
53304
53305         * misc/winsock.c: James Juran <jrj120@psu.edu>
53306         Print a more effective (and visible) error message when an application
53307         can't create a socket with type == SOCK_RAW.
53308
53309         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
53310         Some more defines for multimedia.
53311
53312         * msdos/vxd.c, win32/device.c:
53313         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
53314         Some stubs for pccard vxd to debug the native shell32.
53315
53316         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
53317         Use service thread for "true" multimedia timers.
53318         Removed implementation of fake multimedia timers.
53319         Set minimum resolution to 10 ms (the timing resolution of the Linux
53320         kernel). Fixed a couple of flaws.
53321
53322         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
53323         Implemented printing out of some structures.
53324
53325 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
53326
53327         * server/select.c, server/socket.c:
53328         Set only the client socket in non-blocking mode instead of all fds;
53329         should avoid problems with stdio handles.
53330
53331 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
53332
53333         * 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:
53334         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53335         Implement DocumentProperties, DeviceCapabilities, beginnings of
53336         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
53337         Split off WINSPOOL into its own directory.
53338         Several functions added to DC_Funcs.
53339         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
53340
53341         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
53342         glide2x loadorder is "so,native".
53343
53344         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
53345         Improved shortcuts - follows jumps in trying to avoid switching to
53346         real mode unnecessarily.
53347
53348         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
53349         Updated and improved instructions.
53350
53351         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
53352         Made "Wine-dbg>set *seg:off = val" work (previously only
53353         "Wine-dbg>set *off = val" worked).
53354
53355         * multimedia/mcimidi.c, multimedia/mciwave.c:
53356         Jukka Kangas <jtkangas@nic.fi>
53357         When opening the file we don't need MMIO_EXCLUSIVE
53358         rights. MMIO_DENYWRITE should be sufficient.
53359
53360         * dlls/shell32/shellpath.c:
53361         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
53362         Prevent crash in stub of SheGetDirW.
53363
53364         * dlls/shell32/shlmenu.c:
53365         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
53366         Further implementation of the FileMenu.
53367
53368         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
53369         Set the default menu item of the window menu
53370
53371         * wine.ini: James Juran <jrj120@psu.edu>
53372         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
53373         accordance with Linux 2.2 Changes file.
53374
53375         * if1632/kernel.spec, loader/module.c:
53376         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53377         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
53378
53379         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53380         Fixed THUNK_SetDCHook when using native USER.
53381
53382         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53383         Bugfix: FT_PrologPrime was broken due to relay changes.
53384
53385         * misc/network.c, relay32/mpr.spec:
53386         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53387         Some stubs added.
53388
53389         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53390         Suspend window locks before calling hook procedure.
53391
53392         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53393         Fixed window refcount handling in GetNextDlgGroupItem.
53394
53395         * controls/button.c:
53396         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53397         Removed superfluous WIN_ReleaseWndPtr.
53398
53399         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
53400         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
53401         previous one. (reported by Ove)
53402
53403 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
53404
53405         * include/winbase.h, include/winnt.h:
53406         Added a few missing debug event definitions.
53407
53408         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
53409         Adapted to new select interface.
53410         Fixed bug in *_signaled routines that could cause busy-waiting in the
53411         select loop.
53412
53413         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
53414         Changed select interface, separated timeouts from file descriptors.
53415
53416         * server/handle.c, server/handle.h, server/process.c, server/process.h:
53417         Moved process structure definition to process.h.
53418         Added suspend/resume_process.
53419         Moved handle table back into the process structure.
53420
53421         * scheduler/client.c, server/trace.c, include/server.h:
53422         Added TEB in init_thread request.
53423
53424 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
53425
53426         * miscemu/instr.c:
53427         Tried to add an error message when crashing on a selector load because
53428         of missing LDT sharing between threads (untested).
53429
53430         * 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:
53431         Server reorganization:
53432         - moved request handlers to the specific C files
53433         - moved handle management to handle.c
53434         - moved server private includes to server/ instead of include/server/
53435
53436         * Make.rules.in: Get include files from the current directory first.
53437
53438 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
53439
53440         * 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:
53441         Marcus Meissner <marcus@jet.franken.de>
53442         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
53443         removed unnecessary win.h includes, added syslevel.h to queue.c.
53444
53445         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
53446         Changed CBGetDroppedControlRect to be compliant with Windows API.
53447
53448         * include/wine/exception.h, win32/except.c:
53449         Fixed a few bugs, and improved the exception macros (based on
53450         suggestions by Sergei Turchanov).
53451
53452         * 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:
53453         Converted to the new debug interface, using script written by Patrik
53454         Stridvall.
53455
53456         * 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:
53457         Converted to the new debug interface.
53458
53459         * windows/painting.c:
53460         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53461         Fixed invalid window refcount handling in RDW_Paint().
53462
53463         * windows/message.c: Noel Borthwick <noel@macadamian.com>
53464         Fix a deadlock with the system message queue by ensuring the system message
53465         queue is unlocked while the actual message is being processed.
53466
53467         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
53468         Check if in depth-conversion mode before returning an error message
53469         in IDirectDrawPaletteImpl_GetEntries.
53470
53471 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
53472
53473         * 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:
53474         Lionel Ulmer <ulmer@directprovider.net>
53475         Replaced all the Mesa specific code by GLX code. Should work now on
53476         any OpenGL implementation.
53477
53478         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
53479         Added Italian keyboard support.
53480
53481         * graphics/enhmetafiledrv/graphics.c:
53482         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53483         Fixed a couple of memcpy errors.
53484
53485         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
53486         Small fix to help native win95 PrintDlg on the way.
53487
53488         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
53489         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53490         Implemented InsertInASPIChain and fixed minor things.
53491
53492         * windows/x11drv/mouse.c:
53493         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53494         Fixed quite ill window locking code.
53495
53496         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
53497         Fixed an infinite loop in ChildWindowFromPointEx.
53498
53499         * controls/menu.c:
53500         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
53501         - prevent crash when GetMenuDefaultItem is called on empty menu
53502         - set default item on system menu
53503
53504         * 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:
53505         Adapted for new register functions support (ESP_reg in register
53506         functions now points after the arguments).
53507
53508         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
53509         Win32 register functions can now have arguments.
53510         Simplified relay debugging for register functions.
53511
53512         * relay32/kernel32.spec, win32/device.c:
53513         VxDCall functions do not need to be 'register'.
53514
53515 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
53516
53517         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
53518
53519         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
53520         Added macros and definitions for using exception inside Wine or
53521         Winelib code.
53522
53523         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
53524         Moved some exception definitions to winnt.h and ntddk.h.
53525
53526         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
53527         Added missing WINAPI for the callback procs.
53528
53529         * include/sig_context.h: Added ERROR_sig.
53530
53531         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
53532         Bug fix.
53533
53534         * misc/winsock.c, include/winsock.h:
53535         Marcus Meissner <marcus@jet.franken.de>
53536         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
53537         replaced all pwsi->err references.
53538
53539         * loader/pe_image.c: Changed some error handling a bit.
53540
53541         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
53542         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
53543
53544         * relay32/kernel32.spec, relay32/ntdll.spec:
53545         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
53546         the ntdll one.
53547
53548         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
53549         Added import declaration for Win32 built-ins.
53550
53551 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
53552
53553         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
53554         Added support for forwarded ordinals in built-in dlls.
53555
53556 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
53557
53558         * win32/console.c:
53559         Fixed request size for alloc_console and free_console.
53560
53561         * 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:
53562         Improved exception handling.
53563         Based on the work of Sergey Turchanov <turchanov@usa.net>.
53564
53565         * loader/module.c:
53566         Use OpenFile() to test for file existence, so that the path gets
53567         searched.
53568
53569         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
53570         Restart interrupted select() (happens with -pg).
53571
53572         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
53573         Fixed off-by-one bug in memory access check.
53574
53575         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
53576         More debug output for RegQueryInfoKey.
53577
53578         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
53579         Fixed a couple of bugs (silent backtrace not totally silent, crashes
53580         when the stack is corrupted or similar).
53581
53582 ----------------------------------------------------------------
53583 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
53584
53585         * 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:
53586         Jean-Louis Thirot <thirot@univ-brest.fr>
53587         Added graphical configuration tool wineconf.tcl.
53588
53589         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
53590         Ignore ESC[%dc reports generated by 8bit control codes.
53591         Open console even if we already have one in the process.
53592
53593         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
53594         Fixed off by 1 error in section code (did not return len-2 on buffer
53595         overflow in some cases, but len-1).
53596
53597         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
53598         Fixed warning.
53599
53600         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
53601         Fixed palette handling for true/high-color X11.
53602
53603         * loader/ne/module.c:
53604         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53605         Fixed extension handling in LoadLibrary16.
53606
53607         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
53608         Alex Korobka <alex@aikea.ams.sunysb.edu>
53609         Rearranged PAINT_RedrawWindow() so that it first recursively updates
53610         invalid regions and only then starts sending out messages. This should
53611         help with reentrancy during message processing and now it needs just
53612         one (or none) scratch region for all there is to do. Also, small fixes
53613         for SetWindowPos().
53614
53615         * configure, configure.in: Added check for missing __i386__ definition.
53616
53617         * 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:
53618         Patrik Stridvall <ps@leissner.se>
53619         ANSI C fixes.
53620
53621         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
53622         Pass PROPSHEETPAGE to propertypage dialog as lParam.
53623
53624         * 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:
53625         Patrik Stridvall <ps@leissner.se>
53626         ANSI C fixes.
53627
53628         * 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:
53629         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53630         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
53631         to bring wingdi.h almost upto a complete NT4.0 interface.
53632         Fix return value of SetRectRgn().
53633
53634         * 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:
53635         Michael Veksler <mveksler@techunix.technion.ac.il>
53636         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
53637
53638         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
53639         Improved Wine debugger backtrace. New features:
53640         - Displays ebp, in case you want to check stackframes manually
53641         - Detects far calls even when windows apps don't mark them
53642         - Tracks CallFrom16/CallTo16 relaying (thunking)
53643
53644         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
53645         Bugfix: get_sobasename was off by one pointer increment.
53646
53647         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
53648         Fixed implicit type warning.
53649
53650         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
53651         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
53652
53653         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
53654         Francis Beaudet <francis@macadamian.com>
53655         Second part of the OLE datacache implementation.
53656
53657         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
53658         Ove Kaaven <ovek@arcticnet.no>
53659         Moved DOS List of Lists initialization, and added the beginnings of
53660         the DOS device structures.
53661
53662         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
53663         Noomen Hamza <noomen@macadamian.com>
53664         Bug fixes.
53665
53666         * ole/hglobalstream.c, relay32/ole32.spec:
53667         Thuy Nguyen <thuy@macadamian.com>
53668         Implemented GetHGlobalFromStream.
53669
53670         * include/thread.h, scheduler/thread.c:
53671         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53672         Call THREAD_FreeTHDB as service thread callback.
53673
53674         * include/message.h, loader/task.c, windows/timer.c:
53675         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53676         Removed TIMER_SwitchQueue.
53677
53678         * debugger/memory.c:
53679         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53680         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
53681         chars.
53682
53683         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
53684         Stop winelib programs on fault instead of endless faultlooping.
53685
53686         * Makefile.in: James Juran <jrj120@psu.edu>
53687         Run ldconfig in make install if using --enable-dll.
53688         Cleaned up uninstall_lib as well.
53689
53690         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
53691         Thuy Nguyen <thuy@macadamian.com>
53692         Implementation of IStorage supported by an implementation of
53693         ILockBytes on top of an HGLOBAL.
53694
53695         * files/profile.c, relay32/kernel32.spec:
53696         Marcus Meissner <marcus@jet.franken.de>
53697         Return the correct value from GetPrivateProfileSectionA.
53698         Copy/convert back the buffer in GetPrivateProfileSectionW.
53699         Replace some output pointers str/wstr->ptr in kernel32.spec.
53700
53701         * loader/task.c, scheduler/process.c:
53702         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53703         Some initialization sequence bugfixes:
53704         - Initialize process crst for 16-bit processes.
53705         - Don't crash due to uninitialized stack frames in WineLib.
53706         - Map system DLLs before calling UserSignalProc.
53707         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
53708
53709         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53710         Call Callout routines directly when using builtin USER.
53711
53712         * loader/pe_image.c:
53713         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53714         Bugfix: all PE modules were marked 'internal'.
53715
53716         * include/dce.h, objects/dc.c, windows/dce.c:
53717         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53718         Check for busy DCE moved to DCHook16().
53719
53720         * include/win.h, loader/main.c, windows/win.c:
53721         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53722         Initialize WIN_CritSection earlier.
53723
53724         * dlls/comctl32/trackbar.c, include/trackbar.h:
53725         Luc Tourangeau <luc@macadamian.com>
53726         Removed the timer that was used to queue TRACKBAR_Refresh calls.
53727         Removed all direct calls to TRACKBAR_Refresh (except from within the
53728         WM_PAINT handling section) and replaced them by calls to
53729         InvalidateRect.
53730         Fixed a bug in the TRACKBAR_SetPos function.
53731         Fixed the behavior for different types of mouse input.
53732
53733         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
53734         Implemented toolbar multirow button layout.
53735
53736         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
53737         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
53738
53739         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
53740         Implemented OleTranslateColor.
53741
53742         * include/winuser.h, windows/input.c:
53743         Francis Beaudet <francis@macadamian.com>
53744         Changed the return value of GetKeyboardState and SetKeyboardState from
53745         VOID to BOOL.
53746
53747         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
53748         Prevented LISTBOX_RepaintItem from repainting a non visible item.
53749
53750         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53751         Fixed typo.
53752
53753         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
53754         Bugfix for TRACE in UnregisterClass.
53755
53756 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
53757
53758         * include/Attic/propsheet.h: No longer necessary.
53759
53760 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
53761
53762         * objects/dc.c, windows/dce.c, include/dce.h:
53763         Francis Beaudet <francis@macadamian.com>
53764         Check if DC is busy before deleting it.
53765
53766         * win32/newfns.c:
53767         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53768         GetMailslotInfo is supposed to check for pointer validity.
53769
53770         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53771         Possible crash in select_loop() fixed.
53772
53773         * include/services.h, loader/task.c, scheduler/services.c:
53774         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53775         Fixed various stupid bugs in services thread routines.
53776         Added SERVICE_Exit routine to kill the services thread.
53777
53778         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53779         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
53780
53781         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53782         Correct implementation of GetWindowThreadProcessId().
53783
53784         * if1632/mmsystem.spec, multimedia/mmsystem.c:
53785         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53786         Added PlaySound16, sndPlaySound16.
53787
53788         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
53789         Fixes winproc deadlock for win16.
53790
53791 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
53792
53793         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53794         Fixed some deadlock(s) in message sending.
53795
53796         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53797         cleaned up debug channels to use default one (mmsys)
53798         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
53799         fixed callback bug in midiStream functions
53800         fixed compilation bug with egcs
53801         changed to the new debug channel interface
53802
53803         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53804         small range fixes for OSS driver
53805         changed to the new debug channel interface
53806
53807         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53808         first (working) shot at OSS mixer low level interface
53809         changed to the new debug channel interface
53810
53811         * misc/network.c, relay32/mpr.spec:
53812         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53813         Fixed off-by-one ordinals in MPR.
53814         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
53815
53816         * loader/module.c, if1632/relay.c:
53817         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53818         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
53819
53820         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53821         Load system DLLs into WineLib applications.
53822
53823         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
53824         Small update to the PostScript encoding vector.
53825
53826         * loader/module.c, loader/task.c: Bug fixes.
53827
53828 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
53829
53830         * scheduler/process.c:
53831         Moved a few more initialisations to the new process context.
53832
53833         * loader/task.c: Don't initialise the stacks for 32-bit processes.
53834
53835         * miscemu/main.c: Only check number of tasks after first message.
53836         Use a 16-bit module for creating the initial task.
53837
53838         * include/authors.h, AUTHORS:
53839         Updated authors list from the Changelog. Please let me know if you
53840         have been left out.
53841
53842         * loader/task.c, scheduler/process.c:
53843         Converted to the new debugging interface (done with the help of the
53844         script written by Patrik Stridvall).
53845         Some changes to the initialisation sequence for 32-bit processes.
53846
53847         * */*.c:
53848         Converted to the new debugging interface (done with the help of the
53849         script written by Patrik Stridvall).
53850
53851         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
53852         Misc fixes and improvements.
53853
53854         * include/config.h.in, configure, configure.in:
53855         Added check for -lmmap for OS/2.
53856
53857         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
53858         Francis Beaudet <francis@macadamian.com>
53859         Fixed a few bugs in the OLE storage implementation, added a new set of
53860         trace statements for the OLE storage related methods and introduced a
53861         new debug channel for the storage subsystem.
53862
53863         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
53864         Michael Veksler <mveksler@techunix.technion.ac.il>
53865         Removed redundant include of winbase.h from winuser16.h.
53866         Moved types from winbase.h to winuser16.h .
53867
53868         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
53869         - default item handling
53870         - small drawing fixes
53871
53872         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
53873         Klaas van Gend <klaas@vangend.demon.nl>
53874         More implementation of PrintDlgA.
53875         Conversion of resource identifiers of Print32 window to comply to the
53876         M$ numbering.
53877
53878         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53879         Don't crash if queuing an APC on a thread that doesn't wait.
53880
53881         * windows/timer.c, windows/x11drv/event.c, include/message.h:
53882         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53883         Use SERVICES callback to implement Windows timers.
53884         Timer expiration handling removed from EVENT_WaitNetEvent loop.
53885
53886         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
53887         Call SetLastError in HeapCompact().
53888
53889         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
53890         Added prototype for TryEnterCriticalSection.
53891
53892         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
53893         Make all structures packed and removal of some WINE_PACKED.
53894
53895         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
53896         Pushbuttons should only be rounded in Win31 look.
53897
53898         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
53899         - default item handling
53900         - small drawing fixes
53901
53902         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
53903         Fixed an unbalanced windows lock/unlock sequence in
53904         WINPOS_ActivateOtherWindow.
53905
53906         * include/debugdefs.h: enhmetafile added
53907
53908         * 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:
53909         Eric Pouech <Eric.Pouech@wanadoo.fr>
53910         - got rid of all the internal MM tweaks to load builtin MCI
53911           drivers. They are all seen as drivers, loaded as DLLs and standard
53912           module loadorder is used to know which type to use (builtin vs
53913           native).
53914         - first full working implementation of mmThread??? functions (to
53915           support gracefully native MCI drivers).
53916         - support of mmShowMMCPLPropertySheet.
53917         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
53918
53919         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
53920         Fix CreateProcessA to implement correct actions on ambiguous command
53921         line names (try longer and longer strings).
53922
53923         * 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:
53924         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53925         Started implementing Enhanced MetaFile driver.
53926
53927         * 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:
53928         Francis Beaudet <francis@macadamian.com>
53929         Implemented the OLE object default handler and data cache.
53930
53931         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
53932         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53933         Several improvements to Enhanced MetaFile playback.
53934
53935         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
53936         Only try to append ".dll" if a library is loaded implicitely.
53937
53938         * dlls/shell32/shellord.c:
53939         Michael Veksler <mveksler@techunix.technion.ac.il>
53940         Fix TRACE formatting warnings.
53941
53942         * dlls/shell32/shlfolder.c:
53943         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53944         Fixed a small syntax problem.
53945
53946         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
53947         - better stubs for Get/Set special (Progman/Taskman) window functions
53948
53949         * relay32/user32.spec, windows/message.c:
53950         Juergen Schmied <juergen.schmied@metronet.de>
53951         - new SendMessageCallbackW
53952         - some fixme's for missing A<->W conversion
53953
53954         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
53955         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
53956
53957         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
53958         Bugfix for EnumPrinters level 2.
53959
53960         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
53961         Correct logic in GetKeyNameText.
53962
53963         * documentation/bugreports:
53964         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53965         Removed +snoop from documentation/bugreports.
53966
53967 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
53968
53969         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
53970         LoadImageW fixed for hicolor displays.
53971
53972         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
53973         Marcus Meissner <marcus@jet.franken.de>
53974         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
53975
53976         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
53977         James Abbatiello <abbeyj@wpi.edu>
53978         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
53979         to handle wide character strings properly.  Fix of our previous patch
53980         for null pointer checking.
53981
53982         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
53983         Thuy Nguyen <thuy@macadamian.com>
53984         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
53985         the ILockBytes interface based on an HGLOBAL.
53986
53987         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
53988         Fixed a bug in CoRegisterClassObject.
53989
53990         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
53991         Removed some flickering when inserting or deleting buttons.
53992
53993         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
53994         James Abbatiello <abbeyj@wpi.edu>
53995         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
53996         between lpItem and lpLVItem.  Now compares the pszText string of the
53997         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
53998         have the same attributes but their text differs and GetItemChanges()
53999         compares them as equal.
54000
54001         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
54002         Thuy Nguyen <thuy@macadamian.com>
54003         Added support for adding and removing pages dynamically from a
54004         property sheet.
54005
54006         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
54007         Marcus Meissner <marcus@jet.franken.de>
54008         Removed the gotos from the WndProcs, always use a small wrapper that
54009         locks the window, calls the real wndproc, unlocks the window.
54010
54011         * dlls/shell32/contmenu.c:
54012         Juergen Schmied <juergen.schmied@metronet.de>
54013         Fixed default menu item.
54014
54015         * win32/code_page.c, misc/ddeml.c:
54016         Juergen Schmied <juergen.schmied@metronet.de>
54017         Fixed typo.
54018
54019         * windows/queue.c:
54020         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54021         Added a missing LeaveCriticalSection.
54022
54023         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
54024         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
54025         TranslateMDISysAccel16.
54026
54027         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
54028         Fixed off-by-one bug in async output buffers.
54029
54030         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
54031         Fixed a little Drag and Drop bug.
54032
54033 ----------------------------------------------------------------
54034 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
54035
54036         * include/config.h.in, configure, configure.in:
54037         Marcus Meissner <marcus@jet.franken.de>
54038         Added autoconf check for "inline". You can now use it, it will be
54039         defined to (empty) for compilers that do not have it.
54040
54041         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54042         Don't include alloca.h.
54043
54044         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
54045         Update to reflect recent changes and discussions.
54046
54047         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
54048         The load order parser should not always complain about extensions.
54049
54050         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
54051         - align magic buttons right
54052         - shortcuts alignment working again
54053
54054         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54055         Fixed loading of native NE dlls.
54056
54057 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
54058
54059         * memory/heap.c: Fixed __builtin_return_address arg.
54060
54061         * */*:
54062         Patrik Stridvall <ps@leissner.se>
54063         Fixed ANSI compabillity.
54064
54065         * */*:
54066         Bertho Stultiens <bertho@panter.soci.aau.dk>
54067         Built-in dlls now have resources attached via the PE-header like
54068         normal dlls. This enables the use of the resource API.
54069
54070         * misc/registry.c:
54071         Use $HOME instead of getpwuid for user's home directory.
54072         Fixed messed up indentation.
54073
54074         * graphics/x11drv/xfont.c:
54075         Use $HOME instead of getpwuid for user's home directory.
54076
54077         * */*.h:
54078         Patrik Stridvall <ps@leissner.se>
54079         #pragma pack(?) changed to #include "*pack*.h"
54080
54081         * 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:
54082         Jim Aston <jima@corel.ca>
54083         Added some missing #defines I've run across.
54084
54085         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
54086         Ignore trailing dots on file names.
54087
54088         * 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:
54089         Ove Kaaven <ovek@arcticnet.no>
54090         Added a possibility to let the internal debugger use a separate
54091         heap. Not enabled by default, change #if in include/debugger.h to use
54092         this (the heap allocator is very slow).
54093
54094         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54095         wine.conf should not overrule content of burned in data in
54096         loadorder.c.
54097
54098         * graphics/mapping.c: Karl Lessard <karll@corel.com>
54099         SetMapMode should not reset the window and viewport origins to 0.
54100
54101         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
54102         Allow to automatically copy part of wine.ini into generated file.
54103         Small perl enhancement (work in strict mode).
54104         Small updates in heuristics.
54105
54106         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
54107         Upgraded to have a decent multimedia DLLs configuration.
54108
54109         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
54110         Bertho Stultiens <bertho@akhphd.au.dk>
54111         - Fixed a counting bug in the win32 count and sort routine.
54112         - Fixed sort order of resources (must be name before ordinal).
54113         - Shuffled a couple of global variables so that built-in dlls now can
54114           load resources through the proper PE interface.
54115
54116         * include/windef.h, include/winreg.h:
54117         Adrian Thurston <adriant@corel.ca>
54118         Added support for strict handles. Only works on machines where
54119         sizeof(UINT) == sizeof(void*).
54120
54121         * scheduler/process.c:
54122         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54123         Initialize process critical section in the correct process context.
54124
54125         * scheduler/critsection.c:
54126         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54127         Warn if wrong process tries to enter critical section.
54128         Better implementation of Reinitialize/UninitializeCriticalSection
54129         (still not quite correct).
54130
54131         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
54132         debug.h must be last in list of includes.
54133
54134         * loader/ne/module.c:
54135         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54136         Return 32-bit module in GetModuleHandle16() if appropriate.
54137
54138         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54139         Fixed crash when status was read with cd-rom tray open.
54140
54141         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54142         Fixed a bug in msg conversion.
54143
54144         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54145         Prevent crash when nMinRange > nMaxRange.
54146
54147         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
54148         Added some missing manifest constants for Queue Status functions (QS_????).
54149
54150         * controls/button.c, controls/edit.c, windows/mdi.c:
54151         Eric Pouech <Eric.Pouech@wanadoo.fr>
54152         Added missing WIN_ReleaseWndPtr.
54153
54154         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
54155         James Abbatiello <abbeyj@wpi.edu>
54156         More appropriate default size for fonts with invalid sizes.
54157
54158         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
54159         James Abbatiello <abbeyj@wpi.edu>
54160         Implemented SetColumnWidth for ListView control.
54161
54162         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
54163         Added new documentation for the configuration file.
54164
54165         * misc/version.c:
54166         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54167         Improved VERSION_GetVersion.
54168
54169         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
54170         Added Swedish keyboard layout.
54171
54172         * 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:
54173         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54174         General tidy up of the MetaFile driver - make sure that everything
54175         goes through the DCFuncs table.
54176
54177         * misc/toolhelp.c, if1632/kernel.spec:
54178         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54179         Add a stub for GlobalMasterHandle.
54180
54181         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
54182         Much nicer way to select wine's location.
54183         Option to disable creation of debugging output.
54184         Debugging output is now created in directory script was started in.
54185
54186         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
54187         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
54188         style were appearing with a title bar. According to the docs for
54189         WS_DLGFRAME a window with this style cannot have a title bar.
54190
54191         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
54192         Use DllOverrides from wine.ini as defaults also in
54193         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
54194
54195         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54196         Fixed some bogus infinite expiration time.
54197
54198         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
54199         - consolidate both cases of !pending in WaitNetEvent
54200         - select() returns -1 not 0 on error in WaitNetEvent
54201
54202         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
54203         Made HeapValidate threadsafe, and added some macros to track callerEIP
54204         a little better.
54205         Added HEAP_xrealloc.
54206
54207 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
54208
54209         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
54210         Marcus Meissner <marcus@jet.franken.de>
54211         autoconf fixes and cleanups (check for dlopen() in libc too).
54212
54213         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
54214         Francis Beaudet <francis@macadamian.com>
54215         Implemented CreateStreamOnHGLOBAL.
54216
54217         * ole/compobj.c:
54218         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54219         Let CoSetState() accept state == NULL.
54220
54221         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
54222         Juergen Schmied <juergen.schmied@metronet.de>
54223         Made internal format more compatible.
54224
54225         * dlls/shell32/shlfolder.c:
54226         Juergen Schmied <juergen.schmied@metronet.de>
54227         Small fixes.
54228
54229         * windows/class.c, windows/dce.c, controls/combo.c:
54230         Guy Albertelli <galberte@neo.lrun.com>
54231         Fix locking with proper calls to WIN_ReleaseWndPtr.
54232
54233         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
54234         Don't malloc/free for every mixing operation, use the same buffer over
54235         instead...
54236
54237         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
54238         James Abbatiello <abbejy@wpi.edu>
54239         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
54240         text strings as null strings, as Windows does.  Fixes wine crash on
54241         startup of CuteFTP.
54242
54243         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
54244         Set (when registry loaded) data to "\0" and length to 2 in empty
54245         string value case, in place of setting data to NULL and length to 0,
54246         and this is without initializing output buffer parameter of
54247         RegQueryValue*.
54248
54249         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54250         Added Panose defines and EXTLOGFONT[A|W].
54251
54252 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
54253
54254         * */*:
54255         Patrik Stridvall <ps@leissner.se>
54256         Fixed ANSI compabillity.
54257
54258         * 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:
54259         Michael Veksler <mveksler@techunix.technion.ac.il>
54260         Removed some includes of 16 bit API.
54261
54262         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
54263         Adrian Thurston <adriant@corel.ca>
54264         ICOMization of remaining interfaces.
54265
54266         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
54267         Fixed bug with tooltips stealing focus whenever a tooltip was created,
54268         shown, hidden or tracked. The SetWindowPos calls needed to have the
54269         SWP_NOACTIVATE flag set additionally.
54270
54271         * objects/clipping.c: Karl Lessard <karll@corel.com>
54272         Fixed coordinates conversion in OffsetClipRgn.
54273
54274         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
54275         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
54276
54277         * relay32/kernel32.spec, scheduler/handle.c:
54278         Marcus Meissner <marcus@jet.franken.de>
54279         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
54280
54281         * 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:
54282         Juergen Schmied <juergen.schmied@metronet.de>
54283         Moved stuff to the right place.
54284
54285         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
54286         Fixed syscolors for win 3.1.
54287
54288         * files/profile.c, if1632/kernel.spec:
54289         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54290         Added missing profile KERNEL routines (call 32-bit versions).
54291
54292         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54293         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
54294         entry table layout.
54295
54296         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54297         Add Enhanced MetaFile record structures.
54298
54299         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
54300         Thuy Nguyen <thuy@macadamian.com>
54301         First patch implementing property sheets.
54302
54303         * relay32/gdi32.spec:
54304         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54305         Bugfix: GDI32.100-104 are ordinal-only routines.
54306         Added stubs for some Win98 GDI32 routine.
54307         Re-numbered all named exports (lexicographically).
54308
54309         * graphics/driver.c:
54310         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54311         Added prototypes (stubs) for GDI32.100-104.
54312
54313         * 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:
54314         Juergen Schmied <juergen.schmied@metronet.de>
54315         - more checks for valid pidl formats
54316
54317         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
54318         Juergen Schmied <juergen.schmied@metronet.de>
54319         - corrected parameter count for SHGetSettings
54320         - stub SHValidateUNC
54321
54322         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54323         #else branch compile fix.
54324
54325         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
54326         Bertho Stultiens <bertho@panter.soci.aau.dk>
54327         Change wine's dlopen search-patch strategy not using the environment
54328         and added #if:s to seperate the code out if libdl isn't availble.
54329
54330         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
54331         Added a check for a NULL pointer in CoFreeUnusedLibraries.
54332
54333         * relay32/builtin32.c:
54334         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
54335         Include debug.h last (ERR() macro problem on Solaris).
54336
54337         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
54338         Fixed a sizing bug in the combobox control.
54339
54340         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54341         Bugfix: Internal NE entry point tables were bad (one huge bundle).
54342
54343         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
54344         Initialize the output buffer parameters to 0 in RegQueryValue*
54345         functions. This is important specially when there's no data to return.
54346
54347         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
54348         Do not increment module refCount if self is loaded from within
54349         DllEntryPoint during the attach notification.
54350
54351 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
54352
54353         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
54354         - protect TRACE against NULL-ptr
54355         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
54356
54357         * dlls/comctl32/toolbar.c:
54358         Juergen Schmied <juergen.schmied@metronet.de>
54359         Fixed typo.
54360
54361         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
54362         Reimplementation of GetModuleHandle16 according to how win95 handles
54363         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
54364
54365         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
54366         Corrected wrong return values of built-in loader to work with the
54367         loadorder stuff.
54368
54369 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
54370
54371         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
54372         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54373         Implemented recording of StretchDIBits and SetDIBitsToDevice and
54374         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
54375
54376         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
54377         Bertho Stultiens <bertho@panter.soci.aau.dk>
54378         Removed non-portable hacks and replaced them with more general
54379         versions.
54380
54381         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
54382         Code added to re-evaluate stale DC information in DCE cache.
54383
54384         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
54385         Attach notifications must be send after all recursive dependencies are
54386         loaded and not before.
54387
54388         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
54389         Fixed typo.
54390
54391         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54392         Fixed playing position when required by track number.
54393
54394         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
54395         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
54396
54397         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
54398         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
54399
54400         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
54401         Updated.
54402
54403         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
54404         Test for static was reversed.
54405
54406         * */*:
54407         Patrik Stridvall <ps@leissner.se>
54408         New debug scheme with explicit debug channels declaration.
54409
54410 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
54411
54412         * loader/ne/module.c: Removed extra call to TASK_StartTask.
54413
54414         * include/acconfig.h, include/config.h.in, configure, configure.in:
54415         Removed check for union semun; cleaned up a bit.
54416
54417         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
54418         Added env ptr to new_process request
54419
54420         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
54421         Juergen Schmied <juergen.schmied@metronet.de>
54422         - use fonts/fontsizes given by SystemParametersInfo
54423         - drawing/alignment fixes, win98 style for menubar
54424         - ownerdrawn menus are working now for the first time
54425         - complete constants magic items
54426         - use right owner for popupmenus
54427         - new: Get/SetMenuInfo
54428         - implemented: Get/SetMenuContextHelpId
54429         - more flags for Get/SetMenuItemInfo
54430
54431         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
54432         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
54433         extension file name, allowing Mathcad to run.
54434
54435         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54436         Fixed memory freeing.
54437
54438         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
54439         Renamed cmdlgr.h to cmdlgtst.h.
54440
54441         * scheduler/critsection.c: Added timeout to critical section waiting.
54442
54443         * include/thread.h, scheduler/sysdeps.c:
54444         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54445         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
54446         Preliminary support for Solaris low-level threads (LWPs) added.
54447
54448         * configure, configure.in, include/acconfig.h, include/config.h.in:
54449         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54450         Reentrant libc check for Solaris added.
54451         Fixed reentrant X11 check for FreeBSD and Solaris.
54452         Added check for Solaris low-level thread routines.
54453
54454         * loader/ne/module.c:
54455         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
54456         Stultiens).
54457
54458         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
54459         Automatic install script, which automatically configures and compiles
54460         wine and regapi, runs tools/wineconf to generate a configuration file
54461         if one does not already exist, and uses regapi to install the default
54462         registry.
54463
54464         * documentation/gui, windows/win.c, windows/winpos.c:
54465         Eric Pouech <Eric.Pouech@wanadoo.fr>
54466         Properly handling cases like calling SetWindowPos while processing
54467         WM_NCCREATE.
54468
54469         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54470         Fixed a few bugs (typos from cut & paste & invalid heap block
54471         freeing).
54472
54473         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54474         Bug fix in GetLen.
54475
54476         * 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:
54477         Bertho Stultiens <bertho@panter.soci.aau.dk>
54478         Reorganization of the loader to correctly load and free libraries and
54479         implementation of load order to load different types of libraries.
54480
54481         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
54482         Updated commandline changes of -dll option and wine.conf entries.
54483
54484         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
54485         Updated the example with the new configuration entries.
54486
54487         * dlls/shell32/shell32_main.c:
54488         Bertho Stultiens <bertho@panter.soci.aau.dk>
54489         Bugfix: free loaded library not before exit.
54490
54491         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
54492         Bertho Stultiens <bertho@panter.soci.aau.dk>
54493         New files to support load order and partial stubs for elfdlls.
54494
54495         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
54496         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54497         Fixes for upside-down DIBs.
54498
54499         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
54500         Changed 'GetDisplayMode' to return the mode previously set by
54501         'SetDisplayMode' (and not the current monitor mode).
54502
54503         * include/tab.h, dlls/comctl32/tab.c:
54504         Luc Tourangeau <luc@macadamian.com>
54505         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
54506         TCM_SETITEMSIZE and TCM_DELETEITEM.
54507
54508         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
54509         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
54510         returns 0, it is interpreted as if it were 256.
54511
54512         * loader/module.c, scheduler/process.c:
54513         Kevin Holbrook <kwh@neosoft.com>
54514         Fix ambiguous else warning.
54515
54516         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
54517         Loading color values from the registry fixed.
54518
54519         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
54520         - Removed all floating point math.
54521         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
54522         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
54523         - Implemented some trivial raster operations.
54524         - Minimized inner loops for maximum speed.
54525         - Use memcpy whenever possible.
54526
54527         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54528         Reduced fragment size.
54529         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
54530         Fixed buffer underrun recovery.
54531         Fixed bug in wodReset()/wodClose().
54532
54533         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
54534         Simplify propertyNameCmp() and fix a warning in the way by removing
54535         CRTDLL__wcsupr() calls.
54536
54537         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
54538         DdeNameService: expansion of stub to trap unused instanceids at start of run.
54539         DdeGetLastError: catch 'not initialized' situation and return correct response.
54540         DdeFreeStringHandle: complete test for error set by previous call of
54541         something and ignore it, also release handle table mutex on normal exit.
54542         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
54543         handle table mutex on normal exit.
54544
54545         * include/wnet.h, misc/network.c:
54546         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54547         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
54548         Change the return value for local files.
54549
54550         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
54551         Add "win.h" to fix implicit function declaration warnings.
54552
54553         * console/interface.c, include/console.h:
54554         Marcus Meissner <marcus@jet.franken.de>
54555         Only declare console "driver" once, use external refs elsewhere.
54556
54557         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
54558         When the vertical scrollbar is removed, the background was not
54559         properly repainted.
54560
54561         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
54562         Disable AC bit on receiving alignment exceptions.
54563
54564         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
54565         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
54566
54567         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
54568         While handling the WM_DELETEWINDOW client message check if a window
54569         has been disabled and if so prevent an SC_CLOSE message from being
54570         sent.
54571
54572         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
54573         Make access to the DCE list thread safe by ensuring we have acquired
54574         the Windows lock before using it.
54575
54576 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
54577
54578         * resources/.cvsignore: Changed for renamed files
54579
54580         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
54581         Michael Veksler <mveksler@techunix.technion.ac.il>
54582         Fixed warnings.
54583
54584         * 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:
54585         Pablo Saratxaga <pablo.sarachaga@ping.be>
54586         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
54587         -> Pt; to conform to standard names for those languages).
54588
54589         * configure, configure.in, relay32/Makefile.in:
54590         Marcus Meissner <marcus@jet.franken.de>
54591         Add -fno-builtin when compiling with gcc in relay32/ subdir.
54592
54593         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
54594         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
54595         - Implemented proper ("real", compressed) Win16 entry tables.
54596         - Fixed MyAlloc (AKA NE_AllocateSegment).
54597         - Implemented PatchCodeHandle16.
54598
54599         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
54600         Robert Pouliot <krynos@clic.net>
54601         A few patches to help Wine to compile on OS/2.
54602
54603 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
54604
54605         * 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:
54606         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54607         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
54608         global memory handles).  Fixed disk-based MetaFiles.  Better
54609         separation between MetaFile playback and the metafiledrv.
54610
54611         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
54612         _CIpow argument order was confirmed with Starcraft v1.05.
54613
54614         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
54615         Clarified a few points.
54616
54617         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
54618         Added IOCTL function 0x440d/0x72.
54619
54620         * relay32/kernel32.spec, scheduler/critsection.c:
54621         Bertho Stultiens <bertho@panter.soci.aau.dk>
54622         UnitializeCriticalSection partial stub implementation.
54623
54624         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
54625         Added missing proto for GetExitCodeThread.
54626
54627         * include/driver.h, include/wine/keyboard16.h:
54628         Michael Veksler <mveksler@techunix.technion.ac.il>
54629         Added missing windef.h includes.
54630
54631         * windows/input.c, include/winuser.h:
54632         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
54633         ReleaseCapture() is supposed to return a BOOL value.
54634
54635         * configure, configure.in, include/config.h.in, loader/signal.c:
54636         Marcus Meissner <marcus@jet.franken.de>
54637         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
54638         reentrant concerning errno. Revert unneeded FreeBSD hack to
54639         loader/signal.c from last patch.
54640
54641         * windows/x11drv/keyboard.c:
54642         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54643         index == 3 corresponds to Alt-Gr + Shift.
54644
54645         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
54646         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
54647         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
54648         DdeCreateStringHandleA.
54649
54650         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
54651         Pavel Roskin <pavel_roskin@geocities.com>
54652         Fixed ugly disabled controls and black background in Write and Lotus
54653         Notes.
54654
54655         * controls/button.c, include/button.h, include/winuser.h:
54656         Pascal Lessard <pascal@macadamian.com>
54657         Implement the button with bitmaps.
54658
54659         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
54660         Stephane Lussier <stephane@macadamian.com>
54661         Implementation of IStorage::CopyTo and IStream::CopyTo.
54662
54663         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54664         Bugfix: Always release the Win16Lock in TASK_Reschedule.
54665
54666         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
54667         Solved a deadlock between global lock and wnd lock in event.c.
54668
54669         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
54670         Typo that broke Solaris compile fixed.
54671
54672         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
54673         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
54674
54675         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
54676         Fix scancodes for NumLock and Num-/.
54677         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
54678         Reworked GetKeyNameText() again.
54679
54680         * graphics/psdrv/font.c:
54681         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54682         Limit lastChar to 0xff in PSDRV_GetCharWidth.
54683
54684         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
54685         Missing WINAPI for RegisterSystemThread.
54686
54687 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
54688
54689         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
54690         Fixed "Display Combination" call.
54691
54692         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
54693         Fixed a crash due to invalid OpenComm return value for busy comm port.
54694         Cleaned up/fixed several things.
54695
54696         * windows/win.c: Francois Boisvert<francois@macadamian.com>
54697         Enabled thread safeness for wnd structure code.
54698
54699         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54700         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
54701
54702         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
54703         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54704         Added new CLIENT_DebuggerRequest routine, implemented support for
54705         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
54706         Run wine server in the main wine process.
54707         Bugfix: never free initial thread!
54708
54709         * scheduler/process.c, include/process.h:
54710         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54711         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
54712
54713         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
54714         Teached TIMER_GetNextExpiration that a timer that has already expired
54715         (but not processed yet) HAS already expired...
54716
54717         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
54718         Default values for registry.
54719
54720         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
54721         Optimized code for SetImageBits_X, making bitmap creation faster.
54722
54723         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
54724         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
54725
54726         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
54727         Marcus Meissner <marcus@jet.franken.de>
54728         - Started multithreading for FreeBSD (incomplete, but some
54729           applications now at least start up again).
54730         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
54731         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
54732           FreeBSD owns fault handling we can use)
54733
54734         * include/selectors.h, memory/global.c, memory/selector.c:
54735         Made SELECTOR_ReallocBlock preserve the current selector access rights
54736         (problem reported by Andreas Mohr).
54737
54738         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54739         Use services thread instead of timer signals.
54740
54741         * server/thread.c, scheduler/synchro.c:
54742         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54743         Allow user APCs with NULL 'func' (just wake up the thread).
54744
54745         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
54746         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54747         Implemented 'kernel services thread'.
54748
54749         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
54750         Klaas van Gend <klaas@vangend.demon.nl>
54751         Added stub for PrinterProperties.
54752
54753         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
54754         Juergen Schmied <juergen.schmied@metronet.de>
54755         Implemented NtTerminateProcess and NtDisplayString.
54756
54757         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
54758         FreeLibrary partial implementation.
54759
54760         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
54761         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
54762         Wars) now works perfectly with Wine's crtdll. Wrote a test
54763         implementation of _CIpow too, which those who do have Brood Wars can
54764         report on, so it can be implemented correctly.
54765
54766         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
54767         Partial implementation for GetKeyNameText for new keyboard structure.
54768
54769         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
54770         Fixed warning.
54771
54772         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
54773         Added missing ReadClassStg prototype.
54774
54775         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
54776         - Fix comments after the big renaming (xxxx32y --> xxxxy).
54777         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
54778           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
54779
54780         * documentation/status/dde:
54781         Keith Matthews <keith_m@sweeney.demon.co.uk>
54782         Status document for DDE/Ddeml.
54783
54784         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54785         Added event callback mechanism.
54786         Introduction of MCI yield procs.
54787         Updated (prepare|unprepare)header functions (wave, midi) to allow
54788         correct callback mechanisms.
54789         Made midiStreamXXX functions working.
54790         First try at mmThreadXXX functions.
54791
54792         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54793         Updated (prepare|unprepare)header functions to allow correct callback
54794         mechanisms.
54795
54796         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54797         Small enhancement.
54798
54799         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54800         New method for structure conversion (16 <-> 32).
54801         More MCI structures correctly mapped.
54802         Introduction of MCI yield proc and break facility.
54803
54804         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54805         Updated (prepare|unprepare)header functions to allow correct callback
54806         mechanisms.  Implemented waveOut playback as asynchronous.
54807
54808         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
54809         Started implementation of mmThreadXXX functions.
54810
54811         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
54812         Added a few missing defines (MIDI, WAVE, callbacks).
54813         Structures for midiStreamXXX functions.
54814
54815         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
54816         Updated (prepare|unprepare)header functions (wave, midi) to allow
54817         correct callback mechanisms. Added wine specific entry for mmThreadXXX
54818         functions thread starting point.
54819
54820         * include/wine/obj_storage.h:
54821         Michael Veksler <mveksler@techunix.technion.ac.il>
54822         Introduce STATSTG16 - a 16 bit variant of STATSTG.
54823
54824         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
54825         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
54826
54827         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
54828         Fixed menu type setting in SetMenuItemInfo32_common().
54829
54830         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
54831         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54832         Send USIG_PROCESS_CREATE signal.
54833         Bugfix: GetProcessDword offset -8 should return parent process ID.
54834
54835         * relay32/user32.spec, windows/user.c:
54836         Bertho Stultiens <bertho@panter.soci.aau.dk>
54837         Added RegisterSystemThread stub.
54838
54839         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
54840         Francis Beaudet <francis@macadamian.com>
54841         Implemented the CoCreateInstanceEx method.
54842
54843         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
54844         Fixed crash due to a value of name length 0, value length 0 at the end
54845         of the registry.
54846
54847         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
54848         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
54849         QUEUE_Lock.
54850
54851         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
54852         - updated because of the splitting of interface/implementation
54853         - updated to use ICOM_THIS
54854
54855         * include/dplay.h, include/dplobby.h, ole/guid.c:
54856         Francois Gouget <fgouget@psn.net>
54857         - use the latest ICOM macros
54858         - moved the IDirectPlayLobby interface to dplobby.h
54859         - removed all the implementation aspects since they need to be
54860         separate
54861
54862         * include/dsound.h, multimedia/dsound.c:
54863         Francois Gouget <fgouget@psn.net>
54864         ICOMisation of the DirectSound API.
54865
54866         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
54867         Juergen Schmied <juergen.schmied@metronet.de>
54868         - reorganised icon extracing from files
54869         - made extracting from ne and ico files working
54870         - IPersistFile interface for IExtractIcon
54871
54872         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
54873         Fixed buffer overrun.
54874
54875         * include/cursoricon.h, objects/cursoricon.c:
54876         Juergen Schmied <juergen.schmied@metronet.de>
54877         Changed ressource dir structures.
54878         Adapted FindBestIccon/FindBestCursor.
54879
54880         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
54881         Loading the color schema for registry.
54882
54883 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
54884
54885         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
54886         Marcus Meissner <marcus@jet.franken.de>
54887         Reimplemented winsock asynchronous DNS services. No longer use a
54888         fork()ed process, but either a service thread or inline blocking calls
54889         for non-threading architectures. (Makes Free Agent16 work again.)
54890
54891         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
54892         <ewill@ncal.verio.com>
54893         - color and font dialogs now actually do something interesting,
54894           and force a redraw when successful.  Background color is adjustable.
54895           Text color is also adjustable, but the user has to set the CF_EFFECTS
54896           flag first.
54897         - text is output left-right centered, baseline, at the middle
54898           of the window, and moves with the window.  Text font is adjustable.
54899         - Success and failure MessageBox calls for Color, Font, Open,
54900           and Save have been removed or suppressed.  They annoyed me after
54901           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
54902         - cmdlgtst now has the full pathname in the upper left corner; which may
54903           assist in debugging certain problems -- or it may not. :-)
54904         - usage dialog added
54905
54906         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
54907         Corrected debug output.
54908
54909         * windows/driver.c, relay32/winmm.spec:
54910         Eric Pouech <Eric.Pouech@wanadoo.fr>
54911         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
54912         bit drivers.
54913         Added stub for GetDriverFlags.
54914
54915         * windows/user.c, relay32/user32.spec:
54916         Sergey Turchanov <turchanov@usa.net>
54917         Stubs for CloseDesktop and CloseWindowStation.
54918
54919         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
54920         GetModuleFromPath now checks for loaded modules via filenames which
54921         were specified without a path.
54922
54923         * misc/registry.c, include/winreg.h:
54924         Sylvain St.Germain <sylvain@macadamian.com>
54925         Implementation of HKU key saving and loading. Add new supported data
54926         type in debug_print_value.
54927
54928         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
54929         Juergen Schmied <juergen.schmied@metronet.de>
54930         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
54931         Small change how to get icons for listview.
54932
54933         * include/shlobj.h, relay32/shell32.spec:
54934         Juergen Schmied <juergen.schmied@metronet.de>
54935         ILLoadFromString and SHGetSettings implemented.
54936
54937         * dlls/shell32/shellord.c:
54938         Juergen Schmied <juergen.schmied@metronet.de>
54939         SHGetSettings implemented.
54940         ExitWindowsDialog() simulated by Messagebox.
54941
54942         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
54943         ILLoadFromString implemented.
54944
54945         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
54946         Richard Mortimer <remitrom@my-dejanews.com>
54947         Added missing *IsDark entries into PALETTE_Driver instance
54948         initialisation.
54949
54950         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
54951         Fixed X11DRV_MOUSE_WarpPointer initial value.
54952
54953         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
54954         Ensure that the bitmap is properly initialized when created with the
54955         LR_CREATEDIBSECTION flag.
54956
54957         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
54958         Fixed the messaging problem of the edit box for node label edition.
54959         Substituted WM_PAINT for InvalidateRect.
54960         Some graphical fixes.
54961
54962         * misc/main.c: James Juran <jrj120@psu.edu>
54963         Check for drivers==NULL before trying to delete them at exit.  This
54964         could happen if the emulator initialization failed for some reason and
54965         the drivers hadn't been initialized yet.
54966
54967         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
54968         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54969         Call InitApp16 (using Callout) for initial process.
54970
54971         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54972         Clear invalid selectors also in CallTo16 relay code.
54973
54974         * programs/notepad/Es.rc:
54975         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
54976         Revised Spanish resources.
54977
54978         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
54979         Fixed window locking bug in CalcChildScroll.
54980
54981         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
54982         Fixed fake multimedia timers. Grim Fandango is now able to start up
54983         when under favorable conditions. The preview movie on the Brood Wars
54984         disc now plays, too.
54985
54986         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
54987         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
54988         instead of returning the right buffersize.
54989
54990 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
54991
54992         * files/directory.c: galberte <galberte@neo.rr.com>
54993         Fixed SearchPathA return value.
54994
54995         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
54996         Lionel Ulmer <ulmer@directprovider.net>
54997         - clean-up of texture 'loading'
54998         - added SetColorKey callback for already loaded textures
54999
55000         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
55001         Fixed a problem pointed out by Kevin Holbrook.
55002
55003         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
55004         commctrl.h must include prsht.h.
55005
55006         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
55007         Warning fix.
55008
55009         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
55010         Added a new implementation of the ICOM macros that use Microsoft style
55011         virtual methods to implement the COM interfaces in C++.
55012
55013         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
55014         Correction of Mutex handling in DdeInitializeW for cases other than
55015         1st call. Addition of instance handling to DdeCreateStringHandleA,
55016         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
55017         cut implementation of DdeUnitialize, move of internal structure defs
55018         in from ddeml.h. Removed non-ANSI comment.
55019
55020         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
55021         Moved internal structures to ddeml.c, also removed non-ANSI comments,
55022         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
55023
55024         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
55025         James Abbatiello <abbeyj@wpi.edu>
55026         Fixed memory leaks in mixerOpen16/mixerClose,
55027         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
55028         midiInOpen16/midiInClose16.
55029
55030         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
55031         Added sanity check for whitespace in file names, various other fixups.
55032
55033 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
55034
55035         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
55036         WM_MOUSEMOVE implementation bug fix.
55037
55038         * windows/x11drv/keyboard.c:
55039         José Marcos López <jose.lopez@upcnet.upc.es>
55040         Added Spanish keyboard layout.
55041
55042         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
55043         Fixed the modem control part of EscapeCommFunction16.
55044
55045         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
55046         Added missing goto.
55047
55048         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
55049         Marcus Meissner <marcus@jet.franken.de>
55050         EnumCalendarInfoA stub.
55051
55052 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
55053
55054         * windows/mouse.c, windows/keyboard.c:
55055         Francois Boisvert <francois@macadamian.com>
55056         Suspend the window locks before DefKeybEventProc and
55057         DefMouseEventProc.
55058
55059         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
55060         Joerg Mayer <jmayer@telesun2.telemation.de>
55061         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
55062
55063         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55064         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
55065         WM_CREATE messages.
55066
55067         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
55068         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
55069
55070         * misc/crtdll.c, relay32/crtdll.spec:
55071         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
55072         Implemented makepath, rand() returns correct range, fixed fputc.
55073
55074         * files/file.c, include/file.h, msdos/int21.c:
55075         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
55076         Moved _lcreat16_uniq to int21.c
55077
55078         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
55079         Pavel Roskin <pavel_roskin@geocities.com>
55080         Casts to (SEGPTR) removed. They did nothing anyway.
55081         Includes added or removed where necessary.
55082         Win16 functions replaced with their Win32 counterparts. Comments added
55083         where it was impossible.
55084         CALLBACK added where necessary. Some declarations fixed.
55085         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
55086         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
55087         Listbox enabled in hello3.
55088
55089         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55090         Updated French keyboard.
55091
55092         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
55093         Fancier version of hello.c courtesy of Huw Davies.
55094
55095         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
55096         Fixed compilation of the Control panel.
55097
55098         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
55099         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
55100         the dead key mapping stuff to the actual mapping code too.  Prettied
55101         up the fixme message. Added a check where if the keys of two layouts
55102         match exactly, the one with the best-matching keycode order is chosen,
55103         so that the QWERTY and Dvorak layouts can be distinguished.
55104
55105         * win32/device.c, relay32/kernel32.spec:
55106         Eric Pouech <Eric.Pouech@wanadoo.fr>
55107         Added (empty) stub for OpenVxDHandle.
55108
55109         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55110         mmioOpen() now handles correctly MMIO_PARSE flag.
55111
55112         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
55113         Background color fix when disabled or read only.
55114
55115         * windows/win.c: Francois Boisvert <francois@macadamian.com>
55116         Transfered the window struct memory release from WIN_DestroyWindow to
55117         WIN_ReleaseWndPtr.
55118
55119         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
55120         DLGITEMTEMPLATE structure had one too many member.
55121
55122         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55123         Prevent crash in debugger.
55124
55125 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
55126
55127         * controls/combo.c, controls/listbox.c, include/combo.h:
55128         Francis Beaudet <francis@macadamian.com>
55129         Implemented the Win95 look and feel.
55130
55131         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
55132         Wrote a basic implementation of the WM_PRINT message.
55133
55134         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
55135         Francois Boisvert <francois@macadamian.com>
55136         Suspend all windows locks before the control is passed to the
55137         application.
55138         Also fixed some bugs in dce.c
55139
55140         * Make.rules.in, Makefile.in:
55141         Joerg Mayer <jmayer@telesun2.telemation.de>
55142         - Remove some old rc make stuff
55143         - "make clean" omitted some include subdirs
55144
55145         * relay32/ddraw.spec, graphics/ddraw.c:
55146         Lionel Ulmer <ulmer@directprovider.net>
55147         Added DllClassFactory to DirectDraw.
55148
55149 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
55150
55151         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
55152         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
55153
55154         * 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:
55155         Alex Korobka <alex@aikea.ams.sunysb.edu>
55156         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
55157         mode go through window manager, small bugfixes for menu and window
55158         code, extended clipboard driver model to handle formats other than
55159         text.
55160
55161         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
55162         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
55163         true for multiline controls too, as my tests show.
55164
55165         * dlls/comctl32/listview.c, include/listview.h:
55166         Luc Tourangeau <luc@macadamian.com>
55167         Added support for icon and smallicon views.
55168
55169         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
55170         Made DOSVM_GetTimer survive EAGAIN errors...
55171
55172         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
55173         Implemented async comm buffers (but probably not bugfree), and along
55174         with them, the functionality of async event notifications, mong them
55175         EnableCommNotification. Removed a previous hack that was faking the
55176         buffers, since we now have real buffers...
55177
55178         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
55179         Added CN_* flags used in WM_COMMNOTIFY.
55180
55181         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
55182         Implement the EnumAttachedSurface method.
55183
55184         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
55185         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
55186         OleDestroyMenuDescriptor along with a bunch of internally used methods
55187         and data structures.
55188
55189         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
55190         Adrian Thurston <adriant@corel.ca>
55191         initguid.h should only contain the macro that defines the guids.
55192         Added olectl.h to guid.c so some needed guids get defined.
55193         Made GUID_NULL an actual guid set to 0,0,0...
55194
55195         * if1632/gdi.spec, objects/gdiobj.c:
55196         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55197         Added GdiSignalProc() stub.
55198
55199         * 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:
55200         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55201         Added USER32.UserSignalProc to Callout table.
55202         Implemented built-in UserSignalProc().
55203         Don't announce Win3.1-style USER handler any more.
55204
55205         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
55206         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55207         Implemented PROCESS_CallUserSignalProc().
55208         Send USER signals at various appropriate places.
55209         Moved [GS]etProcessDword() to scheduler/process.c.
55210
55211         * 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:
55212         Juergen Schmied <juergen.schmied@metronet.de>
55213         All 19 FileMenu_* functions, some as stubs, some implemented.
55214
55215         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
55216         Juergen Schmied <juergen.schmied@metronet.de>
55217         SHCLSIDFromString, StrToOleStr implemented.
55218         RLBuildListOfPaths stub.
55219
55220         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
55221         Juergen Schmied <juergen.schmied@metronet.de>
55222         DllGetVersion (not yet exported).
55223         Small change to SHAppBarMessage.
55224
55225         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
55226         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
55227
55228         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
55229         Added StackEnter() and StackLeave() stubs
55230
55231         * multimedia/mci.c, multimedia/mmsystem.c:
55232         Eric Pouech <Eric.Pouech@wanadoo.fr>
55233         Starting implementation of MCI creator tasks
55234         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
55235         Better implementation of mmTaskCreate16
55236
55237         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
55238         Added creator task to MCI struct.
55239
55240         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
55241         Replaced 0xC000 by symbolic constants.
55242
55243         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
55244         Fixed small ==, != mixup.
55245
55246         * windows/defdlg.c, windows/defwnd.c:
55247         Luc Tourangeau <luc@macadamian.com>
55248         Implemented WM_NOTIFYFORMAT.
55249
55250         * loader/elf.c: Marcus Meissner <marcus@mud.de>
55251         "foo" was not translated to "foo.so" in elf loader.
55252
55253         * include/bitmap.h, objects/bitmap.c:
55254         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55255         LoadBitmap16()/LoadImage16() calling sequence simplified.
55256
55257         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
55258         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55259         Allow NULL NE resource handler; call the default handler directly.
55260         Removed WPROCS / Callbacks support for WineLib resource handlers.
55261
55262         * include/process.h, relay32/utthunk.c:
55263         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55264         Made Universal Thunk list per-process, not system global.
55265
55266         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
55267         Additional macro definitions.
55268
55269         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
55270         Implemented TCM_ADJUSTRECT.
55271
55272         * msdos/int09.c, msdos/ioports.c:
55273         Michael Veksler <mveksler@techunix.technion.ac.il>
55274         Removed "implicit declaration" warnings.
55275
55276         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
55277         Fixed OpenGL devices implementation.
55278
55279         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55280         In UserYield16, when current thread is a 32 bit one which hold the
55281         Win16Lock, must take care of a LockCount > 1.
55282
55283         * */*.c:
55284         Patrik Stridvall <ps@leissner.se>
55285         More code moved to the X11 driver (bitmap and palette and misc).
55286
55287 ----------------------------------------------------------------
55288 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
55289
55290         * include/winbase.h, include/wingdi.h:
55291         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55292         Move DM* defines from winbase.h -> wingdi.h.
55293
55294         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
55295         Fixed QueryInterface functions for IDirect3D 1 and 2.
55296
55297         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
55298
55299         * 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:
55300         Dimitrie O. Paun <dimi@cs.toronto.edu>
55301         Changed some debug messages from one channel to another, to clean up a
55302         bit the debug channel usage.
55303
55304         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
55305         Fixed CreateProcessA so it can handle commandlines with arguments and
55306         no .exe.
55307
55308         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
55309         Fixed GetModuleHandle16.
55310
55311         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
55312         Added Russian keyboard support.
55313
55314         * include/winuser.h, relay32/user32.spec, windows/user.c:
55315         Lionel Ulmer <ulmer@directprovider.net>
55316         Added stub for SetSystemCursor.
55317
55318         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
55319         SetFileAttributesA: "implemented" setting of directory flag as test of
55320         compatibility.
55321
55322         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
55323         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
55324         keyboard support.
55325
55326         * 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:
55327         Paul Quinn <paulq@corel.ca>
55328         Aaron Barnes <aaronb@corel.ca>
55329         Adrian Thurston <adriant@corel.ca>
55330         Bundle of new stubs.
55331
55332         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
55333         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
55334         Added missing WINAPIs.
55335
55336         * relay32/kernel32.spec, win32/newfns.c:
55337         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
55338         Added CreateIoCompletionPort stub.
55339
55340         * windows/queue.c, windows/message.c:
55341         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55342         Call EVENT_Pending() to flush X11 output queue before blocking in
55343         MsgWaitForMultipleObjects().
55344         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
55345         Protect system queue access in hardware_event().
55346
55347         * 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:
55348         Francois Boisvert<francois@macadamian.com>
55349         Fixed some bugs in thread safeness for wnd struct.
55350
55351         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
55352         Pavel Roskin <pavel_roskin@geocities.com>
55353         Made libtest/hello3 work again, now with Windows-compatible resource
55354         loading.
55355
55356         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
55357         Jiuming Luo <jiuming_luo@yahoo.com>
55358         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
55359         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
55360
55361         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
55362         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
55363         implemented PRINTER_INFO_2 request.
55364
55365         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
55366         Added Swiss German keyboard layout.
55367
55368         * 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:
55369         Juergen Schmied <juergen.schmied@metronet.de>
55370         - adjusted printing of refcounts to be equal
55371         - cleaning up icon cache on PROCESS_DETACH
55372         - fixed ascii/unicode use in SH/ILCreateFromPath
55373         - fixed small memory leak in shellview
55374
55375         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
55376         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
55377
55378         * programs/cmdlgtst/cmdlgtst.c:
55379         Pavel Roskin <pavel_roskin@geocities.com>
55380         Fixed warnings.
55381
55382         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
55383         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
55384
55385         * 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:
55386         Alex Korobka <alex@aikea.ams.sunysb.edu>
55387         Moved hrgnUpdate from client to window coordinates, made nonclient
55388         painting depend on the update region, reworked SetWindowPos() and
55389         RedrawWindow() to speed up update region calculation, made -desktop
55390         work properly, added WM_CANCELMODE here and there, fixed several
55391         window activation bugs that crept in since the last time.
55392
55393         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
55394         Fixed occasional loss of SendMessage() return value.
55395
55396         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
55397         Added initialisation of the pixmap_depth field in
55398         Xlib_DirectDrawCreate.
55399
55400         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
55401         Fixed a warning.
55402
55403         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
55404         Added stub for int2f 4b.
55405
55406         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
55407         James Abbatiello <abbeyj@wpi.edu>
55408         Fixed memory leak in waveOutOpen/waveOutClose.
55409
55410         * graphics/psdrv/escape.c:
55411         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55412         More Escapes for the PostScript driver.
55413
55414 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
55415
55416         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
55417         Francois Gouget <fgouget@psn.net>
55418         Adapted to the interface/implementation separation.
55419         Now uses ICOM_THIS to access the implementation structures.
55420         Replaced 'this' with 'This' for ICOM_THIS.
55421         Direct access to the virtual table has been eliminated too.
55422
55423         * graphics/d3d_private.h, graphics/ddraw_private.h:
55424         Francois Gouget <fgouget@psn.net>
55425         Updated to include all the implementation aspects that were previously
55426         in the public includes.
55427
55428         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
55429         Removed direct access to the virtual table
55430
55431         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
55432         Removed all implementation aspects.
55433         Modified to use the latest ICOM macros.
55434         Added the macros for use in C.
55435         Added the method parameter names (when I had them).
55436
55437         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
55438         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55439         Fixed sequence of DLL_PROCESS_DETACH notification calls.
55440         Moved PE_MODREF flags to WINE_MODREF level.
55441         Better handling of LoadLibraryEx flags.
55442         PE_InitTls() changed to work only on the current thread.
55443
55444         * include/server.h, scheduler/process.c, server/trace.c:
55445         Added cmd line in new_process request.
55446
55447         * scheduler/thread.c:
55448         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55449         All threads created with CreateThread are 32-bit threads.
55450
55451         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
55452         Juergen Schmied <juergen.schmied@metronet.de>
55453         Reading of binary streams implemented (SHOpenRegStream).
55454
55455         * msdos/int25.c, msdos/int26.c:
55456         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
55457         Fixed int25 & int26 error code.
55458
55459         * loader/task.c, windows/queue.c:
55460         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55461         Allow UserYield16 to be called from 32-bit thread.
55462
55463         * include/oledlg.h, include/winbase.h:
55464         Albert Den Hann <albertd@corel.ca>
55465         Additional macro definitions.
55466
55467         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
55468         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55469         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
55470
55471         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55472         Fixed metafile recording of CreatePatternBrush.
55473
55474 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
55475
55476         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
55477         Pascal Lessard <pascal@macadamian.com>
55478         Change the AddBitmap function. Implement flat toolbar. Change
55479         CreateToolbarEx. Implement partially the hot buttons for toolbar.
55480
55481         * msdos/int16.c:
55482         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55483         Implemented Get Shift Flags function.
55484
55485         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
55486         Missing WINAPI.
55487
55488         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
55489         Changed stdlib.h to string.h.
55490
55491         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
55492         Added string.h.
55493
55494         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
55495         David Luyer <luyer@ucs.uwa.edu.au>
55496         Changed "strings.h" to "string.h".
55497
55498         * graphics/x11drv/bitblt.c, windows/nonclient.c:
55499         Randy Weems <rweems@home.com>
55500         Fixed off-by-one error if bitblt width or height is negative.
55501
55502         * dlls/comctl32/tab.c, include/tab.h:
55503         Francis Beaudet <francis@macadamian.com>
55504         Implemented:
55505         - showing the selected tab as highlighted
55506         - support for drawing the focus rectangle
55507         - basic keyboard support
55508         - support for a tab with horizontal scrolling.
55509
55510         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55511         Thread-safe implementation of profile functions (Windows and Wine).
55512
55513         * include/message.h, loader/main.c, windows/timer.c:
55514         Stephane Lussier <stephane@macadamian.com>
55515         Made the timer code thread safe.
55516
55517         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
55518         Fixed possible endless loop.
55519
55520         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
55521         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
55522
55523         * 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:
55524         Juergen Schmied <juergen.schmied@metronet.de>
55525         Use the new header for COM definitions.
55526
55527         * dlls/shell32/shellord.c, relay32/shell32.spec:
55528         Juergen Schmied <juergen.schmied@metronet.de>
55529         New stub shell_654.
55530
55531         * include/treeview.h, dlls/comctl32/treeview.c:
55532         Sylvain St.Germain <sylvain@macadamian.com>
55533         Implementation of TVM_SORTCHILDRENCB.
55534         Implementation of TVI_SORT insertion.
55535         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
55536         Fix problems related to TVIS_EXPANDEDONCE.
55537
55538         * dlls/comctl32/comctl32undoc.c:
55539         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
55540         Fix problem in DPA_QuickSort where the sort order was inverted.
55541
55542         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
55543         Ove Kaaven <ovek@arcticnet.no>
55544         Added infrastructure and definitions for general-purpose event and IRQ
55545         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
55546         event message loop, message handling, CLI/STI handling, and minimal
55547         PIC support.
55548
55549         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
55550         Added handling of SIGUSR2 for the new event interruption handling,
55551         bumping up the protocol revision. Made some debug messages not be
55552         output when it's not necessary.
55553
55554         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
55555         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
55556
55557         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
55558         Ove Kaaven <ovek@arcticnet.no>
55559         Added int 0x09 and int 0x33.
55560
55561         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
55562         Implemented a int 0x33 handler, with a minimal implementation of the
55563         mouse routines, including callbacks.
55564
55565         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
55566         Implemented a int 0x09 handler, and a scancode queue that simulates
55567         IRQ 1 in the dos box.
55568
55569         * include/docobj.h: Paul Quinn <paulq@corel.ca>
55570         Creation of docobj.h.
55571
55572         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55573         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
55574
55575 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
55576
55577         * debugger/editline.c: Abort on input error.
55578
55579         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
55580         Population of oledlg.
55581
55582         * windows/x11drv/event.c, windows/painting.c:
55583         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55584         Add IsWindow() checks after SendMessage() returns.
55585
55586         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
55587         Fixed a small bug in int10.
55588
55589         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
55590         COMBO_Size: maintain the height of the RectCombo when the window is
55591         resized.
55592
55593         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
55594         Paul Quinn <paulq@corel.ca>
55595         Added various definitions.
55596         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
55597
55598         * include/windef.h: Jim Aston <jima@corel.ca>
55599         Added a few empty macros.
55600
55601         * include/cursoricon.h, objects/cursoricon.c:
55602         Marcus Meissner <marcus@jet.franken.de>
55603         CURSORICON_Destroy: missing WINAPI added.
55604
55605         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
55606         Added translation for SO_RCVTIMEO (as seen by IE4).
55607
55608 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
55609
55610         * server/process.c: Create startup info for the initial process.
55611
55612         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
55613         Added server pid and tid in init_thread request, and use them in
55614         CLIENT_InitThread.
55615
55616         * 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:
55617         Noomen Hamza <noomen@macadamian.com>
55618         Implemented:
55619         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
55620           GenericCompositeMoniker
55621         - IRunningObjectTable interface, and
55622         - IBindCtx interface.
55623
55624         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
55625         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55626         Added StretchDIBits for the PostScript driver.
55627
55628         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
55629         Added missing ending pragma pack.
55630
55631         * misc/comm.c: Rein Klazes <rklazes@casema.net>
55632         Corrected small bug in GetCommState16. Parity check can be disabled
55633         even when a parity bit is used. SetCommState16() can override baudrate
55634         setting in wine.conf.
55635
55636 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
55637
55638         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55639         Bugfix: cope with quoted arguments for CreateProcess().
55640
55641         * loader/resource.c:
55642         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55643         Fixed typo in SizeofResource().
55644
55645         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
55646         lstrcpyA can't use strcpy.
55647
55648         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
55649         Marcus Meissner <marcus@jet.franken.de>
55650         Added -dll option for winelib programs. (Note: will not print warnings
55651         on failure currently).
55652
55653         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
55654         Added strlwr.
55655
55656         * loader/pe_image.c, msdos/int21.c:
55657         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
55658         Cosmetics.
55659
55660         * if1632/mmsystem.spec, relay32/winmm.spec:
55661         Eric Pouech <Eric.Pouech@wanadoo.fr>
55662         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
55663
55664         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55665         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
55666         Added support for yield proc in mci struct
55667         Added mmTaskXXX16 and mmThreadXXX16 functions
55668         Refreshed implementation of 16 bit native & asynchronous MCI driver
55669         command (through mmtask.tsk).
55670
55671         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55672         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
55673         function (no longer 16 bit).
55674
55675         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55676         Implemented mciExecute.
55677
55678         * include/multimedia.h, multimedia/mci.c:
55679         Eric Pouech <Eric.Pouech@wanadoo.fr>
55680         Added yield proc members to mci struct.
55681
55682         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
55683         Added mixer specfic error codes, fixed type in function name.
55684
55685         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55686         Fixed return codes for default driver proc.
55687
55688         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
55689         Made LB_GETCURSEL return focus_item if no item has been selected.
55690
55691         * windows/x11drv/keyboard.c:
55692         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
55693         Added Finnish keyboard layout.
55694
55695         * 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:
55696         Veksler Michael <mveksler@techunix.technion.ac.il>
55697         Removed winuser16.h from x11drv.h.
55698
55699         * include/winspool.h, misc/printdrv.c:
55700         Klaas van Gend <klaas@vangend.demon.nl>
55701         Implementation of EnumPrintersA, info level 4 and 5.
55702
55703         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
55704         Check if the build is stripped, and die if it is.
55705         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
55706         (thanks Ryan Cumming!).
55707
55708         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
55709         Fixed "reached end of non void..." warnings.
55710
55711         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
55712         MessageBox32A -> MessageBoxA
55713
55714         * loader/module.c, relay32/kernel32.spec:
55715         Sergey Turchanov <turchanov@usa.net>
55716         Implementation for FreeLibraryAndExitThread.
55717         Made GetBinaryType = GetBinaryTypeA.
55718
55719         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
55720         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55721         Run Win32 processes in their own threads.
55722         Process exit sequence adapted.
55723
55724 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
55725
55726         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
55727         Changed process initialisation to use the new server requests.
55728         Started to move the process init to the right context, not finished yet.
55729
55730         * 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:
55731         Added new_process and init_process request.
55732         Split out process creation from thread creation.
55733         Changed server initialisation to ensure that we always have a current
55734         thread.
55735
55736         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
55737         One small error corrected and the 102th key...
55738
55739         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
55740         Made commerror and eventmask local to each port (for win16), made the
55741         win16 routines use port indices instead of UNIX fds (this should make
55742         some Visual Basic stuff and similar garbage start working), moved some
55743         stuff around (win16 routines at top of file, win32 routines at
55744         bottom), made a couple of win32 routines use win32 handles, and added
55745         a few hints as to how to implement asynchronous buffers, based on
55746         which EnableCommNotification can eventually be implemented.
55747
55748         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
55749         Fixed prototypes of a couple of comm routines.
55750
55751         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
55752         Fixed typo.
55753
55754         * windows/win.c: Francis Beaudet <francis@macadamian.com>
55755         Clear update region before WM_NCDESTROY.
55756
55757         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
55758         Got rid of SYSTEM_LOCK macros.
55759
55760 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
55761
55762         * misc/main.c: No longer need to delete system heap critical section.
55763
55764 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
55765
55766         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
55767         Added a check for desktop in SHGetFileInfo.
55768
55769         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55770         Fixed some bugs in MCI message mapping (32A => 16).
55771
55772         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
55773         Fixed WIN_SendDestroyMsg.
55774
55775         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
55776         Removed definitions for FIONREAD and FIONBIO.
55777
55778         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55779         Fixes some return values for DefDriverProc.
55780
55781         * programs/regapi/regFixer.pl:
55782         Sylvain St.Germain <sylvain@macadamian.com>
55783         Removed the chop command that was there to get rid of dos ^M.
55784         The script now process only unix file format.
55785
55786         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
55787         Hide dialog windows created by CreateDialog* in EndDialog just as
55788         Windows does.
55789
55790         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
55791         Set type of destination variant in VariantChangeTypeEx function.
55792
55793         * windows/x11drv/keyboard.c:
55794         Bertho Stultiens <bertho@panter.soci.aau.dk>
55795         Fixed Danish keyboard layout.
55796
55797 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
55798
55799         * 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:
55800         Marcus Meissner <marcus@jet.franken.de>
55801         Lots of warning fixed, one missing WINAPI in ddraw.c added.
55802
55803         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
55804         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
55805
55806         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
55807         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
55808
55809         * relay32/kernel32.spec, misc/toolhelp.c:
55810         Marcus Meissner <marcus@jet.franken.de>
55811         Added Module32* stubs.
55812
55813 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
55814
55815         * windows/x11drv/keyboard.c:
55816         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
55817         Added Portuguese keytable.
55818
55819         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
55820         Added Canadian French keyboard layout.
55821
55822         * windows/x11drv/keyboard.c:
55823         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55824         Added UK keyboard layout.
55825
55826         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
55827         <paranoid07@hotmail.com>
55828         Fixed/implemented various interrupt functions.
55829
55830         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
55831         Marcus Meissner <marcus@jet.franken.de>
55832         Fixed some warnings. removed some unneccessary includes, removed one
55833         direct WND* access in controls/menu.c.
55834
55835         * windows/win.c: Francis Beaudet <francis@macadamian.com>
55836         Implemented a more defensive version of WIN_SendDestroyMsg.
55837
55838         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
55839         Install headers from $(SRCDIR).
55840
55841         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
55842         Removed the obsolete ICOM macros.
55843
55844         * include/vfw.h: Francois Gouget <fgouget@psn.net>
55845         Moved the APIs closer to the corresponding COM interface, removed two
55846         duplicates and added 2-3 macros for A/W APIs.
55847
55848         * msdos/int15.c: <paranoid07@hotmail.com>
55849         Added some stubs for int15 functions.
55850
55851         * windows/message.c, windows/queue.c:
55852         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55853         Inter-thread SendMessage() bugfixes:
55854         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
55855         - Do *not* process received messages in ReplyMessage().
55856         - Clear the QS_SMRESULT flag only immediatedly before waiting.
55857
55858         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
55859         Return error if not a valid OLE compound file.
55860
55861         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
55862         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
55863
55864         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
55865         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
55866         strange).
55867
55868 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
55869
55870         * 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:
55871         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55872         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
55873
55874         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
55875         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55876         Pass new arguments (suspend/inherit) to the server.
55877
55878         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
55879         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55880         Handle suspend/resume_thread requests in phase STARTING correctly.
55881         Set initial suspend count for threads created with CREATE_SUSPENDED.
55882         Set 'inheritable' flag for process/thread handles.
55883
55884         * 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:
55885         Marcus Meissner <marcus@jet.franken.de>
55886         Removed no longer necessary win.h include, added now necessary other
55887         includes (win.h used only by UPDOWN now).
55888
55889         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
55890         debug.h must be last, or we get ERR() macro problems again.
55891
55892         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
55893         Fixed a slight bug that was included in the change from WND ptr to
55894         hwnd last week.
55895
55896         * loader/main.c, misc/callback.c:
55897         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55898         Fix compiler warnings.
55899
55900         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
55901         Sylvain St.Germain <sylvain@macadamian.com>
55902         Fixed some graphical problems of the treeview and added support LMB
55903         click on +/- sign to open and close.
55904         Fixed a bug in imagelist where the last image could not be displayed.
55905
55906         * windows/x11drv/event.c:
55907         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55908         Avoid unnecessary error messages.
55909
55910         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55911         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
55912         match buggy Windows behaviour.
55913
55914         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
55915         Corrected bug in enumeration function.
55916
55917         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
55918         Fixed bug introduced in WIN_FindWindow.
55919
55920         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
55921         0 is a valid index for a tab item.
55922         CreateSolidBrush takes a COLORREF as a parameter.
55923         Tab controls were always displayed in the top left corner.
55924
55925 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
55926
55927         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
55928         Francois Gouget <fgouget@psn.net>
55929         Updated the interfaces to use the latest ICOM macros.
55930
55931         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
55932         Updated.
55933
55934         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
55935         Eric Pouech <Eric.Pouech@wanadoo.fr>
55936         Moved all MCI internal functions/variables/macros to mci.c.
55937         Changed some interface names.
55938
55939         * include/digitalv.h, multimedia/mciavi.c:
55940         Eric Pouech <Eric.Pouech@wanadoo.fr>
55941         Make use of digitalv.h file.
55942
55943         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55944         Changed how list of loadable MCI drivers is obtained.
55945
55946         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
55947         Describes in newbie terms how to add new keyboard layouts.
55948
55949         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
55950         Better comments, and added ANSI codepages in table.
55951         US keyboard contributed by Uwe Bonnes.
55952         French keyboard contributed by Eric Pouech.
55953         German keyboard contributed by Ulrich Weigand.
55954         Danish keyboard contributed by Bertho Stultiens.
55955
55956         * 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:
55957         Klaas van Gend <klaas@vangend.demon.nl>
55958         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
55959         - Some header inclusion cleanup.
55960
55961         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
55962         Eric Pouech <Eric.Pouech@wanadoo.fr>
55963         Cosmetic fixes.
55964
55965         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55966         Makes use of new CDAUDIO_Seek() function.
55967
55968         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55969         Various fixes for MSCDEX traps.
55970
55971         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
55972         Added new function CDAUDIO_Seek().
55973
55974         * include/driver.h, windows/driver.c:
55975         Eric Pouech <Eric.Pouech@wanadoo.fr>
55976         Better 16/32 bit driver messages mapping and handling.
55977         Better protection against bad handles.
55978
55979         * include/peexe.h, loader/resource.c:
55980         Marcus Meissner <marcus@jet.franken.de>
55981         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
55982         code.
55983
55984         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
55985         Fixed make install.
55986
55987 ----------------------------------------------------------------
55988 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
55989
55990         * 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:
55991         Francois Boisvert <francois@macadamian.com>
55992         Made access to the wnd struct thread-safe.
55993
55994         * */*: Jim Aston <asto0001@algonquinc.on.ca>
55995         Renamed wintypes.h to windef.h.
55996
55997         * memory/heap.c: Make the system heap critical section global.
55998
55999         * Make.rules.in:
56000         Fixed Makefile up-to-date check to avoid relinking all the object
56001         files.
56002
56003         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
56004         Reimplemented some code without using X11.
56005
56006         * graphics/ddraw.c, relay32/ddraw.spec:
56007         Patrik Stridvall <ps@leissner.se>
56008         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
56009
56010         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
56011         Added tracing for delayed imports and removed the fixme.
56012
56013         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
56014         Better implementation of GetShortPathNameA/W.
56015
56016         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
56017         Allow the file names and paths for the registry files (user.reg and
56018         system.reg) to be specified in a [Registry] section of wine.ini or
56019         other config file.
56020
56021         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
56022         Fix OemToAnsiBuff for real Win31 behavior.
56023
56024         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
56025         First attempt at supporting different keyboard layouts with their
56026         correct scancode mapping.
56027
56028         * 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:
56029         Sylvain St.Germain <sylvain@macadamian.com>
56030         Added command line tool to access the registry.
56031
56032         * rc/winerc.c: Fixed compilation.
56033
56034         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
56035         Ignore generated files.
56036
56037         * programs/notepad/lcc.h: Fixed make depend.
56038
56039         * 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:
56040         Paul Quinn <paulq@linuxmaster.hungrycats.org>
56041         Many new defines, and structs to help compile MFC. As well as a few
56042         OLE corrections from earlier.
56043
56044         * loader/ne/module.c:
56045         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56046         Make GetModuleHandle16 only look for module names, not path names.
56047
56048         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
56049         Added some more vga video modes.
56050
56051         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
56052         Prevent X11 errors when XCreateWindow is called with zero width or
56053         height.
56054
56055         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
56056         Added metafile support for ExtFloodFill.
56057
56058         * controls/button.c:
56059         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
56060         Paint gray text on gray background in checkboxes/radiobuttons by
56061         stippling. Also changed the brush used in this case to give better
56062         readability with X fonts.
56063
56064         * 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:
56065         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
56066         Implemented (nearly) all TAPI functions as stubs.
56067
56068         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
56069         Michael McCormack <Michael.McCormack@alcatel.com.au>
56070         Basic support for WIN32 serial communications API.
56071         Modify DOSFS_OpenDevice to allow opening of COM ports.
56072         Change Win32 comm functions to accept file handle.
56073         Add declaration of COMSTAT32 structure.
56074
56075         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
56076         Fixed a silly VGA-emulation palette bug.
56077
56078         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
56079         Fixed a couple of ugly warnings (caused by ugly errors).
56080
56081         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
56082         Bug fix.
56083
56084         * 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:
56085         Juergen Schmied <juergen.schmied@metronet.de>
56086         - IShellFolder and IEnumIDList are using the new COM headers
56087         - fixed sort order for folders and drives
56088
56089         * README: Ove Kaaven <ovek@arcticnet.no>
56090         Corrected location of FAQ.
56091
56092         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
56093         Fully implemented Direct Console Input.
56094
56095 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
56096
56097         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
56098         Marcus Meissner <marcus@jet.franken.de>
56099         Fixed newly introduced and some leftover warnings.
56100
56101         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
56102         It is now possible to use the standard macros for GetTextExtentPoint
56103         and GetTextExtentPoint32.
56104
56105         * include/prsht.h: Francois Gouget <fgouget@psn.net>
56106         Fixed some SendMessage32A that escaped the renaming.
56107
56108         * include/ole2.h: Francois Gouget <fgouget@psn.net>
56109         On windows ole2.h includes oleauto.h and some programs depend on this.
56110
56111         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
56112         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
56113         problems that prevent regular code from compiling.
56114
56115         * 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:
56116         Pavel Roskin <pavel_roskin@geocities.com>
56117         File open dialog now uses icons instead of bitmaps.
56118
56119         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
56120         Updated AVI* class interface to new ICOM_ methods.
56121
56122         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
56123         Some fixes and additions.
56124
56125         * 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:
56126         Marcus Meissner <marcus@jet.franken.de>
56127         Started on avifil32 implementation (only stubs currently).
56128
56129         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
56130         Reimplemented DrawFocusRect without using X11.
56131
56132         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
56133         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
56134         Implemented mode setting things as well as VESA additions and other
56135         things. Cleaned up DOSMEM_BiosData handling.
56136
56137         * include/wine/obj_olefont.h, ole/olefont.c:
56138         Francis Beaudet <francis@macadamian.com>
56139         Implemented the IPersistStream interface on the OLE font object.
56140
56141         * miscemu/emulate.c:
56142         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56143         Make function BX=6 round ST0 to integer.
56144
56145         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
56146         Adrian Thurston <adriant@corel.ca>
56147         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
56148                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
56149         - Added some missing structures and definitions to wingdi.h
56150         - Added proper defines for GetCharWidthsXXX
56151         - Added c++ protection to wingdi.h
56152
56153         * 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:
56154         Juergen Schmied <juergen.schmied@metronet.de>
56155         - mostly cleanup after the renaming
56156         - implemented SHILCreateFromPath
56157         - small changed to SHGetFileInfo
56158
56159         * include/prsht.h, include/winuser.h:
56160         Bertho Stultiens <bertho@panter.soci.aau.dk>
56161         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
56162         structure for compatibility.
56163
56164         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
56165         Bertho Stultiens <bertho@panter.soci.aau.dk>
56166         Moved error codes to cderr.h.
56167
56168         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
56169         Fix CreateProcess to handle lpCommandline better.
56170
56171         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
56172         Change GetStartupInfoA/W to return the real StartupInfo.
56173
56174         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
56175         Handle null wndPtr for mdi window.
56176
56177         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
56178         Fixed a couple of missing #defines for Win32 API functions with
56179         ASCII/Unicode versions.
56180
56181         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
56182         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56183         Implemented UTRegister and UTUnRegister.
56184
56185         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
56186         <keith_m@sweeney.demon.co.uk>
56187         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
56188         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
56189         DdeSetQualityOfService, DdeSetUserHandle.
56190         Corrected heap handling in DdeInitializeW, refined CreateMutex error
56191         handling.
56192         General tidying.
56193
56194         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
56195         Pavel Roskin <pavel_roskin@geocities.com>
56196         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
56197         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
56198         OleRevertClientDoc, OleEnumObjects.
56199
56200         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
56201         Definition for OleCreateLinkFromClip was incorrect.
56202
56203         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
56204         Mask out the upper 12 bits from the resourceid, just like win95 does.
56205
56206         * BUGS: Ove Kaaven <ovek@arcticnet.no>
56207         Updated bug list by my knowledge of them.
56208
56209         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
56210         StgCreateDocfile accepts NULL as a file name.
56211
56212         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
56213         Added support for alternate DIBBITBLT layout.
56214
56215         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
56216         Buffer size bug in LocateDebugInfoFile.
56217
56218         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
56219         Improved "error" message readability.
56220
56221         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
56222
56223         * dlls/comctl32/listview.c: Fixed make depend
56224
56225 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
56226
56227         * 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:
56228         Eric Kohl <ekohl@abo.rhein-zeitung.de>
56229         Replaced direct access to the WND structure by corresponding calls to
56230         Win32 functions.
56231
56232         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
56233         Eric Kohl <ekohl@abo.rhein-zeitung.de>
56234         Fixed some bugs introduced by the automated renaming.
56235
56236         * resources/.cvsignore: Added sysres_Ru.s
56237
56238         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
56239         Luc Tourangeau <luc@macadamian.com>
56240         Changed the listview control to add the report view and fix some bugs
56241         for the list view.
56242
56243         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
56244         Removed use of WND struct.
56245
56246         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
56247         Added #ifdef HAVE_WCTYPE_H.
56248
56249         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
56250         Removed direct access to the WND struct.
56251
56252         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
56253         Message translation for WM_WININICHANGE.
56254
56255         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
56256         obm_closed_95 should not be drawn inverted.
56257
56258         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
56259         Removed direct access to the WND struct.
56260
56261         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
56262         Thuy Nguyen <thuy@macadamian.com>
56263         Improved performance.
56264
56265         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
56266         Create a new DC in GetDCEx when none are available.
56267
56268         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
56269         Stephane Lussier <stephane@macadamian.com>
56270         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
56271
56272         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
56273         Changed the button state to "up" as soon as it is known that the
56274         selection has been cancelled, so the button is redrawn in the "up"
56275         state.
56276
56277         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
56278         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
56279
56280 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
56281
56282         * 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:
56283         Paul Quinn <paulq@corel.ca>
56284         Added a lot of new OLE interfaces.
56285
56286         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
56287         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
56288         Added support for Russian language.
56289
56290         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56291         Temporary fix: Activate 16-bit system timer callback routines, but
56292         skip calling them if timer signal occured while current thread was
56293         holding the Win16Lock (to prevent 16-bit stack corruption).
56294
56295         * include/syslevel.h, scheduler/syslevel.c:
56296         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56297         Implemented _ConfirmWin16Lock (KERNEL32.96).
56298
56299         * graphics/ddraw.c, include/ddraw.h:
56300         Lionel Ulmer <ulmer@directprovider.net>
56301         - some clean up in handling of depth
56302         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
56303
56304         * include/queue.h, windows/message.c, windows/queue.c:
56305         Stephane Lussier <stephane@macadamian.com>
56306         Implemented SendMessageTimeout() functions.
56307
56308         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
56309         Marcel Baur <mbaur@g26.ethz.ch>
56310         Added Boyer-Moore text search.
56311
56312         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
56313         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56314         Added USER.DestroyIcon32 to Callout struct.
56315
56316         * include/module.h, loader/ne/convert.c:
56317         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56318         Deleted NE_FreePEResource().
56319
56320         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
56321         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56322         Adapted to cursor/icon handling changes.
56323
56324         * loader/ne/resource.c, loader/resource.c:
56325         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56326         Allow accessing both NE and PE resources with both 16- and 32-bit API.
56327         Hook cursor/icon destruction into FreeResource (like Win95).
56328
56329         * include/cursoricon.h, objects/cursoricon.c:
56330         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56331         Implemented Win95-style shared cursor/icon cache.
56332         Merged NE and PE resource handling.
56333
56334         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
56335         Pavel Roskin <pavel_roskin@geocities.com>
56336         Fixed folder bitmap colors for 8bpp.
56337
56338         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
56339         Windows doesnt allow dashed and dotted lines > 1.
56340
56341         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
56342         Fixed a reference-counting problem in the external lock mechanism.
56343
56344         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
56345         Fixed a simple bug in the implementation of the ShellView objects.
56346
56347         * dlls/shell32/shell32_main.c, include/shell.h:
56348         Sergey Turchanov <turchanov@usa.net>
56349         Added some extra CSIDLs.
56350
56351         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56352         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
56353
56354         * windows/x11drv/keyboard.c:
56355         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56356         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
56357
56358         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
56359         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56360         Avoid unnecessary GraphicsExpose events.
56361
56362         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
56363         Fixed index calculations of the upper and lower bounds of a safearray.
56364         Fixed a wrong initialization of the VT sizes array.
56365
56366         * ole/ole2.c, relay32/ole32.spec:
56367         Francis Beaudet <francis@macadamian.com>
56368         Implementation of the ReleaseStgMedium method.
56369
56370 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
56371
56372         * 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:
56373         Juergen Schmied <juergen.schmied@metronet.de>
56374         - sorted API by groups
56375         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
56376         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
56377           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
56378         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
56379           RtlTimeFieldsToTime
56380
56381         * include/ntddk.h, include/ntdef.h, include/winnt.h:
56382         Juergen Schmied <juergen.schmied@metronet.de>
56383         Many new prototypes.
56384
56385         * loader/resource.c, include/module.h:
56386         Juergen Schmied <juergen.schmied@metronet.de>
56387         Fix use of wrong prototype from ntdll.h.
56388
56389         * dlls/advapi32/security.c:
56390         Juergen Schmied <juergen.schmied@metronet.de>
56391         Make more functions just calling down to ntdll.
56392         New: GetSecurityDescriptorSacl.
56393
56394         * graphics/psdrv/afm.c:
56395         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56396         Accept "Normal" as a valid AFM weight.
56397
56398         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
56399         Smarter way of searching for a free block.
56400
56401         * windows/message.c:
56402         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56403         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
56404
56405         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
56406         Corrected cast so hello5 compiles again.
56407
56408         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
56409         Don't copy lpstrFileTitle if given NULL pointer for this.
56410         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
56411
56412         * misc/winsock.c, include/winsock.h:
56413         Marcus Meissner <marcus@jet.franken.de>
56414         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
56415
56416         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
56417         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
56418         removed additional "eax" from clobber list, so egcs-current likes it.
56419
56420         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
56421         CreateFileMapping SetLastError(0)s on newly created mappings.
56422
56423 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
56424
56425         * 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:
56426         Klaas van Gend <Klaas@vangend.demon.nl>
56427         Create a new subdirectory for the common dialog box DLL and move all
56428         code from /misc/commdlg.c to this directory.  Also made a start in
56429         documenting the API calls.
56430
56431         * 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:
56432         Marcus Meissner <marcus@jet.franken.de>
56433         More include optimizations.
56434
56435         * 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:
56436         Marcus Meissner <marcus@jet.franken.de>
56437         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
56438         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
56439         "possible use of uninitialized variable".
56440
56441         * include/mmsystem.h, include/multimedia.h:
56442         Marcus Meissner <marcus@jet.franken.de>
56443         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
56444
56445         * files/directory.c, msdos/int21.c:
56446         Marcus Meissner <marcus@jet.franken.de>
56447         Changed CreateDirectory LastError returns to match Win32 (found out by
56448         experiment). Adapted int21 CreateDirectory call to still return the
56449         correct DOS error codes according to Ralph Brown.
56450
56451         * graphics/ddraw.c, relay32/ddraw.spec:
56452         Lionel Ulmer <ulmer@directprovider.net>
56453         - added function DirectDrawEnumerateEx
56454         - added (or corrected) check for the return value of the enumeration functions
56455
56456         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
56457         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
56458
56459         * multimedia/mcicda.c:
56460         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
56461         Added missing <sys/types.h>.
56462
56463         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
56464         Added the button states as returned by IsDlgButtonChecked().
56465
56466         * loader/module.c:
56467         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
56468         Added support for quoted file names in CreateProcess().
56469
56470         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
56471         CLIENT_WaitReply: don't clear last error on success; fixed callers
56472         accordingly (based on a patch by Juergen Schmied).
56473
56474         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
56475         Added some support and stubs for VESA to msdos/int10.c.
56476
56477         * 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:
56478         Marcus Meissner <marcus@jet.franken.de>
56479         More include optimisations and fixes.
56480
56481         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
56482         open_object should return ERROR_FILE_NOT_FOUND when the named object
56483         is not found.
56484
56485         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
56486         Better error message.
56487
56488         * 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:
56489         Use server handles directly for Win32 handles. Removed use of K32OBJ.
56490
56491         * 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:
56492         David Luyer <luyer@ucs.uwa.edu.au>
56493         - fixed missing stdlib.h and string.h includes everywhere
56494         - removed a couple of unneeded stdlib.h and stdio.h includes
56495
56496         * 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:
56497         Process and thread id now use the server-side id instead of an
56498         obfuscated pointer.
56499
56500         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
56501         Ove Kaaven <ovek@arcticnet.no>
56502         The Windows GUI behaviour tester used on the Windows computer.  It was
56503         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
56504         whoever feels like it; I haven't, I just released this useful test app
56505         in case it would benefit other developers.
56506
56507         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
56508         This file details the results (message traces) the GUI behaviour
56509         tester app gave under real Windows for various events. It was useful
56510         for some of my debugging at least, perhaps it could be of some use to
56511         other Wine GUI debuggers as well.
56512
56513         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
56514         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
56515         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
56516         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
56517         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
56518         needs "winuser.h".
56519
56520         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56521         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
56522         and .PIF files.
56523
56524         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
56525         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56526         Adapted to CreateProcess changes.
56527
56528         * loader/ne/module.c:
56529         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56530         NE modules adapted to CreateProcess changes.
56531         LoadModule16/LoadLibrary16 reorganization.
56532
56533         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
56534         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56535         Process creation sequence reorganized:
56536         - Removed instance data segment for all but NE modules.
56537         - Check binary type in CreateProcess before loading module.
56538         - Unix process creation moved from WinExec to CreateProcess.
56539         - Bugfix: fill in thdb->teb.htask16 member correctly.
56540
56541         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
56542         - Code to return default language code as keyboard layout.
56543         - Implemented other stubs associated with keyboard layout:
56544           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
56545           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
56546
56547         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
56548         Klaas van Gend <klaas@vangend.demon.nl>
56549         Preliminary implementation of the PrintDlgA stub.
56550
56551         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
56552         Now compliant to the Dutch standards.
56553
56554         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
56555         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
56556
56557         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
56558         Fixed a couple of dosmem block resize bugs.
56559
56560         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
56561         - no more 3D capabilities if Direct3D support is not compiled in
56562         - some debug messages clean-up (replaced fprintfs by DUMPs)
56563
56564         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
56565         We got passed a NULL Dialect ptr and accessed it unprotected.
56566
56567         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
56568         Added support for mappings with no associated file.
56569
56570         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
56571         Removed dst_handle in duplicate_handle request.
56572         Added inherit flag in create_mapping request.
56573
56574         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
56575         Francis Beaudet <francis@macadamian.com>
56576         Implemented support for arrays and safe arrays in VARIANT data
56577         structures. Also moved the SAFEARRAY definition (yet again) to the
56578         obj_oleaut.h file.
56579
56580         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
56581         Fixed Filesystem documentation.
56582
56583         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
56584         Pavel Roskin <pavel_roskin@geocities.com>
56585         Made folder icons gray-yellow instead of blue.
56586
56587         * windows/message.c: Francis Beaudet <francis@macadamian.com>
56588         Order of send message processing was not respected and the message
56589         stacked last finished after the message stacked first.
56590
56591         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
56592         Added checks to guard against NULL active window.
56593
56594         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
56595         Don't check children of disabled or invisible controls for dialog
56596         keyboard accelerators. Fixes problems with dialogs with tab boxes.
56597
56598         * ole/compobj.c, relay32/ole32.spec:
56599         Francis Beaudet <francis@macadamian.com>
56600         Implemented the CoTaskMemRealloc API. Also clean-up around that API
56601         call.
56602
56603         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
56604         Added a missing Release.
56605         STGM_CREATE should translate to CREATE_ALWAYS.
56606
56607 ----------------------------------------------------------------
56608 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
56609
56610         * DEVELOPERS-HINTS: Updated for new naming conventions.
56611
56612         * */*: Large-scale renaming of all Win32 functions and types to
56613         use the standard Windows names.
56614
56615 ----------------------------------------------------------------
56616 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
56617
56618         * misc/main.c: Albert den Haan <albertd@corel.ca>
56619         For various reasons some of our libwine executables must have a "." in
56620         their file names. The "." causes trouble when the file name is used as
56621         the class name for an X resource as wine does for command line parsing
56622         under X.
56623
56624         * windows/win.c:
56625         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
56626         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
56627
56628         * include/gdi.h, include/heap.h, include/wintypes.h:
56629         David Luyer <luyer@ucs.uwa.edu.au>
56630         Added __attribute__ ((unused)) on static inline functions declared in
56631         header files.
56632
56633         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
56634         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
56635         which uses my bug_report.pl script.
56636         Added info on a command that can be run on all shells to print debug
56637         msgs to a file and not to xterm.
56638
56639         * msdos/dpmi.c:
56640         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
56641         Needs thread.h for non-Linux.
56642
56643         * include/win.h, windows/win.c:
56644         Francois Boisvert <francois@macadamian.com>
56645         Adding of new functions to make the wnd struct thread safe. Adding of
56646         irefCount in wnd struct.
56647
56648         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
56649         Michael Veksler <mveksler@techunix.technion.ac.il>
56650         Added configure check for getbkgd and define HAVE_GETBKGD.
56651
56652         * 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:
56653         Paul Quinn <paulq@corel.ca>
56654         Many interface declarations that originated from oleidl.h, oaidl.h and
56655         ocidl.h separated into somewhat relevant obj_* files.
56656
56657         * files/drive.c, ole/compobj.c, resources/sysres.c:
56658         Michael Veksler <mveksler@techunix.technion.ac.il>
56659         Fixed warning and compilation errors.
56660
56661         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
56662         Removed includes of wine/* headers.
56663
56664         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
56665         Made message "Resource not found" WARN.
56666
56667         * dlls/shell32/contmenu.c, include/shlobj.h:
56668         Adrian Thurston <adriant@COREL.CA>
56669         - Use the new COM definition macros in the header.
56670         - Put the implementation of the object in the contmenu.c.
56671         - Make appropriate name changes in contmenu.c.
56672
56673         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
56674         Zygo Blaxell <zygob@corel.ca>
56675         Modifies parameter list of a couple of functions to comply with SDK.
56676
56677         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
56678         ScrollDC32 modified to return rect in logical coordinate.
56679
56680         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
56681         Adds C++ nameless union support to tagVARIANT.
56682
56683         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
56684         Adrian Thurston <adriant@COREL.CA>
56685         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
56686         Removed a redundant include.
56687         Added some c++ protection.
56688
56689 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
56690
56691         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
56692         Juergen Schmied <juergen.schmied@metronet.de>
56693         Changed pidl structure to match the pidl's used in lnk-files.
56694
56695         * dlls/shell32/shelllink.c:
56696         Juergen Schmied <juergen.schmied@metronet.de>
56697         Implemented reading of *.lnk-files.
56698
56699         * include/wine/obj_shelllink.h:
56700         Juergen Schmied <juergen.schmied@metronet.de>
56701         new file, including the IShellLink definition.
56702
56703         * 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:
56704         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56705         Modified process creation sequence: call PE_CreateModule in the
56706         context of the new process (in TASK_CallToStart).
56707         Changed all PE/Module routines so as to always operate on the current
56708         process; adapted all callers.
56709
56710         * 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:
56711         Marcus Meissner <marcus@jet.franken.de>
56712         Optimized away more includes, readded some #includes for necessary
56713         prototypes.
56714
56715         * msdos/int2f.c: <smil@mechatronika.hu>
56716         Added low-level Netware installation check.
56717
56718         * include/console.h, console/interface.c, console/ncurses.c:
56719         Joseph Pranevich <jpranevich@lycos.com>
56720         Added GetBackgroundColor call to the console struct. Will be used
56721         later.
56722
56723         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
56724         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
56725         (Interrupt list did not have correct.)
56726
56727         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
56728         Added stubs for two missing methods of DInput.
56729
56730         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
56731         Fixed a bug.
56732
56733         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
56734         Added support for larger files.
56735
56736         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56737         Fixes buffer overrun problems with GetDIBits.
56738
56739         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
56740         Fixed some SendMessage bugs.
56741
56742         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
56743         Fix COM_ExternalLockFreeList to do not fail with an empty list.
56744
56745 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
56746
56747         * misc/Makefile.in, misc/string.c:
56748         Zygo Blaxell <zblaxell@furryterror.org>
56749         Implemented some CRTDLL string functions.
56750
56751         * 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:
56752         Marcus Meissner <marcus@jet.franken.de>
56753         Some more recursive include fixes/optimizations.
56754
56755         * 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:
56756         Juergen Schmied <juergen.schmied@metronet.de>
56757         - eliminated one element of the pidl struct (dwSFGAO)
56758         - changed some superflous FIXME
56759
56760         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
56761         Juergen Schmied <juergen.schmied@metronet.de>
56762         - header uses the last macros now
56763         - rewrote IDropTarget according to the new COM headers
56764           (was local declared not using the already written prototypes)
56765         - corrected Drop method (wrong parameter count)
56766
56767         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
56768         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
56769         Added the interface implementation structures.
56770         I remembered from an email that even when asked for a
56771         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
56772         considered that we would only implement the latter. The
56773         IDirectInputDeviceA_xxx methods have been renamed to
56774         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
56775         implementation as before.
56776         Renamed the implementation structures to XxxImpl.
56777
56778         * include/dinput.h: Francois Gouget <fgouget@psn.net>
56779         Use latest COM macros
56780         Defined the IDirectInputDeviceA interface independently from
56781         IDirectInputDevice2A.
56782         Removed the 32 suffix of the interfaces. Hopefully this will not
56783         cause any problem with the renaming.
56784         Moved the implementation specific stuff to dinput.c (well, the
56785         interfaces at least).
56786
56787 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
56788
56789         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
56790         Changed initial process creation to avoid memory allocations.
56791         Removed a few unused fields in PDB and THDB.
56792
56793         * scheduler/client.c, scheduler/thread.c:
56794         Removed thread queue functions.
56795         Changed initial thread creation to avoid memory allocations.
56796         Moved server startup to THREAD_CreateInitialThread.
56797
56798         * scheduler/synchro.c:
56799         Removed use of per-thread wait_struct, cleaned up a bit.
56800
56801         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
56802
56803         * include/winnt.h: Added a few exception codes.
56804
56805         * 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:
56806         Michael Veksler <mveksler@techunix.technion.ac.il>
56807         - Fix headers to include less or smaller header files.
56808         - Fix header and source files to include missing header files to avoid
56809           warnings and errors.
56810
56811         * loader/signal.c, memory/ldt.c, misc/port.c:
56812         Marcus Meissner <marcus@jet.franken.de>
56813         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
56814         wine_sigaction __PIC__ cases, since "g" will not work with
56815         -fomit-frame-pointer ("g" is referenced using %esp which was
56816         invalidated before). Bug found and (other) fix suggested by
56817         <daniel@mat.utfsm.cl> Daniel Serpell.
56818
56819         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
56820         Added missing WINAPIs.
56821
56822         * 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:
56823         Stephane Lussier <stephane@macadamian.com>
56824         Fix problem where you need mouse activity to unlock some 16 bits
56825         thread with multi-threaded apps.
56826
56827 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
56828
56829         * 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:
56830         Francis Beaudet <francis@macadamian.com>
56831         Implemented the OleCreateFontIndirect method and the associated COM
56832         object. That object supports the IFont and IDispatch interfaces.
56833
56834         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
56835         Marcus Meissner <marcus@jet.franken.de>
56836         Problems reported by Donald Page, PR 105-107.
56837
56838         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
56839         More commenting, better debugging of color problems, and support for
56840         the new TerminalType option in wine.ini. This allows us to select
56841         which terminal type we are really using so that we can, for example,
56842         use its color capabilities.
56843
56844         * console/interface.c, include/console.h:
56845         Joseph Pranevich <jpranevich@lycos.com>
56846         Support for the new InitialRows andf InitialColumns options in wine.ini
56847         (Generic replacement for XtermResolution option...)
56848
56849         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
56850         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
56851
56852         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
56853         Removal of obsolete XtermResolution option.
56854
56855         * documentation/console, wine.ini:
56856         Joseph Pranevich <jpranevich@lycos.com>
56857         Add information about the new wine.conf options.
56858
56859         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56860         Fixed backtrack issue on 16bit code.
56861
56862         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56863         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
56864
56865         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56866         Fixed comment for Wine documentation.
56867
56868         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
56869         Added get/set_handle_info request.
56870
56871         * graphics/x11drv/dib.c:
56872         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
56873
56874         * 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:
56875         Bertho Stultiens <bertho@panter.soci.aau.dk>
56876         Fix a couple of 64bit platform problems and speed up compilation. See
56877         tools/wrc/CHANGES for details.
56878
56879         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
56880         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
56881         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
56882
56883         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
56884         Added a check for the existence of wine.sym before installing it.
56885
56886         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
56887         Francis Beaudet <francis@macadamian.com>
56888         Added some new stubs for the OLE menu descriptor methods.
56889
56890 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
56891
56892         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
56893         Fixed message filtering check.
56894
56895         * 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:
56896         Juergen Schmied <juergen.schmied@metronet.de>
56897         - made the security functions consistent. advapi calls down to ntdll now
56898         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
56899           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
56900         - nt-header cleanup
56901
56902         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
56903         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56904         Fixed a few broken includes.
56905
56906         * windows/nonclient.c: Reverted broken close button change.
56907
56908         * 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:
56909         Jeff Garzik <jgarzik@pobox.com>
56910         Added missing string.h include.
56911
56912         * loader/ne/module.c:
56913         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56914         Only append .dll if no extension yet.
56915
56916         * windows/message.c: Francis Beaudet <francis@macadamian.com>
56917         Temporary fix suggested by Ulrich to allow the
56918         MsgWaitForMultipleObject method to be called from 16 bit threads.
56919
56920         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
56921         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
56922         case it's sent to a window that doesn't handle it (i.e. not MDI
56923         client).
56924
56925         * include/dce.h, windows/dce.c, windows/winpos.c:
56926         Ove Kaaven <ovek@arcticnet.no>
56927         Added extra child arguments to DCE_GetVisRgn() to be able to handle
56928         PARENTDC class style combined with CLIPCHILDREN window style, to
56929         prevent mis-redraws in Free Agent 16-bit.
56930
56931         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
56932         Don't hang on the last child if it's not wanted.
56933
56934         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
56935         Partial stub implementation of undocumented KERNEL routine PK16FNF,
56936         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
56937
56938         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
56939         Fix redraw problems for ChooseColor dialog.
56940
56941         * */*.c: Marcus Meissner <marcus@jet.franken.de>
56942         Removed a lot of occurences of windows.h (and added necessary other
56943         includes).
56944
56945         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
56946         Francois Gouget <fgouget@psn.net>
56947         Small fixes.
56948
56949         * include/dsound.h, multimedia/dsound.c:
56950         Francois Gouget <fgouget@psn.net>
56951         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
56952         This makes it a 'const GUID*' which means DirectSoundCreate must not
56953         change it.
56954
56955         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
56956         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
56957         include/wine/obj_base.h)
56958
56959 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
56960
56961         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
56962         Stephane Lussier <stephane@macadamian.com>
56963         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
56964           to support thread-safeness, and nested SendMessage.
56965         - Addition of ReplyMessage32.
56966
56967         * windows/x11drv/wnd.c:
56968         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56969         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
56970
56971         * misc/commdlg.c, resources/sysres_En.rc:
56972         Pascal Lessard <pascal@macadamian.com>
56973         Applied the changes of the resulting color of the choose color dialog.
56974         Initialize values in the choose color dialog.
56975
56976         * include/wine/obj_base.h, include/wine/obj_marshal.h:
56977         Francois Gouget <fgouget@psn.net>
56978         Removed references to ICOM_INHERITS.
56979
56980         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
56981         Thuy Nguyen <thuy@macadamian.com>
56982         Fixed bug with read-only files.
56983
56984         * multimedia/mciavi.c, multimedia/mcimidi.c:
56985         Marcus Meissner <marcus@jet.franken.de>
56986         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
56987
56988         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
56989         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
56990
56991         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
56992         Francois Gouget <fgouget@psn.net>
56993         Modified so that they do not use the VTABLE_FUNC macros that performed
56994         casts of all methods put in the jump table. I find it too risky to use
56995         such macros because nothing guarantees that you actually put the right
56996         method at the right place or that the prototype is right.
56997
56998         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
56999         Francois Gouget <fgouget@psn.net>
57000         Updated to use the latest COM macros. Defined more interfaces and API
57001         functions.
57002
57003         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
57004         Francois Boisvert<francois@macadamian.com>
57005         Implementation of the pushed close button.
57006
57007 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
57008
57009         * 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:
57010         Francois Gouget <fgouget@psn.net>
57011         Moved some definitions to their proper include file.
57012
57013         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
57014         Francois Gouget <fgouget@psn.net>
57015         Fixed some ICOM_INHERIT stuff and added new related API functions.
57016
57017         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
57018         Added new API. Part of it was in 'include/objbase.h' before and part
57019         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
57020         perfect but it's better than having it in 'include/objbase.h'.
57021
57022         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
57023         Francois Gouget <fgouget@psn.net>
57024         Fixed a number of warnings concerning the matching of the printf
57025         format string and the associated parameters (actually it's mostly
57026         TRACE and FIXMEs).
57027
57028         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
57029         Marcus Meissner <marcus@jet.franken.de>
57030         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
57031         mciLoadCommandResource32: second arg is wide string
57032         mciGetDriverData: spec has just one long argument
57033
57034         * 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:
57035         Francois Gouget <fgouget@psn.net>
57036         Changed ICOM_THIS definition.
57037
57038         * dlls/version/info.c, include/ver.h:
57039         Bertho Stultiens <bertho@panter.soci.aau.dk>
57040         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
57041         The VS_VERSION_INFO is a simple define and would cause confusion.
57042         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
57043
57044         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
57045         "Configure finished" message suggests to call make when make depend
57046         was successful.
57047
57048         * */*: Marcus Meissner <marcus@jet.franken.de>
57049         Optimized include/*.h: (recursively) include all headers needed by
57050         this .h file, but only those. Necessary fixes to a lot of .c files,
57051         started optimizing "windows.h" away from some of them. Moved
57052         GetCurrentTask prototype to wine/winbase16.h.
57053
57054         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
57055         Luc Tourangeau <luc@macadamian.com>
57056         Preliminary listview control implementation.
57057
57058         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
57059         Give the context menu its proper behaviour and modify TrackPopupMenu
57060         to comply with windows API.
57061
57062         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
57063         GetUpdateRect should return client coordinates unless the window was
57064         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
57065         in which case the result should be in logical coordinates.
57066
57067         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
57068         Added the actual definitions of the interfaces.
57069
57070         * include/servprov.h: Francois Gouget <fgouget@psn.net>
57071         Converted to the new COM declaration 'standard' for better
57072         compatibility with C code implementating that interface.
57073
57074         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
57075         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
57076         able to modify it.
57077
57078         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
57079         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
57080         Destructor, AddRef, Release and QueryInterface methods.
57081
57082         * memory/selector.c, if1632/kernel.spec:
57083         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57084         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
57085
57086 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
57087
57088         * include/msacm.h, include/winuser.h:
57089         Douglas Ridgway <ridgway@winehq.com>
57090         c2man doesn't like extra semicolons.
57091
57092         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
57093         Resetting X focus should not be done with SetFocus32. Called
57094         the windowing (X11) driver's SetFocus routine directly instead.
57095         This apparently fixes a big heap of user interface problems.
57096
57097 ----------------------------------------------------------------
57098 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
57099
57100         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
57101         Eric Pouech <Eric.Pouech@wanadoo.fr>
57102         Changed some functions prototypes (were returning void).
57103
57104         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
57105         Fixed some Winelib names.
57106
57107         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
57108         Juergen Schmied <juergen.schmied@metronet.de>
57109         Corrected prototypes func() ->func(void).
57110
57111         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
57112         Brian Joseph Czapiga <root@glacid.com>
57113         Fixed a few #ifdefs.
57114
57115         * windows/scroll.c, windows/x11drv/wnd.c:
57116         Jerome Vouillon <vouillon@claranet.fr>
57117         Make a correct use of clipping rectangles.
57118
57119         * include/bitmaps/ocr_cross:
57120         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57121         Added white border.
57122
57123         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
57124         Implemented better output for indirect calls.
57125
57126         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
57127         Fixed typo in winmm.spec.
57128
57129         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
57130         Gavriel State <gavriels@COREL.CA>
57131         A few non-x86 Winelib fixes.
57132
57133         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
57134         Do not print 'wine: no executeable found' if we did execute something.
57135
57136         * programs/notepad/*:
57137         Marcel Baur <mbaur@g26.ethz.ch>
57138         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
57139         - Improved printing support (not yet complete)
57140         - Improved file drag and drop (should now work)
57141         - General code cleanup
57142
57143         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
57144         Eric Pouech <Eric.Pouech@wanadoo.fr>
57145         Fixed bugs on MCI notification (callback info are copied before
57146         asynchronous return) - make use of it in MCI wave and midi.
57147         Implemented mci(Set|Get)DeviceID(16|32) functions.
57148
57149         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
57150         Since SetParent now hides/shows, explicitly invalidating DCs in the
57151         parent change operation should no longer be necessary.
57152
57153         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
57154         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
57155
57156         * msdos/ioports.c:
57157         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57158         Moved VGA port access check at the beginning in order to improve
57159         performance a little bit.
57160
57161         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
57162         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
57163
57164         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
57165         Added comments. Think I've fixed INT 10/08 (Get Character and
57166         Attribute at Cursor).
57167
57168         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
57169         Added configuration options XtermProgram and XtermResolution.
57170         Fixed a warning.
57171
57172         * documentation/console, wine.ini:
57173         Joseph Pranevich <jpranevich@lycos.com>
57174         New examples/documentation for console configuration options.
57175
57176         * 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:
57177         Joseph Pranevich <jpranevich@lycos.com>
57178         Moved initialization until later. Also moved around code a bit to be
57179         consistant.
57180
57181         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
57182         Added possibility to load .stabs/.stabstr sections from PE dlls.
57183         Unfortunately my samples use currently typedefs which wine-dbg does
57184         not understand, so no actual parsing.
57185
57186         * 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:
57187         Bertho Stultiens <bertho@panter.soci.aau.dk>
57188         Change a couple of names that would conflict after all 32[AW] suffixes
57189         are removed. Structures defined in both mmreg.h and mmsystem.h are
57190         protected with #ifdef:s as in MS' headers.
57191
57192         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
57193         Fixed wrong typecasts.
57194
57195         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
57196         Compilation fix.
57197
57198         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
57199         Fix for X11 includes detection.
57200
57201         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
57202         Marcus Meissner <marcus@jet.franken.de>
57203         Added possibility to load .stabs/.stabstr sections from PE dlls.
57204         Unfortunately my samples use currently typedefs which wine-dbg does
57205         not understand, so no actual parsing.
57206
57207         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
57208         Marcus Meissner <marcus@jet.franken.de>
57209         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
57210
57211         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
57212         Juergen Schmied <juergen.schmied@metronet.de>
57213         Implementation of ConvertDefaultLocale32.
57214
57215         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57216         WIN31 Look still needs a close button on the left of the menu bar.
57217
57218         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
57219         Changed SetWindowPos32 to force the update of the non-client area.
57220
57221 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
57222
57223         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
57224         Bertho Stultiens <bertho@panter.soci.aau.dk>
57225         Fixed a couple of faulty names used in wine and typos so that it will
57226         compile again after conversion from 32[AW] naming to [AW] naming.
57227
57228         * 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:
57229         Marcus Meissner <marcus@jet.franken.de>
57230         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
57231         pointers for wine_debug and INSTR_EmulateInstruction.
57232
57233         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
57234         All guid 'REFxxx' types already have a 'const' inside them.
57235
57236         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
57237         Marcus Meissner <marcus@jet.franken.de>
57238         Some warnings fixed, one useless VERSION warning removed (winelib).
57239
57240         * misc/registry.c:
57241         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57242         RegFlushKey: wrong error code.
57243
57244         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57245         Adds a warning message if permissions not sufficient.
57246
57247         * 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:
57248         Eric Pouech <Eric.Pouech@wanadoo.fr>
57249         Added support for MCI AVI driver
57250         Added some fixes mixer functions
57251         Fixed MCI string comparison (thanks to Lionel ULMER)
57252         No longer using 16 bit USER functions (use their 32 bit counter part)
57253         Reindenting.
57254         Added function sndPlaySound32W
57255
57256         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
57257         Francois Gouget <fgouget@psn.net>
57258         Added the actual interface definitions to the obj_marshal.h skeleton
57259         file. Also defined the associated C API.
57260
57261         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
57262         Use global synchronization objects, to be able to use it in different
57263         processes (not only the process which create the synchro object).
57264
57265         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
57266         Set hwndActiveChild when maximizing a mdi child window because it is
57267         not set when maximizing a window other than the active child.
57268
57269         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
57270         Change the GetMenuItemRect to comply with windows API.
57271
57272         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
57273         James Juran <jrj120@psu.edu>
57274         Created include/Makefile.in to separate header file installation from
57275         the top-level Makefile.
57276
57277         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
57278         Thuy Nguyen <thuy@macadamian.com>
57279         - Fixed a small block depot bug.
57280         - Implemented converting from small blocks to big blocks.
57281         - Validated file attributes and flags.
57282         - Fixed a bug for larger files.
57283
57284         * resources/.cvsignore: added sysres_Nl
57285
57286         * 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:
57287         Francis Beaudet <francis@macadamian.com>
57288         Implemented the OLE Drag and Drop target registration mechanism and
57289         the DoDragDrop loop to perform the DnD operation.
57290
57291         * windows/mdi.c, controls/menu.c, include/menu.h:
57292         Francois Boisvert <francois@macadamian.com>
57293         Implemented the WIN31 Look mdi buttons and also some defines for the
57294         magic menu items.
57295
57296         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
57297         Ian Schmidt <irsman@iag.net>
57298         Added entries for most Crypt* calls.
57299         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
57300         to get farther.
57301
57302         * controls/edit.c:
57303         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57304         An app left junk in the undo buffer of an edit control upon creation.
57305
57306         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
57307         Changed SetParent32 to adhere to Windows behaviour (mostly),
57308         which should also keep it from leaving garbage around.
57309
57310         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
57311         Implementation of a simple linked list (static) that stores and counts
57312         references to COM objects.
57313
57314         * include/objbase.h, include/wtypes.h:
57315         Francois Gouget <fgouget@psn.net>
57316         Make the REFxxx types const even in C. Also add FMTID.
57317
57318         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
57319         Don't call EVENT_DummyMotionNotify for hidden windows.
57320
57321         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
57322         Fix some thread-safeness problem when accessing the system message
57323         queue.
57324
57325         * windows/input.c, include/winuser.h, relay32/user32.spec:
57326         Marcus Meissner <marcus@jet.franken.de>
57327         Implemented MapVirtualKeyEx (ticket 21).
57328         Ignore keyboard layout for now.
57329
57330         * include/objidl.h, include/wine/obj_clientserver.h:
57331         Francois Gouget <fgouget@psn.net>
57332         Added the actual interface definitions to the obj_clientserver.h
57333         skeleton file.
57334
57335         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
57336         Juergen Schmied <juergen.schmied@metronet.de>
57337         - documented most of the undocumented functions in nt.c
57338         - implemented RtlGetDaclSecurityDescriptor
57339         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
57340         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
57341
57342 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
57343
57344         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
57345         Juergen Schmied <juergen.schmied@metronet.de>
57346         Small fixes to compile with the headers (mostly nt-security).
57347
57348         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
57349         Juergen Schmied <juergen.schmied@metronet.de>
57350         Made nt-related types compatible, throw out wine-specific types.
57351
57352         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57353         Use MONITOR_... instead of DESKTOP_... routines to get screen
57354         dimensions; these work also with native USER.
57355
57356         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
57357         WM_ACTIVATE default processing should set window focus.
57358         Should fix focus problems in non-managed mode.
57359
57360 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
57361
57362         * 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:
57363         Klaas van Gend <klaas@vangend.demon.nl>
57364         Added support for the Dutch language.
57365
57366         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
57367         Adrian Thurston <adriant@corel.ca>
57368         Zygo Blaxell <zblaxell@corel.ca>
57369         Move property sheets from commctrl.h into into prsht.h.
57370
57371         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
57372         Lionel Ulmer <ulmer@directprovider.net>
57373         Added 'objbase.h' to prevent compiler warnings.
57374
57375         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
57376         Better detection of XShm errors (should now run on remote displays).
57377
57378         * multimedia/mmsystem.c:
57379         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57380         Fixes mixerGetID16/32 problems/errors.
57381
57382         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
57383         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
57384         declarations must surrender or prepare to be met with deadly force :-)
57385
57386         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
57387         Added new functions (from Win98)
57388         Added comments with the parameter types for future use with dllglue
57389
57390         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57391         Set the flags for GetVolumeInformation32A.
57392
57393         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
57394         FindWindow failed for 32 bit windows with style != WS_CHILD.
57395
57396 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
57397
57398         * 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:
57399         Paul Quinn <paulq@corel.ca>
57400         Albert Den Haan <albertd@corel.ca>
57401         Moves files from print.h to winspool.h for better SDK header compliance
57402         for Winelib programs.
57403
57404         * 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:
57405         Albert Den Haan <albertd@corel.ca>
57406         Adrian Thurston <athursto@corel.ca>
57407         Paul Quinn <paulq@corel.ca>
57408         Zygo Blaxell <zygob@corel.ca>
57409         Miscellaneous patches to header files.  All of these are supposedly there
57410         to help build Winelib applications.
57411
57412         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
57413         Adrian Thurston <athursto@corel.ca>
57414         Paul Quinn <paulq@corel.ca>
57415         Zygo Blaxell <zygob@corel.ca>
57416         More types we need for compiling Winelib/MFC applications.
57417
57418         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
57419         Adrian Thurston <adriant@corel.ca>
57420         More types for common controls.  Needed for Winelib.
57421
57422         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
57423         Francois Gouget <fgouget@psn.net>
57424         Better set of macros for defining the COM interfaces.
57425
57426         * dlls/advapi32/security.c, relay32/advapi32.spec:
57427         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57428         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
57429
57430         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
57431         Fixed debug output to follow '-debugmsg' flags.
57432
57433 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
57434
57435         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
57436         Michael Veksler <mveksler@techunix.technion.ac.il>
57437         Added missing includes to avoid warnings/errors.
57438
57439         * 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:
57440         Michael Veksler <mveksler@techunix.technion.ac.il>
57441         Moved everything out of windows.h.
57442
57443         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
57444         Brad Pepers <brad@linuxcanada.com>
57445         WinG fixes.
57446
57447         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
57448         Stephane Lussier <stephane@macadamian.com>
57449         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
57450         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
57451         with this patch. Unicode version of those functions is currently only
57452         calling the ASCII version.
57453         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
57454         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
57455         right EVENT.
57456
57457         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57458         GetMetaFileBitsEx should work in bytes not words.
57459
57460         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
57461         DllGetClassObject should take a REFCLSID not an LPCLSID.
57462
57463         * objects/dib.c, include/global.h, memory/virtual.c:
57464         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57465         Change fault handler 'addr' argument to LPCVOID.
57466
57467         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57468         Call VIRTUAL_HandleFault if read/write returns EFAULT.
57469
57470         * dlls/comctl32/treeview.c:
57471         Bertho Stultiens <bertho@panter.soci.aau.dk>
57472         Fix typo to map GetTextExtentPoint to the correct 32A version.
57473
57474         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
57475         Marcus Meissner <marcus@jet.franken.de>
57476         Some small bugfixes, added more PE relocation types (for WinCE mostly),
57477         some console prototypes, -dll is useful for winelib too, regtest
57478         compile fixed.
57479
57480         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
57481         Paul Quinn <paulq@corel.ca>
57482         GetCursorPos is actually a BOOL.
57483
57484         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
57485         Adrian Thurston <adriant@corel.ca>
57486         More types, C++ protection, and a typo correction for mmsystem.h.
57487
57488         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
57489         Move the #define of DUMMYUNIONNAME* to before they are used.
57490         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
57491         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
57492         Define "TV_ITEM" to agree with you-know-who's documentation.
57493
57494         * dlls/version/info.c:
57495         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57496         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
57497
57498         * include/dinput.h, windows/dinput.c:
57499         Lionel Ulmer <ulmer@directprovider.net>
57500         Added buffered device access for DInput's mouse driver.
57501
57502         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
57503         Wrong access on server handle was demanded (GENERIC_READ instead of
57504         GENERIC_WRITE).
57505
57506         * dlls/shell32/shellord.c:
57507         Juergen Schmied <juergen.schmied@metronet.de>
57508         Better implementation (takes strings or res-id's now).
57509
57510         * dlls/version/resource.c:
57511         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57512         Bugfix: NULL pointer check for output parameters.
57513
57514         * dlls/shell32/brsfolder.c:
57515         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
57516         Fixed two pointer/integer mismatch warnings.
57517
57518         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
57519         Spelling fixes.
57520
57521         * console/xterm.c, win32/console.c:
57522         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
57523         wine_openpty is not properly declared (either missing or mismatched
57524         declarations) in both places where it is used.
57525
57526         * include/wingdi.h, objects/dib.c:
57527         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
57528         Fix types of GetDIBits functions (LPSTR should be LPVOID).
57529
57530         * graphics/x11drv/dib.c:
57531         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57532         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
57533         Thanks to Ian Schmidt for the logs.
57534
57535         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
57536         The systems buttons (minimize/restore/close) now appear on the menu
57537         bar of mdi application.
57538
57539         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
57540         Implemented the magic menu items id's used by windows when inserting
57541         the minimize/maximize/close buttons in the menu bar of an application.
57542
57543         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
57544         Adds support for EMR_STRETCHDIBITS in EMFs.
57545
57546         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
57547         Fixed image size and line size, added 8bit color/palette handling.
57548
57549         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
57550         Fixed formatting of code
57551         Now changes to directory of program to be run before starting wine
57552
57553         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
57554         Stephane Lussier <stephane@macadamian.com>
57555         - Cleaned up the message queue when a thread exit (but not the process).
57556         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
57557           queue link list is corrupted.
57558
57559         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
57560         Sounds were cut off due to integer overflow. Fixed.
57561
57562         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
57563         Added windowsx.h for Winelib.
57564
57565 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
57566
57567         * 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:
57568         <ewill@ncal.verio.com>
57569         Added common dialogs test program.
57570
57571         * 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:
57572         Noel Borthwick <noel@macadamian.com>
57573         Added management and allocation of the PERQUEUEDATA structure.
57574
57575         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
57576         Lionel Ulmer <ulmer@directprovider.net>
57577         - added a dump of the palette creation flags
57578         - changed palette creation code in vga.c to prevent useless error
57579           message
57580
57581         * documentation/wine.man, files/drive.c, wine.ini:
57582         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57583         Use vfat/win95 as default.
57584
57585         * 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:
57586         Marcus Meissner <marcus@jet.franken.de>
57587         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
57588         aviinfo and aviplay programs.
57589
57590         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
57591         Continued hack to win32/console.c, so that the IDA Pro Disassembler
57592         works again. Needs much more work however.
57593
57594         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
57595         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
57596         problems).
57597
57598         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
57599         Added missing ULONG to static const OFFSET_xx.
57600
57601 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
57602
57603         * documentation/wine.man: James Juran <jrj120@psu.edu>
57604         Various manpage updates, including the incorrect statement about glibc
57605         and clone().
57606
57607         * documentation/debugging: James Juran <jrj120@psu.edu>
57608         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
57609         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
57610
57611         * dlls/msacm32/driver.c:
57612         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57613         Another usage of non-portable functions...
57614
57615         * msdos/dosmem.c:
57616         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57617         Some values of pBiosData added/fixed.
57618
57619         * 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:
57620         Patrik Stridvall <ps@leissner.se>
57621         Moved some more code to the X11 driver.
57622
57623         * 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:
57624         Patrik Stridvall <ps@leissner.se>
57625         TTY driver changes.
57626
57627         * 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:
57628         Patrik Stridvall <ps@leissner.se>
57629         X11 driver changes.
57630
57631         * 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:
57632         Patrik Stridvall <ps@leissner.se>
57633         Non-X11 compile fix for generated code.
57634
57635         * include/monitor.h, windows/multimon.c:
57636         Patrik Stridvall <ps@leissner.se>
57637         Implementation of the new monitor abstraction.
57638
57639         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
57640         Patrik Stridvall <ps@leissner.se>
57641         New TTY driver for GDI.
57642
57643         * configure, configure.in, include/acconfig.h, include/config.h.in:
57644         Patrik Stridvall <ps@leissner.se>
57645         - Added the graphics/ttydrv directory.
57646         - Don't search for reentrant X when X doesn't exist.
57647         - Added config options HAVE_LIBXXPM
57648         - Added checks if the header files also exist for some libraries
57649
57650 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
57651
57652         * 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:
57653         Francois Gouget <fgouget@psn.net>
57654         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
57655         since these headers already provide the necessary definitions.
57656
57657         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
57658         Eric Pouech <Eric.Pouech@wanadoo.fr>
57659         Removed references to obsolete msdos/cdrom.c file.
57660         Make use of new Wine internal CD ROM interface.
57661
57662         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57663         Fixed tracks indexing in mcicda.c
57664         Make use of new Wine internal CD ROM interface.
57665
57666         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
57667         Eric Pouech <Eric.Pouech@wanadoo.fr>
57668         New Wine internal interface for handling CD Rom (especially audio CD
57669         ROM).
57670
57671         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
57672         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
57673         Change a few types to match you-know-who's declarations.
57674         HTREEITEM is a struct _TREEITEM FAR*
57675         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
57676         Adjustment of Wine C code to match the new types included.
57677
57678         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57679         Fixed GET_LZ_STATE macro.
57680
57681         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
57682         Lionel Ulmer <ulmer@directprovider.net>
57683         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
57684
57685         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
57686         Albert den Haan <albertd@corel.ca>
57687         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
57688
57689         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
57690         reslen could be used uninitialised in GetFileResource32 (fixes some
57691         strange VerQueryValue crashes).
57692
57693         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
57694         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
57695         LOCALE_IINTLCURRDIGITS.
57696
57697         * memory/selector.c, relay32/kernel32.spec:
57698         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57699         Bugfix: Preserve EAX in UnMapSLFixArray().
57700
57701         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
57702         Fixes little pointer bug in DPA_DeletePtr().
57703
57704         * if1632/kernel.spec, memory/string.c:
57705         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57706         Implemented KERNEL.434 (UnicodeToAnsi).
57707
57708         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57709         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
57710
57711         * graphics/psdrv/driver.c:
57712         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57713         Clear up args to PSDRV_AdvancedSetupDialog.
57714
57715         * graphics/x11drv/xfont.c:
57716         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57717         Reduce MAX_FONT_SIZE to 1000.
57718
57719 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
57720
57721         * 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:
57722         Added input queue to server-side console object,
57723         read/write_console_input requests, and use them for
57724         Read/WriteConsoleInput.
57725
57726         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
57727         Fix to allow for recvmsg() returning less data than is needed.
57728
57729         * include/toolhelp.h, include/windows.h:
57730         Attempt at fixing the MAX_PATH multiple definition problem.
57731
57732 ----------------------------------------------------------------
57733 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
57734
57735         * include/module.h, loader/ne/resource.c:
57736         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57737         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
57738         usable by the VERSION code.
57739
57740         * include/pe_image.h, loader/pe_resource.c:
57741         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57742         Added GetResDirEntryA for use by the VERSION code.
57743
57744         * misc/Attic/ver.c, misc/Makefile.in:
57745         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57746         Removed old VER.DLL code.
57747
57748         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
57749         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57750         Implementation of VERSION.DLL. Based on old misc/ver.c.
57751         - Accessing PE version info resources should work correctly now.
57752         - Fixed memory leaks.
57753         - Clean separation of 16- and 32-bit parts.
57754         - Minor bugfixes.
57755
57756         * Makefile.in, configure, configure.in, dlls/Makefile.in:
57757         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57758         Add new subdirectories dlls/ver and dlls/version.
57759
57760         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
57761         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57762         Implementation of VER.DLL. Thunks up to VERSION.DLL.
57763
57764         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
57765         IsCharAlpha32A: use look-up table from ole2nls.c.
57766
57767         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
57768         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
57769         NORM_IGNORESYMBOLS in string mapping mode.
57770
57771         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
57772         Create X window for child windows reparented to be top level windows.
57773
57774         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
57775         Juergen Schmied <juergen.schmied@metronet.de>
57776         Stub for PathQualify32[A|W].
57777
57778         * graphics/d3dmaterial.c, graphics/ddraw.c:
57779         Lionel Ulmer <ulmer@directprovider.net>
57780         Babrian Viktor <v@ulysses.sch.bme.hu>
57781         - added support for ColorKeying during blits
57782         - miscellaneous fixes
57783
57784         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
57785         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
57786         Added an implementation of MRSW locks.
57787
57788         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
57789         Added missing includes (the PSP handling was incorrect, as the
57790         MZ_SUPPORTED definition was missing). Added a simple handler for
57791         direct console input, which needs to be improved.
57792
57793         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
57794         Small fix.
57795
57796         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
57797         List handles WaitForMultipleObjects is waiting for when running with
57798         -debugmsg +win32.
57799
57800         * dlls/advapi32/security.c, relay32/advapi32.spec:
57801         Juergen Schmied <juergen.schmied@metronet.de>
57802         Stub for GetSecurityDescriptorControl.
57803
57804         * relay32/user32.spec, windows/user.c:
57805         Juergen Schmied <juergen.schmied@metronet.de>
57806         Stub for GetUserObjectSecurity.
57807
57808         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
57809         Implemented handling of REG_MULTI_SZ and fixed small bug in
57810         RegSetValue.
57811
57812         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
57813         Every EM_GETLINE send between a 32W to a 32A window returned
57814         incomplete values before (the first 2 chars where cut away).
57815
57816         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57817         Fix typo in SetWindowPos32.
57818
57819 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
57820
57821         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
57822         Marcus Meissner <marcus@jet.franken.de>
57823         Enable/disable relay32 debugging on the fly. Start app with
57824         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
57825
57826         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
57827         Lionel Ulmer <ulmer@directprovider.net>
57828         Added check for the presence of Mesa's header files.
57829
57830         * multimedia/audio.c, multimedia/dsound.c:
57831         Andreas Mohr <a.mohr@mailto.de>
57832         Fixed error messages.
57833
57834         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
57835         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
57836
57837         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
57838         SetParent should link the window at the start of the list.
57839
57840         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
57841         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
57842         the focus from the focus window; ShowWindow with SW_HIDE does.
57843         So move the code that does this from SetWindowPos to ShowWindow.
57844
57845         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
57846         Check for NULL in lstrcpy* (Windows uses real exception handlers).
57847
57848         * Makefile.in: James Juran <juran@cse.psu.edu>
57849         Don't install include files when --disable-lib is used.
57850
57851         * relay32/winmm.spec:
57852         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57853         Added WINMM joy* .spec entries.
57854
57855         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57856         XMS fix.
57857
57858         * msdos/dosmem.c:
57859         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57860         Spelling fix.
57861
57862         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57863         Doc update.
57864
57865         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
57866         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57867         Some interrupt enhancements.
57868
57869         * msdos/ioports.c:
57870         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57871         implemented timer latching
57872         trace message fix
57873         temporary "fix" for Linux's coarse timer resolution
57874
57875         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
57876         Francis Beaudet <francis@macadamian.com>
57877         Implemented the startup-shutdown mechanism for the COM subsystem.
57878         Implemented the Class object registration mechanism.
57879
57880         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
57881
57882         * 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:
57883         Francis Beaudet <francis@macadamian.com>
57884         Added an implementation of the OLE structured storage. The main
57885         features of this implementation are:
57886         - Can open storages created in Windows.
57887         - Can create new storages that the windows libraries can
57888           read.
57889         - Provides all the functionality to create/open/remove and
57890           rename streams and storages inside the main storage object.
57891
57892         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
57893         Ove Kaaven <ovek@arcticnet.no>
57894         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
57895         through a function pointer instead. Added a few traces. Fixed the
57896         "Memory corruption !" message in DGA mode. Commented out an
57897         unnecessary TSXF86VidModeSetViewPort that caused my X server to
57898         act up, relying on TSXF86DGASetViewPort instead.
57899
57900         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
57901         Marcus Meissner <marcus@jet.franken.de>
57902         Some more warnings and bugs fixed.
57903
57904         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
57905         Small update.
57906
57907         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
57908         Alex Priem <alexp@sci.kun.nl>
57909         - The usual bugfixes.
57910         - Better unicode support (only defines, currently)
57911         - Drag & drop implemented.
57912         - LPSTR_TEXTCALLBACK should work now.
57913         - First start at custom draw code.
57914
57915         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
57916         Make sure that the keystate received by the WM_XBUTTONUP and
57917         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
57918         after the message is processed.  In Windows, it is changed before.
57919
57920         * dlls/advapi32/security.c, dlls/advapi32/service.c:
57921         Matthew Becker <mbecker@glasscity.net>
57922         Doc updates.
57923
57924         * win32/file.c: Berend Reitsma <berend at asset-control.com>
57925         SetFileAttributes32A changed to make file writeable when
57926         FILE_ATTRIBUTE_READONLY is not set.
57927
57928         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
57929         Joseph Pranevich <jpranevich@lycos.com>
57930         Preliminary color console support.
57931
57932         * 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:
57933         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
57934         Updated Finnish language support.
57935
57936 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
57937
57938         * 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:
57939         Marcus Meissner <marcus@jet.franken.de>
57940         Updated msvideo. New program 'icinfo [-about] [-configure]' to
57941         query installed (win32) compressors. Started on AVIFILE support.
57942
57943 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
57944
57945         * 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:
57946         Noomen Hamza <noomen@macadamian.com>
57947         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
57948         classes.
57949
57950         * debugger/dbg.y, debugger/debug.l:
57951         NF Stevens <norman@arcady.u-net.com>
57952         Implemented the symbolfile command (as mentioned by the help
57953         command). This reads a symbol file in the format generated by nm.
57954
57955         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
57956         - Small bug fix.
57957         - Added direct play ascii interfaces.
57958         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
57959
57960         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
57961         Fixed FILE_VIEW struct initialisation.
57962
57963         * include/dosexe.h:
57964         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57965         Fixed non-i386 compile.
57966
57967         * 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:
57968         James Juran <jrj120@psu.edu>
57969         Commented out unused variables to prevent needless compiler warnings.
57970
57971         * include/ddeml.h, misc/ddeml.c:
57972         Keith Matthews <keith_m@sweeney.demon.co.uk>
57973         1st cut implementation of DdeInitialize32W and supporting code.
57974
57975         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
57976         Matthew Becker <mbecker@glasscity.net>
57977         Documentation standardizations.
57978
57979         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
57980         Stephane Lussier <stephane@macadamian.com>
57981         - Made the message queue access to be thread safe. (Using two new
57982           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
57983           instead of GlobalLock16()).
57984         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
57985           wine-debugger).
57986
57987         * 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:
57988         Marcus Meissner <marcus@jet.franken.de>
57989         Fixed a lot of warnings for possible problems.
57990
57991         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
57992         Fixed typo.
57993
57994         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
57995         Fixed various bugs.
57996         Made newbie mode easier.
57997
57998         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
57999         Marcus Meissner <marcus@jet.franken.de>
58000         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
58001
58002         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
58003         Switch ncurses.h/curses.h include (works better for FreeBSD).
58004
58005         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
58006         Fixed loading of win32 drivers.
58007
58008 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
58009
58010         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
58011
58012         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58013         Temporary #if 0'ed part for builtin modules in MSACM to make it
58014         compile with the patch for loadable drivers.
58015
58016         * include/driver.h, relay32/winmm.spec, windows/driver.c:
58017         Eric Pouech <Eric.Pouech@wanadoo.fr>
58018         Added support for loading drivers in Wine.
58019
58020         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
58021         A perl script to produce a bug report with little hassle.
58022
58023         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
58024         Added (dummy) Death/Resurrection calls to DisplayDib.
58025
58026         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
58027         Allocate a DOS handle if we open a normal file with LZOpenFile16.
58028
58029         * graphics/ddraw.c, include/ddraw.h:
58030         Lionel Ulmer <ulmer@directprovider.net>
58031         - added depth conversion routines (only 8bpp -> 16 bpp for now)
58032         - added support of DEPTH_FILL for Blits
58033         - added some flags in GetCaps to get some games working
58034
58035         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
58036         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58037         Implemented GetIconInfo16 -> call to GetIconInfo32.
58038
58039         * scheduler/client.c: Commented out EXEC_SERVER
58040
58041         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
58042         3 missing WINAPI added.
58043
58044         * 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:
58045         Juergen Schmied <juergen.schmied@metronet.de>
58046         Small fixes.
58047
58048         * dlls/comctl32/treeview.c, include/commctrl.h:
58049         Juergen Schmied <juergen.schmied@metronet.de>
58050         Changed some treeview related definitions.
58051
58052         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
58053         Juergen Schmied <juergen.schmied@metronet.de>
58054         Implemented SHBrowseForFolder() dialog.
58055
58056         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58057         Fixed typo in type (removed quite a few warnings).
58058
58059         * dlls/advapi32/security.c, relay32/advapi32.spec:
58060         Marcus Meissner <marcus@jet.franken.de>
58061         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
58062         Return NULL from OpenThreadToken.
58063
58064         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
58065         Do not endlessly loop in CONSOLE_get_input after EOF.
58066         Create xterm even if stdin is not a terminalhandle.
58067         SetConsoleCursorPosition: Only make complex console on row change,
58068         ignore interline positioning (so the cygwin cmdline tools do not
58069         create xterms unnecessary)
58070
58071         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
58072         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
58073
58074         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
58075         Stephane Lussier <stephane@macadamian.com>
58076         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
58077         - One message queue for every thread needing it.
58078         - Messages in the message queue are now stored in a linked list
58079         - Messages are allocated in the system heap.
58080         - Messages in the message queue are 32 bits (MSG32).
58081         - All read/write operations regarding messages in the message queue are
58082           thread safe.
58083
58084 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
58085
58086         * 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:
58087         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58088         Fixed several bugs and typos.
58089
58090         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58091         Updates and fixes.
58092
58093         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
58094         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58095         New drag list control.
58096
58097         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58098         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
58099
58100         * dlls/comctl32/progress.c, include/progress.h:
58101         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58102         Added WM_[G/S]ETFONT handling.
58103
58104         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58105         Added WM_COMMAND and WM_NOTIFY handling.
58106
58107         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58108         Fixed redraw bug for tracking tooltips.
58109
58110         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58111         Added some messages to the rebar control.
58112
58113         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
58114         Several internal functions won't compile when the conditional
58115         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
58116         comes out false.  I moved the conditionals around so that
58117         the file would at least compile.  Not sure if it does the
58118         right thing on non-linux/FreeBSD/NetBSD systems.
58119
58120         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
58121         Moved process.h higher up the include list, to avoid a problem with
58122         "ERR" being redefined in sys/regset.h.
58123
58124         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
58125         The B57600 and B115200 symbols are not defined in Unixware.
58126
58127         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
58128         Change SW_??? options on list box scrolling so that they match what
58129         Windows does.
58130
58131         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
58132         Moved DOS handle allocation slightly, to fix potential memory
58133         leaks and lost handles. Also removed some useless init code.
58134
58135         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
58136         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
58137         Internal PostScript printer driver improvements.
58138
58139         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
58140         Changed EDIT_EM_CharFromPos to return line number.
58141
58142         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
58143         Free the private data pointer, THEN set it to NULL.
58144
58145         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
58146         Missing WINAPI.
58147
58148         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
58149         Sylvain St.Germain <sylvain@macadamian.com>
58150         Implementation of the SafeArray family functions.
58151
58152         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
58153         Guy Albertelli <galberte@neo.lrun.com>
58154         Added stub for SetThreadLocale.
58155
58156         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
58157         Finished GetTextCharsetInfo routine.
58158
58159         * ole/nls/enu.nls, ole/ole2nls.c:
58160         Guy Albertelli <galberte@neo.lrun.com>
58161         Fixed FIXME in EnumTimeFormats32W
58162         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
58163         GetLocaleInfo32W.
58164
58165         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
58166         Pascal Cuoq <Pascal.Cuoq@inria.fr>
58167         Fixed typos.
58168
58169         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
58170         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
58171         searching for DBG and PDB files.
58172
58173         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
58174         Fix for files which do not contain exports (fg, EXE) to get processed
58175         for debug information.
58176
58177         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
58178         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58179         Implemented KERNEL.621 (CBClientThunkSLEx).
58180
58181         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
58182         Marcus Meissner <marcus@jet.franken.de>
58183         Allow switching off/on of debugmsgs in the debugger.
58184
58185         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
58186         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58187         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
58188         data.
58189
58190 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
58191
58192         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
58193         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58194         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
58195         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
58196         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
58197
58198         * 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:
58199         Juergen Schmied <juergen.schmied@metronet.de>
58200         - some fixes, cleaned up includes, fixed leaks
58201         - clean DllReferenceCount, better DllMain()
58202         - dynamically linking LookupIconIdFromDirectoryEx32 and
58203           CreateIconFromResourceEx32 to USER32
58204         - moved guid's instances to new file shellguid.c
58205         - implemented  ShellExecuteEx32W
58206
58207         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
58208         Juergen Schmied <juergen.schmied@metronet.de>
58209         Moved the instance creation of GUID's to a new file.
58210         Size of compobj.o goes down to 1/3; should prevent more sig11's.
58211
58212         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
58213         New file to instantiate GUID's ms-like.
58214
58215         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
58216         Set private data struct to NULL to expose problems in other code
58217         better. Fixes the XUnmapWindow problems reported by replacing them
58218         with NULL ptr dereferences.
58219
58220         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
58221         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
58222         Fixed typos.
58223
58224         * files/file.c, include/file.h, loader/dos/dosvm.c:
58225         Marcus Meissner <marcus@jet.franken.de>
58226         DOS programs use handles 0-4 without opening/closing any of those
58227         handles first. Split up Init from AllocDosHandle and call it from
58228         the DOSVM.
58229
58230         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
58231         Remove configure.in->configure rule (we might not have autoconf).
58232
58233         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
58234         Added "user-friendly" warning for missing X.
58235
58236         * include/ole.h: Fixed GetObject macro problem.
58237
58238         * documentation/status/direct3D:
58239         Lionel Ulmer <ulmer@directprovider.net>
58240         - updated documentation to be in sync with current code
58241
58242         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
58243         Lionel Ulmer <ulmer@directprovider.net>
58244         - various warning and bug fixes
58245
58246         * graphics/d3ddevices.c, graphics/d3dtexture.c:
58247         Lionel Ulmer <ulmer@directprovider.net>
58248         - added more texture formats using OpenGL's packed pixel formats
58249
58250         * graphics/d3dexecutebuffer.c, include/d3d.h:
58251         Lionel Ulmer <ulmer@directprovider.net>
58252         - better support for ExecuteBuffers
58253
58254         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
58255         - corrected bug in Z Buffer allocation
58256         - put VIDEOMEMORY flag for all primary surfaces
58257         - put something in a surface after a ReleaseDC
58258
58259         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
58260         Missing WINAPI.
58261
58262         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
58263         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
58264
58265         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
58266         Check opened enhmetafile for magic values.
58267
58268         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
58269         Fixed duplicate sound buffer handling. Updated status.
58270
58271         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
58272         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
58273         REG_MULTI_SZ (including \0x00)
58274         Better debug output for REG_BINARY and REG_MULTI_SZ
58275         Rewritten RegQueryValueEx32[A|W]
58276
58277         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
58278         Implemented CreateHalftonePalette.
58279         Fixed 3 crashes (1 real, 2 potential).
58280
58281         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
58282         Marcus Meissner <marcus@jet.franken.de>
58283         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
58284
58285         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
58286         Sylvain St.Germain <sylvain@macadamian.com>
58287         DoDragDrop and OleIsCurrentClipboard stub implementation.
58288
58289         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
58290         Make LoadTypeLib stub return failure instead of success.
58291
58292 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
58293
58294         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
58295         Marcus Meissner <marcus@jet.franken.de>
58296         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
58297         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
58298
58299 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
58300
58301         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
58302         Francis Beaudet <francis@macadamian.com>
58303         There were two copies of the DdeCmpStringHandles (A and W) and that
58304         API does not have 2 versions. Removed the extra version.
58305
58306 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
58307
58308         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
58309         Small patch.
58310
58311         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
58312         Win32 console needs SYNCHRONIZE access.
58313
58314         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
58315         Marcus Meissner <marcus@jet.franken.de>
58316         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
58317         fixed includers.
58318
58319         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
58320         LCMapStringA: if dstlen is insufficient, return
58321         ERROR_INSUFFICIENT_BUFFER (verified).
58322
58323         * objects/enhmetafile.c, relay32/gdi32.spec:
58324         Marcus Meissner <marcus@jet.franken.de>
58325         Some small fixes to enhmetafiles.
58326
58327         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
58328         Do not call ownerdraw for invalid items (empty focusrects).
58329         Fixes Eudora 16bit empty Inbox problem.
58330
58331         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
58332         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
58333         these functions with the same logic as the NC_DrawCloseButton function.
58334
58335         * windows/win.c: Noel Borthwick <noel@macadamian.com>
58336         Reparenting a window with SetParent in Windows should cause the child
58337         window being re-parented to be moved up to the topmost in the z-order,
58338         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
58339
58340         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
58341         Use external DirectPlay DLLs by default.
58342
58343         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58344         Allow passing task handles to GetThreadQueue() and SetFastQueue().
58345
58346         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58347         Handle (console) applications that never created a queue correctly
58348         in USER_AppExit(); call InitThreadInput() in InitApp().
58349
58350         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58351         - Fixed creation of message queue in hook API routines.
58352         - Some preparations for thread-local message queues.
58353
58354         * loader/ne/module.c:
58355         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58356         Check module name length in ModuleNext().
58357
58358         * windows/x11drv/event.c:
58359         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58360         Use Callout to call RedrawWindow32.
58361
58362         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
58363         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
58364         Pickles).
58365
58366         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
58367         Unified palette create, do allocate colorcells on init for DGA.
58368
58369 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
58370
58371         * 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:
58372         Hacked server-side device support
58373         Added user APCs support.
58374         Many changes to the xterm console to make use of the server (not
58375         finished yet).
58376         Moved some other small stuff to the server.
58377
58378         * tools/make_requests: Added long type format.
58379
58380         * server/Makefile.in, server/device.c:
58381         Added server-side device support (only a hack for now).
58382
58383 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
58384
58385         * ChangeLog:
58386         Recovered log entries from CVS mailing list.
58387
58388         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
58389         Marcus Meissner <marcus@jet.franken.de>
58390         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
58391
58392         * files/file.c
58393         Marcus Meissner <marcus@jet.franken.de>
58394         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
58395
58396         * dlls/advapi32/security.c, relay32/advapi32.spec:
58397         Marcus Meissner <marcus@jet.franken.de>
58398         Added GetSecurityDescriptorLength stub for regedt32.exe.
58399
58400         * debugger/Makefile.in, files/Makefile.in:
58401         Marcus Meissner <marcus@jet.franken.de>
58402         Add "" around -D defines for paths with spaces in them.
58403
58404         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
58405         Lionel Ulmer <ulmer@directprovider.net>
58406         Cleaned up ColorKey handling.
58407
58408         * objects/metafile.c:
58409         Paul Quinn <paulq@COREL.CA>
58410         METARECORD member rdParam should be rdParm (in win32 sdk)
58411         lots of changes in this source file to reflect this change.
58412
58413         * 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,
58414         relay32/gdi32.spec:
58415         Paul Quinn <paulq@COREL.CA>
58416         Fixed bad defines, added a few types 'n defines.
58417
58418         * windows/dinput.c:
58419         Marcus Meissner <marcus@jet.franken.de>
58420         Disable broken callbacks which lead to crashes.
58421
58422         * multimedia/mcistring.c:
58423         Eric Pouech <Eric.Pouech@wanadoo.fr>
58424         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
58425         internal structures).
58426
58427         * misc/toolhelp.c:
58428         Marcus Meissner <marcus@jet.franken.de>
58429         debug.h needs to be included last since it #undefs ERR for Solaris.
58430
58431         * debugger/debug.l, debugger/memory.c:
58432         Marcus Meissner <marcus@jet.franken.de>
58433         Added /u format to debugger display for UNICODE strings.
58434
58435         * loader/pe_image.c:
58436         Marcus Meissner <marcus@jet.franken.de>
58437         Remove irritating FIXME line no longer needed.
58438
58439         * msdos/int2f.c:
58440         Eric Pouech <Eric.Pouech@wanadoo.fr>
58441         Added missing '\n' in FIXME message.
58442
58443         * graphics/ddraw.c:
58444         Robert Riggs <rriggs@tesser.com>
58445         objbase.h needed for WINE_StringFromCLSID(), fix C function
58446         declarations, install a colormap if we are not managed, release
58447         backbuffers in DGA mode, fix video mode switching logic to avoid
58448         possible NULL pointer dereference.
58449
58450         * msdos/dpmi.c:
58451         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58452         Small fix.
58453
58454         * 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:
58455         Better DOS file handle management.
58456
58457         * documentation/common_controls:
58458         Francis Beaudet <francis@macadamian.com>
58459         This should help prevent duplicate work.
58460
58461         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
58462         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58463         Implemented Death() and Resurrection(), two functions needed by some
58464         TPWin (?) command line tool.
58465
58466         * windows/winproc.c:
58467         Juergen Schmied <juergen.schmied@metronet.de>
58468         Added 32->16 translation for WM_ACTIVATEAPP.
58469
58470         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
58471         Juergen Schmied <juergen.schmied@metronet.de>
58472         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
58473         Implementation for SHGetSpecialFolderPath32[A|W].
58474         Many bugfixes.
58475
58476         * console/xterm.c, misc/port.c, win32/console.c:
58477         Joseph Pranevich <jpranevich@lycos.com>
58478         Change all Wine openpty() implementations to match the "standard" and
58479         then make them both call the same code leaving the option to change
58480         that code to call the "standard" openpty() at a later date.
58481
58482         * relay32/kernel32.spec, scheduler/process.c:
58483         Marcus Meissner <marcus@jet.franken.de>
58484         Added SetProcessAffinityMask stub.
58485
58486         * graphics/ddraw.c, include/ddraw.h:
58487         Marcus Meissner <marcus@jet.franken.de>
58488         Fixed the other union misuse too (one less mem corruption)
58489         Re-added XInstallColormap (or non managed does not change palette)
58490
58491         * if1632/kernel.spec, scheduler/synchro.c:
58492         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58493         Added an implementation for KERNEL.495.
58494
58495         * 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:
58496         Lionel Ulmer <ulmer@directprovider.net>
58497         - added bitmask to store which ColorKey structures are valid
58498         - handle many new rendering states, some optimizations in state changes
58499         - 8bit palettized textures now support ColorKeying
58500         - some miscellaneous bug fixes and code rewrite
58501
58502         * controls/menu.c:
58503         Noomen Hamza <noomen@macadamian.com>
58504         Fixed the look of the menu so it would be compliant with Win95: modified
58505         the mouse tracking code so it would change the selection every time the
58506         mouse moved over a menu item.
58507
58508         * documentation/how-to-port:
58509         Mike Castle <dalgoda@shell.rt66.com>
58510         Small fix.
58511
58512         * dlls/comctl32/updown.c:
58513         Noel Borthwick <noel@macadamian.com>
58514         Fixed bugs:
58515         - When an edit control buddy was used single digit values were not
58516         being displayed.
58517         - Comma values were not displayed correctly when thousands separation
58518         was requested.
58519
58520         * win32/newfns.c:
58521         Tom Bech <tomb@ii.uib.no>
58522         While the debug event messages are not implemented, WaitForDebugEvent
58523         should return FALSE.
58524
58525         * if1632/user.spec, objects/bitmap.c:
58526         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58527         Implemented CopyImage16.
58528
58529         * documentation/bugreports
58530         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58531         Small fix.
58532
58533         * console/generic.c, msdos/int21.c:
58534         Marcus Meissner <marcus@jet.franken.de>
58535         Changed 0x01 to use generic console, fixed 0x0b.
58536         Fixed CONSOLE_GetCharacter (two args swapped).
58537
58538         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
58539         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58540         Allow specifying module name for NE dummy module.
58541
58542         * loader/pe_image.c
58543         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58544         Set module name of dummy module equal to module name of PE module.
58545
58546         * controls/scroll.c, controls/uitools.c:
58547         Marcus Meissner <marcus@jet.franken.de>
58548         Missing include wine/winuser16.h added.
58549
58550         * graphics/vga.c:
58551         Marcus Meissner <marcus@jet.franken.de>
58552         Create an actual primary surface for screenbuffer.
58553
58554 ----------------------------------------------------------------
58555 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
58556
58557         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
58558         Andreas Mohr <a.mohr@mailto.de>
58559         Added config.sys parser.
58560
58561         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
58562         Small change in LB_SETCURSEL32 handling (the caret should be moved as
58563         well).
58564
58565         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
58566         Marcus Meissner <marcus@jet.franken.de>
58567         Use autoconf check for presence of sys/file.h.
58568
58569         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
58570         Marcus Meissner <marcus@jet.franken.de>
58571         Implemented DbgPrint, added ultoa.
58572
58573         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
58574         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
58575         the case of an invalid handle.
58576
58577         * console/ncurses.c, loader/main.c:
58578         Joseph Pranevich <jpranevich@lycos.com>
58579         More verbose debugging output.
58580         Remove compilation warning.
58581
58582         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
58583         Fix up some interrupt calls to return at the data that they are supposed
58584         to. Also increase comment verbosity to help debug things later.
58585
58586         * include/options.h, misc/main.c, misc/version.c:
58587         Andreas Mohr <a.mohr@mailto.de>
58588         Added switch -dosver.
58589         Cleanup for OaBuildVersion().
58590
58591         * libtest/.cvsignore: Added vartest and volinfo
58592
58593         * 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:
58594         Juergen Schmied <juergen.schmied@metronet.de>
58595         Many bugfixes, code cleanup.
58596         Removed a few glitches from the COM patch.
58597
58598         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
58599         Only destroy window once.
58600
58601         * graphics/ddraw.c, include/ddraw.h:
58602         Marcus Meissner <marcus@jet.franken.de>
58603         - moved drawable to common since it is used by both DGA and Xlib.
58604           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
58605         - added BltFast sanity checks.
58606
58607         * windows/queue.c, loader/task.c:
58608         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58609         InitApp() call removed from 32-bit application startup;
58610         create task message queue in InitThreadInput() instead.
58611
58612         * loader/ne/convert.c:
58613         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58614         Added accelerator table PE->NE resource conversion.
58615
58616         * debugger/editline.c:
58617         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58618         Restart read() in case of EINTR in TTYget().
58619
58620         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
58621         Ptr ref wrong.
58622
58623         * 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:
58624         Bertho Stultiens <bertho@panter.soci.aau.dk>
58625         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
58626         other fixes are also included. See file tools/wrc/CHANGES for details.
58627
58628         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
58629         Missing WINAPI.
58630
58631         * 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:
58632         James Juran <jrj120@psu.edu>
58633         Add missing #includes and prototypes to eliminate some implicit
58634         function declaration warnings and 'extern's in .c files.
58635
58636         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
58637         Ove Kaaven <ovek@arcticnet.no>
58638         Check for resizeterm in ncurses.
58639
58640         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
58641         Francis Beaudet <francis@macadamian.com>
58642         New test program for VARIANT functions.
58643
58644         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58645         Some debug information (PDB) was not mapped when loading a module,
58646         which caused a core in the debugger when it tried to access it.
58647
58648         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
58649         Links libwine.so.1.0 to libwine.so in Wine's main directory.
58650         Makes Wine compile with --enable-dll again.
58651
58652 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
58653
58654         * 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:
58655         Francois Gouget <fgouget@multimania.com>
58656         Added a lot of COM interfaces definitions.
58657         Restructured COM header files for better compatibility and clarity.
58658
58659 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
58660
58661         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
58662         Make GetFileType work for all handle types.
58663
58664         * win32/device.c: Avoid crash on NULL dev->info.
58665
58666         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
58667         Alex Priem <alexp@sci.kun.nl>
58668         Added stubs and defines for the flat scrollbar common control.
58669
58670         * include/commctrl.h, dlls/comctl32/datetime.c:
58671         Alex Priem <alexp@sci.kun.nl>
58672         Added some defines needed for custom draw'ing and datetime common
58673         controls.
58674
58675         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
58676         Fixed a small bug in function ExtractIconEx32A.
58677
58678         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
58679         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
58680
58681         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
58682         Make DeleteFile fail for empty path.
58683
58684         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58685         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
58686
58687         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
58688         Fixed wrong buffer which caused fixups to fail.
58689
58690         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
58691         Lionel Ulmer <ulmer@directprovider.net>
58692         - added all the Direct3D error codes
58693         - added 8bit palettized texture support
58694
58695         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
58696         ifdefs for defines not in linux 2.0.
58697
58698         * relay32/winspool.spec, misc/printdrv.c:
58699         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58700         Added two stubs for AddPrinterDriver.
58701
58702         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
58703         Ove Kaaven <ovek@arcticnet.no>
58704         Queue SIGALRM to reduce the "signal 14 lost" complaints.
58705         Added support for reprogramming the DOS timer, and reading back the
58706         current value.
58707
58708         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
58709         Wine hangs when registry (corrupted) has lone \ at end of file.
58710
58711         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
58712         Kostya Ivanov <kostya@warmcat.excom.spb.su>
58713         Small patch that enables Clarion for Windows not to trap while
58714         loading.
58715
58716         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
58717         Replace troublesome assignments by memset for whole struct.
58718
58719         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
58720         Added handling of the 'palent' field of the CreatePalette procedure.
58721
58722         * documentation/wine.man:
58723         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58724         Added description about including/excluding functions from relay
58725         trace.
58726
58727         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
58728         Read at least 1 input record in ReadConsoleInputA.
58729
58730         * memory/virtual.c:
58731         Fixed CreateMapping when a mapping with the same name already exists.
58732
58733 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
58734
58735         * server/file.c: Fixed file destruction when file has no name.
58736
58737 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
58738
58739         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58740         Warns user if multiple -dll switches are used on command line.
58741
58742         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
58743         Fixed a leftover HeapFree in the trackbar common control.
58744
58745         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
58746         Alex Priem <alexp@sci.kun.nl>
58747         Fixed some problems with the tab common control (with thanks to Anders
58748         Carlsson <anders.carlsson@linux.nu>).
58749
58750         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
58751         Alex Priem <alexp@sci.kun.nl>
58752         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
58753         and some missing defines.
58754
58755         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
58756         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58757         Use MakeCriticalSectionGlobal on all critical sections used across
58758         process boundaries.
58759
58760         * include/winbase.h, include/windows.h:
58761         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58762         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
58763
58764         * documentation/wine.man:
58765         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58766         Added environment variables in the man page.
58767
58768         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58769         Fixed args of MZ_CreateProcess.
58770
58771         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
58772         Andreas Mohr <a.mohr@mailto.de>
58773         Fixed string bug in programs/.
58774
58775         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
58776         Added stupid "action" emulation for hardware timers in ioports.c.
58777
58778         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
58779         Again a small DOSASPI patch.
58780
58781         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
58782         Andreas Mohr <a.mohr@mailto.de>
58783         Documentation updates.
58784
58785         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
58786         - check if palette is not null when setting a palette
58787         - check if window handle is valid before getting its 'drawable'
58788
58789         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58790         Prevent core dump with some TTF (when X11 runs with a true type
58791         server).
58792
58793         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
58794         Use stdout for default console output.
58795
58796 ----------------------------------------------------------------
58797 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
58798
58799         * 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:
58800         Lionel Ulmer <ulmer@directprovider.net>
58801         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
58802         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
58803         - added stretching to Blt function
58804
58805         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
58806         Try to autodetect NT4.
58807
58808         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
58809         0 means success, all else failure for WaitForSingleObject.
58810
58811         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
58812         Do not advance the cursor in certain routines. This cleaned up the
58813         implementation quite a bit.
58814
58815         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
58816         Set console video mode when loading DOS app. (Eventually, I want to
58817         mimic Windows 9x's behavior by setting the video mode only when non
58818         INT 21 calls are used to allow for arbitrary-sized consoles).
58819
58820         * console/interface.c, console/xterm.c:
58821         Joseph Pranevich <jpranevich@lycos.com>
58822         Xterm driver can now resize the terminal when a mode change is
58823         detected.
58824
58825         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
58826         Long standing scroll bug fixed!
58827
58828         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
58829         Joseph Pranevich <jpranevich@lycos.com>
58830         Rewrite of configuration system to support "regular" curses as well as
58831         eliminating the --with-ncurses option. Now, ncurses support will be
58832         built in if a compatible library is detected.
58833
58834         * include/wintypes.h, windows/defdlg.c:
58835         NF Stevens <norman@arcady.u-net.com>
58836         Fix the return type of DLGPROC type and mask out the unset highword of
58837         the return when a 16 bit dialog proc is called.
58838
58839         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
58840         Add interface ID's for upcoming ITypeLib implementation.
58841
58842         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
58843         Bugfix for trailing slashes, repetition of '/' or '\' and
58844         SetLastError() in GetFullPathname.
58845
58846         * 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:
58847         Juergen Schmied <juergen.schmied@metronet.de>
58848         Moved ADVAPI32 files to dlls/advapi32.
58849         Added stubs for eventlog functions.
58850
58851         * 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:
58852         Juergen Schmied <juergen.schmied@metronet.de>
58853         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
58854         Cleanup, some more functions UNICODE ready.
58855
58856         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
58857         SHCloneSpecialIDList implemented.
58858         SHGetDataFromIDListA corrected.
58859
58860         * dlls/shell32/iconcache.c:
58861         Juergen Schmied <juergen.schmied@metronet.de>
58862         Shell_GetCachedImageIndex32[A|W] implemented.
58863
58864         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
58865         Andreas Mohr <a.mohr@mailto.de>
58866         Implemented raw device access calls for ioctlGenericBlkDevReq()
58867         and therefore moved the core functionality of int2[56].c into files/drive.c.
58868
58869         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
58870         Added automatic CMOS RAM checksum calculation.
58871
58872         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
58873         Andreas Mohr <a.mohr@mailto.de>
58874         SendASPI32Command32 has to be __cdecl.
58875         Updated documentation/aspi and reverted an ERR back to WARN.
58876
58877         * documentation/bugreports: James Juran <jrj120@psu.edu>
58878         Of course we want the last 100 lines, not the first 100 lines.
58879         Use 'tail' instead of 'head'. Also fix text alignment from
58880         previous patch.
58881
58882         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
58883         Reading joystick 5 when we only support 4 should fail instead of
58884         hang.
58885
58886         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
58887         Playing a non-existent CD should fail instead of crash.
58888
58889         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
58890         Check for necessary configure reruns for Makefile and Make.rules
58891         generation.
58892
58893         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
58894         Emulates ins/outs correctly for DOS programs.
58895
58896         * 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:
58897         Implemented file sharing checks in the server.
58898         Added set file time server request.
58899         Overall clean up of the file handling (DOS device handling is now
58900         broken, should be redone).
58901
58902 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
58903
58904         * memory/virtual.c:
58905         Fixed bug in CreateFileMapping when name is not NULL.
58906
58907         * server/request.c: Fixed CHECK_STRING display.
58908
58909 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
58910
58911         * if1632/kernel.spec, memory/local.c:
58912         Richard A Lough <ralough.ced@dnet.co.uk>
58913         Put return value of LocalAlloc in CX too.
58914
58915         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
58916         Protect against multiple includes.
58917
58918         * dlls/shell32/iconcache.c: Use proper system directory.
58919
58920         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
58921
58922         * 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:
58923         Michael Veksler <mveksler@techunix.technion.ac.il>
58924         Moves more stuff from windows.h.
58925         - include/winuser.h - interface relevant to user32.spec
58926         - include/wine/winuser16.h - the old 16 bit interface (internal use)
58927         - include/winbase.h - some minor updates to keep things coherent.
58928         - Lot of other files made to include wine/winuser16.h, which is no
58929           longer included from windows.h
58930
58931         * scheduler/handle.c: Fixed CloseHandle() on global handles.
58932
58933         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
58934         James Juran <jrj120@psu.edu>
58935         Add some information to the man page and README file.
58936         Make documentation/win95look say [Tweak.Layout] instead of
58937         [Tweaks.Layout].
58938         Fix incorrect command given in documentation/bugreports.
58939         Standard error was not being redirected, so most of the
58940         output was lost.
58941
58942         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
58943         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
58944
58945         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
58946         Initialize lpdwNeeded.
58947
58948         * if1632/snoop.c:
58949         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
58950         Include stuff even if not on __i386__ for debug defines.
58951
58952         * ole/variant.c:
58953         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
58954         Another // comment fixed.
58955
58956         * server/file.c:
58957         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
58958         Need <errno.h> for errno decl. on Solaris.
58959
58960         * include/wingdi.h, include/x11font.h, objects/font.c:
58961         Douglas Ridgway <ridgway@winehq.com>
58962         Implement TranslateCharsetInfo, change charset type to BYTE.
58963
58964         * controls/combo.c, controls/listbox.c, include/combo.h:
58965         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
58966         Better CB_SETCURSEL message handling.
58967
58968         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
58969         Moved MsgWaitForMultipleObject implementation to USER routines, using
58970         a normal Win32 event.
58971
58972         * tools/make_requests: Send debugging output to stderr.
58973
58974         * 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:
58975         Cleaned up and removed some no longer used code.
58976
58977         * memory/virtual.c: Use server file mapping objects.
58978
58979         * 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:
58980         Added server-side file mapping object support.
58981
58982         * misc/crtdll.c:
58983         Hacked stdio functions to use Win32 file handles. Still needs a proper
58984         stdio emulation.
58985
58986         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
58987         Use Win32 file handles instead of Unix ones.
58988
58989         * 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:
58990         Take into account handle inheritance flag.
58991
58992 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
58993
58994         * debugger/db_disasm.c:
58995         Changed db_task_printsym to always print a full address, no matter
58996         what the operand size is.
58997
58998         * scheduler/critsection.c: Re-implemented using a real semaphore.
58999
59000         * 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:
59001         Removed client-side wait functions; all waiting is now done through
59002         the server.
59003
59004         * 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:
59005         Added change notifications.
59006         Added global handle support.
59007
59008 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
59009
59010         * include/thread.h, scheduler/synchro.c:
59011         Changed server wait logic a bit.
59012
59013         * win32/console.c:
59014         Hacks to support server-side console. Should be redone properly
59015         some day.
59016
59017         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
59018         Reimplemented Read/WriteFile to use server file descriptors.
59019         Removed file position hack as it is wrong for Win32 (should be redone
59020         for Win16 only).
59021
59022         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
59023         Added anonymous pipe support
59024
59025         * 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:
59026         Added several file server requests
59027         Added server-side pipes and consoles
59028
59029 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
59030
59031         * 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:
59032         Added beginnings of server-side file handling.
59033         Added -debugmsg +server support.
59034         Better server request dumping for varargs requests.
59035
59036         * windows/x11drv/wnd.c:
59037         Fixed SetFocus that was broken when moved to x11drv.
59038
59039         * 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:
59040         Added add_queue/remove_queue to server object operations.
59041         Moved select() loop functions to select.c.
59042
59043 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
59044
59045         * programs/regtest/regtest.c:
59046         Renamed ERR macro to avoid confusing the make_debug script.
59047
59048         * 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:
59049         Juergen Schmied <juergen.schmied@metronet.de>
59050         Fixed tons of incomplete prototypes, assignment's of pointer with
59051         different signedness, superflous ',' and ';' in structures, wrong
59052         return-types, lose of digits and some small glitches.
59053
59054         * graphics/x11drv/xfont.c, include/x11font.h:
59055         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
59056         Cleaned up font encoding handling. Added 'Ignore#' option to the
59057         [fonts] section. Also, file with cached metrics now has the value of
59058         $DISPLAY appended to the filename.
59059
59060         * 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:
59061         Marcus Meissner <marcus@jet.franken.de>
59062         Changed // comments to /* */ so WINE compiles with non-gcc compilers
59063         again.
59064
59065         * 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:
59066         Patrik Stridvall <ps@leissner.se>
59067         Moved more things to the X11 driver.
59068
59069         * include/wingdi.h, objects/brush.c:
59070         Francois Gouget <fgouget@multimania.com>
59071         Fixed the prototype of CreateDIBPatternBrushPt
59072
59073         * include/windows.h: Francois Gouget <fgouget@multimania.com>
59074         Removed the CN_xxx macros since they are not used, do not correspond to
59075         any Windows define and conflict with MFC defines.
59076         windows.h must provide all the definitions contained in winbase.h
59077         Some Xxx32 functions did not have the associated Xxx macro.
59078
59079         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
59080         Added a typedef for __int64 which is a builtin Visual C++ type
59081         Added a typedef for PUINT
59082
59083         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
59084         REFIID was not defined.
59085
59086         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
59087         Pavel Roskin <pavel_roskin@geocities.com>
59088         configure first checks whether it is possible to compile IPX code with
59089         Glibc headers. If it fails, next check determines whether direct inclusion
59090         of <linux/ipx.h> works.
59091
59092         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
59093         Provides the mappings. MBCS and Unicode functions are not implemented.
59094         Standard (SBCS) functions may exist or not, with the same or a different
59095         semantics.
59096
59097         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
59098         Alex Priem <alexp@sci.kun.nl>
59099         IPaddress common control implementation. First try; needs more work to
59100         remove boring bugs.
59101
59102 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
59103
59104         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
59105         Juergen Schmied <juergen.schmied@metronet.de>
59106         Fixed the TEXT redefined warnings.
59107
59108         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
59109         Hook into the (stubbed) resize code in msdos int10.
59110
59111         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
59112         Joseph Pranevich <jpranevich@lycos.com>
59113         Add support for selection of console mode drivers to use using the
59114         -console option. Currently "tty", "ncurses", and "xterm" are
59115         supported.
59116         Add stubs for resizing the screen on mode changes.
59117
59118         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
59119         Jean-Claude Cote <jean-claude@macadamian.com>
59120         Partial implementation for the following DDE APIs:
59121         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
59122         DdeQueryString, DdeUninitialize.
59123
59124 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
59125
59126         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
59127         Jean-Claude Cote <jean-claude@macadamian.com>
59128         Added VarDateFromStr API.
59129
59130         * dlls/comctl32/trackbar.c, include/trackbar.h:
59131         Alex Priem <alexp@sci.kun.nl>
59132         - Tooltip support
59133         - Vertical trackbars supported now
59134         - TBS_BOTH support (goes along with partial cleanup of drawing code)
59135         - Use COMCTL32 heap instead of system heap
59136
59137         * graphics/ddraw.c, include/ddraw.h:
59138         Peter Hunnisett <hunnise@nortelnetworks.com>
59139         Added all clipper&3d stubs.
59140         Starting ColorKey support.
59141         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
59142         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
59143         Added SurfaceEnum dwFlags.
59144
59145         * include/dplay.h, multimedia/dplay.c:
59146         Peter Hunnisett <hunnise@nortelnetworks.com>
59147         Added macros to header file for easier function calling.
59148         Changed implementation a little bit.
59149         Added stubs for dplay3. Still need to break into A and W versions.
59150
59151         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
59152         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
59153         has been changed to have a case insensitive compare.
59154
59155         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
59156         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
59157
59158         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
59159         Jean-Claude Cote <jean-claude@macadamian.com>
59160         Implemented the GetBinaryType API function.
59161
59162         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
59163         Ove Kaaven <ovek@arcticnet.no>
59164         Added some new dosmod communication possibilities, including
59165         activating a dosmod-specific setitimer(), and the capture of some
59166         common signals, which is returned to Wine (previously a SIGILL
59167         would just cause a "dosmod sync lost" without explanation, now it
59168         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
59169         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
59170         be reported by -debugmsg +relay instead of -debugmsg +int. And
59171         fixed non-i386 compilation of dosmod. (Anything else?!)
59172
59173         * loader/main.c, windows/win.c:
59174         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59175         Desktop window queue handling adapted.
59176
59177         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
59178         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59179         Queue handling adapted to new queue routines.
59180
59181         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
59182         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59183         Implemented stub for InitThreadInput.
59184         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
59185
59186         * loader/task.c, miscemu/main.c:
59187         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59188         Use Callout table instead of direct GetProcAddress.
59189         UserYield moved to USER.
59190
59191         * include/callback.h, misc/callback.c, if1632/thunk.c:
59192         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59193         Callout table (for KERNEL->USER calls) added.
59194         Callbacks->CallPostAppMessageProc removed.
59195
59196         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
59197         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59198         Handle non-hardware X events correctly with native USER
59199         (removed reference to MESSAGEQUEUE from KERNEL code).
59200         Handle Expose events with native USER.
59201
59202         * misc/crtdll.c:
59203         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59204         Better _ultoa().
59205
59206         * win32/time.c: Rein Klazes <rklazes@casema.net>
59207         Fix small problem in GetTimeZoneInformation().
59208
59209         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
59210         Lowest scan code seems to be 1, not zero.
59211
59212         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
59213         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
59214
59215         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
59216         Juergen Schmied <juergen.schmied@metronet.de>
59217         New stubs.
59218
59219         * dlls/shell32/iconcache.c:
59220         Juergen Schmied <juergen.schmied@metronet.de>
59221         Fixes crash when running without external shell32.dll.
59222
59223         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
59224         More messages [LB_*,EM_*] translated 32A from/to 32W.
59225
59226         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
59227         Dest buffer was printed out as str.
59228
59229         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
59230         Getting strings with VerQueryValue32W was broken. Complete
59231         reconstruction of the function.
59232
59233         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
59234         Fix number and type of args in debugging statements.
59235
59236         * ole/storage.c: Marcus Meissner <marcus@mud.de>
59237         IStorage32 vtable was missing 3 stub entries.
59238
59239 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
59240
59241         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
59242         Douglas Ridgway <ridgway@winehq.com>
59243         Documentation for TranslateCharsetInfo.
59244
59245         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
59246         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59247         Make the DOSASPI part use the excellent DPMI RMCB implementation done
59248         by Ove Kaaven, which makes the code _much_ cleaner.
59249
59250         * Make.rules.in, Makefile.in, configure, configure.in:
59251         Todd Vierling <tv@pobox.com>
59252         Use -lwine for linking.
59253
59254         * windows/message.c, windows/queue.c:
59255         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59256         Bugfix: always clear QS_... from *both* changeBits and waitBits.
59257         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
59258
59259         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
59260         François Gouget <gouget@metaintegration.net>
59261         First step to make it possible to call COM interfaces from C++ code in
59262         Winelib.
59263
59264         * dlls/comctl32/treeview.c, include/treeview.h:
59265         Alex Priem <alexp@sci.kun.nl>
59266         Preliminary tooltip support.
59267         WM_SETFONT/GETFONT added.
59268         Some bug fixes.
59269         Use COMCTL32 heap instead of system heap.
59270
59271         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
59272         Implemented PolylineTo.
59273
59274         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
59275         The Zw... Functions in ntdll.dll are just alternate entry
59276         points for the same functions as the Nt... function of the
59277         same names.  Changed ntdll.spec to match this.
59278
59279         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
59280         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59281         Reorganized PE module loading to prepare for elf-dll loader.
59282         WINE_MODREF creation moved to one central location.
59283         Bugfix: correctly select native/built-in version if .DLL
59284         extension is missing in LoadLibrary call.
59285
59286         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59287         Changed error values MCI_INTERNAL to their correct values.
59288
59289         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59290         Removed warning.
59291
59292         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59293         No longer sending directly messages to DriverProc but rather go through
59294         MCI layer (required for open/close).
59295
59296         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59297         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
59298         for pointing out the bug, see the fix in mcistring.c)
59299         Fixed MCI seeking on CD audio.
59300
59301         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
59302         Stubs for WaitNamedPipe[A|W].
59303
59304         * 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:
59305         Juergen Schmied <juergen.schmied@metronet.de>
59306         Small fixes.
59307
59308         * dlls/shell32/shellord.c:
59309         Juergen Schmied <juergen.schmied@metronet.de>
59310         Stub Control_FillCache_RunDLL.
59311
59312         * dlls/shell32/shell32_main.c:
59313         Juergen Schmied <juergen.schmied@metronet.de>
59314         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
59315
59316         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
59317         ILAppend seems to work now.
59318
59319         * relay32/kernel32.spec, win32/kernel32.c:
59320         Juergen Schmied <juergen.schmied@metronet.de>
59321         Stubs for WaitNamedPipe[A|W].
59322
59323 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
59324
59325         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
59326         Fix GetTempPath32 if count=0.
59327
59328         * 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:
59329         Todd Vierling <tv@pobox.com>
59330         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
59331           (run autoconf after this).  Note that the check has been altered to break
59332           out of the AC_CHECK_HEADERS after the first match - this is so
59333           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
59334           with the emulated ossaudio.
59335         - check for <soundcard.h> along with the other two in a mutually-exclusive
59336           manner in the various *.c files that need it; change include of
59337           "mmsystem.h" to "multimedia.h" so this logic is all in one place
59338         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
59339           includes:
59340           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
59341             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
59342             neither splitting with #-directives nor a two-arg ioctl work;
59343           * changing the #if logic to allow both FreeBSD and NetBSD to share the
59344             appropriate code blocks
59345         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
59346           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
59347         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
59348
59349         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
59350         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
59351         Set the class hints for managed windows.
59352
59353         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
59354         Bugfix: GetFullPathName sets lpFilePart only when the last element
59355         does not end with '\'.
59356
59357         * 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:
59358         Paul Quinn <paulq@COREL.CA>
59359         Lots of new defines and stubs.
59360
59361         * Make.rules.in, Makefile.in, configure, configure.in:
59362         Todd Vierling <tv@pobox.com>
59363         These patches add support for --enable-dll on NetBSD, and may even do so for
59364         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
59365         mycroft@netbsd.org for doing this work!
59366
59367         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
59368         Global constructors using `.section .ctors' are bogus for NetBSD's
59369         assembler. Use the appropriate `.stabs' when on NetBSD.
59370
59371         * ole/variant.c: Todd Vierling <tv@pobox.com>
59372         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
59373         Fixed some constants that are too big for a plain `int'.
59374
59375         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
59376         Check for MAXFLOAT if FLT_MAX isn't there.
59377
59378         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
59379         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
59380         using --enable-dll.
59381
59382         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
59383         Veksler Michael <mveksler@techunix.technion.ac.il>
59384         Move declarations from windows.h to wingdi.h and winuser.h.
59385
59386 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
59387
59388         * 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:
59389         Marcus Meissner <marcus@jet.franken.de>
59390         Made async IO (SIGIO) stuff from WINSOCK generic useable.
59391         Added async IO support to FILE and CONSOLE objects.
59392
59393         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
59394         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
59395         null.
59396
59397         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
59398         Juergen Schmied <juergen.schmied@metronet.de>
59399         Some cleanup.
59400
59401         * dlls/shell32/iconcache.c:
59402         Juergen Schmied <juergen.schmied@metronet.de>
59403         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
59404         icon for files (by type) now.
59405
59406         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
59407         New HCR_GetDefaultIcon (internal).
59408
59409         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
59410         Ove Kaaven <ovek@arcticnet.no>
59411         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
59412         RMcall shortcuts independent of dosmod. SS had been left out of
59413         the REALMODECALL copy routines for some reason, fixed now. Also
59414         cleaned up a few compiler warnings.
59415
59416         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
59417         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
59418         with DefaultSerif and DefaultSansSerif INI keys.
59419
59420         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
59421         Bertho Stultiens <bertho@panter.soci.aau.dk>
59422         - Added a global label for elf-dll linking and a long with the resource
59423           size and a long with the directory size.
59424         - Killed an annoying warning since version 1.0.0 in parser.y about a
59425           var being used before init.
59426
59427         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
59428         Juergen Schmied <juergen.schmied@metronet.de>
59429         Adds the IPersistFile Interface to IShellLink[W] and gave both own
59430         IClassFactorys.
59431
59432         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
59433         (ReadConsole32A): small and stupid bug fixed
59434         (WriteConsoleOutput): bug fixed (attributes may change within lines)
59435         and enhanced speedwise by using buffering.
59436         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
59437
59438         * misc/crtdll.c, relay32/crtdll.spec:
59439         Marcus Meissner <marcus@jet.franken.de>
59440         _ultoa implemented.
59441
59442         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
59443         Small hack to get rid of annoying err:resource: message for
59444         MessageBoxes.
59445
59446         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
59447         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
59448         the pointer.
59449
59450         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
59451         Save the original video mode before going fullscreen and restore it
59452         when the last DirectDraw_Release is called. Also fix a problem where
59453         the viewport wasn't set to 0,0.
59454
59455         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
59456         Made more cross-platform by changing ->_fileno to fileno().
59457
59458         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
59459         Fix the Z-order of maximized/minimized child windows.
59460
59461         * graphics/x11drv/xfont.c:
59462         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
59463         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
59464         Stop slant field becoming wildcarded too early.
59465
59466         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
59467         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
59468
59469         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
59470         Hack OLE_GetFormat* to return something if datelen = 0.
59471         Remove unnecessary WINAPI's.
59472
59473 ----------------------------------------------------------------
59474 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
59475
59476         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
59477         Patrick Spinler <spinler.patrick@mayo.edu>
59478         Implemented CreateToolhelp32Snapshot, including two of the routines
59479         using snapshots, Process32First and Process32Next.
59480
59481         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
59482         Justin Bradford <justin@ukans.edu>
59483         Most of the currency variant conversion functions implemented.
59484         Minor bugfixes and header tidying.
59485
59486         * 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:
59487         Marcus Meissner <marcus@jet.franken.de>
59488         Added RasEnumConnections stub.
59489
59490         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
59491         Juergen Schmied <juergen.schmied@metronet.de>
59492         Bugfix in PathCombine32[A|W].
59493         View menu in explorer and on right mouse button is working now.
59494
59495         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
59496         Implemented  ILGetDisplayName.
59497
59498         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
59499         Juergen Schmied <juergen.schmied@metronet.de>
59500         Started implementation of ShellExecuteEx32A.
59501         Small changes.
59502
59503         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
59504         Juergen Schmied <juergen.schmied@metronet.de>
59505         Moved menu resources to rc-file.
59506
59507         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
59508         Marcus Meissner <marcus@jet.franken.de>
59509         Two debug messages clarified, one useless prototype removed.
59510
59511         * include/oleauto.h, ole/variant.c:
59512         Marcus Meissner <marcus@jet.franken.de>
59513         294 missing WINAPI added.
59514
59515         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
59516         Kill swapped out (wine) processes too and truncate diff after some xxx
59517         lines.
59518
59519         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
59520         Fixed SetLastError with wrong value.
59521
59522         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
59523         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
59524         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
59525         misc/printdrv.c and fix a few compile warnings.
59526
59527         * 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:
59528         Andreas Mohr <a.mohr@mailto.de>
59529         Fixed a bunch of compiler warnings.
59530
59531         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
59532         Added Win32 synchro to FILEs (useful only for terminal handles).
59533
59534 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
59535
59536         * 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:
59537         Francis Beaudet <francis@macadamian.com>
59538         Sylvain St-Germain <sylvain@macadamian.com>
59539         Thuy Nguyen <thuy@macadamian.com>
59540         Lots of new stubs.
59541
59542         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59543         Let the System_Time_Selector clock tick.
59544
59545         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
59546         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59547         Adapted to CreateSystemTimer interface change.
59548
59549         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
59550         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59551         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
59552         (NOTE: 16-bit callbacks still don't work!)
59553
59554         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
59555         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
59556         the child window so that the system menu is set correctly.
59557         - In MDICascade and MDITile use WM_MDIRESTORE message
59558         to restore maximized window so that system menu is
59559         handled correctly.
59560
59561         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
59562         Jean-Claude Cote <jean-claude@macadamian.com>
59563         Added implementation of the VARIANT APIs.
59564
59565         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59566         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
59567
59568         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
59569         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
59570         better handling of LPSTR_TEXTCALLBACK32A
59571         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
59572
59573         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
59574         Warn if two .exes conflict with each other and the second does not
59575         have relocation records.
59576
59577         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59578         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
59579         contain '/','\\' or ':'.
59580
59581         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
59582         Fixed a potential crash if a usable video mode is not detected.
59583
59584         * tools/make_authors: Script to generate authors files
59585
59586         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
59587         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
59588         as well as AddRef(), GetCapabilites(), EnumObjects(),
59589         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
59590         and RunControlPanel() for IDirectInputDevice.
59591
59592         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
59593         Set window focus in  _common_IDirectDraw_SetDisplayMode().
59594
59595         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
59596         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
59597
59598         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
59599         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59600         Removed deferred Expose events handling.
59601
59602         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59603         Don't clip VisRgn against X desktop.
59604
59605         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59606         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
59607
59608         * graphics/x11drv/xfont.c:
59609         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
59610         Sanity check on font size.
59611
59612         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
59613         Missing parentheses added.
59614
59615 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
59616
59617         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
59618         Marcus Meissner <marcus@jet.franken.de>
59619         Enhanced Win32 Console (XTERM)
59620         - inputhandling enhanced (keys and mouseclicks)
59621         - win32 synchronization (partial)
59622         - lots of enhancements to drawing functions
59623         - simple/complex console (simple-stdin/stdout -> complex-xterm).
59624
59625         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
59626         Joseph Pranevich <jpranevich@lycos.com>
59627         Add a driver to open up a new xterm window whenever console output is
59628         needed. Derived from console/win32.c but we are not yet ready to merge
59629         the code completely.
59630
59631         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
59632         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
59633         Improved the handling of font encodings.
59634
59635         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
59636         Implemented DPMI RMCBs using the DOS subsystem, and a few other
59637         improvements. Also, some special-cased shortcut paths will allow some
59638         common real-mode call/RMCB combinations to work even without calling the
59639         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
59640         even on platforms that cannot use dosmod.
59641
59642         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
59643         Marcus Meissner <marcus@jet.franken.de>
59644         Some unnecessary #include and messages removed.
59645
59646         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59647         Some small corrections to EnumSystemLocales32AW
59648
59649 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
59650
59651         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
59652         Tried another kludge for the Xmd.h problem.
59653
59654         * 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:
59655         Stephen Crowley <crow@debian.org>
59656         Added fullscreen DGA support.
59657
59658         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
59659         Fixed dummy entries in MAIN_ParseLanguageOption().
59660
59661         * include/mmsystem.h, multimedia/mcicda.c:
59662         Brian Gerst <bgerst@quark.vpplus.com>
59663         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
59664         Fix an off-by-one bug with MCI_STATUS_LENGTH.
59665
59666         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
59667         Superflous WINAPI removed.
59668
59669         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
59670         Warn about invalid entrypoints (created by viruses) which result in
59671         Wine crashes.
59672
59673         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
59674         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
59675         might not have an X11 window yet).
59676
59677         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
59678         Move TWEAK_Init from USER to GDIInit.
59679
59680         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
59681         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
59682         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
59683         printing functions.
59684
59685         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
59686         Fix includes.
59687
59688         * graphics/x11drv/text.c:
59689         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
59690         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
59691         or charExtra are non-zero.
59692
59693         * 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:
59694         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
59695         Replace GRAPH_ functions with Win SDK equivalents.
59696
59697 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
59698
59699         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
59700         Reverted previous patch.
59701
59702         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
59703         Don't define MZ_SUPPORTED on non-i386 platforms.
59704
59705         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
59706         Fixed DPMI_CallRMProc (I think).
59707
59708         * misc/network.c, relay32/mpr.spec:
59709         Marcus Meissner <marcus@jet.franken.de>
59710         Stub for NPSGetProviderHandleA.
59711
59712         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
59713         The scancode Windows send for extended keys is the scancode of the
59714         unextended equivalent of the key, plus the extended flag.
59715
59716         * dlls/winaspi/winaspi16.c:
59717         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59718         Fixed a real mode problem.
59719
59720         * loader/ne/module.c:
59721         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59722         NE_MODULE.stack_size was set to a ridiculously small value of 5.
59723         Windows sets 0x1400 in such cases for programs.
59724
59725         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
59726         We don't yet want the static control to call DestroyIcon.
59727
59728         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
59729         Added case for GCW_ATOM int GetClassLong32A.
59730
59731         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
59732         Stub for WNetOpenEnum32W.
59733
59734         * multimedia/dsound.c, relay32/dsound.spec:
59735         Robert Riggs <rriggs@tesser.com>
59736         More general code cleanup for readability.
59737         A few more parameter validation checks.
59738         Return DS_OK rather than 0 in a number of functions.
59739         Fixed primary buffer ref count bug in CreateSoundBuffer().
59740         Handle 1-3 byte sound fragments that would cause buffer overruns.
59741         Clear primary buffer with a neutral value instead of always 0
59742         (because 128 is neutral for 8-bit sound).
59743         Fix bug with mixing 8-bit sound into the primary buffer.
59744         Broke out the main block in DSOUND_thread() to another function for
59745         readability.
59746         Handle "no audio" and "audio busy" cases properly when initializing
59747         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
59748
59749         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
59750         Made variables optimized into registers accessible.
59751
59752         * relay32/user32.spec:
59753         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59754         The spec definition for MonitorFromWindow was wrong.
59755
59756         * msdos/int21.c: Stefan Leichter <sle@camline.com>
59757         File handle bug fix.
59758
59759         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
59760         Added paragraph about different dll versions and structure sizes.
59761
59762         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
59763         Added missing TOOLINFO structure.
59764
59765         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
59766         Fixed a heap bug.
59767
59768         * 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:
59769         Andreas Mohr <a.mohr@mailto.de>
59770         - Several kernel.spec return type mismatch fixes
59771         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
59772         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
59773         - LocalNotify() basic support
59774         - Fixes for local heap handling with heap handles created by Virtual*()
59775
59776         * graphics/x11drv/xfont.c:
59777         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59778         Bugfix: -microsoft-symbol encoding was not recognized.
59779
59780         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59781         Bugfix: WIN_ResetQueueWindows would skip some windows.
59782
59783         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59784         Allow recursively reentering CALL32_LargeStack.
59785
59786         * 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:
59787         Patrik Stridvall <ps@leissner.se>
59788         Added the new TTY driver.
59789
59790         * 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:
59791         Patrik Stridvall <ps@leissner.se>
59792         Moved more code to the X11 driver.
59793
59794 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
59795
59796         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
59797         Joseph Pranevich <jpranevich@lycos.com>
59798         Call the new console driver for some routines. This is not completely
59799         done yet and more for testing purposes.
59800
59801 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
59802
59803         * 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:
59804         Joseph Pranevich <jpranevich@lycos.com>
59805         Added console support.
59806
59807         * 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:
59808         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
59809         Move OEM resources to the x11drv.
59810
59811         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
59812         Opening a file in a directory which doesn't exist returns
59813         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
59814
59815         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
59816         Handle atoms "# non number" (oracle client).
59817
59818 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
59819
59820         * if1632/kernel.spec, misc/error.c:
59821         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59822         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
59823         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
59824         Added names for some undocumented exports.
59825
59826         * memory/global.c, if1632/thunk.c:
59827         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59828         Implemented GlobalChangeLockCount (KERNEL.365).
59829
59830         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
59831         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59832         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
59833
59834         * if1632/gdi.spec, objects/gdiobj.c:
59835         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59836         Implemented GdiFreeResources (GDI.609).
59837
59838         * include/dsound.h, multimedia/dsound.c:
59839         Robert Riggs <rriggs@tesser.com>
59840         Fixed 8-bit WAV format handling (it is unsigned data).
59841         Fixed off-by-one checks for buffer wrap.
59842         Increment ref count for primary buffer in CreateSoundBuffer().
59843         Added DSBPN_OFFSETSTOP support to position notification code.
59844         Lots of minor parameter validation checks.
59845         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
59846         and IDirectSound_GetSpeakerConfig().
59847         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
59848         conversion.
59849         Lots of thread locking for DirectSound buffers.
59850         Dealloc primary buffer when dsound is deallocated.
59851
59852         * include/wintypes.h:
59853         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59854         Added the TEXT() and MAKELRESULT() definitions.
59855
59856         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
59857         Small change.
59858
59859         * Makefile.in: James Juran <jrj120@psu.edu>
59860         Revert misguided change to install_lib that broke -disable-lib
59861         configure option.
59862
59863         * misc/main.c, include/windows.h:
59864         Juergen Schmied <juergen.schmied@metronet.de>
59865         New parameter SPI_GETDRAGFULLWINDOW.
59866         One missing break in SPI_GETDRAGFULLWINDOW.
59867
59868         * dlls/shell32/pidl.c, relay32/shell32.spec:
59869         Juergen Schmied <juergen.schmied@metronet.de>
59870         New functions ILGlobalClone/ILGlobalFree.
59871
59872         * documentation/printing:
59873         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
59874         Add a note about WinPrinters.
59875
59876         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
59877         Marcus Meissner <marcus@jet.franken.de>
59878         Added some stubs, some ptr->str conversions.
59879
59880         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
59881         Lionel Ulmer <ulmer@directprovider.net>
59882         - added definition of DirectDrawCreateClipper.
59883         - more versatile support of surfaces / better surface description support.
59884
59885         * 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:
59886         Juergen Schmied <juergen.schmied@metronet.de>
59887         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
59888         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
59889         Stubs SHWaitForFileToOpen, PathFindOnPath.
59890
59891         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
59892         Small changes to print the strings in the relay-trace.
59893
59894         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
59895         The class name needs to be converted to a getptr.
59896
59897         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59898         Fixed memory/status recovery when error occured in MIDI_mciOpen.
59899         Fixed support for RMID files in MIDI_mciOpen.
59900         Fixed bug for playing MIDI files with tempo changes. Sound output is
59901         now correct, but length of tracks (and therefore of whole file) is not
59902         correct.
59903         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
59904
59905         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59906         Fixed memory/status recovery when error occured in WAVE_mciOpen.
59907         Changed error values (INTERNAL => INVALID_FILE) when file cannot
59908         be read.
59909
59910         * multimedia/msvideo.c, relay32/msvfw32.spec:
59911         Juergen Schmied <juergen.schmied@metronet.de>
59912         Stubs for MCIWndCreate[A|W].
59913
59914         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
59915         VerQueryValue, bugfix: we cant convert binary data with
59916         HEAP_strdupWtoA (\VarFileInfo\Translation).
59917
59918 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
59919
59920         * relay32/advapi32.spec, win32/advapi.c:
59921         Juergen Schmied <juergen.schmied@metronet.de>
59922         Stubs for EnumServiceStatus32, small changes.
59923
59924         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
59925         Load now the first icon from the *.ani file instead of crashing.
59926
59927         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
59928         Fix warnings in miscemu/main.c.
59929
59930         * include/windows.h:
59931         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59932         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
59933         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
59934         - added the function definition for StartPage,EndPage,GetCommMask,
59935                 GetCommModemStatus and PurgComm,WaitCommEvent.
59936
59937         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
59938         Fixed activation/Focus message order problem when creating a new HWND.
59939
59940         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
59941         Paul Quinn <PaulQ@corel.com>
59942         Implementation of ChildWindowFromPointEx functions.
59943
59944         * misc/registry.c: Gavriel State <gavriels@corel.com>
59945         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
59946
59947         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
59948         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
59949         GetSystemPaletteEntries returns palette size if entries==NULL.
59950         Use this instead of COLOR_GetSystemPaletteSize.
59951
59952         * relay32/dsound.spec, multimedia/dsound.c:
59953         Marcus Meissner <marcus@jet.franken.de>
59954         Implemented class factory for dsound.
59955
59956         * relay32/kernel32.spec, misc/comm.c:
59957         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59958         - fixed a minimal error in GetCommMask definition.
59959         - adds stubs for GetCommModemStatus and WaitCommEvent.
59960
59961         * include/xmalloc.h, library/winestub.c:
59962         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59963         Fixes for C++ Winelib compilation.
59964
59965         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
59966         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
59967
59968 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
59969
59970         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
59971         James Juran <jrj120@psu.edu>
59972         Documentation updates.
59973
59974         * Makefile.in: James Juran <jrj120@psu.edu>
59975         Fixed 'make install' to really check for libwine.a before installing
59976         it.
59977
59978         * graphics/ddraw.c, include/options.h, misc/main.c:
59979         Stephen Crowley <crow@debian.org>
59980         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
59981
59982         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
59983         Improved GetDiskFreeSpace32A().
59984
59985 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
59986
59987         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
59988         Remove included color.h.
59989
59990         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
59991         Remove unnecessary check for entrypoint address (test binary was
59992         infected by a virus which uses invalid PE loading stuff).
59993
59994         * graphics/painting.c, relay32/gdi32.spec:
59995         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59996         Added stubs for Startpage and EndPage.
59997
59998         * if1632/thunk.c, objects/dc.c:
59999         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60000         Removed some unnecessary FIXME outputs.
60001
60002         * if1632/kernel.spec, loader/task.c:
60003         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60004         Implemented KERNEL.602 and stub for KERNEL.490.
60005
60006         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60007         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
60008
60009 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
60010
60011         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
60012         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
60013         Small fixes.
60014
60015         * loader/ne/resource.c, include/module.h, loader/resource.c:
60016         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60017         Moved ...Resource16 routines to loader/resource.c.
60018         Implemented accessing PE-file resources with 16-bit resource routines.
60019
60020         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
60021         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60022         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
60023
60024         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
60025         Francis Beaudet <francis@macadamian.com>
60026         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
60027         and SysStringLen(). Ensure that the BSTR objects were allocated
60028         according to the Windows documentation.
60029
60030         * 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:
60031         Juergen Schmied <juergen.schmied@metronet.de>
60032         Moved existing path - functions to shellpatch.c.
60033         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
60034         PathSetDlgItemPath32A|W.
60035
60036         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
60037         Juergen Schmied <juergen.schmied@metronet.de>
60038         Moved existing IShellLink class. New stubs for IShellLinkW.
60039
60040         * 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:
60041         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60042         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
60043
60044         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
60045         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60046         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
60047         registers (used by DeviceIoControl). Adapted all users.
60048
60049         * include/winioctl.h, win32/device.c:
60050         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60051         Implemented (most) VWin32.VxD DeviceIoControl routines.
60052
60053 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
60054
60055         * include/thread.h, scheduler/thread.c:
60056         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60057         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
60058
60059         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60060         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
60061         for 32-bit queues.
60062
60063         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60064         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
60065         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
60066
60067         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60068         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
60069         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
60070
60071         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
60072         Don't match against Symbol or Nil fonts.
60073
60074         * memory/global.c: Stephen Crowley <crow@debian.org>
60075         Return the "buffers" and "cached" memory as free since it is
60076         deallocated when a program needs it anyway.
60077
60078         * windows/dialog.c, include/windows.h:
60079         Juergen Schmied <juergen.schmied@metronet.de>
60080         Bugfix: SetDlgItemText32 returns BOOL not void.
60081
60082         * relay32/user32.spec, windows/user.c:
60083         Juergen Schmied <juergen.schmied@metronet.de>
60084         New stubs GetUserObjectInformationA|W.
60085
60086         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
60087         Removed left over 'show' and useless deadbeef checking which doesn't
60088         work.
60089
60090         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
60091         Adjust broken entrypoint addresses. (win98 notepad.exe)
60092
60093         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
60094         Updated according to development.
60095
60096         * if1632/mmsystem.spec, relay32/winmm.spec:
60097         Eric Pouech <Eric.Pouech@wanadoo.fr>
60098         Some new stubs (midiStreamXXX functions, some mci functions, and
60099         some mmio functions).
60100
60101         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60102         Moved MCI part to mcimidi.c ; added DriverProc.
60103
60104         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60105         Moved MCI part to mciwave.c ; added some error checking ; added
60106         DriverProc
60107
60108         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
60109         Eric Pouech <Eric.Pouech@wanadoo.fr>
60110         Added mcimidi and mciwave.
60111
60112         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60113         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
60114         seek command.
60115
60116         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60117         Starting writing MCI part ; fixed bug in MCI_INFO command.
60118
60119         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60120         Added some missing stubs in 32 bit part.
60121
60122         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60123         Made use of new 16/32 MCI message handling in mmsystem.c.
60124
60125         * include/mmsystem.h, include/multimedia.h:
60126         Eric Pouech <Eric.Pouech@wanadoo.fr>
60127         Added some new functions/structures definitions.(I couldn't get all
60128         the manifest constants values that MS was referring to in its specs...
60129         if someone has them...)
60130
60131         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60132         Added some error checking ; made use of new 16/32 MCI message handling
60133         in mmsystem.c ; fixed bug in MCI_INFO command.
60134
60135         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60136         Added some error checking ; made use of new 16/32 MCI message
60137         handling in mmsystem.c.
60138         Added Win95 command to handle cd-rom with both data and audio ; fixed
60139         bug in MCI_INFO command ; shadowing MCI status for devices that can't
60140         get current status ; fixed status not being updated on cd change.
60141
60142         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60143         Factorized 16/32 bit MCI function by using  message mapping from 16
60144         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
60145         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
60146         yet working. Fixed some issues regarding asynchronous MCI commands ;
60147         fixed MCI_SYSINFO command.
60148
60149         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
60150         Fixed some quirks.
60151
60152 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
60153
60154         * 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:
60155         Juergen Schmied <juergen.schmied@metronet.de>
60156         Many fixes.
60157
60158         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
60159         New function: _ILGetExtension.
60160
60161         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
60162         Juergen Schmied <juergen.schmied@metronet.de>
60163         New file. HKEY_CLASSES_ROOT handling.
60164
60165         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
60166         Updated.
60167
60168         * 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:
60169         Eric Kohl <ekohl@abo.rhein-zeitung.de>
60170         Added Unicode support (at least partially).
60171
60172         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
60173         Eric Kohl <ekohl@abo.rhein-zeitung.de>
60174         Added IOleAdviseHoler interface (still a dummy) and fixed
60175         CreateOleAdviseHolder().
60176
60177         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
60178         Eric Kohl <ekohl@abo.rhein-zeitung.de>
60179         Added global subclassing atom, used by tooltips and updown (not yet).
60180
60181         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
60182         Improved layout code.
60183
60184         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
60185         Eric Kohl <ekohl@abo.rhein-zeitung.de>
60186         Fixed ImageList_LoadImage().
60187
60188         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
60189         Added CMEM_SETITEM32A and message forwarding to combobox.
60190
60191         * ole/moniker.c, relay32/ole32.spec:
60192         Eric Kohl <ekohl@abo.rhein-zeitung.de>
60193         Added stub for CreateItemMoniker().
60194
60195         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
60196         Fixed some undocumented function names and implemented DPA_Merge
60197         partially.
60198
60199         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
60200         Enabled double click for buttons.
60201
60202         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
60203         Added command and return constants used by WM_NOTIFYFORMAT.
60204
60205         * 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:
60206         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60207         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
60208
60209         * include/options.h, misc/main.c, ole/ole2nls.c:
60210         Juergen Schmied <juergen.schmied@metronet.de>
60211         Small fixes to get the default language to a sensible value.
60212         Thanks to Pablo.
60213
60214         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
60215         Douglas Ridgway <ridgway@winehq.com>
60216         Miscellaneous small fixes.
60217
60218         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
60219         Andreas Mohr <a.mohr@mailto.de>
60220         Added Win16 implementation for GetRegionData().
60221
60222         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
60223         Enhanced OABuildVersion() to return different version values for
60224         different winvers.
60225
60226         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
60227         Added INT21_ParseFileNameIntoFCB() and some other things to get
60228         COMMAND.COM working.
60229
60230         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
60231         Added missing entry for GetNumberFormatW.
60232
60233         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
60234         Checking for NULL-pointer.
60235
60236         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
60237         Robert Pouliot <krynos@clic.net>
60238         Better OLE support in French languages.
60239
60240         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
60241         Implementation of CreateProcess32W.
60242
60243         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
60244         Queuing of deferred Expose events.
60245
60246         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
60247         LB_GETTEXT: Handle passed NULL buffer.
60248
60249         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
60250         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
60251         byte NULL buffer.
60252
60253         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
60254         Marcus Meissner <marcus@jet.franken.de>
60255         Turn mega double switch into static table (reduces compile time).
60256
60257         * AUTHORS, include/authors.h: Added Robert Riggs.
60258
60259         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
60260         include ddraw.h, questionable fix for questionable struct/union
60261         construct in MS's D3DVECTOR definition.
60262
60263         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
60264         More flags (DirectX 5.2), DirectSound3DListener and
60265         DirectSound3DBuffer structures, include some required files
60266         (windows.h, compobj.h, and d3d.h).
60267
60268         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
60269         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
60270         primary buffer is implemented closer to what the SDK docs specify,
60271         other SDK documented behaviour enforced. Completed the devcaps list.
60272
60273         * misc/crtdll.c, relay32/crtdll.spec:
60274         Juergen Schmied <juergen.schmied@metronet.de>
60275         New stubs strdate, strtime.
60276
60277         * memory/selector.c:
60278         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60279         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
60280
60281         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
60282         Fixed a mask set, and other parity setting bugs for serial ports.
60283
60284         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
60285         Added BSDI sigcontext definitions.
60286
60287         * windows/class.c: Rein Klazes <rklazes@casema.net>
60288         Fixed typo.
60289
60290         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
60291         Remove now useless RELAY_ShowDebugmsgsRelay check.
60292
60293         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
60294         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
60295         directory, for they seem to be relocated by the standard relocating
60296         mechanism. (Explicitly checked one program using it)
60297
60298         * dlls/shell32/shellord.c, include/shell.h:
60299         Marcus Meissner <marcus@jet.franken.de>
60300         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
60301
60302         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
60303         Check wndPtr for NULL.
60304
60305         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
60306         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
60307
60308         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
60309         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60310         Takes print spooler functions out of win16drv.
60311         Allows the PostScript driver to go into libwine.
60312
60313         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
60314         Ian Schmidt <irsman@iag.net>
60315         Added stubs for two undocumented GDI routines, SetMagicColors and
60316         SetSolidBrush. This allows Win98 native USER to start up.
60317
60318         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
60319         Fixed the DGA detection code in ddraw. You don't need root access,
60320         having r+w access to /dev/mem is enough.
60321
60322         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
60323         Marcus Meissner <marcus@jet.franken.de>
60324         DirectDraw status updated.
60325         Use cooperative window for drawing in xlib implementation if possible.
60326         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
60327
60328         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
60329         Micro patch for AltGr key on german keyboards.
60330
60331         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
60332         Fixes error handling (SetLastError() and return value).
60333
60334         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
60335         Partially complete GetTextCharsetInfo and corrects return values for
60336         this family of functions.
60337
60338 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
60339
60340         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
60341         Bug fix.
60342
60343         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
60344         Fixed retrieval of invalid palette data in GetDIBits().
60345
60346         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
60347         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
60348         without unmapping them again.
60349
60350         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
60351         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
60352         outside desktop window with gtwin.exe (Dutch banking program).
60353
60354         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
60355         Small atom fixes.
60356
60357         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
60358         Fixed bug in StretchDIBits32 (wrong origin).
60359
60360         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
60361         Small fixes.
60362
60363         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
60364         Lionel Ulmer <ulmer@directprovider.net>
60365         Some corrections to the handling of off-screen buffers.
60366         Correction to the EnumDisplayModes function.
60367         Added XShm support to Xlib driver.
60368         Open a DirectX window even when using the DGA driver.
60369
60370         * 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:
60371         Juergen Schmied <juergen.schmied@metronet.de>
60372         Cleanup, small fixes, a few new stubs.
60373
60374         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
60375         Handling for listviewstyles, view mode buttons in filedialogs
60376         enabled and handled.
60377         New listview columns Size, Type, Modified for reportview
60378         created and handled.
60379
60380         * dlls/shell32/if_macros.h:
60381         Juergen Schmied <juergen.schmied@metronet.de>
60382         New file, wrapper for IShellBrowser class.
60383
60384         * dlls/shell32/iconcache.c:
60385         Juergen Schmied <juergen.schmied@metronet.de>
60386         New file, some helper functions for icon cache.
60387         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
60388         Shell_GetImageList in this file.
60389
60390         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
60391         Juergen Schmied <juergen.schmied@metronet.de>
60392         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
60393
60394         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
60395         LoadLibraryEx: show a warning when called with unimplemented parm.
60396
60397         * miscemu/instr.c: Cleaned up a bit.
60398
60399         * memory/selector.c, miscemu/instr.c, tools/build.c:
60400         Marcus Meissner <marcus@jet.franken.de>
60401         Clean invalid selectors on the pop %xs from the STACKFRAME itself
60402         instead of using linked list hack.
60403
60404         * Makefile.in: Removed gets message.
60405
60406         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
60407         Added Thai nls-resources.
60408
60409         * 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:
60410         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
60411         Display the language id for "XXX not supported for your language"
60412         messages.
60413         Added all languages and sublanguages for languages supported in
60414         resources/sysres_Xx.
60415
60416         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
60417         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
60418
60419         * ole/moniker.c: Gavriel State <gavriels@corel.com>
60420         Ensure that CreateFileMoniker functions don't return a bogus moniker
60421         object on failure.
60422
60423         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
60424         Added code to manage Ascii and WideChar class names, and to return the
60425         names in the GetClassInfo functions.
60426
60427         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
60428         Fix to Linux IPX so compiles on non-linux platforms.
60429
60430         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
60431         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
60432
60433 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
60434
60435         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
60436         Juergen Schmied <juergen.schmied@metronet.de>
60437         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
60438
60439         * 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:
60440         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60441         Moved X11 mouse cursor handling to the DISPLAY driver.
60442
60443         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
60444         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60445         Some fixes to Wine startup/termination sequence with native USER.
60446         Do not call built-in USER signal handler when using native USER.
60447
60448         * debugger/break.c, include/debugger.h, include/task.h:
60449         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60450         Bugfix: -debug didn't work anymore after the last startup sequence patch.
60451
60452         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
60453         Fixed list insertion bug in CoLoadLibrary().
60454
60455         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
60456         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60457         Added stubs for several VxDs / interrupts.
60458
60459         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
60460         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60461         Should get win16drv AbortProc working. Hopefully.
60462
60463         * windows/input.c, windows/keyboard.c:
60464         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60465         Moved GetKeyboardLayoutName16 to windows/input.c.
60466
60467         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
60468         Patrik Stridvall <ps@leissner.se>
60469         Moved some declarations from imagehlp.h to common include files.
60470
60471         * relay32/kernel32.spec, win32/thread.c:
60472         Rein Klazes <rklazes@casema.net>
60473         Added implementations for InterlockedExchangeAdd() and
60474         InterlockedCompareExchange().
60475
60476         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
60477         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60478         Fixes a few of the many compiler warnings.
60479
60480         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
60481         Emulate "mov cr4,eax" (tombraider 3 demo).
60482
60483         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
60484         Do not enumerate D3D devices we can't handle anyway.
60485         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
60486
60487         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
60488         Marcus Meissner <marcus@jet.franken.de>
60489         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
60490         just once at creation time.
60491
60492         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
60493         Pavel Roskin <pavel_roskin@geocities.com>
60494         Added stubs for CoRevokeClassObject and OleSetClipboard.
60495
60496         * windows/win.c: Per Ã…ngström <pang@mind.nu>
60497         EnumTaskWindows16: Basing the selection on a window's task is not only
60498         more straightforward than comparing message queues, it also works
60499         better for Win32 applications.
60500
60501         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60502         Changed some of the message classes.
60503
60504         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
60505         Special case handling of : Shift + arrow, shift + home, ...
60506         X returns a char for it, but Windows doesn't. Ignore X char.
60507         Also added some documentation.
60508
60509         * include/winsock.h, misc/winsock.c:
60510         Stephen Langasek <vorlon@dodds.net>
60511         Bugfixes for IPX code and preliminary groundwork for other address
60512         family support.
60513
60514         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
60515         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
60516         lookup (Registry is case insensitive).
60517
60518         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
60519         Juergen Schmied <juergen.schmied@metronet.de>
60520         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
60521         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
60522         RtlTimeToTimeFields.
60523
60524         * include/windows.h, ole/ole2nls.c:
60525         Juergen Schmied <juergen.schmied@metronet.de>
60526         Stub for GetNumberFormat32W.
60527
60528         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
60529         gets() fixes.
60530
60531         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
60532         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
60533         to be in nominative case.
60534
60535         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
60536         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
60537         an invalid size parameter.
60538
60539         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
60540         Added correct implementation of GetCaps, changed Play and Stop handling
60541         of positions indexes, suppressed warnings.
60542
60543         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
60544         Corrected bug in TRACE function.
60545
60546         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
60547         Lionel Ulmer <ulmer@directprovider.net>
60548         Corrected bug in DirectDrawSurface creation and handling for driver
60549         based upon Xlilb.
60550
60551         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
60552         Wine keyboard and mouse have now their own UIDs.
60553
60554         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60555         Fix allocation size in CreateDIBPatternBrush*.
60556
60557 ----------------------------------------------------------------
60558 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
60559
60560         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
60561         Fixed keystroke accelerators in dialogs which have controls containing
60562         other controls as child windows.
60563
60564         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
60565         Juergen Schmied <juergen.schmied@metronet.de>
60566         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
60567         16->32 bit conversion.
60568
60569         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60570         Prevent CreateDIBSection from seg faulting when one dimension of
60571         section is 0.
60572
60573         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
60574         Stephen Langasek <vorlon@dodds.net>
60575         Support for IPX networking via winsock under Linux.
60576
60577         * relay32/gdi32.spec, graphics/painting.c:
60578         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60579         Added a stub for StartDocA and EndDoc.
60580
60581         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
60582         James Sutherland <JamesSutherland@gmx.de>
60583         More complete implementation of the SetCtrlHandler() function (and the
60584         related console functions).
60585
60586         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
60587         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
60588         updates.
60589
60590         * graphics/vga.c, include/vga.h, msdos/ioports.c:
60591         Ove Kaaven <ovek@arcticnet.no>
60592         Simulate the VGA vertical refresh.
60593
60594         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
60595         Added support of source and destination rectangles in Blit function.
60596
60597         * include/dinput.h, windows/dinput.c:
60598         Lionel Ulmer <ulmer@directprovider.net>
60599         Added device type constants and used them in device enumeration
60600         function.
60601
60602         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60603         API documentation says that RegEnumKeyEx, RegEnumValue and
60604         RegQueryInfoKey takes the size of the buffers as characters.
60605
60606         * ole/compobj.c: Added missing #include "config.h"
60607
60608         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
60609         Justin Bradford <justin@ukans.edu>
60610         Replaces CoCreateGuid stub with an implementation of DCE's UUID
60611         specification. Also removes some unnecessary code from StringFromCLSID.
60612
60613         * include/commctrl.h, include/winbase.h, include/wintypes.h:
60614         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60615         Added an extern "C" safeguard.
60616
60617         * include/commdlg.h, include/windows.h, windows/input.c:
60618         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60619         - adds GetExitCodeProcess
60620         - corrects the return-type of GetKeyState
60621         - corrects the winelib definition of IsDialogMessage
60622         - adds winelib definitions for PrintDlg
60623
60624         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
60625         ExtSelectClipRgn fix: RGN_DIFF did not work.
60626
60627         * objects/cursoricon.c, windows/event.c, windows/message.c:
60628         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60629         Adapted to new input event handling.
60630
60631         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
60632         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60633         USER-side part of input event handling: contains implementation of
60634         keybd_event and mouse_event, and USER-related code removed from
60635         windows/event.c and windows/keyboard.c.
60636
60637         * windows/display.c:
60638         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60639         Stubs for DISPLAY.DRV removed from keyboard.c.
60640
60641         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
60642         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60643         Implementation of MOUSE.DRV (contains some code taken from
60644         windows/event.c).
60645
60646         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
60647         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60648         Implementation of KEYBOARD.DRV (code mostly taken from previous
60649         windows/keyboard.c).
60650
60651         * loader/main.c, loader/task.c, miscemu/main.c:
60652         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60653         Bugfix: really *do* switch to the initial task's stack.
60654         CallLargeStack mechanism re-enabled.
60655
60656         * include/debug.h, include/debugdefs.h:
60657         Eric Kohl <ekohl@abo.rhein-zeitung.de>
60658         New Files. Added 'date and time picker' and 'month calendar' control
60659         dummies. They are used by Outlook Express.
60660
60661         * ole/ole2.c, relay32/ole32.spec:
60662         Eric Kohl <ekohl@abo.rhein-zeitung.de>
60663         Added stub for CreateBindCtx() and added missing CoGetClassObject()
60664         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
60665
60666         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
60667         Little improvement.
60668
60669         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
60670         Added preliminary hit testing. Makes regedit.exe happy ;-)
60671
60672         * documentation/common_controls, dlls/comctl32/imagelist.c:
60673         Eric Kohl <ekohl@abo.rhein-zeitung.de>
60674         Improved documentation and fixed typos.
60675
60676         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
60677         Eric Kohl <ekohl@abo.rhein-zeitung.de>
60678         Added DrawStatusText32AW() and CreateStatusWindow32AW().
60679
60680         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
60681         Improved display and layout code.
60682
60683         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
60684         Eric Kohl <ekohl@abo.rhein-zeitung.de>
60685         New Files. Added 'date and time picker' and 'month calendar' control
60686         dummies. They are used by Outlook Express.
60687
60688 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
60689
60690         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
60691         Charles Suprin <csuprin@lynx.dac.neu.edu>
60692         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
60693
60694         * graphics/x11drv/graphics.c:
60695         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60696         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
60697         which it did if either ellipse dimension was zero.
60698
60699         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60700         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
60701         is zero.
60702
60703         * relay32/mpr.spec, misc/network.c:
60704         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60705         Added stub WNetEnumCachedPasswords.
60706
60707         * msdos/int21.c, msdos/int25.c:
60708         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60709         Made this file DOSMOD friendly.
60710
60711         * loader/ne/segment.c, loader/pe_image.c:
60712         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60713         Unified "No implementation for..." warnings.
60714
60715         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
60716         monodebg.vxd used by some Origin programs implemented.
60717
60718         * objects/bitmap.c:
60719         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60720         Fail if less then one entire line requested in GetBitmapBits32.
60721
60722         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
60723         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
60724
60725         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
60726         John Richardson <jrichard@zealand.mv.com>
60727         Implementation of CoLoadLibrary, CoFreeAllLibraries,
60728         CoFreeUnusedLibraries, CoFreeLibrary.
60729         Fixed misspelling of CoUninitialize.
60730
60731         * programs/clock/ChangeLog, programs/clock/main.c:
60732         Robert Pouliot <krynos@clic.net>
60733         Fixes for other languages.
60734
60735 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
60736
60737         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
60738         Fix wide character functions to return character count in character
60739         quantities not byte quantities.  Make RegQueryInfoKey and
60740         RegQueryInfoKey behave correctly in win95 mode.
60741
60742         * include/dinput.h, windows/dinput.c:
60743         Lionel Ulmer <ulmer@directprovider.net>
60744         Changed mouse button mapping and check size of return buffer.
60745
60746         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
60747         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
60748
60749         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60750         Fixed an error in the implementation of FILE_ShareDeny.
60751
60752         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
60753         Marcus Meissner <marcus@jet.franken.de>
60754         Solaris redefines ERR and CS, fixed occurances.
60755         Solaris has TRAPNO in its sigcontext, added to sig_context.h
60756
60757         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
60758         Eric Pouech <Eric.Pouech@wanadoo.fr>
60759         Made mmioSetBuffer callable from 16 and 32 bit code.
60760
60761         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
60762         Fixed wrong arg type.
60763
60764         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
60765         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60766         Moved X11 DIB stuff to x11drv.
60767
60768         * win32/code_page.c:
60769         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60770         The API for WideCharToMultiByte says that the src-string has only to be
60771         treated as NULL-terminated if srclen is -1.
60772
60773         * include/win.h, windows/event.c, windows/win.c:
60774         Ove Kaaven <ovek@arcticnet.no>
60775         Made sure ConfigureNotify is processed before Expose, deferring the
60776         Expose event if necessary, thus working around a WM flaw with virtual
60777         desktop scrolling in -managed mode.
60778
60779         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
60780         Translated in French (not so good anyhow) message for the mark on
60781         system menu.
60782
60783         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
60784         Changed the default from 0 to 0x409 (eng-us).
60785
60786         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
60787         Two missing WINAPIs.
60788
60789         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
60790         Fixed one wrong parameter.
60791
60792         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
60793         Fixed --disable-lib.
60794
60795 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
60796
60797         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
60798         Constants for controls in common dialogs.
60799
60800 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
60801
60802         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
60803         Fixed some compiler warnings.
60804
60805 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
60806
60807         * 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:
60808         Jesper Skov <jskov@cygnus.co.uk>
60809         egcs 'ambiguous else' warnings fixes.
60810
60811         * include/toolhelp.h, include/windows.h, scheduler/process.c:
60812         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60813         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
60814         definition to toolhelp.h.
60815
60816         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
60817         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60818         Run Winelib applications as 32-bit processes in the initial task.
60819         Simplified/removed several special 'if (__winelib)' cases in
60820         Wine main code obsoleted by that change.
60821
60822         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60823         Call mouse driver callback also if windows are not registered with X
60824         (if using native USER.EXE).
60825
60826         * memory/atom.c, include/atom.h:
60827         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60828         Adapted to separation between KERNEL and USER.
60829
60830         * 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:
60831         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60832         Implemented new Wine startup sequence, separating startup into
60833         KERNEL/USER/GDI related parts, allowing native replacement.
60834         Implemented initial 'kernel' task.
60835
60836         * include/ole.h, include/winerror.h, ole/compobj.c:
60837         John Richardson <jrichard@zealand.mv.com>
60838         Implementation of InprocServer32 CoGetClassObject.
60839
60840         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
60841         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60842         More bitmap fixes.
60843
60844         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
60845
60846         * 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:
60847         Patrik Stridvall <ps@leissner.se>
60848         Started moving some X11 window management code to windows/x11drv.
60849
60850         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
60851         Ove Kaaven <ovek@arcticnet.no>
60852         Fixed IsDialogMessage16.
60853
60854         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
60855         Tell people to ignore the 'gets' warning. Some will listen.
60856
60857         * graphics/x11drv/bitmap.c, windows/graphics.c:
60858         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60859         A couple of small fixes to my bitmap patch.
60860
60861         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
60862         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60863         Allow the user to put a mark in the debug log by adding a item in the
60864         SYSMENU. The messages needs implementation in all other languages than
60865         English and German.
60866
60867         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60868         Give tempfile a different name even if they are created in the same
60869         second. Removed some fixmes from the ShareDeny stuff.
60870
60871         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
60872         Rein Klazes <rklazes@casema.net>
60873         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
60874         extended style is specified. Also implemented CreateMDIWindow32A()
60875         call - single thread only -.
60876
60877         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
60878         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
60879
60880         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
60881         Detection of the end of imports with Characteristics 0 fail for Borland
60882         programs (which seem to have always characteristics 0). Changed to algorithm
60883         to something a bit more intelligent.
60884
60885         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
60886         Added CoFreeLibrary stub.
60887
60888         * README: Updated FAQ location.
60889
60890         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60891         Implement SEGPTR conversion for STARTDOC in Escape32().
60892
60893         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60894         Bugfix: SetDCState did not reset clipping region to empty.
60895
60896         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
60897         Fixed small off by one error in GetComputerName32W, always killed the
60898         last character of a hostname.
60899
60900         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
60901         Don't HeapFree() colormap if we didn't allocate one.
60902
60903         * 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:
60904         Marcus Meissner <marcus@jet.franken.de>
60905         Added stubs for user32,advapi32 functions.
60906
60907         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
60908         Marcus Meissner <marcus@jet.franken.de>
60909         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
60910
60911         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
60912         Changed many WARN()s related to internal Wine memory failures to
60913         ERR()s.
60914
60915         * if1632/kernel.spec, scheduler/process.c:
60916         Andreas Mohr <a.mohr@mailto.de>
60917         Added .spec entry for KERNEL.RegisterServiceProcess.
60918
60919         * if1632/display.spec, windows/keyboard.c:
60920         Andreas Mohr <a.mohr@mailto.de>
60921         Added stub for CheckCursor().
60922
60923         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
60924         Fix for non-modal dialog closing.
60925
60926         * windows/dinput.c: David Faure  <faure@kde.org>
60927         Rewrote the two routines using the vkey->scancode array to use
60928         keyc2vkey for each keycode, instead. Not tested.
60929         Removed unused IDirectInputDeviceA_GetDeviceState.
60930         Fixed warning in TRACE() call.
60931
60932         * windows/keyboard.c: David Faure <faure@kde.org>
60933         Deleted the vkey->sancode array, because QWERTY specific.
60934         Back to using the X keycode instead as the scancode. Tested.
60935
60936         * graphics/psdrv/init.c:
60937         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60938         Print a message if the PostScript driver can't find a PPD file.
60939
60940         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
60941         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
60942         (DOS apps/games using this mode comes up now, although you can't
60943         really do anything with them (yet?).)
60944
60945         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
60946         Use macro V86_FLAG.
60947
60948         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
60949         Set default video mode to 3 (80x25 color).
60950
60951         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
60952         Ignores a couple of signals.
60953
60954         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
60955         Ove Kaaven <ovek@arcticnet.no>
60956         Moved VGA-emulating DirectX code from dispdib.c to a separate
60957         file. Made it use a system timer and trap I/O accesses to the VGA
60958         DAC registers to accommodate DisplayDib-using programs that try to
60959         access the VGA hardware directly.
60960
60961         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
60962         Ove Kaaven <ovek@arcticnet.no>
60963         Indirection for INSTR_EmulateInstruction for use by DOS code.
60964         Added support for a 55Hz system timer, letting DOS apps calibrate
60965         their delay loops and such. Calls INSTR_EmulateInstruction for
60966         instruction emulation (principally I/O port access). Added macro
60967         V86_FLAG.
60968
60969 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
60970
60971         * windows/dinput.c, multimedia/dsound.c:
60972         Marcus Meissner <marcus@jet.franken.de>
60973         Small fixes.
60974
60975         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
60976         Removed the FIXME() and moved SetLastError(0) to the end (so that
60977         GetTempFileName et.al. can't overwrite it).
60978
60979         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
60980         Marcus Meissner <marcus@jet.franken.de>
60981         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
60982         a bit further.
60983
60984         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
60985         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
60986         style, should not be shown at creation nor activated unless the
60987         WS_VISIBLE flag is set.
60988
60989         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
60990         Bugfix for fixup_imports: Enable checking for terminating import
60991         struct with Characteristics bitfield set to 0.
60992
60993         * windows/win.c: Rein Klazes <rklazes@casema.net>
60994         Delay linking newly created window in linked list until after the
60995         WM_NCCREATE message.
60996
60997         * files/file.c: Rein Klazes <rklazes@casema.net>
60998         Small bug in FILE_InUse does not do a release on every acquired file
60999         pointer.
61000
61001         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
61002         lpszName of NULL is handled (removes some warnings).
61003
61004         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
61005         Now allows specification of a start directory on the cmdline.
61006
61007         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
61008         Gets rid of the arch-dependent bit operations (tested on Linux and
61009         Solaris/x86).
61010
61011 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
61012
61013         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
61014         A dest buffer was printed out as string.
61015
61016         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
61017         Corrected 2 wrong definitions.
61018
61019         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
61020         Patrick Spinler <spinler.patrick@mayo.edu>
61021         Added stubs for Process32First/Process32Next.
61022
61023         * 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:
61024         François Gouget <gouget@metaintegration.net>
61025         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
61026         headers prototypes.
61027
61028         * 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:
61029         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61030         Added pBitmapBits and pCreateBitmap to the GDI function table and
61031         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
61032
61033         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
61034         Juergen Schmied <juergen.schmied@metronet.de>
61035         New SHGetSimpleIDListFromPath32AW.
61036         Unicode-safe: PathFindFilename32AW.
61037
61038         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
61039         IExtractIcon had an extra c in a struct definition.
61040
61041         * relay32/dplay.spec:
61042         John Richardson <jrichard@zealand.mv.spamless.com>
61043         Added entry for DirectPlayEnumerate.
61044
61045         * ole/nls/sky.nls, ole/ole2nls.c:
61046         Juergen Schmied <juergen.schmied@metronet.de>
61047         Added Slovak nls-resources.
61048
61049         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61050         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
61051         CreateRoundRectRgn.
61052
61053 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
61054
61055         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
61056         EnumDisplayModes* returns a static list of modes with all depths
61057         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
61058
61059         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
61060         Marcus Meissner <marcus@jet.franken.de>
61061         Stub for midiOpenStream (helps hexen2demo).
61062
61063         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
61064         Robert Pouliot <krynos@clic.net>
61065         Small patch for better French support.
61066
61067         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61068         Bugfix: memory overwrite bug.
61069
61070 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
61071
61072         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
61073         32-bit clipboard support.
61074
61075         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61076         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
61077         on the queue.
61078
61079         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
61080         Fixed a minor problem with the menus for mdi child windows.
61081
61082         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
61083         Removed no longer necessary commented out code, destroy old window
61084         when SetDisplayMode is called again, EnumDisplayModes now returns
61085         all possible modes (using a static list).
61086
61087         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
61088         Anon shared mapping fixed for file sharing.
61089
61090 ----------------------------------------------------------------
61091 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
61092
61093         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
61094         Fixes for LANG_NEUTRAL.
61095
61096         * include/task.h:
61097         Added some padding to the PDB for ill-behaving apps (problem reported
61098         by Andreas Mohr).
61099
61100         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
61101         Jonathan Buzzard <jab@hex.prestel.co.uk>
61102         Added a new debugging channel io to allow read/writes on a port to be
61103         logged to a file.
61104
61105         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
61106         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
61107         ignored. 0x00 is used for generated key events only.
61108
61109         * windows/message.c, windows/queue.c:
61110         Douglas Ridgway <ridgway@winehq.com>
61111         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
61112         GetMessagePos, GetMessageTime.
61113
61114         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
61115         Delete the filename for the mapping instantly.
61116
61117         * dlls/shell32/shellord.c, relay32/shell32.spec:
61118         Michael Poole <poole@graviton.res.cmu.edu>
61119         Stub for SHSimpleIDListFromPath.
61120
61121         * loader/task.c: Fixed bug in SwitchStackTo.
61122
61123 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
61124
61125         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
61126         Check if scrollbar and parent are visible before redraw.
61127
61128         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
61129         Kai Morich <kai.morich@darmstadt.netsurf.de>
61130         Added Drag*32 functions.
61131
61132         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
61133         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
61134
61135         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
61136         Added FIXME message in PostMessage32x if parameters are truncated
61137         when calling PostMessage16.
61138
61139         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
61140         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61141         Added support for global handles, implemented ConvertToGlobalHandle.
61142         Allocate startup data and 16-bit stack for initial process.
61143
61144         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
61145         Small fix.
61146
61147         * 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:
61148         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
61149         Added Spanish resources.
61150
61151         * ole/nls/euq.nls, resources/sysres_Es.rc:
61152         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
61153         Small corrections.
61154
61155         * relay32/kernel32.spec, scheduler/process.c:
61156         Marcus Meissner <marcus@jet.franken.de>
61157         LoadLibraryExW spec added (function was there).
61158         SetProcessPriorityBoost stub added.
61159
61160         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
61161         Compile fix for Solaris.
61162
61163         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
61164         Ove Kaaven <ovek@arcticnet.no>
61165         Implemented DisplayDib.
61166
61167         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
61168         Hack to support integer ids in all static controls.
61169
61170         * include/dinput.h, windows/dinput.c:
61171         Lionel Ulmer <ulmer@directprovider.net>
61172         Beginning of mouse support in DirectInput (only "standard" mouse
61173         configuration supported for now).
61174
61175         * include/*.h, dlls/comctl32/*.c:
61176         Eric Kohl <ekohl@abo.rhein-zeitung.de>
61177         Added xxx_Unregister() functions to all common controls.
61178
61179         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
61180         Eric Kohl <ekohl@abo.rhein-zeitung.de>
61181         Some minor improvements and fixes.
61182
61183         * dlls/comctl32/rebar.c, include/rebar.h:
61184         Eric Kohl <ekohl@abo.rhein-zeitung.de>
61185         Improved the rebar control.
61186
61187         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
61188         Added support for transparent and tracking tooltips.
61189
61190         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
61191         Fixed a popup menu selection bug.
61192
61193         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
61194         Fixed DrawCaption16() and DrawCaptionTemp16().
61195
61196         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
61197         Fixed warning.
61198
61199         * 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:
61200         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61201         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
61202         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
61203         driver.
61204
61205         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
61206         Joseph Pranevich <knight@baltimore.wwaves.com>
61207         Added support for int17 and int19.
61208
61209         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
61210         Stubs for dos mode reboot interrupt.
61211
61212         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
61213         Some printer stubs for DOS added.
61214
61215         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
61216         More stubs added. These changes are only partially mine, I just made
61217         them compile.
61218
61219         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
61220         Added some traces and cleaned up a couple of things.
61221
61222         * 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:
61223         Juergen Schmied <juergen.schmied@metronet.de>
61224         Changed some string-shell32 functions to 32AW, parameter are
61225         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
61226         Some fixes in ole2nls.
61227         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
61228         Locale_System_Default.
61229         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
61230         (comctl32 heap alloc patch broke it).
61231
61232         * include/winversion.h, misc/version.c:
61233         Juergen Schmied <juergen.schmied@metronet.de>
61234         Added VERSION_IsOsUnicode().
61235
61236         * scheduler/handle.c:
61237         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61238         More off-by-one errors fixed.
61239
61240         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
61241         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61242         File sharing fixes.
61243
61244 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
61245
61246         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
61247         Bug fix.
61248
61249         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
61250         Fixed DOS environment passing.
61251
61252         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
61253         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
61254
61255         * include/font.h, objects/font.c, objects/gdiobj.c:
61256         Juergen Schmied <juergen.schmied@metronet.de>
61257         New FONT_GetObject32W(), GetObject32W().
61258
61259         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
61260         Juergen Schmied <juergen.schmied@metronet.de>
61261         New stub RegisterTaskList.
61262         New function EnumDisplaySettings32W().
61263
61264         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
61265         More parameter checking in RltCopySid.
61266
61267         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
61268         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
61269
61270         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
61271         Ove Kaaven <ovek@arcticnet.no>
61272         Added new dll avifil32.dll.
61273
61274         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
61275         Ove Kaaven <ovek@arcticnet.no>
61276         First shot at DPMI realmode calls.
61277
61278         * loader/module.c:
61279         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61280         Fixed several bugs with DLL initialization.
61281
61282 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
61283
61284         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
61285         Added ordinal for two syslevel functions.
61286
61287         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
61288         Another missing WINAPI.
61289
61290         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
61291         Small corrections in mmio declarations.
61292
61293         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
61294         Take virtual sizes in account for the total vma size.
61295
61296         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
61297         Add some more NLS definitions for the Romanian language.
61298
61299         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
61300         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
61301         to work. 'Adjust' caps flags accordingly.
61302
61303         * ole/compobj.c, relay32/ole32.spec:
61304         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
61305         Stub for CoCreateGuid().
61306
61307         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
61308         Brian Litzinger <brian@litzinger.com>
61309         Fixes for FreeBSD.
61310
61311         * libtest/.cvsignore, libtest/Makefile.in:
61312         Petter Reinholdtsen <pere@minerva.cc.uit.no>
61313         Make sure hello3res.h is generated even if 'make depend' never has
61314         been run.
61315
61316         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
61317         Fixed moving and sizing of child windows.
61318
61319         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
61320         Marcus Meissner <marcus@jet.franken.de>
61321         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
61322
61323 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
61324
61325         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
61326         Ove Kaaven <ovek@arcticnet.no>
61327         Added indirection for ctx_debug to the DOS loader, so Winelib works
61328         again.
61329
61330         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
61331         Support anon shared mappings using temporary files (wont be deleted
61332         yet).
61333
61334         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
61335         Was freeing the incorrect pointers -> crash in mallocs/frees.
61336
61337         * files/dos_fs.c, relay32/kernel32.spec:
61338         Marcus Meissner <marcus@jet.franken.de>
61339         DefineDosDevice stub added.
61340
61341         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
61342         Added a default program option in wine.conf in section [programs] key
61343         Default.
61344
61345         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
61346         Better fix for this_is_a_syntax_error.
61347
61348         * ole/nls/*.nls:
61349         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
61350         Added the entries for LOCALE_SISO639LANGNAME and
61351         LOCALE_SISO3166CTRYNAME.
61352
61353         * documentation/wine.man: James Juran <jrj120@psu.edu>
61354         Updated manpage.
61355
61356         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
61357         Fixed wrong ordinals.
61358
61359         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
61360         Fixed a bug in RectInRegion.
61361
61362 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
61363
61364         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
61365         Removed an incorrect error message.
61366
61367         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
61368         Make sure the access functions are always used to get label and serial
61369         number.
61370
61371 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
61372
61373         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
61374         Fixed bug on platforms were buffers returned by getenv() shall not be
61375         free()'ed. Added French (default) in locale handling.
61376
61377         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
61378         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
61379         compile-time error message make more sense.
61380
61381         * scheduler/handle.c:
61382         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61383         Fixed off by one error in HANDLE_GetObjPtr.
61384
61385 ----------------------------------------------------------------
61386 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
61387
61388         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61389         Try to implement the OF_SHARE_XXX options.
61390         Move the mode translations to functions.
61391
61392         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
61393         Matthew Becker <mbecker@glasscity.net>
61394         Documentation updates.
61395
61396         * ole/compobj.c, relay32/ole32.spec:
61397         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61398         Added stub for CoSetState32.
61399
61400         * miscemu/main.c: Chad Powell <pxpx@usa.net>
61401         Added ability to read a startup program from wine.ini file.
61402         Put it in section [programs] key Startup.
61403
61404         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
61405         Alex Priem <alexp@sci.kun.nl>
61406         Further improvements.
61407
61408         * include/cursoricon.h, objects/cursoricon.c:
61409         Turchanov Sergey <turchanov@usa.net>
61410         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
61411         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
61412
61413         * include/bitmap.h, objects/bitmap.c:
61414         Turchanov Sergey <turchanov@usa.net>
61415         Fixed LoadImage to support almost all LR_ flags.
61416
61417         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
61418         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
61419         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
61420         bug fixes, changes to support LR_ flags.
61421
61422         * include/global.h, memory/virtual.c:
61423         Turchanov Sergey <turchanov@usa.net>
61424         Added VIRTUAL_MapFileW to map file to memory in one function call.
61425
61426         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
61427         Turchanov Sergey <turchanov@usa.net>
61428         Moved Multimonitor API declarations to windows.h.
61429
61430         * 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:
61431         Turchanov Sergey <turchanov@usa.net>
61432         Implemented DefDriverProc32 from winmm.dll.
61433
61434         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
61435         Alex Korobka <korobka@ams.sunysb.edu>
61436         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
61437         bit.
61438
61439         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
61440         Juergen Schmied <juergen.schmied@metronet.de>
61441         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
61442         buffer only when necessary.
61443         Updated deu.nls and some LCTYPES in winnls.h.
61444
61445         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
61446         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
61447         not crash.
61448
61449 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
61450
61451         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
61452         Reduced huge (1GB) heap creation that caused Starcraft to fail.
61453
61454         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
61455         Patrik Stridvall <ps@leissner.se>
61456         Compile fix for Solaris.
61457
61458         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
61459         Compile fix for non OSS systems.
61460
61461         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
61462         Compile fix for non XF86-DGA systems.
61463
61464         * libtest/Makefile.in, libtest/volinfo.c:
61465         Petter Reinholdtsen <pere@td.org.uit.no>
61466         New file to test DRIVE_GetLabel.
61467
61468         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
61469         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
61470         32bit cdaudio bit support before it can be removed...
61471
61472         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
61473         Added a bunch of stubs for ddraw suface routines. All stubs for
61474         surface present now.
61475         Commented out message pump calls. I don't see a reason for them being
61476         there. Everything works fine with -desktop and -managed still has
61477         problems. Disagreements?
61478
61479         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
61480         Fixed GetLocaleInfo32A for other languages than en_uk.
61481         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
61482         last but not least the first argument lcid where is all about...
61483
61484         * 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:
61485         Marcus Meissner <marcus@jet.franken.de>
61486         Fixed some more missing WINAPIs (hopefully correct).
61487
61488         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
61489         Fixed the = -> == bug.
61490
61491         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
61492         Shell parameters (config.sys) and ANSI support stubs.
61493
61494         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
61495         Added int16.c and int29.c.
61496
61497         * include/miscemu.h, msdos/interrupts.c:
61498         Joseph Pranevich <knight@baltimore.wwaves.com>
61499         More interrupts that can be done from DOS mode.
61500
61501         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
61502         Added int29 (Fast Write to Screen) support.
61503
61504         * msdos/int16.c, include/debug.h, include/debugdefs.h:
61505         Joseph Pranevich <knight@baltimore.wwaves.com>
61506         Added int16 (Keyboard) support, mostly stubs.
61507
61508 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
61509
61510         * 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:
61511         Juergen Schmied <juergen.schmied@metronet.de>
61512         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
61513         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
61514         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
61515         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
61516         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
61517
61518         * misc/ntdll.c, relay32/ntdll.spec:
61519         Dietmar Kling <dietmar.kling@usa.net>
61520         Added undocumented function RtlOpenCurrentUser.
61521
61522         * 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:
61523         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61524         Renamed all LPIMAGE_* types to PIMAGE_*.
61525
61526 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
61527
61528         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
61529         Fixed an error when an owned window activates its owner during
61530         creation.
61531
61532         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
61533         Closing a dialog using the menu bar ("x" or "-" button or windows
61534         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
61535         normal windows when DestroyWindow() is called.
61536
61537         * dlls/shell32/pidl.c:
61538         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
61539         Added missing WINAPIs.
61540
61541         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
61542         Juergen Schmied <juergen.schmied@metronet.de>
61543         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
61544         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
61545         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
61546         SetTaskmanWindow.
61547
61548         * relay32/ntdll.spec, misc/ntdll.c:
61549         Juergen Schmied <juergen.schmied@metronet.de>
61550         New stubs NtQueryInformationThread, NtQueryInformationToken,
61551         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
61552
61553         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
61554         Fixed PlaySound to start its thread the right way.
61555
61556 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
61557
61558         * controls/combo.c, controls/listbox.c:
61559         Alex Korobka <korobka@ams.sunysb.edu>
61560         CB_SETCURSEL and some other fixes.
61561
61562         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
61563         Better QUEUE_FlushMessages().
61564
61565         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
61566         Moshe Vainer <moshev@easybase.com>
61567         Partial implementation of GetOutlineTextMetrics32A.
61568         Added structures for OUTLINETEXTMETRICS.
61569
61570         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
61571         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61572         Do not clip source rectangle even by visible region for bitblts.
61573         Added field 'totalExtent' to WIN_DC_INFO.
61574
61575         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61576         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
61577
61578         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61579         Bugfix: Local32Free caused free handles list corruption.
61580
61581         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
61582         Fixed --disable-debug config option.
61583
61584 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
61585
61586         * relay32/shell32.spec, dlls/shell32/shellord.c:
61587         Petter Reinholdtsen <pere@td.org.uit.no>
61588         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
61589         and FileIconInit() needed by Win95 explorer.
61590
61591 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
61592
61593         * windows/dialog.c, controls/button.c, controls/menu.c:
61594         Norman Stevens <norman@arcady.u-net.com>
61595         Improving keyboard handling, including accelerator keys in dialog
61596         boxes. Also fixes enter key in Agent32 edit box.
61597
61598 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
61599
61600         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
61601         Added support in file dialog boxes handling for filters like
61602         "*.txt;*.bat".
61603
61604         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
61605         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61606         Implemented new PE DLL initalization code, trying to call the
61607         DllEntryPoint routines always in correct order :-)
61608         Bypass snooping when getting data buffer addresses (thunk buffers,
61609         __GP handlers) and for 32-bit routines directly called from 16-bit
61610         (due to stack address size problems).
61611
61612         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
61613         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61614         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
61615         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
61616
61617         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
61618         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61619         Implemented (partially) the KERNEL Thunklet API and Callback Client
61620         API (KERNEL.560-568,604-612,619-622).
61621         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
61622
61623         * objects/bitmap.c, if1632/gdi.spec:
61624         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61625         Stubs for CreateUser(Discardable)Bitmap16.
61626
61627         * memory/heap.c, include/winnt.h:
61628         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61629         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
61630
61631         * memory/global.c, include/windows.h:
61632         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61633         GlobalFix16 is supposed to return selector to the memory area.
61634
61635         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
61636         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61637         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
61638
61639         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
61640         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61641         Use emergency TEB selector to avoid debugger crashes when stepping
61642         through relay stubs (or when FS is invalid otherwise).
61643
61644         * windows/event.c, windows/keyboard.c:
61645         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61646         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
61647
61648         * 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:
61649         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61650         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
61651         coordinates relative to the device, not the DC origin. This is
61652         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
61653         SelectVisRgn also expects region in device-relative coordinates.
61654         Adapted the rest of Wine to this coordinate change.
61655         Implemented ExtSelectClipRgn.
61656
61657         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
61658         Andreas Mohr <100.30936@germany.net>
61659         Small fix.
61660
61661         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
61662         Andreas Mohr <100.30936@germany.net>
61663         Yet another small self-loader fix.
61664
61665         * files/drive.c: Andreas Mohr <100.30936@germany.net>
61666         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
61667         correctly due to current drive being set too late.
61668
61669         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
61670         Use $(AS) instead of $(CC) to compile .s files.
61671
61672         * 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:
61673         Patrik Stridvall <ps@leissner.se>
61674         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
61675
61676         * 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:
61677         Patrik Stridvall <ps@leissner.se>
61678         Started the implementation of IMAGEHLP.DLL.
61679
61680         * 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:
61681         Patrik Stridvall <ps@leissner.se>
61682         Started the implementation of MSACM.DLL and MSACM32.DLL.
61683
61684         * win32/device.c: Patrik Stridvall <ps@leissner.se>
61685         Removed things that were earlier added by mistake.
61686
61687         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
61688         The implementation of mmioWrite is now called instead of the stub.
61689
61690         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
61691         Juergen Schmied <juergen.schmied@metronet.de>
61692         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
61693
61694         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
61695         Juergen Schmied <juergen.schmied@metronet.de>
61696         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
61697         Implemented: SHGetPathFromIDList32W.
61698         Changed PathCombine.
61699
61700         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
61701         New structures DVASPECT, TYMED, IDLList.
61702         Shell specific clipboard formats.
61703
61704         * relay32/winspool.spec, misc/printdrv.c:
61705         Juergen Schmied <juergen.schmied@metronet.de>
61706         Stub EnumPrintersW.
61707
61708         * dlls/shell32/dataobject.c:
61709         Juergen Schmied <juergen.schmied@metronet.de>
61710         Implemented first functions.
61711
61712         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
61713         Juergen Schmied <juergen.schmied@metronet.de>
61714         New class IDLList "Item ID List List" (internal).
61715
61716         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
61717         Small changes (uses HIWORD/LOWORD).
61718
61719         * windows/dialog.c, relay32/user32.spec:
61720         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
61721         Stub CreateDialogIndirectParamAorW.
61722
61723         * Makefile.in, configure, configure.in:
61724         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
61725         Don't install object files when --disable-lib is selected.
61726
61727         * debugger/hash.c, debugger/msc.c:
61728         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
61729         Don't print name for 32 bit lib multiple times.
61730         Clean up printing in DEBUG_ProcessDeferredDebug.
61731
61732         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
61733         David Luyer <luyer@ucs.uwa.edu.au>
61734         Small fixes.
61735
61736         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
61737         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
61738
61739         * 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:
61740         Matthew Becker <mbecker@glasscity.net>
61741         Documentation corrections/standardizations.
61742
61743         * 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:
61744         Eric Pouech  <eric.pouech@lemel.fr>
61745         Started coding 32 bit MCI handling.
61746         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
61747         Wrote MCI MIDI support.
61748
61749         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
61750         Yet another improvement to the bezier code.
61751
61752         * windows/message.c: Rein Klazes <rklazes@casema.net>
61753         GetTickCounts() has a granularity in windows of 25 msec's.
61754         Girotel's serial communication appears to depend on it, so I guess
61755         it's a feature...
61756
61757         * misc/comm.c: Rein Klazes <rklazes@casema.net>
61758         Update the modemn status bit that indicates whether the RLSD line is
61759         active in every call to GetCommError(). This is not the proper place,
61760         but since wine doesn't do any event-stuff...
61761         Fixed some TRACE call's faced with non zero terminated strings.
61762         Restore the terminal state at CloseCommt to the state it was at
61763         OpenComm(), so the modem will go off-hook.
61764
61765         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
61766         GetModuleFileName32A() returns long filename if app sets osversion >=
61767         4.0. Also moved the long filename hackery to GetLongPathName32A() so
61768         it can be used by win32 programs.
61769
61770         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
61771         GetLongPathName32A() returns dos format long filename instead of unix
61772         format.
61773
61774         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
61775         Small fixes.
61776
61777         * relay32/shell32.spec, dlls/shell32/shellord.c:
61778         Eric Kohl <ekohl@abo.rhein-zeitung.de>
61779         Added SHFlushClipboard.
61780
61781         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
61782         Eric Kohl <ekohl@abo.rhein-zeitung.de>
61783         Fixed some undocumented functions.
61784         Changed algorithm in DPA_QuickSort().
61785         Fixed heap creation/destruction and control [un]registration in
61786         ComCtl32LibMain().
61787
61788         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
61789         Fixed a bug.
61790
61791         * include/tooltips.h, dlls/comctl32/tooltips.c:
61792         Eric Kohl <ekohl@abo.rhein-zeitung.de>
61793         Added tracking support and fixed loading of resource strings.
61794         Added unregister code.
61795
61796         * 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:
61797         Eric Kohl <ekohl@abo.rhein-zeitung.de>
61798         Added IPAddress and NativeFont controls.
61799
61800         * include/imagelist.h, dlls/comctl32/imagelist.c:
61801         Eric Kohl <ekohl@abo.rhein-zeitung.de>
61802         Some minor improvements.
61803
61804         * include/toolbar.h, dlls/comctl32/toolbar.c:
61805         Eric Kohl <ekohl@abo.rhein-zeitung.de>
61806         Improved drawing and placement code. Explorer style common dialogs are
61807         looking good now.
61808
61809         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
61810         Fixed bug in DrawIconEx32().
61811
61812         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
61813         Improved GetSystemInformation32[A/W].
61814
61815         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
61816         Eric Kohl <ekohl@abo.rhein-zeitung.de>
61817         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
61818         Fixed handling of WS_EX_TOOLWINDOW.
61819
61820         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
61821         Updated.
61822
61823         * windows/event.c, windows/keyboard.c, include/keyboard.h:
61824         David Faure <faure@kde.org>
61825         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
61826         activated. Uses the new KEYBOARD_UpdateOneState.
61827         Fixed a problem with menu accelerators (Alt-letter generates a down
61828         arrow event which beeps if not filtered).
61829         Speeded up ToAscii16/32() a little bit.
61830
61831         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
61832         Ove Kaaven <ovek@arcticnet.no>
61833         Made Wine's debugger work satisfactorily with DOS apps.
61834         Perhaps dereferencing work better for Win16 apps too now, but
61835         it appears the debugger core wasn't designed for segmentation.
61836
61837         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
61838         Simulates DPMI memory map by converting lower-MB segment base
61839         addresses as necessary. Implemented allocating/freeing DOS memory
61840         blocks. Added XMS hook. (DPMI remains disabled by default until
61841         someone implements the raw mode switch entry points pkunzip needs.)
61842
61843         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
61844         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
61845         can't keep working around flaws in it like this (now stdio
61846         was getting closed when programs close handles >=5)
61847
61848         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
61849         Ove Kaaven <ovek@arcticnet.no>
61850         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
61851         seems to work fine under Wine.
61852
61853         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
61854         Ove Kaaven <ovek@arcticnet.no>
61855         Moved some system dependencies to loader/dos/dosvm.c. Implemented
61856         environmental argv[0] passing to DOS apps. Added XMS hooks.
61857
61858         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
61859         Added a memset() to prevent a debugger segfault caused by
61860         uninitialized pointers in the stabs lookup tables.
61861
61862         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
61863         A few fixes.
61864
61865         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
61866         Added RtlAllocateAndInitializeSid entry.
61867
61868         * 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:
61869         Marcus Meissner <marcus@jet.franken.de>
61870         Generic dynamic dll loader using dl*() API.
61871         Includes: stdcall->cdecl mapping ability, snooping.
61872         (Tested only with glide2x.dll -> libglide2x.so)
61873
61874         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
61875         Marcus Meissner <marcus@jet.franken.de>
61876         Added win32 enhanced functionality to timer callbacks.
61877
61878         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
61879         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
61880         does at least a bit of keyboard input.
61881
61882         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
61883         Should display again.
61884
61885 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
61886
61887         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
61888         Implemented DS_CENTER dialog style.
61889
61890         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
61891         Added function to build the Windows numeric language ID from language,
61892         code, charset and dialect strings, like used by Unix LANG variable.
61893
61894         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
61895         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
61896         More NLS data.
61897
61898         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
61899         Fixed a lot of bugs in ddraw.c to make xlib support work.
61900         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
61901
61902         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
61903         Added DC object type to the list of valid objects that can be deleted
61904         by DeleteObject32.
61905
61906 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
61907
61908         * ChangeLog:
61909         Starting new format changelog (older changes moved to
61910         documentation/ChangeLog.OLD).