Fixed DC leak.
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
3
4         * windows/sysparams.c, include/winuser.h:
5         Andriy Palamarchuk <apa3a@yahoo.com>
6         Implemented basic handling of assessibility actions.
7
8         * dlls/comctl32/animate.c:
9         Michael Stefaniuc <mstefani@redhat.de>
10         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
11         uncompressed.
12         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
13
14         * server/select.c:
15         Save the registry before exiting on a SIGTERM.
16
17         * objects/clipping.c:
18         Make sure the DC visible region is updated in GetClipBox.
19
20         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
21           configure.in, dlls/ttydrv/Makefile.in, configure:
22         Link to the curses library only for the dlls that need it.
23
24         * include/heap.h, dlls/oleaut32/ole2disp.h:
25         Removed the SEGPTR_* macros.
26
27         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
28           documentation/registry.sgml, README, configure, configure.in:
29         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30         Documentation update.
31
32         * memory/heap.c:
33         Fixed bug in system heap creation when it already exists.
34
35         * programs/control/control.c:
36         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37         Updated to not rely on rundll32.exe any more.
38
39         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
40           dlls/shell32/shell32.spec, dlls/user/user32.spec:
41         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42         Fixed, added or implemented stubs:
43         - DrawMenuBarTemp(): corrected parameter count.
44         - CallCPLEntry16(): stub.
45         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
46           function.
47
48         * dlls/x11drv/mouse.c:
49         Duane Clark <dclark@akamail.com>
50         Added color cursor support.
51
52         * windows/cursoricon.c:
53         Duane Clark <dclark@akamail.com>
54         Destroying cursor is not necessarily an error.
55
56         * windows/winproc.c:
57         Use MapLS/UnMapLS instead of SEGPTR_* macros.
58
59         * include/winproc.h, windows/hook.c:
60         Restructured hook mapping functions to avoid most memory
61         allocations. Got rid of SEGPTR_* macros.
62
63         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
64         Dmitry Timoshkov <dmitry@codeweavers.com>
65         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
66
67         * dlls/commdlg/cdlg_Sv.rc:
68         Johan Dahlin <jdahlin@telia.com>
69         Updated Swedish translation.
70
71         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
72           win32/console.c, dlls/kernel/format_msg.c:
73         Michael Stefaniuc <mstefani@redhat.de>
74         Check the return value of *snprintf for C99 style overflow reporting.
75
76         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
77         Mike McCormack <mike_mccormack@start.com.au>
78         Use alertable waits in PeekMessage16 and GetMessage16 so we can
79         process APCs for 16bit comms.
80
81         * include/msdos.h:
82         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
83         Got rid of WINE_PACKED.
84
85 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
86
87         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
88         Jon Griffiths <jon_p_griffiths@yahoo.com>
89         Implement/document ordinals 7-11.
90
91         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
92         Francois Gouget <fgouget@free.fr>
93         Include ftsnames.h or ftnames.h, not both.
94
95         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
96           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
97           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
98         Use MapLS/UnMapLS instead of SEGPTR_* macros.
99
100         * dlls/comctl32/tab.c:
101         Gerard Patel <gerard.patel@nerim.net>
102         Forward tab notifications to the parent.
103
104         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
105           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
106           dlls/shlwapi/string.c:
107         Gerard Patel <gerard.patel@nerim.net>
108         Trivial fixes for shlwapi and Internet routines.
109
110         * debugger/winedbg.c:
111         Bill Medland <medbi01@accpac.com>
112         Fixed vsnprintf return value check.
113
114 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
115
116         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
117         Andriy Palamarchuk <apa3a@yahoo.com>
118         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
119         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
120
121         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
122           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
123           debugger/expr.c, debugger/info.c, debugger/intvar.h,
124           debugger/memory.c, debugger/msc.c:
125         Eric Pouech <eric.pouech@wanadoo.fr>
126         Fixed stabs parsing for GCC 3.0 (default types).
127         Added boolean type support.
128         Simplified internal types handling.
129
130         * win32/console.c, win32/editline.c:
131         Eric Pouech <eric.pouech@wanadoo.fr>
132         Fixed buffer length in history manipulation.
133         Writing new chars must be done with default attribute (not cell
134         current attribute).
135
136         * dlls/winmm/wineoss/audio.c:
137         Eric Pouech <eric.pouech@wanadoo.fr>
138         Added full-duplex capability.
139         Added missing init for wave-in.
140         Fixed pause behavior in wave-out.
141         Added message-ring deletion.
142         Added experimental full-duplex capability.
143
144         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
145         Eric Pouech <eric.pouech@wanadoo.fr>
146         Fixed another bunch of bugs (mainly linked to operations where file
147         pointer was past the end of file).
148
149         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
150           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
151         Jon Griffiths <jon_p_griffiths@yahoo.com>
152         François Gouget <fgouget@codeweavers.com>
153         Add RTTI support.
154         Fix what_exception prototype.
155         Fix new_handler_func prototype.
156         Add set_new_handler, _callnewh, _heapadd.
157         Add stubs for __unDName and __unDNameEx.
158         Added a semi-stub for __CxxFrameHandler.
159
160         * include/msvcrt/setjmp.h, include/Makefile.in,
161           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
162         Jon Griffiths <jon_p_griffiths@yahoo.com>
163         François Gouget <fgouget@codeweavers.com>
164         Alexandre Julliard <julliard@codeweavers.com>
165         Implement setjmp/setjmp3 and longjmp.
166
167         * graphics/x11drv/palette.c:
168         François Gouget <fgouget@codeweavers.com>
169         Handle more than 8 bits per color component.
170
171         * graphics/x11drv/dib.c:
172         François Gouget <fgouget@codeweavers.com>
173         Merged the handling of 15 and 16 bits X server depths.
174         Use the masks to distinguish between 15 and 16 bits.
175         Check the masks better and call generic code if they are not
176         supported directly.
177         Changed the 'notsupported' traces from FIXMEs to WARNs.
178
179         * server/serial.c:
180         Mike McCormack <mike_mccormack@start.com.au>
181         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
182
183         * files/file.c:
184         Mike McCormack <mike_mccormack@start.com.au>
185         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
186         errors.
187
188         * include/msvcrt/share.h:
189         Bill Medland <medbi01@accpac.com>
190         And in addition to Mingw32 we will want the _ versions.
191
192 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
193
194         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
195           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
196           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
197           graphics/win16drv/font.c, graphics/win16drv/init.c,
198           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
199           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
200         Use MapLS/UnMapLS instead of SEGPTR_* macros.
201
202         * server/handle.c, server/mapping.c, server/mutex.c,
203           server/named_pipe.c, server/object.h, server/pipe.c,
204           server/process.c, server/protocol.def, server/queue.c,
205           server/registry.c, server/request.c, server/request.h,
206           server/semaphore.c, server/serial.c, server/snapshot.c,
207           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
208           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
209           server/change.c, server/console.c, server/debugger.c,
210           server/device.c, server/event.c, server/file.c, include/file.h,
211           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
212         Mike McCormack <mike_mccormack@start.com.au>
213         - move async activation into the server
214         - implement async queues
215
216         * memory/global.c:
217         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
218         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
219         HEAP_REALLOC_IN_PLACE_ONLY flag set.
220
221 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
222
223         * dlls/kernel/wowthunk.c:
224         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
225         Use GlobalPageLock for GetVDMPointer32W16 pointers.
226
227         * relay32/relay386.c:
228         Fixed stack offset in relay debugging of cdecl register functions.
229
230         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
231           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
232           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
233           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
234           dlls/ntdll/rtl.c:
235         Moved heap functions to ntdll.
236         Got rid of internal heap flags.
237         Reimplemented MapLS to not depend on the segptr heap.
238
239         * include/Makefile.in, include/msvcrt/share.h:
240         Bill Medland <medbi01@accpac.com>
241         Added share.h from Mingw32.
242
243         * README: Bang Jun-Young <junyoung@mogua.com>
244         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
245         list (and add some notes as well).
246
247         * files/file.c:
248         Mike McCormack <mike_mccormack@start.com.au>
249         Implemented timed-out non-overlapped ReadFile.
250
251         * tools/wrc/ppl.l, tools/wrc/wrc.h:
252         Michael Stefaniuc <mstefani@redhat.com>
253         Replaced MAX with max and deleted definition of MAX.
254
255         * dlls/comctl32/imagelist.c:
256         Michael Stefaniuc <mstefani@redhat.com>
257         Fixed/implemented the ImageList_*Drag* functions.
258
259         * dlls/comctl32/propsheet.c:
260         Lawson Whitney <lawson_whitney@juno.com>
261         If there is no psInfo, it doesn't need to be cleaned up.
262
263 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
264
265         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
266           include/callback.h:
267         Removed no longer used thunking and callout functions.
268
269         * misc/system.c:
270         Store the 16-bit callback in the timer structure instead of using a
271         thunk.
272
273         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
274           if1632/relay.c, loader/ne/resource.c, memory/local.c,
275           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
276           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
277           dlls/kernel/wowthunk.c:
278         Removed unnecessary includes.
279
280         * scheduler/process.c:
281         Call the 32-bit USER signal proc directly instead of using a callout.
282
283         * dlls/x11drv/winpos.c:
284         Paul Rupe <prupe@nc.rr.com>
285         Prevent "window belongs to another process" errors when running
286         multiple programs simultaneously.
287
288         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
289         Do not call THUNK_Init at startup, only do it when the app actually
290         requires thunks.
291
292         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
293           dlls/user/user32.spec:
294         Export DestroyIcon32 from user32 and use GetProcAddress to call it
295         from FreeResource16.
296
297         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
298           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
299           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
300           dlls/user/user.spec, dlls/user/wnd16.c:
301         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
302         Winelib is no longer supported.
303
304         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
305         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
306         window hooks.
307
308         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
309         Jon Griffiths <jon_p_griffiths@yahoo.com>
310         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
311         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
312         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
313         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
314
315         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
316         Added error message in LOCAL_GetBlock().
317
318         * windows/winpos.c:
319         Dave Hawkes <daveh-wine@cadlink.com>
320         Altered the algorithm for selecting a new focus after a window is
321         destroyed that currently has the focus.
322
323         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
324           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
325           objects/linedda.c, objects/metafile.c:
326         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
327         Winelib is no longer supported.
328
329         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
330           windows/dce.c, graphics/escape.c, include/gdi.h,
331           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
332         Changed DC hook and abort proc handling to avoid having to allocate
333         thunks dynamically.
334
335         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
336         Pass on all unhandeled messages to the owner.
337
338         * dlls/shlwapi/path.c:
339         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
340         PathIsURL(A|W): Check for NULL strings.
341
342         * dlls/wininet/http.c:
343         Johan Dahlin <jdahlin@telia.com>
344         Add a few extra fields to HTTP_GetStdHeaderIndex.
345
346 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
347
348         * dlls/user/user.spec, windows/winproc.c:
349         Changed 16->32 window procedure thunks to use winebuild-generated
350         entry code directly.
351
352         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
353           tools/winebuild/import.c, tools/winebuild/parser.c,
354           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
355           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
356           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
357           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
358           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
359         Made register and interrupt flags instead of entry point types, so
360         that we can have both stdcall and cdecl register functions.
361         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
362
363         * dlls/winsock/socket.c, include/winsock.h:
364         Paul Rupe <prupe@nc.rr.com>
365         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
366
367         * library/port.c:
368         Bang Jun-Young <junyoung@mogua.com>
369         Make use of solaris_try_mmap() for NetBSD. Rename it to
370         try_mmap_fixed() since it's no longer Solaris-specific.
371
372         * include/config.h.in, configure, configure.in:
373         Bang Jun-Young <junyoung@mogua.com>
374         Added check for stdint.h (needed on NetBSD).
375
376         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
377         Bang Jun-Young <junyoung@mogua.com>
378         Fix NetBSD compilation errors.
379
380         * tools/wineshelllink:
381         Simon Walton <simonw2@pacbell.net>
382         Fixed a bashism.
383
384         * dlls/winmm/wineoss/audio.c:
385         Eric Pouech <eric.pouech@wanadoo.fr>
386         Thawed some freezes.
387         Cleaned up time and notification handling.
388         Typos fixes (Gerard).
389         Added breakloop support.
390
391 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
392
393         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
394           windows/painting.c:
395         Started rewrite of painting functions for multiple processes. Moved
396         BeginPaint to dlls/user. Fixed bug in paint count handling.
397
398         * tools/wineshelllink:
399         Marcus Meissner <marcus@jet.franken.de>
400         Fixed some places where whitespace was not handled correctly.
401         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
402         by it.
403
404         * dlls/kernel/comm.c, dlls/user/comm16.c:
405         Mike McCormack <mike_mccormack@start.com.au>
406         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
407
408         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
409         Eric Laforest <ecl@pet.dhs.org>
410         Add the missing functionality in the tty driver.
411
412 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
413
414         * tools/winebuild/build.h, tools/winebuild/import.c,
415           tools/winebuild/main.c, tools/winebuild/relay.c,
416           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
417           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
418           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
419         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
420         to follow the naming convention for this type of functions.
421         Split 16 and 32-bit relay functions into separate files, and moved the
422         32-bit ones to dlls/ntdll.
423
424         * dlls/shlwapi/shlwapi.spec:
425         Jon Griffiths <jon_p_griffiths@yahoo.com>
426         Add new stub MLLoadLibrary.
427
428         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
429           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
430           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
431           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
432           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
433           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
434           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
435         Jon Griffiths <jon_p_griffiths@yahoo.com>
436         Add exclusion defs & remaining funcs, remove internal types &
437         obj_base.h (sync with win version), fixed a number of function
438         prototypes.
439
440         * scheduler/pthread.c:
441         Jukka Heinonen <jhei@iki.fi>
442         Implemented pthread_rwlock stubs.
443
444         * controls/button.c:
445         Bill Medland <medbi01@accpac.com>
446         For a radio button even if the initial style includes WS_TABSTOP the
447         first BM_SETCHECK 0 will clear it (even if the state was clear).
448
449         * dlls/comctl32/treeview.c:
450         Bill Medland <medbi01@accpac.com>
451         A treeview item may be TVI_ROOT.
452
453         * dlls/comctl32/toolbar.c:
454         Dave Hawkes <daveh@cadlink.com>
455         Fix for toolbar potentially using a NULL pointer.
456
457 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
458
459         * include/win.h, windows/win.c, windows/winpos.c:
460         Added WIN_GetRectangles function.
461         Fixed WindowFromPoint to work accross processes.
462
463         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
464           windows/sysparams.c, dlls/user/user_main.c:
465         Andriy Palamarchuk <apa3a@yahoo.com>
466         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
467         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
468         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
469         SPI_GET/SETDOUBLECLICKTIME.
470
471         * windows/spy.c:
472         Guy L. Albertelli <galberte@neo.lrun.com>
473         Change the message trace indentation to be consistent by thread.
474
475         * debugger/msc.c, debugger/types.c:
476         Dave Hawkes <daveh-wine@cadlink.com>
477         Fix for some types of C++ debug info that can cause winedbg to crash.
478
479         * windows/dialog.c:
480         Dave Hawkes <daveh-wine@cadlink.com>
481         DIALOG_CreateIndirect can incorrectly kill the current input focus.
482
483 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
484
485         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
486         Removed calls to HEAP_GetSegptr.
487
488         * dlls/winedos/module.c:
489         Fixed compile for !MZ_SUPPORTED.
490
491         * dlls/advapi32/registry.c, memory/registry.c:
492         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
493         to avoid corrupting the last error code.
494
495         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
496           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
497           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
498         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
499         kernel32 functions, plus a few small cleanups.
500
501         * include/Makefile.in, include/msvcrt/mbctype.h,
502           include/msvcrt/mbstring.h, include/msvcrt/string.h,
503           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
504         François Gouget <fgouget@codeweavers.com>
505         Cleanup and improve the mbcs support.
506         Add mbctype.h and mbstring.h.
507         Implement putwc and putwchar.
508
509         * dlls/comctl32/toolbar.c:
510         Dave Hawkes <daveh-wine@cadlink.com>
511         The toolbar commands were not sent to the correct notification
512         window.
513
514         * include/wine/mmsystem16.h, include/wine/windef16.h,
515           include/wine/winnet16.h:
516         Jukka Heinonen <jhei@iki.fi>
517         Fixed incorrect packing.
518
519         * dlls/msvcrt/environ.c:
520         François Gouget <fgouget@codeweavers.com>
521         getenv is case insensitive.
522
523         * dlls/msvcrt/time.c:
524         François Gouget <fgouget@codeweavers.com>
525         mktime must normalize the struct tm fields.
526
527 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
528
529         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
530           programs/wineconsole/registry.c, programs/wineconsole/user.c,
531           programs/wineconsole/winecon_private.h,
532           programs/wineconsole/winecon_user.h,
533           programs/wineconsole/wineconsole.c,
534           programs/wineconsole/wineconsole.spec,
535           programs/wineconsole/wineconsole_En.rc,
536           programs/wineconsole/wineconsole_Fr.rc,
537           programs/wineconsole/wineconsole_res.h:
538         Eric Pouech <eric.pouech@wanadoo.fr>
539         - allow to save/restore some properties into the registry (like font,
540           cursor size...)
541         - implement the two sets of properties (default & current)
542         - fixed some bugs mainly in dialog
543         - enhanced font selection mechanisms,
544         - added and protected sub-menu for all operations (sysmenu is not
545           avail in managed mode)
546         - better data separation for the backend(s)
547
548         * server/console.h, server/debugger.c, server/process.c,
549           server/process.h, server/thread.c, server/console.c:
550         Eric Pouech <eric.pouech@wanadoo.fr>
551         Let the console renderer be defined as a thread.
552
553         * programs/winhelp/macro.h:
554         James Juran <jamesjuran@alumni.psu.edu>
555         Only include the necessary files to avoid conflicts in gethostname
556         prototypes between winsock.h and unistd.h
557
558         * objects/bitmap.c:
559         Erik Inge Bolsø <knan@mo.himolde.no>
560         CreateBitmap can take nHeight or nWidth = zero, and then returns a
561         pointer to a 1x1 monochrome bitmap.
562
563         * dlls/shlwapi/ordinal.c:
564         Guy L. Albertelli <galberte@neo.lrun.com>
565         - Correct implementation of _169 (call of Release). This fixes crashes
566           when actually attempting to call Release.
567         - Correct some traces.
568
569         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
570           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
571           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
572           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
573           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
574           include/miscemu.h, include/vga.h, miscemu/main.c,
575           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
576           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
577           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
578           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
579           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
580           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
581           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
582           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
583           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
584           dlls/kernel/wprocs.spec:
585         Moved most of the real-mode stuff to dlls/winedos.
586
587         * scheduler/process.c:
588         Added SYNCHRONIZE access to stdio handles.
589
590         * dlls/kernel/console.c:
591         Marcus Meissner <marcus@jet.franken.de>
592         Copy the correct number of bytes in WriteConsoleInputA.
593
594         * dlls/winmm/mmio.c, include/mmsystem.h:
595         Eric Pouech <eric.pouech@wanadoo.fr>
596         Fixed bugs in output functions (write).
597         Rewrote some parts for better DLL separation.
598         Fixed some prototypes.
599         Fixed mmioAdvance in write mode.
600
601         * dlls/msacm/format.c:
602         Eric Pouech <eric.pouech@wanadoo.fr>
603         Fixed acmFormatChoose returned fields.
604
605         * dlls/commdlg/filedlg95.c:
606         Gerard Patel <gerard.patel@nerim.net>
607         Initialize dialog data correctly in CreateTemplateDialog.
608
609         * dlls/kernel/comm.c:
610         Gerard Patel <gerard.patel@nerim.net>
611         Misc fixes to DCB building from command line.
612
613         * tools/wineconf:
614         Gerard Patel <gerard.patel@nerim.net>
615         Better handling of configuration with several Windows installations.
616
617 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
618
619         * dlls/comctl32/toolbar.c:
620         Guy L. Albertelli <galberte@neo.lrun.com>
621         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
622         0x80000000 set then the command id is really the index.
623
624         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
625           dlls/shlwapi/string.c:
626         Guy L. Albertelli <galberte@neo.lrun.com>
627         - Fixed PathIsURL{A|W}.
628         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
629           ChrCmpI{A|W}.
630         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
631           TracePopupMenuEx.
632
633         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
634         Guy L. Albertelli <galberte@neo.lrun.com>
635         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
636           ColorRGBToHLS
637         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
638           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
639         - Fix routines _217, _169, _240, _276, _342, _376.
640
641 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
642
643         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
644           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
645           dlls/x11drv/x11drv_main.c:
646         Andriy Palamarchuk <apa3a@yahoo.com>
647         Removed Get/SetScreenSaveTimeout user driver functions because they
648         are not used.
649
650         * dlls/comctl32/imagelist.c:
651         Michael Stefaniuc <mstefani@redhat.de>
652         Implemented ImageList_GetDragImage.
653         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
654         No need for StretchBlt in ImageList_BeginDrag.
655         Added some traces.
656
657         * dlls/x11drv/dga2.c:
658         Glenn Schrader <geschrader@mediaone.net>
659         Use gdi_display everywhere to avoid BadColor errors.
660
661         * windows/nonclient.c, windows/painting.c:
662         Gerard Patel <gerard.patel@nerim.net>
663         Remove some possible interlocking problems with peb lock.
664
665         * dlls/winsock/socket.c:
666         Paul Rupe <prupe@nc.rr.com>
667         Fixed WS_getpeername parameter in WS_accept.
668         Changed order of event processing in WINSOCK_DoAsyncEvent.
669
670         * memory/virtual.c:
671         Andrew Lewycky <andrew@transgaming.com>
672         map_image: map the PE header readonly.
673
674         * loader/pe_image.c:
675         Andrew Lewycky <andrew@transgaming.com>
676         do_relocations: process relocation blocks with a VirtualAddress of 0,
677         stop once SizeOfBlock == 0.
678
679         * documentation/debugging.sgml:
680         Michael Stefaniuc <mstefani@redhat.com>
681         Rename debug.h to debugtools.h.
682
683         * windows/winpos.c, windows/painting.c, windows/queue.c,
684           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
685           windows/message.c, tools/make_requests, win32/console.c,
686           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
687           server/trace.c, server/window.c, server/async.c, server/atom.c,
688           server/change.c, server/console.c, server/console.h,
689           server/context_i386.c, server/context_sparc.c, server/debugger.c,
690           server/device.c, server/event.c, server/file.c, server/handle.c,
691           server/mapping.c, server/mutex.c, server/named_pipe.c,
692           server/object.c, server/object.h, server/pipe.c, server/process.c,
693           server/protocol.def, server/queue.c, server/registry.c,
694           server/request.c, server/request.h, server/select.c,
695           server/semaphore.c, server/serial.c, server/snapshot.c,
696           server/sock.c, server/thread.c, msdos/vga.c,
697           programs/wineconsole/wineconsole.c, scheduler/client.c,
698           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
699           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
700           memory/atom.c, memory/registry.c, memory/selector.c,
701           memory/virtual.c, misc/options.c, misc/registry.c,
702           include/wine/server.h, include/wine/server_protocol.h,
703           loader/module.c, loader/pe_image.c, include/thread.h,
704           include/winbase.h, include/wincon.h, dlls/user/message.c,
705           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
706           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
707           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
708           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
709           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
710           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
711           dlls/advapi32/registry.c:
712         Redesign of the server communication protocol to allow arbitrary sized
713         data to be exchanged.
714         Split request and reply structures to make backwards compatibility
715         easier.
716         Moved many console functions to dlls/kernel, added code page support,
717         changed a few requests to behave properly with the new protocol.
718
719 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
720
721         * tools/font_convert.sh, documentation/db2html-winehq,
722           documentation/make_winehq:
723         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
724         Avoid potential problems with filenames containing spaces.
725
726         * win32/console.c, programs/wineconsole/wineconsole.c:
727         Eric Pouech <eric.pouech@wanadoo.fr>
728         Now passing event with --use-event to let programs starting with
729         digits being run.
730
731         * miscemu/main.c:
732         Joshua Thielen <thielen@netprince.net>
733         mmsystem.dll should be automatically loaded for 16-bit apps.
734
735         * debugger/debug.l:
736         Eric Pouech <eric.pouech@wanadoo.fr>
737         Fixed IO when not run with wineconsole.
738
739 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
740
741         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
742           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
743           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
744           programs/view/Makefile.in, programs/wcmd/Makefile.in,
745           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
746           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
747           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
748           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
749           programs/clock/Makefile.in, programs/Makeprog.rules.in:
750         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
751
752         * server/window.c:
753         Skip queue cleanups if queue has been destroyed already.
754
755         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
756         Fixed registry routines broken by the structure sizes fix.
757
758 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
759
760         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
761           debugger/editline.c, debugger/hash.c, debugger/source.c,
762           debugger/winedbg.c:
763         Eric Pouech <eric.pouech@wanadoo.fr>
764         Revisited console support (got rid of old hacks and private editline
765         since we now have a brand new console), removed private debug heap.
766
767         * win32/Makefile.in, win32/console.c, win32/editline.c,
768           tools/make_requests, server/console.c, server/console.h,
769           server/debugger.c, server/file.c, server/handle.c, server/object.h,
770           server/process.c, server/process.h, server/protocol.def,
771           server/request.h, server/trace.c, scheduler/process.c,
772           programs/wineconsole/wineconsole.spec,
773           programs/wineconsole/wineconsole_En.rc,
774           programs/wineconsole/wineconsole_Fr.rc,
775           programs/wineconsole/wineconsole_res.h,
776           programs/wineconsole/wineconsole_res.rc,
777           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
778           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
779           programs/wineconsole/winecon_private.h,
780           programs/wineconsole/wineconsole.c, loader/module.c,
781           programs/Makefile.in, include/file.h, include/wincon.h,
782           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
783           documentation/running.sgml, documentation/wine.man.in, files/file.c,
784           configure.in, Makefile.in, configure:
785         Eric Pouech <eric.pouech@wanadoo.fr>
786         New console code based on Win32 windows.
787
788         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
789           include/commctrl.h, include/dplay.h, include/dplobby.h,
790           include/mmsystem.h, include/nb30.h, include/ntddk.h,
791           include/ntdef.h, include/winbase.h, include/wingdi.h,
792           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
793         Dmitry Timoshkov <dmitry@codeweavers.com>
794         Fixed packing and layout of many system structures.
795
796         * dlls/msvcrt/environ.c:
797         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
798         MSVCRT_getenv: compare for the length of the key and return NULL in
799         case of failure.
800
801         * documentation/packaging.sgml:
802         Michael Stefaniuc <mstefani@redhat.com>
803         Add missing </para>.
804
805         * dlls/user/comm16.c:
806         Mike McCormack <mike_mccormack@start.com.au>
807         Check for completed overlappeds in ReadComm16 to solve problems with
808         programs that loop on it but don't get data.
809
810         * include/msvcrt/sys/types.h:
811         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
812         _dev_t is an unsigned integer.
813
814 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
815
816         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
817         Andriy Palamarchuk <apa3a@yahoo.com>
818         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
819         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
820
821         * dlls/advapi32/advapi.c:
822         James Juran <jamesjuran@alumni.psu.edu>
823         GetUserName should include the terminating null character when
824         returning the size of the buffer returned. Correctly handle the
825         ERROR_MORE_DATA case.
826
827         * memory/global.c:
828         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
829         Use exception handler for GlobalUnlock, GlobalFree.
830
831         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
832           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
833         Patrik Stridvall <ps@leissner.se>
834         Documentation fixes.
835
836         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
837         Patrik Stridvall <ps@leissner.se>
838         Fixed some issues found by winapi_check.
839
840         * tools/winapi_check/modules.dat,
841           tools/winapi_check/win16/winsock.api,
842           tools/winapi_check/win32/avicap32.api,
843           tools/winapi_check/win32/mapi32.api,
844           tools/winapi_check/win32/msimg32.api,
845           tools/winapi_check/win32/msrle32.api,
846           tools/winapi_check/win32/msvcrt.api,
847           tools/winapi_check/win32/msvfw32.api,
848           tools/winapi_check/win32/netapi32.api,
849           tools/winapi_check/win32/shlwapi.api,
850           tools/winapi_check/win32/sti.api,
851           tools/winapi_check/win32/ttydrv.api,
852           tools/winapi_check/win32/url.api,
853           tools/winapi_check/win32/urlmon.api,
854           tools/winapi_check/win32/winedos.api,
855           tools/winapi_check/win32/ws2_32.api,
856           tools/winapi_check/win32/x11drv.api,
857           tools/winapi_check/winapi_check:
858         Patrik Stridvall <ps@leissner.se>
859         Minor API files update.
860
861         * dlls/comctl32/toolbar.c:
862         Dave Hawkes <daveh-wine@cadlink.com>
863         TOOLBAR_GetRect did not correctly translate the command ID to the
864         button index.
865
866         * tools/wineshelllink:
867         Dusan Lacko <dlacko@codeweavers.com>
868         Add Debian/Mandrake menu system support.
869
870         * windows/class.c:
871         Bill Medland <Bill.Medland@accpac.com>
872         It is legal to call UnregisterClass with an hInstance of zero.
873
874         * server/context_i386.c, server/context_sparc.c:
875         Francois Gouget <fgouget@free.fr>
876         Only include 'sys/user.h' for Linux. Fixes a compilation error on
877         FreeBSD 5.0.
878
879         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
880         Francois Gouget <fgouget@free.fr>
881         Fix LUID definition.
882
883         * windows/spy.c, include/winuser.h:
884         Dmitry Timoshkov <dmitry@codeweavers.com>
885         Convert message spy to unicode.
886
887         * windows/x11drv/keyboard.c:
888         Dave Hawkes <daveh-wine@cadlink.com>
889         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
890         a char type and max_keycode is 255.
891
892 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
893
894         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
895           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
896           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
897           files/dos_fs.c, documentation/samples/config,
898           documentation/packaging.sgml, dlls/x11drv/dga2.c,
899           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
900           dlls/ole32/compobj.c, controls/EDIT.TODO,
901           dlls/dplayx/dplayx_global.c:
902         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
903         - fix wrong hexadecimal GetLastError() output
904         - misc fixes
905         - changed my email address
906
907         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
908         James Juran <jamesjuran@alumni.psu.edu>
909         Prevent warnings about labels at end of switch statements when
910         compiling with gcc-3.x.
911
912         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
913         Francois Gouget <fgouget@codeweavers.com>
914         Fix the Solaris and FreeBSD compilation errors introduced by the
915         recent winsock update.
916
917         * dlls/winmm/wineoss/audio.c:
918         Simon Britnell <ughbash@yahoo.com>
919         Fix a loop playing failure and a problem with choppy sound.
920
921         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
922           dlls/shlwapi/url.c:
923         Francois Gouget <fgouget@free.fr>
924         A few typos.
925
926         * include/rpcndr.h:
927         Francois Gouget <fgouget@free.fr>
928         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
929
930         * dlls/kernel/kernel32.spec:
931         Francois Gouget <fgouget@free.fr>
932         Better relaying for _lcreat.
933
934         * dlls/avicap32/avicap32.spec:
935         Marcus Meissner <marcus@jet.franken.de>
936         Small typo in avicap32.spec fixed.
937
938         * windows/win.c:
939         Gerard Patel <gerard.patel@nerim.net>
940         Fix exchanged lines in WIN_GetWindowLong.
941
942 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
943
944         * windows/defwnd.c:
945         Truncate the window text if it is too large for the request buffer.
946
947         * windows/class.c:
948         Joshua Thielen <thielen@netprince.net>
949         Local classes registered with USER instance handle now are now found
950         in CLASS_FindClassByAtom.
951
952         * include/richedit.h, dlls/richedit/richedit.c:
953         Jussi Jumppanen <jussij@zeusedit.com>
954         Added missing RichEdit defines.
955
956 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
957
958         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
959           server/user.h, server/window.c:
960         Moved WIN_FindWinToRepaint functionality to the server.
961
962         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
963           include/windows.h, include/winsock.h, include/winsock2.h,
964           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
965           dlls/winsock/async.c, dlls/winsock/socket.c,
966           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
967           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
968           dlls/wsock32/wsock32.spec:
969         Francois Gouget <fgouget@free.fr>
970         Make winsock.h and winsock2.h independent from the Unix headers.
971         Make them compatible with both the Unix C headers and the MSVCRT
972         headers.
973         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
974         macro.
975         Add WINE_NOWINSOCK: prevents winsock.h from being included from
976         windows.h when defined.
977         Add ws2tcpip.h, move definitions to the right header.
978
979         * include/wingdi.h:
980         Dmitry Timoshkov <dmitry@codeweavers.com>
981         Structure NEWTEXTMETRIC uses packing 4.
982
983         * include/mapidefs.h:
984         Jussi Jumppanen <jussij@zeusedit.com>
985         Added missing MAPI defines.
986
987 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
988
989         * windows/defwnd.c, windows/painting.c, windows/win.c,
990           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
991           server/request.h, server/trace.c, server/unicode.h, server/user.h,
992           server/window.c:
993         Store the window caption text in the server.
994         Maintain a paint count separately for each window.
995
996         * dlls/x11drv/winpos.c:
997         Gerard Patel <gerard.patel@nerim.net>
998         Fix the server paint count in SetWindowPos.
999
1000         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
1001         Eric Pouech <eric.pouech@wanadoo.fr>
1002         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
1003         16/32 API call ordering.
1004
1005         * windows/input.c, windows/sysparams.c:
1006         Andriy Palamarchuk <apa3a@yahoo.com>
1007         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
1008         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
1009         acceleration/threshold for relative mouse movements.
1010
1011         * controls/edit.c:
1012         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1013         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
1014         starting line char index, not line index (== line number).
1015
1016         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
1017           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
1018         Guy L. Albertelli <galberte@neo.lrun.com>
1019         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
1020         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
1021
1022 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
1023
1024         * dlls/winmm/wineoss/audio.c:
1025         Eric Pouech <eric.pouech@wanadoo.fr>
1026         Fixed some race conditions in notification vs. operation
1027         synchronization using the same in process message ring in waveIn as in
1028         waveOut.
1029
1030         * dlls/oleaut32/typelib.c:
1031         Huw D M Davies <hdavies@codeweavers.com>
1032         Fixes stupid bug with typelib filenames.
1033
1034         * dlls/user/wnd16.c:
1035         Lawson Whitney <lawson_whitney@juno.com>
1036         Cast id to unsigned in GetDlgItem16.
1037
1038         * dlls/kernel/comm.c:
1039         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
1040         Parity settings were not set properly in BuildCommDCBAndTimeouts()
1041         because of an off-by-one error.
1042
1043         * dlls/commdlg/fontdlg.c:
1044         Gerard Patel <gerard.patel@nerim.net>
1045         Fixed handling of -1 itemid in WM_DRAWITEM.
1046
1047         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
1048         Gerard Patel <gerard.patel@nerim.net>
1049         - implement mbscspn mostly as a stub
1050         - reimplement mktime
1051
1052         * dlls/rasapi32/rasapi.c:
1053         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1054         - don't forget to initialize number of connections to 0
1055         - add "RAS doesn't work" warning
1056
1057 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
1058
1059         * dlls/winmm/wineoss/audio.c:
1060         Simon Britnell <ughbash@yahoo.com>
1061         Cleaned up the wodPlayer functionality to make it easier to follow.
1062         Changed notification to be calculated from bytes played rather than
1063         time elapsed.
1064
1065         * dlls/msacm/driver.c:
1066         Travis Michielsen <tjmichielsen@yahoo.com>
1067         Test bits with '&' instead of '&&'.
1068
1069         * windows/sysmetrics.c, windows/sysparams.c:
1070         Andriy Palamarchuk <apa3a@yahoo.com>
1071         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
1072         parameters processing.
1073
1074         * programs/regapi/regapi.c:
1075         François Gouget <fgouget@codeweavers.com>
1076         Correct handling of strings in setValue.
1077         Better handling of str(x) and hex(x) in setValue.
1078         Misc typos.
1079
1080         * documentation/wine.man.in:
1081         Francois Gouget <fgouget@free.fr>o
1082         Document the new -winver versions.
1083
1084         * dlls/user/wnd16.c:
1085         Joshua Thielen <thielen@netprince.net>
1086         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
1087         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
1088         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
1089
1090         * relay32/builtin32.c:
1091         François Gouget <fgouget@codeweavers.com>
1092         Recognize the FreeBSD dlopen equivalent of "cannot open".
1093
1094         * dlls/shlwapi/string.c:
1095         Guy L. Albertelli <galberte@neo.lrun.com>
1096         Use proper unicode routine.
1097
1098         * Make.rules.in:
1099         François Gouget <fgouget@codeweavers.com>
1100         Make out-of-source-tree builds work with Solaris make.
1101
1102 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
1103
1104         * include/version.h, ANNOUNCE, ChangeLog:
1105         Release 20011108.
1106
1107 ----------------------------------------------------------------
1108 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
1109
1110         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
1111         Implemented inline version of the iswxxx functions.
1112
1113         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
1114           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
1115           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
1116         Ove Kaaven <ovek@arcticnet.no>
1117         Moved the int 9 (keyboard) handler to dlls/winedos.
1118
1119         * dlls/user/comm16.c:
1120         Mike McCormack <mike_mccormack@start.com.au>
1121         Find out how much data is available when calling ReadFileEx.
1122
1123 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
1124
1125         * dlls/x11drv/winpos.c:
1126         Gerard Patel <gerard.patel@nerim.net>
1127         Repaired child window activation broken by previous change.
1128
1129         * windows/win.c:
1130         Dmitry Timoshkov <dmitry@codeweavers.com>
1131         Add dumping of window styles at the window creation time.
1132
1133         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
1134         Added a few default palette entries for the VGA/MCGA 256-color mode.
1135         Made the VGA mode set go through RunInThread, so that the VGA graphics
1136         window gets owned by the right thread.
1137
1138         * server/thread.c:
1139         Avoid ftruncate to work around broken UMSDOS file system.
1140
1141         * windows/sysmetrics.c, windows/sysparams.c:
1142         Andriy Palamarchuk <apa3a@yahoo.com>
1143         Created new infrastructure for SystemParametersInfo function. Used it
1144         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
1145         SPI_GET/SETSHOWSOUNDS system parameters.
1146
1147         * documentation/architecture.sgml:
1148         Bill Medland <medbi01@accpac.com>
1149         Minor grammatical corrections.
1150
1151         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
1152           include/callback.h, include/dosexe.h:
1153         Ove Kaaven <ovek@arcticnet.no>
1154         Added RunInThread callout to winedos.
1155
1156         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
1157           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
1158         Mike McCormack <mike_mccormack@start.com.au>
1159         Make ConnectNamedPipe work in overlapped mode.
1160
1161         * dlls/kernel/comm.c:
1162         Mike McCormack <mike_mccormack@start.com.au>
1163         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
1164
1165 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
1166
1167         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
1168           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
1169           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
1170           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
1171           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
1172           dlls/shell32/pidl.c, dlls/shell32/shell.c,
1173           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
1174           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
1175           dlls/comctl32/commctrl.c:
1176         Guy Albertelli <galberte@neo.lrun.com>
1177         - Define rest of URL_ESCAPE... and other flags.
1178         - Define implemented interfaces for reg.c and url.c.
1179
1180         * dlls/shlwapi/url.c:
1181         Guy Albertelli <galberte@neo.lrun.com>
1182         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
1183           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
1184         - Make UrlCanonicalizeA use UrlCanonicalizeW.
1185         - Implement full functionality in UrlCanonicalizeW.
1186         - Implement UrlCombine{A|W}.
1187
1188         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
1189         Guy Albertelli <galberte@neo.lrun.com>
1190         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
1191         - Fix error in SHLWAPI_18
1192         - New file (ordinal.h) with documentation for _1, &_2.
1193
1194         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
1195           include/winpos.h, dlls/ttydrv/wnd.c:
1196         Window activation cleanups.
1197
1198         * scheduler/process.c:
1199         Return success in CreateProcess when we started a non-Winelib Unix
1200         process.
1201
1202         * configure, configure.in:
1203         Dmitry Timoshkov <dmitry@codeweavers.com>
1204         Add $X_LIBS path while searching for libfreetype.
1205
1206         * dlls/dinput/device.c:
1207         <larstiq@larstiq.dyndns.org>
1208         Devices never need to be polled, so return DI_NOEFFECT in Poll.
1209
1210         * server/select.c:
1211         Bill Medland <medbi01@accpac.com>
1212         Prevent danger of accessing freed memory (theoretical but unlikely
1213         bug).
1214
1215         * programs/regapi/regapi.c:
1216         François Gouget <fgouget@codeweavers.com>
1217         strsep is not implemented on Solaris, replace it with our own portable
1218         implementation.
1219
1220         * library/debug.c:
1221         Marcus Meissner <marcus@jet.franken.de>
1222         Renamed struct option to struct debug_option to avoid compile problems
1223         where struct option is already defined.
1224
1225         * tools/wrc/writeres.c:
1226         Francois Gouget <fgouget@free.fr>
1227         Fix a buffer overflow in write_name_str, bug found by
1228         jonathan@corvu.com.au.
1229
1230         * tools/winecheck: <ghutchis@cisco.com>
1231         Avoid parsing the whole tree to find libwine.so.
1232
1233         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
1234           dlls/wsock32/socket.c, graphics/win16drv/init.c,
1235           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
1236           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
1237           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
1238           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
1239           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
1240           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
1241           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
1242           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
1243         Francois Gouget <fgouget@free.fr>
1244         Don't prefix %p with 0x.
1245         Various English fixes.
1246
1247         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
1248           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
1249           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
1250           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
1251           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
1252           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
1253           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
1254           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
1255           include/cdrom.h, include/config.h.in, include/console.h,
1256           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
1257           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
1258           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
1259           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
1260           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
1261           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
1262           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
1263           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
1264           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
1265           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
1266           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
1267           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
1268         François Gouget <fgouget@codeweavers.com>
1269         Fix the #include order for config.h.
1270         Add #include "config.h" directives where needed.
1271
1272         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
1273           configure, configure.in:
1274         François Gouget <fgouget@codeweavers.com>
1275         Make debugtools.h independent from config.h.
1276
1277         * server/window.c:
1278         Allow owner to be the desktop window.
1279
1280         * programs/regapi/regapi.c:
1281         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1282         The 'dword' values should be stored as big endian values.
1283
1284         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
1285           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
1286           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
1287         Mike McCormack <mike_mccormack@start.com.au>
1288         Added netapi32.dll and the Netbios() call.
1289
1290         * windows/caret.c:
1291         Eric Pouech <eric.pouech@wanadoo.fr>
1292         For drawing a caret, internally replaced the brush by a bitmap (this
1293         allows caret of size > 8x8),
1294
1295         * misc/options.c, misc/version.c:
1296         Francois Gouget <fgouget@free.fr>
1297         Add versions for WinME and WinXP.
1298         Fix the 16bit version return for Win2000.
1299         More closely match the Win95/98 CSDVersion fields.
1300         Enhance documentation of Win95 version numbers.
1301         Confirm the existing data for Win2000.
1302
1303         * dlls/shlwapi/reg.c:
1304         Francois Gouget <fgouget@free.fr>
1305         Fix incorrect use of a Unicode string literal.
1306
1307         * graphics/x11drv/xfont.c, objects/font.c:
1308         François Gouget <fgouget@codeweavers.com>
1309         Add traces to help diagnose systematic cached-metrics regeneration
1310         problems.
1311
1312         * dlls/shell32/iconcache.c:
1313         Francois Gouget <fgouget@free.fr>
1314         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
1315
1316         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
1317           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
1318           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
1319           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
1320           configure, configure.in:
1321         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1322         Added stubs for msrle32.dll and implemented RLE8 decoder.
1323         Added stub for avicap32.
1324
1325 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
1326
1327         * objects/font.c, graphics/x11drv/xfont.c:
1328         Dmitry Timoshkov <dmitry@codeweavers.com>
1329         Convert GetCharWidth to Unicode.
1330
1331         * dlls/user/message.c:
1332         Guy Albertelli <galberte@neo.lrun.com>
1333         Move SPY_EnterMessage call after all possible exits so that there will
1334         be a matching SPY_ExitMessage.
1335
1336         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
1337           dlls/shell32/shellstring.c:
1338         Guy Albertelli <galberte@neo.lrun.com>
1339         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
1340           code but duplicated deliberately.
1341         - Implement StrRChrI{A|W}.
1342
1343         * windows/spy.c:
1344         Guy Albertelli <galberte@neo.lrun.com>
1345         Add support for Wine internal messages.
1346
1347         * tools/winedump/main.c, tools/winedump/msmangle.c,
1348           tools/winedump/output.c, tools/winedump/pe.c,
1349           tools/winedump/winedump.h:
1350         Eric Pouech <eric.pouech@wanadoo.fr>
1351         Fixed and globalized some path and module name handling.
1352         Tweaked the demangling of function pointers as function parameters.
1353
1354         * dlls/winmm/wineoss/mixer.c:
1355         Eric Pouech <eric.pouech@wanadoo.fr>
1356         Fixed dst / src lines implementation.
1357         Added mux/mixer control for master rec.
1358         Added framework for multiple mixers.
1359
1360         * dlls/winsock/socket.c:
1361         Gerard Patel <gerard.patel@nerim.net>
1362         Test for ws_timeout=NULL in winsock select().
1363
1364         * configure.in, configure:
1365         François Gouget <fgouget@codeweavers.com>
1366         Tell Solaris users where to get XPM.
1367
1368         * library/port.c:
1369         François Gouget <fgouget@codeweavers.com>
1370         FALSE is not defined on Solaris.
1371
1372         * graphics/x11drv/dib.c:
1373         François Gouget <fgouget@codeweavers.com>
1374         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
1375         Correctly initialize the color masks of 24bpp DIBs.
1376
1377         * windows/class.c:
1378         Joshua Thielen <thielen@netprince.net>
1379         For global classes, GetClassInfo now returns a handle to USER.
1380
1381         * msdos/interrupts.c, include/miscemu.h:
1382         Ove Kaaven <ovek@arcticnet.no>
1383         Implemented a dynamic table of DOS interrupt handlers.
1384
1385 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
1386
1387         * dlls/winspool/info.c:
1388         Gerard Patel <gerard.patel@nerim.net>
1389         Fix RegSetValueEx calls and crash when DriverName="" in registry.
1390
1391         * dlls/ntdll/signal_i386.c:
1392         Ove Kaaven <ovek@arcticnet.no>
1393         Protect against an interrupt-pending signal recursion.
1394
1395         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
1396           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
1397           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
1398           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
1399           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
1400           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
1401           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
1402           dlls/quartz/wavparse.c, winedefault.reg:
1403         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1404         Fixed some bugs.
1405         Implemented IPropertyBag.
1406         Implemented some FilterMapper2 methods.
1407         Implemented AddSourceFilter.
1408         Implemented Render partially.
1409         Implemented Connect partially.
1410
1411         * include/strmif.h:
1412         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1413         Added definitions of MERITs.
1414
1415         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
1416         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1417         Added stub for ICImageCompress.
1418         Implemented ICImageDecompress.
1419
1420         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
1421         Guy L. Albertelli <galberte@neo.lrun.com>
1422         - Added stubs for _18,_21,_22 which seem to be used only by native
1423           shdocvw.dll
1424         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
1425
1426         * dlls/shlwapi/url.c:
1427         Guy L. Albertelli <galberte@neo.lrun.com>
1428         Stub UrlCombineA and initial implementation of UrlCombineW.
1429
1430         * dlls/shlwapi/reg.c:
1431         Guy L. Albertelli <galberte@neo.lrun.com>
1432         Implement SHRegGetBoolUSValue{A|W}.
1433
1434         * dlls/user/resources/user32_icons.rc:
1435         Jeremy Newman <jnewman@codeweavers.com>
1436         Replaced Martini glass.
1437
1438 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
1439
1440         * loader/pe_image.c, scheduler/process.c, server/process.c:
1441         Don't keep main exe and dlls handles open when the file is on
1442         removable media.
1443
1444         * dlls/shell32/shlview.c:
1445         Aric Stewart <aric@codeweavers.com>
1446         Add handling for LVN_GETDISPINFOW.
1447
1448 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
1449
1450         * dlls/shlwapi/reg.c:
1451         Guy Albertelli <galberte@neo.lrun.com>
1452         - Correct implementation of HUSKEY internals, including functions:
1453           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
1454           SHRegQueryInfoUSKey{A|W}
1455         - Implement SHRegQueryUSValue{A|W}
1456
1457         * dlls/shlwapi/ordinal.c:
1458         Guy Albertelli <galberte@neo.lrun.com>
1459         -  Implement:
1460               SHLWAPI_2  - Identify internet protocols.
1461               SHLWAPI_25  -  iswalpha
1462               SHLWAPI_33  -  iswdigit
1463
1464         * windows/winpos.c:
1465         Joshua Thielen <thielen@netprince.net>
1466         Switch focus to activated window even if no window previously had the
1467         focus.
1468
1469         * memory/virtual.c:
1470         Try to use read instead of mmap for files on removable media, so that
1471         we don't need to keep the mapping handle open.
1472
1473         * server/file.c, server/mapping.c, server/object.h,
1474           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
1475           include/file.h, include/wine/server_protocol.h, misc/registry.c:
1476         Ove Kaaven <ovek@transgaming.com>
1477         Save a disk file's drive type in the server object.
1478
1479 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
1480
1481         * windows/win.c: Cosmetic fixes.
1482
1483         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
1484           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
1485           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
1486           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
1487           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
1488           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
1489         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1490         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
1491
1492         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
1493           include/font.h, objects/font.c, configure:
1494         Huw D M Davies <hdavies@codeweavers.com>
1495         Implement GetFontData.
1496
1497         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
1498           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
1499           dlls/oleaut32/stubs.c:
1500         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1501         Implemented OleCreatePropertyFrame and
1502         OleCreatePropertyFrameIndirect.
1503
1504         * include/winbase.h, include/wincon.h:
1505         Eric Pouech <eric.pouech@wanadoo.fr>
1506         Moved/added some console definitions.
1507
1508         * misc/version.c:
1509         Marcus Meissner <marcus@jet.franken.de>
1510         Revert 16bit win95 version back to original value. Fixes InstallShield
1511         installer version check.
1512
1513         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
1514           include/x11font.h, objects/text.c:
1515         Huw D M Davies <hdavies@codeweavers.com>
1516         ExtTextOutW with symbol fonts works with chars in the ranges
1517         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
1518         chars in the Unicode Greek range.
1519
1520         * dlls/ole32/compobj.c:
1521         Huw D M Davies <hdavies@codeweavers.com>
1522         Better failure messages for CoCreateInstance.
1523
1524         * windows/dce.c:
1525         Fixed window handle check in GetDCEx.
1526
1527         * windows/win.c: A couple of optimizations.
1528
1529         * win32/except.c:
1530         Francois Gouget <fgouget@codeweavers.com>
1531         Expand environment variables in "Debugger" setting.
1532         Replace fixed-size buffers with dynamic ones.
1533
1534         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
1535         Aric Stewart <aric@codeweavers.com>
1536         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
1537         flag is set. Corrects the given type and icon.
1538
1539 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
1540
1541         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
1542           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
1543           include/user.h, include/win.h, include/wine/server_protocol.h,
1544           server/protocol.def, server/request.h, server/trace.c,
1545           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
1546           controls/scroll.c:
1547         Store in the server all the window information accessible with
1548         Get/SetWindowLong.
1549
1550         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
1551           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
1552           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
1553           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
1554           dlls/wininet/ftp.c, dlls/wininet/internet.c,
1555           dlls/winmm/mciwave/mciwave.c:
1556         Francois Gouget <fgouget@free.fr>
1557         Spelling, grammar and a bit of comment formatting fixes.
1558
1559         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
1560           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
1561           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
1562           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
1563           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
1564           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
1565           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
1566           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
1567           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
1568           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
1569           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
1570           dlls/quartz/xform.c, dlls/quartz/xform.h:
1571         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1572         Fixed some bugs.
1573         Implemented AVI Decompressor.
1574         Started implementing Color Space Converter.
1575         Started implementing seeking.
1576
1577         * debugger/winedbg.c: Added "--auto" option.
1578
1579         * dlls/wineps/init.c:
1580         Francois Gouget <fgouget@codeweavers.com>
1581         Add support for environment variables in the printer settings.
1582         Remove the fixed-size buffers.
1583
1584         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
1585           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
1586           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
1587           include/msvcrt/ctype.h, include/msvcrt/direct.h,
1588           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
1589           include/msvcrt/io.h, include/msvcrt/locale.h,
1590           include/msvcrt/malloc.h, include/msvcrt/process.h,
1591           include/msvcrt/search.h, include/msvcrt/stddef.h,
1592           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
1593           include/msvcrt/string.h, include/msvcrt/time.h,
1594           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
1595         Francois Gouget <fgouget@free.fr>
1596         Added __WINE_USE_MSVCRT.
1597
1598         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
1599         David Elliott <dfe@tgwbd.org>
1600         Implemented the wcstoul function.
1601
1602 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
1603
1604         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
1605           documentation/patches.sgml, documentation/samples/config,
1606           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
1607           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
1608           windows/win.c:
1609         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1610         Cosmetics.
1611
1612         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
1613         Guy L. Albertelli <galberte@neo.lrun.com>
1614         - Add stubs for _25, _33, _35
1615         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
1616           _158.
1617
1618         * dlls/shlwapi/reg.c, include/shlwapi.h:
1619         Guy L. Albertelli <galberte@neo.lrun.com>
1620         - Implement HUSKEY design.
1621         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
1622           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
1623
1624         * dlls/shlwapi/url.c:
1625         Guy L. Albertelli <galberte@neo.lrun.com>
1626         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
1627         - Stub UrlGetLocation{A|W}.
1628
1629         * dlls/ntdll/debugtools.c:
1630         Avoid crashing on non-initialized debug info.
1631
1632         * include/wine/obj_property.h:
1633         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1634         Fixed a typo.
1635
1636         * objects/font.c:
1637         Guy L. Albertelli <galberte@neo.lrun.com>
1638         Implemented GetCharacterPlacementW.
1639
1640         * dlls/x11drv/xvidmode.c:
1641         Andrew Lewycky <andrew@transgaming.com>
1642         XFree86 4.1 gamma ramp support.
1643
1644         * include/dsound.h:
1645         Ove Kaaven <ovek@transgaming.com>
1646         Fixed a typo.
1647
1648         * dlls/kernel/comm.c, dlls/user/comm16.c:
1649         Mike McCormack <mike_mccormack@start.com.au>
1650         Return TRUE on success in COMM_BuildOldCommDCB.
1651         DCB16.BaudRate > 57600 means 115200.
1652         OpenComm16 should use overlapped I/O.
1653
1654 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
1655
1656         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
1657           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
1658           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
1659           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
1660           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
1661           windows/x11drv/event.c, windows/x11drv/keyboard.c,
1662           windows/x11drv/mouse.c:
1663         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
1664         hack. Moved mouse.c to dlls/x11drv.
1665         Added KeymapNotify event handler, and fixed handling with multiple
1666         alt/shift/control keys.
1667         Removed dinput functions from USER driver.
1668
1669         * include/winuser.h: Added a few XBUTTON defines.
1670
1671         * windows/mdi.c:
1672         Mike McCormack <mike_mccormack@start.com.au>
1673         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
1674
1675         * dlls/dinput/Makefile.in:
1676         Make dinput a properly separated dll.
1677
1678         * dlls/dinput/mouse/main.c:
1679         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
1680
1681         * dlls/dinput/keyboard/main.c:
1682         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
1683
1684 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
1685
1686         * graphics/x11drv/dib.c:
1687         Francois Gouget <fgouget@codeweavers.com>
1688         Fix tons of color conversion bugs.
1689         Reorganize things more rationally and so that more code is shared.
1690
1691         * windows/input.c:
1692         Andriy Palamarchuk <apa3a@yahoo.com>
1693         Fixed mouse_event bug - cursor was moved before new position was
1694         calculated.
1695
1696         * dlls/ntdll/debugtools.c:
1697         Johan Gill <johane@lysator.liu.se>
1698         Relay tracing would crash if it came upon a function call with an
1699         invalid pointer as a parameter.
1700
1701         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
1702         Releasing a mouse button now clears an entry in table
1703         InputKeyStateTable instead of AsyncKeyStateTable.
1704
1705         * windows/winpos.c:
1706         Bill Medland <medbi01@accpac.com>
1707         Only modify the ancestor if you find it.
1708
1709         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
1710           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
1711           windows/input.c, windows/keyboard.c, windows/sysparams.c,
1712           include/keyboard.h, include/queue.h, include/user.h,
1713           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
1714           dlls/user/keyboard.spec, dlls/user/lstr.c:
1715         Added support for low-level mouse and keyboard hooks.
1716         Misc keyboard handling cleanups.
1717
1718         * windows/message.c, dlls/user/message.c, include/message.h,
1719           server/main.c, server/queue.c, server/request.c, server/request.h:
1720         Make sure that GetMessagePos and GetMessageTime return sane values
1721         for all messages.
1722
1723         * dlls/ddraw/dsurface/user.c:
1724         Jukka Heinonen <jhei@iki.fi>
1725         When a surface becomes primary surface, mark the whole surface damaged.
1726
1727         * graphics/x11drv/palette.c:
1728         Francois Gouget <fgouget@codeweavers.com>
1729         Use the same color conversion algorithm as the DIB code (and Windows),
1730         i.e. shifts, not MulDivs.
1731         Fix the grayscale formula.
1732
1733         * files/file.c:
1734         Mike McCormack <mike_mccormack@start.com.au>
1735         Separate code to overlapped timeouts into FILE_GetTimeout.
1736
1737 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
1738
1739         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
1740           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
1741           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
1742           windows/queue.c, windows/win.c, windows/winpos.c,
1743           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
1744         Added internal Wine messages to perform SetWindowPos, ShowWindow and
1745         SetParent in the correct thread.
1746         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
1747         Store window rectangles in the server.
1748         Prevent DestroyWindow on windows not belonging to the current thread.
1749
1750         * server/request.h, server/trace.c, server/window.c,
1751           tools/make_requests, include/wine/server_protocol.h,
1752           server/protocol.def:
1753         Added requests to store window rectangles in the server.
1754
1755         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
1756           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
1757         Moved scrollbar tracking code to scroll.c.
1758         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
1759
1760         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
1761         Gerard Patel <gerard.patel@nerim.net>
1762         Misc doc updates.
1763
1764         * winedefault.reg:
1765         Ove Kaaven <ovek@transgaming.com>
1766         Registry entries for stdole32.tlb.
1767
1768         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
1769         Guy L. Albertelli <galberte@neo.lrun.com>
1770         - eliminate different segmentation faults.
1771         - when attempting to open a dll, append ".dll" to find it (was
1772           stripped previously).
1773         - identify named exports so that the ordinal number is "@" in .spec
1774           file.
1775         - setup output dll name prior to creating ordinal symbols.
1776         - don't overlay the named exports with the ordinal exports.
1777         - correct test for last symbol.
1778         - fix generated install script to match current make files.
1779
1780 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
1781
1782         * windows/mdi.c:
1783         Gerard Patel <gerard.patel@nerim.net>
1784         Fix the case where child=0 (last child) in MDI_ChildActivate.
1785
1786         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
1787           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
1788           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
1789           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
1790           windows/message.c, windows/nonclient.c, windows/painting.c,
1791           windows/spy.c, windows/timer.c, windows/win.c:
1792         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
1793         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
1794         don't need to access windows of other processes.
1795
1796         * include/uuids.h:
1797         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1798         Added some missing GUIDs.
1799
1800         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
1801         Francois Gouget <fgouget@codeweavers.com>
1802         The _IOXXX macros conflict with system headers on Solaris. Prefix
1803         them.
1804
1805         * dlls/shell32/shell.c:
1806         Kai Morich <mail@kai-morich.de>
1807         InternalExtractIcon16 forgot to close file handle.
1808
1809         * include/winbase.h, memory/atom.c:
1810         Francois Gouget <fgouget@free.fr>
1811         Add INVALID_ATOM and MAXINTATOM to winbase.h.
1812         Replace MIN_STR_ATOM with MAXINTATOM.
1813
1814 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
1815
1816         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
1817           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
1818           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
1819           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
1820           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
1821           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
1822           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
1823           library/port.c:
1824         Francois Gouget <fgouget@codeweavers.com>
1825         When including 'wine/port.h', include it first.
1826         Remove redundant 'config.h' includes.
1827
1828         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
1829           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
1830           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
1831           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
1832           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
1833           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
1834           scheduler/critsection.c, server/mapping.c, server/trace.c,
1835           tools/winebuild/import.c, tools/winebuild/main.c,
1836           tools/winebuild/parser.c, console/generic.c, console/interface.c,
1837           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
1838           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
1839           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
1840           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
1841         Francois Gouget <fgouget@codeweavers.com>
1842         When including config.h, include it first.
1843
1844         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
1845           include/rpcproxy.h:
1846         Ove Kaaven <ovek@transgaming.com>
1847         Added some RPC definitions.
1848
1849         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
1850           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
1851           loader/module.c, dlls/shell32/pidl.c:
1852         Francois Gouget <fgouget@codeweavers.com>
1853         Don't print NULL strings (crashes on Solaris).
1854         Small code maintainability tweak in ShellExecuteExA.
1855         Two typo fixes in winmm.
1856
1857         * include/amvideo.h, include/control.h, include/strmif.h,
1858           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
1859           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
1860           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
1861           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
1862           dlls/quartz/basepin.c, dlls/quartz/complist.c,
1863           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
1864           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
1865           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
1866           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
1867           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
1868           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
1869           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
1870           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
1871           dlls/quartz/parser.c, dlls/quartz/parser.h,
1872           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
1873           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
1874           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
1875           dlls/quartz/wavparse.c:
1876         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1877         Started implementing AVI splitter.
1878         Implemented AsyncSource.
1879         Merged some C sources.
1880         Fixed some bugs.
1881
1882         * include/mmreg.h:
1883         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1884         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
1885
1886         * files/dos_fs.c, files/file.c, include/file.h:
1887         Eric Pouech <eric.pouech@wanadoo.fr>
1888         Pass security attributes for DOSFS creation.
1889
1890         * dlls/oleaut32/typelib.c:
1891         Ove Kaaven <ovek@transgaming.com>
1892         Fixed bugs with propget methods with input arguments.
1893         Improved variant debug dumps.
1894
1895         * dlls/oleaut32/safearray.c:
1896         Ove Kaaven <ovek@transgaming.com>
1897         Fixed bugs in safe arrays.
1898         - enlarging a safe array didn't clear the new entries
1899         - element access only validated the first dimension
1900         - the validation always failed when the array contained 1 element
1901
1902         * dlls/oleaut32/olepicture.c:
1903         Ove Kaaven <ovek@arcticnet.no>
1904         Fix a UINT16 redefinition problem.
1905
1906         * relay32/builtin32.c:
1907         Francois Gouget <fgouget@codeweavers.com>
1908         Recognize the Solaris dlopen equivalent of "cannot open".
1909
1910         * tools/winemaker:
1911         Francois Gouget <fgouget@free.fr>
1912         Fix handling of empty lists in install and uninstall targets.
1913         Install the executables .so libraries in $bindir (not $libdir!).
1914
1915 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
1916
1917         * windows/Makefile.in, windows/property.c, windows/win.c,
1918           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
1919           include/wine/server_protocol.h, server/protocol.def,
1920           server/request.h, server/trace.c, server/window.c:
1921         Store window properties in the server. Moved property.c to dlls/user.
1922
1923         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
1924           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
1925         Added atom_t type for atoms to make sure we use the same type
1926         everywhere. Handle MIN_STR_ATOM offset in the server.
1927
1928         * dlls/user/controls.h, include/winbase.h, include/windef.h,
1929           include/winuser.h:
1930         Moved MAKEINTATOM to winbase.h and added Unicode version.
1931
1932         * windows/cursoricon.c:
1933         Marcus Meissner <marcus@jet.franken.de>
1934         Handle bad pointer arguments to LoadImageA() (and functions
1935         callingLoadImageA) with an exception handler.
1936
1937         * windows/x11drv/clipboard.c:
1938         Dominik Strasser <dominik.strasser@t-online.de>
1939         Workaround X11 BadWindow error if no parent window is found.
1940
1941         * tools/winemaker:
1942         Francois Gouget <fgouget@free.fr>
1943         Fix the Wine tools search path.
1944         Add /usr/local/lib to the default ntdll search path.
1945
1946 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
1947
1948         * include/queue.h, include/wine/server_protocol.h,
1949           server/protocol.def, server/queue.c, server/request.h,
1950           server/trace.c, windows/queue.c:
1951         Removed the cleanup_window_queue request.
1952
1953         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
1954           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
1955         Removed next and child fields in the window structure and use
1956         WIN_ListChildren instead.
1957
1958         * include/uuids.h:
1959         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1960         Added some missing GUIDs.
1961
1962         * tools/winemaker:
1963         Francois Gouget <fgouget@codeweavers.com>
1964         Fix the .spec.c rule.
1965
1966 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
1967
1968         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
1969           include/win.h, windows/win.c, windows/winpos.c:
1970         Store window parent as an HWND instead of a pointer.
1971
1972         * files/file.c:
1973         Mike McCormack <mike_mccormack@start.com.au>
1974         Do overlapped reads if and only if the file was opened with
1975         FILE_FLAG_OVERLAPPED.
1976
1977         * dlls/shell32/shell32_main.c:
1978         Francois Gouget <fgouget@free.fr>
1979         Allocate the array and strings in one lump (bug found by Malte
1980         Starostik).
1981         Same thing for the lpCmdline="" case.
1982         There is no NULL pointer at the end of the argv list.
1983
1984         * objects/text.c:
1985         Huw D M Davies <hdavies@codeweavers.com>
1986         GetTextCharsetInfo should return the charset that the driver is
1987         actually using, rather than that specified in the LOGFONT.
1988
1989         * documentation/introduction.sgml:
1990         Andriy Palamarchuk <apa3a@yahoo.com>
1991         Include information about XFree86 Windows server.
1992
1993         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
1994           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
1995         Francois Gouget <fgouget@free.fr>
1996         Move the RT_XXX macros to winuser.h.
1997         winuser.h: Add support for NOGDI.
1998         winuser.h: Modify to allow compilation without wingdi.h.
1999
2000         * include/shlobj.h, dlls/shell32/shellpath.c:
2001         Chris Green <chris_e_green@yahoo.com>
2002         Added names of the "missing" paths for SHGetSpecialFolderPathA.
2003
2004 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
2005
2006         * windows/class.c: Fixed locking of class list.
2007         Print ERR when accessing classes of other processes.
2008
2009         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
2010           server/trace.c, server/window.c, windows/win.c:
2011         Store window class atom in the server.
2012         Keep unlinked windows on a separate list.
2013         Implemented inter-process FindWindow().
2014
2015         * include/winbase.h, include/wine/winuser16.h:
2016         Francois Gouget <fgouget@free.fr>
2017         Remove non windows macros.
2018
2019         * scheduler/pthread.c:
2020         Silence the pthread_kill_other_threads_np FIXME.
2021
2022         * memory/virtual.c:
2023         Fix MapViewOfFile to always return a 64K-aligned address.
2024         Avoid converting pointers to UINT.
2025
2026         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
2027           tools/winapi_check/win16/winsock.api,
2028           tools/winapi_check/win32/advapi32.api,
2029           tools/winapi_check/win32/kernel32.api,
2030           tools/winapi_check/win32/mapi32.api,
2031           tools/winapi_check/win32/msimg32.api,
2032           tools/winapi_check/win32/quartz.api,
2033           tools/winapi_check/win32/shell32.api,
2034           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
2035           tools/winapi_check/win32/ws2_32.api:
2036         Patrik Stridvall <ps@leissner.se>
2037         API files update.
2038
2039         * dlls/advapi32/crypt.c:
2040         Patrik Stridvall <ps@leissner.se>
2041         Fixed issue found by winapi_check.
2042
2043         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
2044         Patrik Stridvall <ps@leissner.se>
2045         Added new include file ws2spi.h for adding needed types.
2046
2047         * dlls/setupapi/setupapi.spec:
2048         Stefan Leichter <Stefan.Leichter@camline.com>
2049         Fixed parameters of SetupOpenInfFileA.
2050
2051 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
2052
2053         * windows/painting.c:
2054         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
2055         RDW_Paint recursion.
2056
2057         * include/winuser.h:
2058         Francois Gouget <fgouget@free.fr>
2059         Add support for NOCOLOR.
2060
2061         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
2062         Francois Gouget <fgouget@free.fr>
2063         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
2064         WINDEBUGINFO16.
2065         Move the related macros to version.c and ifdef them out (kept for
2066         documentation only, they are not used).
2067
2068         * debugger/hash.c:
2069         Marcus Meissner <marcus@jet.franken.de>
2070         WINELIB applications (like reaktivate) might have very long (C++)
2071         symbols. Use a larger buffer.
2072
2073         * files/drive.c:
2074         Gerard Patel <gerard.patel@nerim.net>
2075         GetDiskFreeSpaceEx should accept an input like "C:".
2076
2077         * files/file.c, server/file.c:
2078         Eric Pouech <eric.pouech@wanadoo.fr>
2079         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
2080         - when getting the type of a handle, it has to be done even if no fd
2081           is attached to it (console for example)
2082
2083         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
2084           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
2085           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
2086           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
2087           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
2088           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
2089           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
2090           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
2091           winedefault.reg:
2092         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2093         Started Implementing Video Renderer.
2094         Started Implementing WAVE/AU/AIFF Parser.
2095         Started Implementing file source.
2096         Fixed some bugs.
2097
2098         * dlls/user/user32.spec, dlls/user/user_main.c:
2099         Renamed USER_Init into UserClientDllInitialize.
2100
2101         * files/dos_fs.c, files/file.c, include/file.h,
2102           include/wine/server_protocol.h, server/protocol.def,
2103           server/serial.c, server/trace.c:
2104         Mike McCormack <mike_mccormack@start.com.au>
2105         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
2106
2107         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
2108           dlls/commdlg/printdlg.c:
2109         Francois Gouget <fgouget@free.fr>
2110         Small typo fixes/updates.
2111
2112         * include/winbase.h, misc/error.c:
2113         Francois Gouget <fgouget@free.fr>
2114         Move the ERR_XXX macros from winbase.h to error.c.
2115
2116         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
2117         Francois Gouget <fgouget@free.fr>
2118         Fix the SOCKADDR_IPX declaration.
2119         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
2120         ws_sockaddr_u2ws.
2121         Remove ugly casts in TRACEs.
2122
2123         * controls/edit.c:
2124         Dmitry Timoshkov <dmitry@codeweavers.com>
2125         Defer edit style correction until EDITSTATE is fully initialized.
2126
2127         * dlls/msvcrt/thread.c:
2128         Francois Gouget <fgouget@codeweavers.com>
2129         _beginthread: Don't store the trampoline on the stack.
2130
2131         * include/windef.h, include/wingdi.h:
2132         Francois Gouget <fgouget@free.fr>
2133         Move COLORREF from wingdi.h to windef.h.
2134         Add a prototype for GdiFlush.
2135
2136         * tools/winemaker:
2137         Francois Gouget <fgouget@free.fr>
2138         Wrappers must always be compiled in STRICT mode.
2139
2140         * debugger/debug.l:
2141         Provide help even when in the NOPROCESS state.
2142
2143         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
2144         Francois Gouget <fgouget@codeweavers.com>
2145         Fix infinite loop problem in wineclipsrv startup.
2146         LaunchServer: Don't give up on the first message.
2147         Added GetSelectionEvent: Limit CPU use and introduce timeout.
2148
2149         * windows/message.c:
2150         Francois Gouget <fgouget@codeweavers.com>
2151         Better handling of the timeout in WaitForInputIdle.
2152         Use WAIT_FAILED rather than the corresponding literal.
2153
2154         * dlls/urlmon/umon.c, include/urlmon.h:
2155         Malte Starostik <malte@kde.org>
2156         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
2157
2158 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
2159
2160         * windows/painting.c:
2161         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
2162
2163         * server/named_pipe.c, server/sock.c:
2164         Added get_file_info support to named pipes and sockets to avoid
2165         breaking the get_handle_fd request.
2166
2167         * dlls/kernel/format_msg.c, include/winbase.h:
2168         Stefan Leichter <Stefan.Leichter@camline.com>
2169         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
2170
2171         * dlls/user/message.c:
2172         Gerard Patel <gerard.patel@nerim.net>
2173         Fix sign extension problem in map_wparam_WtoA.
2174
2175         * include/urlmon.h, include/wine/obj_property.h:
2176         Malte Starostik <malte@kde.org>
2177         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
2178         missing  BINDINFO member.
2179
2180         * windows/cursoricon.c:
2181         Johan Gill <johane@lysator.liu.se>
2182         The LR_ defines do not reside in windows.h anymore.
2183
2184         * dlls/oleaut32/typelib.c:
2185         Huw D M Davies <hdavies@codeweavers.com>
2186         Remove some unnecessary AddRef's.
2187
2188         * windows/x11drv/keyboard.c:
2189         Dmitry Timoshkov <dmitry@codeweavers.com>
2190         Add XK_Mode_switch to the list of ignored keysyms.
2191
2192         * tools/winelauncher.in:
2193         Daniel Sabo <danielsabo@hotmail.com>
2194         A 'fi' was needed in the last if statement.
2195
2196 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
2197
2198         * include/version.h, ANNOUNCE, ChangeLog:
2199         Release 20011004.
2200
2201 ----------------------------------------------------------------
2202 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
2203
2204         * graphics/x11drv/dib.c:
2205         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
2206         General cleanup of the RLE routines.
2207
2208         * dlls/wininet/http.c, dlls/wininet/utility.c:
2209         Nikolas Zimmermann <wildfox@kde.org>
2210         Skip port number before calling gethostbyname.
2211         Fix non-absolute urls.
2212
2213         * dlls/oleaut32/typelib.c:
2214         Ove Kaaven <ovek@transgaming.com>
2215         The DISPPARAMS parameter array is a reverse-order array.
2216
2217         * files/file.c, include/wine/server_protocol.h, server/console.c,
2218           server/device.c, server/file.c, server/mapping.c, server/object.c,
2219           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
2220         Mike McCormack <mike_mccormack@start.com.au>
2221         Fetch a handle type in FILE_GetUnixHandle.
2222
2223         * debugger/winedbg.c:
2224         Don't ignore first chance debug exceptions since it may be a
2225         breakpoint that we set ourselves.
2226
2227         * documentation/fonts.sgml:
2228         Bill Medland <medbi01@accpac.com>
2229         A couple of minor points about converting Windows fonts.
2230
2231         * dlls/oleaut32/variant.c:
2232         Ove Kaaven <ovek@transgaming.com>
2233         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
2234
2235         * dlls/oleaut32/typelib.c:
2236         Ove Kaaven <ovek@transgaming.com>
2237         ITypeInfo::Invoke should also search inherited interfaces for the
2238         method to invoke.
2239         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
2240         compares.
2241
2242 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
2243
2244         * graphics/x11drv/bitblt.c:
2245         Skip BitBlt DIB optimization if source and dest DCs have different
2246         depths.
2247
2248         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
2249           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
2250         Gerard Patel <gerard.patel@nerim.net>
2251         Map a window if it is shown by a direct style change.
2252
2253         * dlls/oleaut32/typelib.c:
2254         Ove Kaaven <ovek@transgaming.com>
2255         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
2256
2257         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
2258         Guy Albertelli <galberte@neo.lrun.com>
2259         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
2260         missing policies location.
2261
2262         * dlls/oleaut32/typelib.c:
2263         Huw D M Davies <hdavies@codeweavers.com>
2264         Looks like the SLTG_ImplInfo struct isn't a fixed size.
2265
2266         * include/wine/obj_oleaut.h:
2267         Ove Kaaven <ovek@transgaming.com>
2268         Corrected INVOKEKIND enumeration values.
2269
2270         * scheduler/process.c:
2271         Aric Stewart <aric@codeweavers.com>
2272         Make sure that newly allocated TLS indexes are cleared.
2273
2274         * scheduler/thread.c:
2275         Andreas Mohr <a.mohr@mailto.de>
2276         Better fake implementation of SetThreadExecutionState.
2277
2278 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
2279
2280         * objects/dc.c, windows/dce.c:
2281         Free cache DCEs if the DC gets deleted.
2282
2283         * windows/input.c: Fixed typo in previous change.
2284
2285         * tools/winebuild/spec32.c:
2286         Avoid including winbase.h in generated .spec.c files.
2287
2288         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
2289         Bill Medland <medbi01@accpac.com>
2290         Allow two connections by not releasing the wrapped library too early.
2291         Also heavily protected and added additional trace information.
2292         Make the Load functions static to reduce visiblity (enhance
2293         simplicity).
2294
2295         * windows/input.c, windows/message.c, dlls/user/message.c,
2296           include/input.h:
2297         Merged mouse buttons states into the key state array.
2298         Fixed confusion between queue state and async state.
2299
2300         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
2301         Removed unnecessary includes/definitions.
2302
2303         * dlls/x11drv/window.c:
2304         Ilya Konstantinov <wine-patches@future.shiny.co.il>
2305         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
2306
2307         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
2308         Andriy Palamarchuk <apa3a@yahoo.com>
2309         Added SYSMETRICS_Set.
2310         Implemented SPI_SETSHOWSOUNDS action.
2311
2312         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
2313         Andreas Mohr <a.mohr@mailto.de>
2314         Make OaBuildVersion() return the highest version value possible.
2315         Some cleanups.
2316
2317         * tools/winelauncher.in, win32/device.c, configure, configure.in,
2318           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
2319           memory/environ.c:
2320         Andreas Mohr <a.mohr@mailto.de>
2321         Yet another documentation/message text patch.
2322
2323         * documentation/documentation.sgml,
2324           documentation/winelib-bindlls.sgml,
2325           documentation/winelib-intro.sgml:
2326         Bill Medland <medbi01@accpac.com>
2327         Additions to how to use Docbook under RedHat (to help beginners like
2328         me).
2329         Added content to the bindlls section of Winelib (based on
2330         experience).
2331
2332         * documentation/winemaker.man:
2333         Bill Medland <medbi01@accpac.com>
2334         Upgrade winemaker man page for the two options added at version
2335         0.5.8.
2336
2337         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
2338         Andreas Mohr <a.mohr@mailto.de>
2339         Added WSC*InstallProvider stubs.
2340
2341         * documentation/winelib-mfc.sgml:
2342         Gracjan Polak <gracjan@acchsh.com>
2343         Added some MFC documentation (with the help of Francois Gouget).
2344
2345         * files/file.c:
2346         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2347         Check for NULL path argument in DeleteFile.
2348
2349         * dlls/oleaut32/typelib.c:
2350         Huw D M Davies <hdavies@codeweavers.com>
2351         Long nameless args in SLTG apparently get denoted by 0xfffe.
2352
2353         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
2354           dlls/shell32/shellord.c:
2355         Guy Albertelli <galberte@neo.lrun.com>
2356         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
2357         functional CIDLData_CreateFromIDArray.
2358
2359         * library/port.c:
2360         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2361         Fix implicit type declarations. Add required cast.
2362
2363         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
2364         Dmitry Timoshkov <dmitry@codeweavers.com>
2365         Remove a hack for keyboard group switching.
2366         Always save/restore correct keyboard group index.
2367         Explicitly ignore the keyboard group switching events.
2368
2369 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
2370
2371         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
2372           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
2373           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
2374           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
2375           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
2376           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
2377         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2378         Implemented CLSID_AudioRender.
2379
2380         * dlls/oleaut32/dispatch.c:
2381         Ove Kaaven <ovek@transgaming.com>
2382         Implemented DispGetParam.
2383
2384         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
2385         Andreas Mohr <a.mohr@mailto.de>
2386         Fix/document SHLWAPI ordinals 217 and 218.
2387
2388         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
2389         Speed optimization.
2390
2391         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
2392         Andreas Mohr <a.mohr@mailto.de>
2393         Added stub for WSApSetPostRoutine.
2394
2395         * files/file.c: Ove Kaaven <ovek@transgaming.com>
2396         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
2397         crashing) when the source file operand is NULL.
2398
2399         * dlls/shell32/shellole.c:
2400         Eric Pouech <eric.pouech@wanadoo.fr>
2401         Should initialize COM before calling it.
2402
2403 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
2404
2405         * memory/heap.c:
2406         Fixed size check in HEAP_FindFreeBlock to make sure we also find
2407         blocks that have the exact size needed.
2408
2409         * documentation/winelib-intro.sgml:
2410         Andriy Palamarchuk <apa3a@yahoo.com>
2411         winemaker documentation fix.
2412
2413         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
2414         Huw D M Davies <hdavies@codeweavers.com>
2415         Better handling of typelibs loaded with a trailing resource number.
2416         The logic for determining whether an SLTG typelib has a function param
2417         as a 'short' or 'long' type has been 'refined'.
2418
2419         * scheduler/pthread.c:
2420         Bill Medland <medbi01@accpac.com>
2421         Prevent calling null functions.
2422
2423         * dlls/msvcrt/file.c:
2424         Francois Gouget <fgouget@codeweavers.com>
2425         Renamed W_OK to MSVCRT_W_OK.
2426
2427         * documentation/Makefile.in, documentation/configuring.sgml,
2428           documentation/fonts.sgml, documentation/getting.sgml,
2429           documentation/installing.sgml, documentation/introduction.sgml,
2430           documentation/make_winehq, documentation/print.dsl,
2431           documentation/running.sgml, documentation/winehq.dsl:
2432         Susan Farley <susan@codeweavers.com>
2433         Better formatting for PDF output.
2434
2435 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
2436
2437         * include/wine/obj_channel.h:
2438         Ove Kaaven <ovek@transgaming.com>
2439         Fixed a couple of typos.
2440
2441         * include/wine/obj_base.h:
2442         Ove Kaaven <ovek@transgaming.com>
2443         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
2444         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
2445         IUnknown_*_Proxy.
2446
2447         * include/winbase.h:
2448         Ove Kaaven <ovek@transgaming.com>
2449         Added some named pipe definitions.
2450
2451         * include/ole2.h:
2452         Ove Kaaven <ovek@transgaming.com>
2453         Added prototype for GetHGlobalFromStream.
2454
2455         * files/file.c: Ove Kaaven <ovek@transgaming.com>
2456         A failure to open a pipe should return INVALID_HANDLE_VALUE.
2457
2458         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
2459           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
2460           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
2461           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
2462           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
2463           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
2464           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
2465           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
2466           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
2467           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
2468           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
2469           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
2470           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
2471           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
2472           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
2473           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
2474           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
2475           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
2476         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2477         Merged some C sources.
2478         Fixed some bugs.
2479         Started implementing some pass-through interfaces.
2480
2481 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
2482
2483         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
2484           windows/winpos.c, dlls/user/msg16.c, include/win.h,
2485           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
2486         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
2487         and related functions.
2488
2489         * server/window.c:
2490         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
2491         Gerard Patel).
2492
2493         * objects/font.c:
2494         Francois Gouget <fgouget@codeweavers.com>
2495         GetTextExtentExPointW: dump the string before modifying the pointer.
2496
2497         * tools/winemaker:
2498         Bill Medland <medbi01@accpac.com>
2499         Add support for making a build environment without editing the source
2500         and spec files.
2501
2502 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
2503
2504         * controls/scroll.c:
2505         Guy Albertelli <galberte@neo.lrun.com>
2506         - Implement message loop on the client side of the scroll control.
2507         - Move the mouse capture to after the SetFocus so that it stays
2508           captured.
2509
2510         * dlls/winsock/socket.c:
2511         David Hammerton <crazney@crazney.net>
2512         Fixed typos.
2513
2514         * dlls/shell32/shellord.c:
2515         Guy Albertelli <galberte@neo.lrun.com>
2516         Implement initial version of SHAddToRecentDocs.
2517
2518         * include/wine/server_protocol.h, include/winuser.h,
2519           server/protocol.def, server/queue.c, server/request.h,
2520           server/trace.c, server/user.c, server/user.h, server/window.c,
2521           windows/win.c:
2522         Added proper support for storing window parents in the server.
2523         Added a few requests to query the window hierarchy.
2524
2525         * dlls/x11drv/winpos.c:
2526         Ignore ConfigueNotify size changes while the window is iconic.
2527
2528         * tools/winedump/debug.c, tools/winedump/main.c,
2529           tools/winedump/msmangle.c, tools/winedump/pe.c:
2530         Eric Pouech <eric.pouech@wanadoo.fr>
2531         Some dumb fixes.
2532
2533         * include/winbase.h:
2534         Mike McCormack <mike_mccormack@start.com.au>
2535         Declare DeviceIoControl.
2536
2537         * windows/sysparams.c:
2538         Andriy Palamarchuk <apa3a@yahoo.com>
2539         Implemented SPI_GETSHOWSOUNDS.
2540
2541         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
2542         Ove Kaaven <ovek@transgaming.com>
2543         Variants and safe arrays is now able to copy BSTR swith embedded null
2544         characters. Safe arrays now handle BSTRs and variants.
2545
2546         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
2547         Ove Kaaven <ovek@transgaming.com>
2548         Register typelib marshaling for OLE Automation-compatible interfaces.
2549
2550 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
2551
2552         * dlls/msvcrt/except.c:
2553         Fixed a couple of bugs in _except_handler3.
2554
2555         * dlls/gdi/gdi.spec, objects/gdiobj.c:
2556         Andreas Mohr <a.mohr@mailto.de>
2557         Added stub for GdiInit2().
2558
2559         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
2560         Guy L. Albertelli <galberte@neo.lrun.com>
2561         Get more entry points from Comctl32 and save the addresses.
2562
2563         * include/shlwapi.h:
2564         Guy L. Albertelli <galberte@neo.lrun.com>
2565         Define the SHQueryValueEx{A|W} entry points.
2566
2567         * dlls/user/wsprintf.c:
2568         Aric Stewart <aric@codeweavers.com>
2569         The behavior for wsprintfA is different that for wsprintf16 in how it
2570         handles NULLs being passed as character parameters.
2571
2572         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
2573         Francois Gouget <fgouget@free.fr>
2574         Fix the conversions of a command line to/from an argv array.
2575
2576         * dlls/comctl32/comctl32undoc.c:
2577         Guy Albertelli <galberte@neo.lrun.com>
2578         Implement most of the MRU related functions.
2579
2580         * tools/examine-relay:
2581         Guy Albertelli <galberte@neo.lrun.com>
2582         Add support for the +snoop style output.
2583
2584         * objects/text.c:
2585         Huw D M Davies <hdavies@codeweavers.com>
2586         Fix mapping of DEFAULT_CHARSET.
2587
2588 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
2589
2590         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
2591         Brad Campbell <brad@seme.com.au>
2592         Fixed mouse position processing for use with a touchscreen.
2593
2594         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
2595           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
2596           dlls/quartz/seekpass.h:
2597         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2598         Implemented ISeekingPassThru.
2599
2600         * tools/winecheck, DEVELOPERS-HINTS, README,
2601           documentation/architecture.sgml, documentation/configuring.sgml,
2602           documentation/installation-und-konfiguration.german,
2603           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
2604           msdos/int25.c, msdos/int26.c, winedefault.reg:
2605         Andreas Mohr <a.mohr@mailto.de>
2606         Updates and error message improvements.
2607
2608         * windows/mdi.c:
2609         Joshua Thielen <thielen@netprince.net>
2610         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
2611         windows.
2612
2613         * windows/win.c:
2614         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
2615         change.
2616
2617         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
2618           ole/ole2nls.c:
2619         Francois Gouget <fgouget@free.fr>
2620         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
2621         Add, fix and move prototypes from winbase.h to winnls.h.
2622
2623         * dlls/shell32/shlfolder.c:
2624         Guy Albertelli <guy@codeweavers.com>
2625         Fix problem comparing pidls and return correct code.
2626
2627         * windows/x11drv/keyboard.c:
2628         Andriy Palamarchuk <apa3a@yahoo.com>
2629         Added russian layout with phantom key.
2630
2631         * include/winuser.h, windows/spy.c:
2632         Francois Gouget <fgouget@free.fr>
2633         Remove macros that should not be there (cause conflicts in WineLib).
2634         Add corresponding comments in spy.c.
2635
2636         * include/tchar.h:
2637         Francois Gouget <fgouget@free.fr>
2638         Remove duplicate definition of _tmain.
2639         Add definitions for __targv and _tenviron.
2640
2641         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
2642           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
2643           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
2644           include/winproc.h, include/winuser.h, windows/caret.c,
2645           windows/class.c, windows/clipboard.c, windows/dce.c,
2646           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
2647           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
2648           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
2649           windows/property.c, windows/queue.c, windows/scroll.c,
2650           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
2651           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
2652           controls/button.c, controls/combo.c, controls/icontitle.c,
2653           controls/menu.c:
2654         Made all 16<->32 HWND conversions use explicit functions instead of
2655         implicit type casts.
2656         Moved a lot of 16-bit functions to the new wnd16.c file.
2657         Changed DIALOGINFO structure handling to support 32-bit handles.
2658
2659         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
2660           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
2661           dlls/shlwapi/ordinal.c:
2662         Fixed a couple of HWND type mismatches.
2663
2664         * include/font.h, objects/font.c, objects/text.c:
2665         Huw D M Davies <hdavies@codeweavers.com>
2666         Use the font charset to obtain a codepage for A->W conversion in the
2667         text functions.
2668
2669         * dlls/wininet/utility.c:
2670         Andreas Mohr <a.mohr@mailto.de>
2671         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
2672         confusion).
2673
2674         * configure, configure.in:
2675         Bernhard Rosenkraenzer <bero@redhat.de>
2676         Fixes for autoconf 2.52 or higher.
2677
2678         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
2679           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
2680           include/msvcrt/wchar.h:
2681         Francois Gouget <fgouget@free.fr>
2682         Add msvcrt/locale.h.
2683         Add missing include directives in msvcrt/wchar.h.
2684         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
2685
2686 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
2687
2688         * files/drive.c:
2689         Francois Gouget <fgouget@codeweavers.com>
2690         Make relative paths of [Drive] sections relative to WINEPREFIX.
2691
2692         * dlls/rpcrt4/rpcrt4.spec:
2693         Ove Kaaven <ovek@transgaming.com>
2694         Lots of rpcrt4.dll stubs.
2695
2696         * tools/winedump/main.c, tools/winedump/msmangle.c,
2697           tools/winedump/pe.c, tools/winedump/symbol.c,
2698           tools/winedump/winedump.h:
2699         Eric Pouech <eric.pouech@wanadoo.fr>
2700         Fixed demangling invocation.
2701         Be a bit more verbose on implemented features.
2702
2703         * dlls/comctl32/header.c:
2704         Mike McCormack <mike_mccormack@start.com.au>
2705         Ignore negative widths in HEADER_SetItemBounds.
2706
2707         * documentation/samples/config:
2708         Francois Gouget <fgouget@free.fr>
2709         Cosmetic changes.
2710
2711         * Make.rules.in, Makefile.in, configure, configure.in,
2712           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
2713         Improved make_dlls script. Moved dll list out of
2714         Make.rules.in. Removed a few no longer used rules.
2715
2716         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
2717           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
2718           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
2719           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
2720           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
2721           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
2722           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
2723           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
2724           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
2725           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
2726           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
2727           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
2728           include/strmif.h, include/wine/obj_ksproperty.h:
2729         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2730         Implemented IMemAllocator.
2731
2732         * documentation/status/internationalisation,
2733           windows/x11drv/keyboard.c:
2734         Andriy Palamarchuk <apa3a@yahoo.com>
2735         Fixed references to old documentation location.
2736
2737         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
2738         Francois Gouget <fgouget@codeweavers.com>
2739         Implemented _mbsupr.
2740
2741         * controls/scroll.c:
2742         Bobby Bingham <uhmmmm@ameritech.net>
2743         When you hold the left mouse button inside the scrollbar, then move
2744         the mouse off so it stops scrolling, and return the mouse, it should
2745         continue scrolling.
2746
2747 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
2748
2749         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
2750           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
2751           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
2752           Make.rules.in, configure, configure.in, dlls/Makefile.in,
2753           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
2754           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
2755           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
2756           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
2757         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2758         Added stubs for mapi32, msimg32, sti and url.
2759
2760         * windows/nonclient.c:
2761         Fixed HWND compare in NC_HandleSetCursor.
2762
2763         * graphics/path.c:
2764         Huw D M Davies <hdavies@codeweavers.com>
2765         Avoid calling RestoreDC with gdi lock.
2766
2767         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
2768           configure.in, include/config.h.in, include/ts_xrender.h,
2769           tools/make_X11wrappers:
2770         Huw D M Davies <hdavies@codeweavers.com>
2771         Add config check and thread safe wrappers for the XRender library.
2772
2773         * dlls/gdi/driver.c:
2774         Dmitry Timoshkov <dmitry@codeweavers.com>
2775         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
2776
2777         * tools/winebuild/spec16.c:
2778         Dmitry Timoshkov <dmitry@codeweavers.com>
2779         Add missing CALLBACK modifier.
2780
2781         * dlls/wsock32/socket.c:
2782         Francois Gouget <fgouget@free.fr>
2783         Fix recv prototype for WSARecvEx.
2784
2785         * files/dos_fs.c:
2786         Francois Gouget <fgouget@codeweavers.com>
2787         Fix the error returned by GetLongPathNameA.
2788
2789         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
2790           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
2791           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
2792           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
2793           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
2794           controls/combo.c, controls/menu.c, controls/scroll.c:
2795         Make sure that HWND comparisons are always done with full 32-bit
2796         handles.
2797
2798         * dlls/winsock/socket.c, include/winsock.h:
2799         Francois Gouget <fgouget@free.fr>
2800         Fix the WSAStartup prototype.
2801         Fix handling of timeout parameter in select.
2802
2803         * tools/winedump/pe.c:
2804         Fixed dumping of dll export table.
2805
2806         * dlls/ddraw/ddraw/hal.c:
2807         Marcus Meissner <marcus@jet.franken.de>
2808         Return the FOURCC codes set by the HAL driver.
2809
2810         * graphics/enhmetafiledrv/init.c:
2811         Huw D M Davies <hdavies@codeweavers.com>
2812         Release gdi lock before calling DeleteDC.
2813
2814         * tools/winelauncher.in:
2815         Francois Gouget <fgouget@free.fr>
2816         Place the log in $TMP if set and /tmp otherwise.
2817
2818         * include/wincon.h, win32/console.c:
2819         Francois Gouget <fgouget@free.fr>
2820         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
2821
2822         * dlls/x11drv/xvidmode.c:
2823         Francois Gouget <fgouget@codeweavers.com>
2824         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
2825
2826 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
2827
2828         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
2829           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
2830           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
2831           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
2832           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
2833           configure, configure.in:
2834         Huw D M Davies <hdavies@codeweavers.com>
2835         Lay down the infrastructure for gdi font rendering.
2836         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
2837         for gdi fonts.
2838
2839         * windows/winpos.c, dlls/user/message.c, include/win.h,
2840           windows/clipboard.c, windows/dce.c, windows/dialog.c,
2841           windows/focus.c, windows/input.c, windows/win.c:
2842         Make sure that functions returning an HWND always return a full 32-bit
2843         handle.
2844
2845         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
2846         Travis Michielsen <tjmichielsen@yahoo.com>
2847         Created stubs for all cryptographic functions.
2848
2849         * server/queue.c, server/user.c, server/user.h:
2850         Convert user handles received from client to full handles.
2851
2852 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
2853
2854         * include/Makefile.in, include/process.h:
2855         Dmitry Timoshkov <dmitry@codeweavers.com>
2856         Remove not used include/process.h.
2857
2858         * objects/clipping.c, dlls/shell32/shpolicy.c,
2859           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
2860           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
2861           graphics/painting.c, graphics/x11drv/bitblt.c,
2862           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
2863           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
2864           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
2865           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
2866           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
2867           dlls/setupapi/setupx_main.c:
2868         Patrik Stridvall <ps@leissner.se>
2869         Cleanup code that is strange or difficult to parse.
2870
2871         * scheduler/client.c:
2872         Dmitry Timoshkov <dmitry@codeweavers.com>
2873         Better separate some system specific code.
2874
2875         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
2876           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
2877           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
2878           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
2879           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
2880           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
2881           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
2882         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2883         Fixed some broken macros.
2884         Added some stubs.
2885         Implemeted undocumented APIs.
2886         Implemented many methods in IMediaFilter, IMediaControl and
2887         IReferenceClock.
2888         Started Implementing IMemoryAllocator.
2889
2890         * win32/newfns.c:
2891         Guy Albertelli <galberte@codeweavers.com>
2892         Quiet FlushInstructionCache for non-NT systems where it does nothing
2893         per MSDN.
2894
2895         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
2896           dlls/ole32/ole32_main.h:
2897         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2898         Synchronize access to the s_COMLockCount, firstRegisteredClass,
2899         openDllList in compobj.
2900
2901 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
2902
2903         * dlls/x11drv/winpos.c:
2904         Ignore size change on ConfigureNotify if window rect is empty and new
2905         size is 1x1.
2906
2907         * windows/win.c:
2908         Make sure that returned window belongs to correct thread when checking
2909         siblings of transparent windows in WIN_FindWinToRepaint.
2910
2911         * documentation/printing.sgml:
2912         Huw D M Davies <hdavies@codeweavers.com>
2913         The [windows] section is in win.ini not in ~/.wine/config.
2914
2915         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
2916           dlls/shell32/shellstring.c:
2917         Patrik Stridvall <ps@leissner.se>
2918         Documentation fixes.
2919
2920         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
2921           tools/winapi/options.pm, tools/winapi/output.pm,
2922           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
2923           tools/winapi/winapi_module_user.pm,
2924           tools/winapi_check/win16/winsock.api,
2925           tools/winapi_check/win32/quartz.api,
2926           tools/winapi_check/win32/rpcrt4.api,
2927           tools/winapi_check/winapi_check:
2928         Patrik Stridvall <ps@leissner.se>
2929         - FreeBSD now supported.
2930         - Much more work on the new C parser.
2931         - API files update.
2932
2933         * windows/x11drv/keyboard.c:
2934         Andy Rysin <arysin@yahoo.com>
2935         Added Ukrainian keyboard layout.
2936
2937         * dlls/ole32/stg_stream.c:
2938         Bill Medland <Bill.Medland@accpac.com>
2939         Basic implementation of IStream:Clone.
2940
2941         * dlls/commdlg/printdlg.c:
2942         Bill Medland <Bill.Medland@accpac.com>
2943         More graceful exit on failure.
2944
2945         * libtest/vartest.c:
2946         Huw D M Davies <hdavies@codeweavers.com>
2947         Use V_* macros.
2948
2949         * include/wine/obj_oleaut.h:
2950         Huw D M Davies <hdavies@codeweavers.com>
2951         Fix typo.
2952
2953         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
2954         Huw D M Davies <hdavies@codeweavers.com>
2955         Load some useful TYPEATTR elements from v1 typelibs.
2956
2957         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
2958         Marcus Meissner <marcus@jet.franken.de>
2959         More debug output for InternetGetCookie, added stub for InternetSetCookie.
2960
2961         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
2962           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
2963           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
2964           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
2965           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
2966         Marcus Meissner <marcus@jet.franken.de>
2967         Added dwFlags to lock_update private functions so we can pass
2968         WRITEONLY/READONLY.
2969         Added those flags to the internal Lock() calls.
2970         Only copy the surface from screen to surface if not writeonly.
2971         Restrict blitting between display window and surface to the
2972         locked/unlocked rectangle and the clipwindow section.
2973         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
2974         implementation.
2975
2976         * windows/win.c: Patrik Stridvall <ps@leissner.se>
2977         The message handler of WM_STYLECHANGING is supposed to be able to
2978         modify the proposed style if it wishes.
2979
2980         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
2981         Patrik Stridvall <ps@leissner.se>
2982         Use the min/max in windef.h instead.
2983
2984         * dlls/kernel/time.c, include/winnls.h:
2985         Marcus Meissner <marcus@wine.lst.de>
2986         Enhanced GetCalendarInfo stub, added known CAL_* defines.
2987
2988         * dlls/dsound/dsound_main.c, include/dsound.h:
2989         Ove Kaaven <ovek@transgaming.com>
2990         Fix buffering problems in HEL mode.
2991
2992         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
2993         Francois Gouget <fgouget@free.fr>
2994         Fix compilation errors on FreeBSD.
2995
2996         * dlls/msvcrt/process.c:
2997         Francois Gouget <fgouget@free.fr>
2998         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
2999         Warn about the ' ' and '"' handling of the exec and spawn functions.
3000         Copy the command line in MSVCRT_system to make it writable.
3001
3002         * tsx11/Makefile.in:
3003         Francois Gouget <fgouget@codeweavers.com>
3004         Link tsx11 with the X/GL libraries.
3005
3006         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
3007           documentation/samples/config:
3008         Francois Gouget <fgouget@codeweavers.com>
3009         Added an option to disable XVidMode support.
3010
3011         * tools/winelauncher.in:
3012         Eric Lammerts <eric@lammerts.org>
3013         Preserve wine return status.
3014
3015 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
3016
3017         * tools/wmc/write.c:
3018         Justin Santa Barbara <justinsb@hotmail.com>
3019         Fixed problem with check for special characters.
3020
3021         * dlls/ntdll/string.c:
3022         Johann Messner <johann.messner@zid.uni-linz.ac.at>
3023         Fixed bug in _ultoa.
3024
3025         * dlls/msvcrt/data.c:
3026         Francois Gouget <fgouget@free.fr>
3027         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
3028
3029         * graphics/x11drv/dib.c:
3030         Jukka Heinonen <jhei@iki.fi>
3031         Changing DIB color table now updates the DIB visible state.
3032
3033         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
3034           dlls/quartz/complist.h, dlls/quartz/devenum.c,
3035           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
3036           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
3037           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
3038           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
3039           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
3040           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
3041           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
3042           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
3043           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
3044           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
3045           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
3046           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
3047           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
3048           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
3049         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3050         Added some stubs.
3051         Started implementing some interfaces in FilterGraph.
3052
3053         * library/port.c:
3054         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
3055         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
3056         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
3057         <john@feith.com>.
3058
3059         * windows/spy.c, windows/winproc.c, controls/combo.c,
3060           controls/listbox.c, dlls/user/message.c, include/spy.h,
3061           windows/message.c:
3062         Guy L. Albertelli <galberte@neo.lrun.com>
3063         Enhance SPY_GetMsgName to translate common control messages.
3064
3065         * dlls/shell32/shell32.spec:
3066         Huw D M Davies <hdavies@codeweavers.com>
3067         Add SHGetSpecialFolderPathW to spec file.
3068
3069         * dlls/shlwapi/path.c:
3070         Guy L. Albertelli <guy@codeweavers.com>
3071         - Finish PathParseIconLocation{A|W}.
3072         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
3073
3074         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
3075         Guy L. Albertelli <guy@codeweavers.com>
3076         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
3077         as result.
3078
3079         * dlls/winspool/info.c:
3080         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3081         Use a default DevMode if no DevMode information is available in
3082         registry.
3083
3084         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
3085         Marcus Meissner <marcus@jet.franken.de>
3086         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
3087
3088         * dlls/comctl32/rebar.c:
3089         Guy L. Albertelli <galberte@neo.lrun.com>
3090         - Handle CCS_NODIVIDER both when present and when not.
3091         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
3092         - Handle values returned from the RBN_CHILDSIZE notification.
3093         - Implement RBBS_CHILDEDGE.
3094         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
3095
3096         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
3097           tools/winedump/Makefile.in, tools/winedump/README,
3098           tools/winedump/cvinclude.h, tools/winedump/debug.c,
3099           tools/winedump/function_grep.pl, tools/winedump/main.c,
3100           tools/winedump/misc.c, tools/winedump/msmangle.c,
3101           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
3102           tools/winedump/search.c, tools/winedump/symbol.c,
3103           tools/winedump/winedump.h, configure:
3104         Eric Pouech <eric.pouech@wanadoo.fr>
3105         Added PE dump capabilities to specmaker and renamed specmaker into
3106         winedump.
3107
3108         * dlls/comctl32/toolbar.c:
3109         Guy L. Albertelli <galberte@neo.lrun.com>
3110         - Fix positioning of text in buttons.
3111         - Fix nButtonHeight so that it is not zero in some cases
3112         - Support TBSTYLE_TRANSPARENT.
3113         - Fix handling in WM_ERASEBKGND so that the default erase occurs
3114           between notifies.
3115         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
3116           SetWindowLong) and document the issues.
3117
3118         * objects/font.c:
3119         Travis Michielsen <tjmichielsen@yahoo.com>
3120         Fixed behavior of GetTextExtentExPointW.  It must always return the
3121         extents of the entire string in size.
3122
3123         * graphics/x11drv/bitmap.c:
3124         Guy L. Albertelli <guy@codeweavers.com>
3125         Prevent bomb when GDI_ObjPtr returns null object.
3126
3127         * include/winerror.h, include/wingdi.h:
3128         Huw D M Davies <hdavies@codeweavers.com>
3129         Move GDI_ERROR definition to wingdi.h.
3130         Add HGDI_ERROR.
3131
3132         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
3133         Huw D M Davies <hdavies@codeweavers.com>
3134         Add reader for v1 (SLTG) typelibs.
3135         Fix a few problems with v2 (MSFT) typelibs.
3136         LoadTypeLibEx should do a SearchPath to locate typelib.
3137
3138         * dlls/winspool/info.c:
3139         Huw D M Davies <hdavies@codeweavers.com>
3140         OpenPrinter should fail if pPrinterName is "".
3141
3142         * include/wine/obj_oleaut.h:
3143         Huw D M Davies <hdavies@codeweavers.com>
3144         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
3145
3146         * dlls/winsock/socket.c:
3147         Francois Gouget <fgouget@free.fr>
3148         Convert the socket type (necessary on Solaris).
3149
3150         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
3151           include/rpcdce.h:
3152         Huw D M Davies <hdavies@codeweavers.com>
3153         Stub implementation for UuidHash().
3154
3155         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
3156         Dmitry Timoshkov <dmitry@codeweavers.com>
3157         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
3158
3159         * winedefault.reg:
3160         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3161         Added DirectShow filter categories.
3162
3163         * include/uuids.h:
3164         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3165         Added some missing GUIDs.
3166
3167         * dlls/shell32/shellstring.c:
3168         Guy Albertelli <guy@codeweavers.com>
3169         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
3170         problems between native and built-in DLLs.
3171
3172 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
3173
3174         * windows/winproc.c, include/win.h, windows/win.c:
3175         Make window handles 32-bit before calling window procedure.
3176         Don't clear window parent field when unlinking it.
3177
3178 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
3179
3180         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
3181           server/protocol.def, server/queue.c, server/request.h,
3182           server/thread.c, server/trace.c, server/user.c, server/user.h,
3183           server/window.c, tools/make_requests, windows/queue.c,
3184           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
3185           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
3186         Added global management of user handles in the server.
3187         Very preliminary support for shared window handles.
3188
3189         * ANNOUNCE:
3190         James Juran <jamesjuran@alumni.psu.edu>
3191         Use the new development page URL in the announcement.
3192
3193         * files/profile.c:
3194         Francois Gouget <fgouget@free.fr>
3195         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
3196         The 32A version is now the reference implementation (instead of the
3197         16bit version).
3198
3199         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
3200         Francois Gouget <fgouget@free.fr>
3201         Only use winsock2.h in Wine.
3202
3203         * windows/spy.c:
3204         Guy L. Albertelli <galberte@neo.lrun.com>
3205         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
3206
3207         * tools/winebuild/relay.c:
3208         Output correct assembly function headers for all functions.
3209
3210         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
3211           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
3212           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
3213           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
3214           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
3215           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
3216           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
3217           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
3218           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
3219           winedefault.reg:
3220         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3221         Added some stubs.
3222
3223 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
3224
3225         * objects/gdiobj.c:
3226         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
3227
3228         * dlls/x11drv/x11ddraw.c:
3229         Jukka Heinonen <jhei@iki.fi>
3230         GrabPointer uses now SetWindowLong to change window procedure instead
3231         of accessing directly WND structure.
3232
3233         * dlls/kernel/sync.c, include/wine/server_protocol.h,
3234           server/named_pipe.c, server/protocol.def, server/request.h,
3235           server/trace.c:
3236         Mike McCormack <mike_mccormack@start.com.au>
3237         Implemented GetNamedPipeInfo.
3238
3239         * include/strmif.h:
3240         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3241         Added some missing interfaces.
3242
3243         * include/wine/obj_base.h:
3244         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3245         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
3246
3247 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
3248
3249         * include/version.h, ANNOUNCE, ChangeLog:
3250         Release 20010824.
3251
3252 ----------------------------------------------------------------
3253 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
3254
3255         * dlls/winsock/socket.c, include/wine/winsock16.h:
3256         Francois Gouget <fgouget@free.fr>
3257         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
3258
3259         * include/uuids.h:
3260         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3261         Added some missing CLSIDs.
3262
3263         * files/directory.c, include/file.h, include/module.h, loader/module.c,
3264           loader/pe_image.c:
3265         Bill Medland <medbi01@accpac.com>
3266         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
3267
3268         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
3269           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
3270           windows/user.c, windows/win.c, windows/winpos.c:
3271         Added WIN_ListParents function and renamed WIN_BuildWinArray into
3272         WIN_ListChildren. Made owner field in WND structure an HWND.
3273
3274         * dlls/comctl32/rebar.c:
3275         Removed inclusion of win.h.
3276
3277         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
3278         Mike McCormack <mike_mccormack@start.com.au>
3279         Add stubs for several named pipe functions.
3280
3281         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
3282         Francois Gouget <fgouget@free.fr>
3283         Rename the regular WS_FD_XXX macros to FD_XXX.
3284         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
3285
3286         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
3287           dlls/wininet/internet.h, dlls/wininet/utility.c:
3288         Francois Gouget <fgouget@free.fr>
3289         Made independent from winsock.
3290         Include the needed headers directly in internet.h.
3291
3292         * objects/font.c:
3293         Bill Medland <medbi01@accpac.com>
3294         Minor fixes involving handling NULL pointers.
3295
3296         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
3297           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
3298           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
3299           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
3300           windows/mdi.c, windows/message.c, windows/nonclient.c,
3301           windows/painting.c, windows/win.c, windows/winpos.c:
3302         Implemented GetAncestor and removed WIN_GetTopParent.
3303         Removed a few more accesses to the WND structure.
3304
3305 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
3306
3307         * objects/enhmetafile.c, objects/metafile.c:
3308         Don't hold the GDI lock during accesses to the metafile data.
3309
3310         * dlls/kernel/sync.c, include/wine/server_protocol.h,
3311           server/named_pipe.c, server/protocol.def, server/request.h,
3312           server/trace.c:
3313         Mike McCormack <mike_mccormack@start.com.au>
3314         Implement WaitNamedPipe and DisconnectNamedPipe.
3315         Add a state for each pipe handle in the server.
3316         Create a socket on when the pipe is opened, not before.
3317
3318         * dlls/winsock/socket.c, server/sock.c:
3319         Daniel Walker <diwalker@earthlink.net>
3320         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
3321           Kaaven).
3322         - Changed WSAEnumNetworkEvents() so it only returns events that the
3323           application is looking for.
3324         - Changed sock_poll_event() to interpret a POLLIN event with zero
3325           bytes waiting to be read as a POLLHUP.
3326
3327 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
3328
3329         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
3330           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
3331           include/vfwmsgs.h:
3332         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3333         Added two missing headers.
3334         Implemented AMGetErrorText.
3335
3336         * tools/winapi_check/win32/kernel32.api,
3337           tools/winapi_check/win32/oleaut32.api,
3338           tools/winapi_check/win32/quartz.api,
3339           tools/winapi_check/win32/shell32.api,
3340           tools/winapi_check/win32/ttydrv.api,
3341           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
3342           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
3343           tools/winapi/output.pm, tools/winapi/winapi_extract,
3344           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
3345           tools/winapi/winapi_fixup_options.pm,
3346           tools/winapi/winapi_fixup_statements.pm,
3347           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
3348           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
3349           tools/winapi_check/winapi_check:
3350         Patrik Stridvall <ps@leissner.se>
3351         - Continued on the new C parser.
3352         - More reorganizations and fixes.
3353         - API files update.
3354
3355         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
3356           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
3357           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
3358           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
3359           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
3360           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
3361           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
3362         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3363         Added some stubs for CLSID_FilterGraph.
3364
3365         * dlls/x11drv/window.c:
3366         Dmitry Timoshkov <dmitry@codeweavers.com>
3367         Fixed an incorrect (harmless) memory allocation.
3368
3369         * include/control.h, ole/uuid.c:
3370         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3371         Added missing IIDs.
3372
3373         * dlls/user/comm16.c:
3374         Dmitry Timoshkov <dmitry@codeweavers.com>
3375         Replaced PROFILE_ functions by RegQueryValueExA.
3376
3377         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
3378         Mike McCormack <mike_mccormack@start.com.au>
3379         Added stub for CancelIo.
3380
3381         * Make.rules.in: Francois Gouget <fgouget@free.fr>
3382         Fixed man and doc-html rules.
3383
3384         * dlls/user/text.c:
3385         Eugene Mayevski <mayevski@eldos.org>
3386         Fixed DT_RTLREADING flag interpretation.
3387
3388 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
3389
3390         * windows/painting.c, windows/win.c, windows/winpos.c,
3391           dlls/x11drv/winpos.c, include/win.h:
3392         Removed WIN_GetDesktop().
3393
3394         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
3395           debugger/break.c, debugger/editline.c, debugger/msc.c,
3396           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
3397           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
3398           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
3399           documentation/debugger.sgml, msdos/int2f.c:
3400         Francois Gouget <fgouget@free.fr>
3401         Documentation updates (mainly thru vs. through).
3402
3403         * dlls/comctl32/listview.c:
3404         Gerard Patel <gerard.patel@nerim.net>
3405         Rect returned by LISTVIEW_GetItemRect should be total size in report
3406         mode.
3407
3408         * graphics/x11drv/bitmap.c:
3409         Gerard Patel <gerard.patel@nerim.net>
3410         Default bitmap is not subject to reference counting.
3411
3412         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
3413           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
3414         Francois Gouget <fgouget@free.fr>
3415         Add the decVal field to VARIANT.
3416         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
3417         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
3418         macros.
3419
3420         * server/serial.c:
3421         Mike McCormack <mike_mccormack@start.com.au>
3422         Unconditionally set O_NONBLOCK when opening.
3423
3424 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
3425
3426         * graphics/x11drv/bitmap.c:
3427         Refuse to select a bitmap that is already selected in another DC.
3428
3429         * objects/dc.c, objects/gdiobj.c:
3430         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3431         Added reference counting and delayed destruction of GDI objects.
3432
3433         * include/winuser.h, windows/class.c, windows/nonclient.c:
3434         Fixed GetClassLong to return full 32 bits for all items.
3435         Removed GCW_* definitions that don't exist in Win32.
3436
3437         * objects/dib.c:
3438         Create a color bitmap in CreateDIBitmap even with a black&white DC.
3439
3440         * include/oleauto.h:
3441         Nikolas Zimmermann <wildfox@kde.org>
3442         Removed struct UDATE forward declaration.
3443
3444         * dlls/kernel/comm.c:
3445         Mike McCormack <mike_mccormack@start.com.au>
3446         Store the comm error value in the wineserver, not a global.
3447
3448         * files/file.c:
3449         Mike McCormack <mike_mccormack@start.com.au>
3450         Read data immediately in overlapped ReadFile if possible.
3451
3452         * dlls/comctl32/treeview.c:
3453         Gerard Patel <gerard.patel@nerim.net>
3454         Do not keep the handle of a deleted item as the selectedItem..
3455
3456         * dlls/oleaut32/olepicture.c:
3457         Marcus Meissner <marcus@jet.franken.de>
3458         Use GetDC(0) instead of CreateCompatibleDC(0).
3459
3460         * dlls/oleaut32/olefont.c:
3461         Marcus Meissner <marcus@jet.franken.de>
3462         We need to make a copy of the fontname and the HFONT handle in
3463         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
3464
3465 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
3466
3467         * controls/menu.c, windows/winproc.c:
3468         Added proper support for 32-bit WM_NEXTMENU.
3469
3470         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
3471           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
3472           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
3473           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
3474           dlls/ttydrv/ttydrv.spec:
3475         Removed a number of direct accesses to the window structure.
3476
3477         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
3478           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
3479         Eric Pouech <eric.pouech@wanadoo.fr>
3480         Started implementing the MCIWnd* functions.
3481
3482         * dlls/oleaut32/variant.c:
3483         Marcus Meissner <marcus@jet.franken.de>
3484         Do not pass the high level wFlags from VariantChangeType* down to low
3485         level Variant conversion functions.
3486
3487         * dlls/user/dde/dde_private.h:
3488         Fixed internal inline function that was declared extern.
3489
3490         * windows/defwnd.c:
3491         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
3492
3493         * dlls/winmm/wineoss/audio.c:
3494         Eric Pouech <eric.pouech@wanadoo.fr>
3495         Replaced memset by hand made equivalent to work around some buggy
3496         memset implementations.
3497
3498         * dlls/Makefile.in, dlls/comctl32/animate.c,
3499           dlls/comctl32/comctl32.spec:
3500         Eric Pouech <eric.pouech@wanadoo.fr>
3501         Because of circular dependencies between comctl32 and msvfw32, replace
3502         in comctl32 delay loading of msvfw32 by manual loading.
3503
3504         * objects/gdiobj.c:
3505         Gerard Patel <gerard.patel@nerim.net>
3506         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
3507
3508         * dlls/commdlg/filedlg95.c:
3509         Gerard Patel <gerard.patel@nerim.net>
3510         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
3511
3512         * dlls/gdi/printdrv.c:
3513         Marcus Meissner <marcus@jet.franken.de>
3514         Do not hold the GDI lock when the ABORTDOC procedure is called.
3515
3516         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
3517         Mike McCormack <mike_mccormack@start.com.au>
3518         Implemented oleaut32.VarBstrCat.
3519
3520 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
3521
3522         * include/winbase.h, scheduler/critsection.c:
3523         Made the Interlocked*Pointer functions static inline since they aren't
3524         exported by the Windows API.
3525
3526         * objects/dib.c:
3527         Use the passed hdc in CreateDIBitmap instead of creating a new one.
3528
3529         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
3530           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
3531           graphics/x11drv/xfont.c, include/gdi.h:
3532         Create GDI stock objects as normal objects instead of using magic
3533         handle values.
3534
3535 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
3536
3537         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
3538           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
3539           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
3540         Specify sizes for stock fonts again; removed the FixStockFontSize
3541         hack. Ignore mapping modes when selecting stock fonts into a DC.
3542         Removed a few direct accesses to GDI structures from x11drv.
3543
3544         * objects/dc.c:
3545         Release GDI lock before calling DeleteDC from RestoreDC.
3546
3547         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
3548           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
3549           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
3550           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
3551           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
3552           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
3553           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
3554           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
3555           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
3556           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
3557           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
3558           dlls/shell32/undocshell.h, include/wine/shell16.h,
3559           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
3560           dlls/shell32/changenotify.c:
3561         Moved undocshell.h to dlls/shell32. Removed shell16.h.
3562
3563         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
3564           include/win.h:
3565         Moved user lock to user.c. Added USER_CheckNotLock function.
3566
3567         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
3568           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
3569           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
3570           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
3571           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
3572           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
3573           dlls/x11drv/x11drv_main.c, files/profile.c:
3574         Added names to standard critical sections (suggested by Andreas
3575         Mohr).
3576
3577         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
3578         Mike McCormack <mike_mccormack@start.com.au>
3579         Partially implement oleaut32.VarBstrCmp.
3580
3581 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
3582
3583         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
3584         Make sure we don't hold the GDI lock when loading drivers.
3585
3586         * include/winbase.h, scheduler/syslevel.c:
3587         Implemented _CheckNotSysLevel.
3588
3589         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
3590         Fixed win16drv initialisation.
3591
3592         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
3593         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3594         PathGetExtensionAW has three arguments.
3595
3596         * msdos/ioports.c:
3597         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3598         Don't call Dosvm functions when Dosvm isn't initialized.
3599
3600         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
3601           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
3602           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
3603           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
3604           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
3605           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
3606         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3607         Added some stubs for quartz dll.
3608
3609         * graphics/x11drv/xfont.c:
3610         Jeremy White <jwhite@codeweavers.com>
3611         Normalize the display name used to build the cached metric filename so
3612         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
3613
3614         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
3615           include/oleauto.h:
3616         Marcus Meissner <marcus@jet.franken.de>
3617         Implemented VarParseNumFromStr, VarNumFromParseNum.
3618
3619         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
3620           dlls/wineps/data/AvantGarde_Book.c,
3621           dlls/wineps/data/AvantGarde_BookOblique.c,
3622           dlls/wineps/data/AvantGarde_Demi.c,
3623           dlls/wineps/data/AvantGarde_DemiOblique.c,
3624           dlls/wineps/data/Bookman_Demi.c,
3625           dlls/wineps/data/Bookman_DemiItalic.c,
3626           dlls/wineps/data/Bookman_Light.c,
3627           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
3628           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
3629           dlls/wineps/data/Courier_BoldOblique.c,
3630           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
3631           dlls/wineps/data/Helvetica_Bold.c,
3632           dlls/wineps/data/Helvetica_BoldOblique.c,
3633           dlls/wineps/data/Helvetica_Narrow.c,
3634           dlls/wineps/data/Helvetica_Narrow_Bold.c,
3635           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
3636           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
3637           dlls/wineps/data/Helvetica_Oblique.c,
3638           dlls/wineps/data/NewCenturySchlbk_Bold.c,
3639           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
3640           dlls/wineps/data/NewCenturySchlbk_Italic.c,
3641           dlls/wineps/data/NewCenturySchlbk_Roman.c,
3642           dlls/wineps/data/Palatino_Bold.c,
3643           dlls/wineps/data/Palatino_BoldItalic.c,
3644           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
3645           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
3646           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
3647           dlls/wineps/data/Times_Roman.c,
3648           dlls/wineps/data/ZapfChancery_MediumItalic.c,
3649           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
3650           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
3651         Ian Pilcher <ian.pilcher@home.com>
3652         Eliminate glyph bounding boxes & other unused font metrics.
3653
3654         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
3655           debugger/expr.c, debugger/hash.c, debugger/module.c,
3656           debugger/winedbg.c, documentation/debugger.sgml:
3657         Eric Pouech <eric.pouech@wanadoo.fr>
3658         Fixed the parsing of id1.id2 which could be either access to field id2
3659         of struct id1, or the identifier id2 in dll id1.
3660         Enhanced some error reporting as well as 'info local' display layout.
3661         Minor cosmetic changes.
3662
3663         * dlls/winmm/mci.c:
3664         Eric Pouech <eric.pouech@wanadoo.fr>
3665         Fixed error message and return value in case of bogus 'open all' mci
3666         string command. Minor 32/16 optimizations and cosmetic fixes.
3667
3668         * dlls/oleaut32/variant.c:
3669         Marcus Meissner <marcus@jet.franken.de>
3670         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
3671
3672         * ole/uuid.c:
3673         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3674         Include GUIDs in strmif.h and uuids.h.
3675
3676         * include/Makefile.in, include/audevcod.h, include/dshow.h,
3677           include/evcode.h, include/uuids.h:
3678         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3679         Added some dshow headers.
3680
3681         * include/strmif.h:
3682         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3683         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
3684
3685         * win32/except.c:
3686         Eric Pouech <eric.pouech@wanadoo.fr>
3687         Modified the debugger launching code so that only one instance of the
3688         debugger is created per process.
3689
3690 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
3691
3692         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
3693         Added mappings for a few messages.
3694         Added unicode messages bit set to shortcut message mapping when
3695         possible.
3696
3697         * windows/spy.c: Fixed some message names.
3698
3699         * dlls/comctl32/rebar.c:
3700         Guy L. Albertelli <galberte@neo.lrun.com>
3701         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
3702         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
3703           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
3704         - Invalidate window rectangles after certain RB_ messages like the
3705           native. Fixed some painting problems.
3706         - Added UpdateWindow call in _MoveChildWindows to fix other painting
3707           problems.
3708         - Set the Caption Font as the default font for all bands.
3709
3710         * dlls/comctl32/toolbar.c:
3711         Guy L. Albertelli <galberte@neo.lrun.com>
3712         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
3713           FillRect and BF_MIDDLE on _FLAT toolbars.)
3714         - Issue FIXMEs for unsupported styles.
3715         - If the "hidden" state has changed then recalc the buttons.
3716         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
3717           necessary NM_CUSTOMDRAW notifies.
3718         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
3719         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
3720           so that the edge is "erased" by the parent.
3721         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
3722           Pager control.
3723
3724         * dlls/comctl32/treeview.c:
3725         Guy L. Albertelli <galberte@neo.lrun.com>
3726         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
3727         message.
3728
3729         * dlls/comctl32/pager.c:
3730         Guy L. Albertelli <galberte@neo.lrun.com>
3731         - Make all WM_NOTIFY messages go to the parent.
3732         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
3733           size.
3734         - Combine multiple SetWindowPos calls in same processing line and make
3735           the flags like native.
3736         - Redo WM_NCCALCSIZE to match native.
3737         - Since Pager is a "transparent" control (except for its own buttons),
3738           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
3739           offset like the native control does.
3740
3741         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
3742           include/oleauto.h:
3743         Daniel Walker <diwalker@earthlink.net>
3744         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
3745             There was another implementation of SystemTimetoVariantTime
3746             submitted that didn't work for dates prior to 1900.
3747         - implemented VarDateFromUDate/VarUdateFromDate
3748         - implemented VariantTimeToDosDateTime
3749
3750         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
3751         Fixed _control87 return value, use of wrong assembler command to get
3752         fp control word and a bug that inverted _IC_AFFINE flag.
3753         Made _controlfp work as specified in MSDN.
3754
3755 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
3756
3757         * loader/ne/segment.c:
3758         Josh Thielen <thielen@netprince.net>
3759         Wrong handle was being closed.
3760
3761         * dlls/wineps/data/AvantGarde_Book.c,
3762           dlls/wineps/data/AvantGarde_BookOblique.c,
3763           dlls/wineps/data/AvantGarde_Demi.c,
3764           dlls/wineps/data/AvantGarde_DemiOblique.c,
3765           dlls/wineps/data/Bookman_Demi.c,
3766           dlls/wineps/data/Bookman_DemiItalic.c,
3767           dlls/wineps/data/Bookman_Light.c,
3768           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
3769           dlls/wineps/data/Courier_Bold.c,
3770           dlls/wineps/data/Courier_BoldOblique.c,
3771           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
3772           dlls/wineps/data/Helvetica_Bold.c,
3773           dlls/wineps/data/Helvetica_BoldOblique.c,
3774           dlls/wineps/data/Helvetica_Narrow.c,
3775           dlls/wineps/data/Helvetica_Narrow_Bold.c,
3776           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
3777           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
3778           dlls/wineps/data/Helvetica_Oblique.c,
3779           dlls/wineps/data/NewCenturySchlbk_Bold.c,
3780           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
3781           dlls/wineps/data/NewCenturySchlbk_Italic.c,
3782           dlls/wineps/data/NewCenturySchlbk_Roman.c,
3783           dlls/wineps/data/Palatino_Bold.c,
3784           dlls/wineps/data/Palatino_BoldItalic.c,
3785           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
3786           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
3787           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
3788           dlls/wineps/data/Times_Roman.c,
3789           dlls/wineps/data/ZapfChancery_MediumItalic.c,
3790           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
3791         Ian Pilcher <ian.pilcher@home.com>
3792         Remove unused character width array.
3793
3794         * dlls/wineps/font.c:
3795         Ian Pilcher <ian.pilcher@home.com>
3796         Make EnumFonts and SelectObject use common font scaling.
3797
3798 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
3799
3800         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
3801           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
3802           windows/nonclient.c, windows/win.c, windows/winpos.c,
3803           controls/button.c, controls/combo.c, controls/desktop.c,
3804           controls/edit.c, controls/icontitle.c, controls/listbox.c,
3805           controls/menu.c, controls/scroll.c, controls/static.c:
3806         Removed a number of direct accesses to the WND structure, replacing
3807         them by API calls.
3808
3809         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
3810           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
3811         Jörg Mayer <jmayer@loplof.de>
3812         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
3813
3814         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
3815           dlls/wineps/text.c:
3816         Ian Pilcher <ian.pilcher@home.com>
3817         Removed ANSI encoding stuff.
3818
3819         * dlls/shell32/shelllink.c:
3820         Dusan Lacko <dlacko@codeweavers.com>
3821         Fix ExtractFromEXEDLL for nIndex != 0.
3822         Prefer 8bit icons.
3823
3824         * include/config.h.in, loader/loadorder.c, configure, configure.in,
3825           debugger/stabs.c:
3826         Eric Pouech <eric.pouech@wanadoo.fr>
3827         Fixes for Solaris X86.
3828
3829         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
3830         Mike McCormack <mike_mccormack@start.com.au>
3831         Implemented msvcrt._mbspbrk.
3832
3833 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
3834
3835         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
3836           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
3837           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
3838           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
3839         Eric Pouech <eric.pouech@wanadoo.fr>
3840         - implemented correctly the HSZ as local atoms and added the needed
3841           conversions to global atoms
3842         - enhanced internal handle <=> pointer conversions, as well as
3843           validity of such objects (life time, destruction, mutual access...)
3844         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
3845         - started having both Ansi/Unicode DDE window procs for message A/W
3846           transformation
3847         - fixed a few segmented pointer issues (mainly in DdeInitialize &
3848           DdeGetData)
3849         - added most of the CBF_ flags handling
3850         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
3851           server side
3852         - enhanced DdeQueryConfig and implemented DdeReconnect
3853         - implemented conversation termination (including XTYP_UNREGISTER)
3854         - several others code clean up
3855         - added transaction support on server side too
3856
3857         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
3858         Mike McCormack <mike_mccormack@start.com.au>
3859         Implemented multibyte string reverse.
3860
3861         * dlls/wineps/font.c, dlls/wineps/ps.c:
3862         Ian Pilcher <ian.pilcher@home.com>
3863         Remove previously disabled code.
3864
3865         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
3866         Patrik Stridvall <ps@leissner.se>
3867         Documentation fixes.
3868
3869         * dlls/oleaut32/olepicture.c:
3870         Patrik Stridvall <ps@leissner.se>
3871         Fixed issue found by winapi_check.
3872
3873         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
3874           tools/winapi/make_filter, tools/winapi/make_parser.pm,
3875           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
3876           tools/winapi/winapi_fixup_editor.pm,
3877           tools/winapi/winapi_fixup_options.pm,
3878           tools/winapi/winapi_fixup_statements.pm,
3879           tools/winapi_check/win32/shell32.api,
3880           tools/winapi_check/win32/wineps.api,
3881           tools/winapi_check/win32/x11drv.api,
3882           tools/winapi_check/winapi_parser.pm:
3883         Patrik Stridvall <ps@leissner.se>
3884         - Begun implementation of a C statements parser.
3885         - More reorganizations and fixes.
3886
3887         * scheduler/client.c, server/request.c:
3888         Don't create the WINEPREFIX directory if it doesn't exist.
3889
3890         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
3891           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
3892           scheduler/critsection.c, scheduler/pthread.c:
3893         Added Interlocked*Pointer functions.
3894         Fixed InterlockedCompareExchange prototype.
3895
3896         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
3897           documentation/.cvsignore, documentation/wine.man.in,
3898           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
3899         Andreas Mohr <a.mohr@mailto.de>
3900         Spelling fixes.
3901
3902         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
3903         Small winecheck update (DGA check is bogus).
3904
3905         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
3906         Added more STATUS_ codes.
3907
3908 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
3909
3910         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
3911           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
3912           windows/win.c, windows/winpos.c:
3913         Replace SendMessage16 by SendMessageW where possible.
3914
3915         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
3916         Fixed DrawState16 callback support.
3917
3918         * dlls/shell32/shellpath.c:
3919         Fixed loop termination check in PathIsExeW.
3920
3921         * graphics/escape.c:
3922         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
3923
3924         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
3925           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
3926         Ian Pilcher <ian.pilcher@home.com>
3927         Rewrite and separate AFM parsing code (no more [afmfiles]).
3928
3929         * configure.in, configure:
3930         Marcus Meissner <marcus@jet.franken.de>
3931         Change libGLU check to look for gluLookAt instead of glBegin.
3932
3933 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
3934
3935         * debugger/winedbg.c:
3936         Eric Pouech <eric.pouech@wanadoo.fr>
3937         Now tries to print the symbol name of a crst when it times out.
3938
3939         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
3940         Don't crash if send_thread_wakeup() fails.
3941
3942         * winedefault.reg:
3943         Ove Kaaven <ovek@transgaming.com>
3944         Added some registry entries related to COM interface marshaling.
3945
3946         * windows/input.c, windows/message.c, windows/queue.c,
3947           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
3948           dlls/user/user.spec, include/message.h, include/queue.h,
3949           include/wine/server_protocol.h, include/wine/winuser16.h,
3950           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
3951         Rewrote most of SendMessage/PeekMessage.
3952         Implemented inter-process messaging.
3953         Moved most message routines to dlls/user, and split off 16-bit
3954         routines to a separate file.
3955
3956 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
3957
3958         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
3959           configure, configure.in, dlls/oleaut32/Makefile.in,
3960           dlls/oleaut32/olepicture.c:
3961         Marcus Meissner <marcus@jet.franken.de>
3962         Implemented OleLoadPicture.
3963         Added support for loading JPEG, Bitmap and Icons from persistant
3964         streams.
3965         Implemented JPEG support using libjpeg, added necessary configure.in
3966         options.
3967         Added IConnectionPoint style notifications to the IPicture iface.
3968         Implemented several of the stubs already there, added some more.
3969
3970         * dlls/x11drv/x11ddraw.c:
3971         Jukka Heinonen <jhei@iki.fi>
3972         XGrabPointer is now called from the correct thread context and it is
3973         made sure that we have keyboard focus when using DirectX.
3974
3975         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
3976           controls/menu.c:
3977         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
3978
3979         * windows/winproc.c:
3980         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
3981
3982         * include/winuser.h: Added SMTO_* defines.
3983
3984         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
3985           debugger/debugger.h, debugger/info.c, debugger/stack.c:
3986         Eric Pouech <eric.pouech@wanadoo.fr>
3987         Extended bt command to display backtrace of another thread.
3988         Enhanced process & thread display with process name.
3989
3990         * dlls/comctl32/propsheet.c:
3991         Andreas Mohr <a.mohr@mailto.de>
3992         Fixed tab control index handling.
3993
3994         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
3995         Marcus Meissner <Marcus.Meissner@caldera.de>
3996         SetCommConfig has 3 arguments, not 2.
3997
3998         * documentation/wine.conf.man.in, documentation/wine.man.in:
3999         Lawson Whitney <lawson_whitney@juno.com>
4000         Reconciled the wine man pages to the absence of wine.conf.
4001
4002         * scheduler/process.c:
4003         Eric Pouech <eric.pouech@wanadoo.fr>
4004         Fixed image name value sent to server upon process creation.
4005
4006         * dlls/oleaut32/typelib.c:
4007         Marcus Meissner <marcus@jet.franken.de>
4008         First (partial) implementation of ITypeInfo::Invoke.
4009         Fixed buffer len passing to snprintf().
4010
4011 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
4012
4013         * windows/painting.c:
4014         Marco Bizzarri <m.bizzarri@icube.it>
4015         GetControlBrush16: avoid potentially releasing the same pointer
4016         twice.
4017
4018         * dlls/oleaut32/typelib.c:
4019         Malte Starostik <malte@kde.org>
4020         Implemented RegisterTypeLib.
4021
4022         * library/ldt.c:
4023         Pierre Beyssac <pb@fasterix.freenix.org>
4024         Force DPL 3 when setting entries on BSD.
4025
4026         * dlls/commdlg/filedlg95.c:
4027         Andreas Mohr <a.mohr@mailto.de>
4028         Only add "." separator in case a default file name extension does
4029         exist.
4030
4031         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
4032         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
4033
4034         * debugger/msc.c:
4035         Marcus Meissner <marcus@jet.franken.de>
4036         Check for -1 as the undefined value for handles before CloseHandle.
4037
4038         * dlls/comctl32/toolbar.c:
4039         Guy L. Albertelli <galberte@neo.lrun.com>
4040         - Add debugging dumps of bar and buttons, and trace entry for each
4041           message.
4042         - Organize WM_NOTIFY processing in preparation for Unicode
4043         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
4044         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
4045         - Change drawing of buttons to support TBSTYLE_LIST and make match
4046           native pixel layout (with and without bitmaps).
4047         - Change TOOLBAR_MeasureString to measure with DrawText like native.
4048           This eliminates extra space due to prefix char ("&").
4049         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
4050         - Change calc of buttons to match drawing for TBSTYLE_LIST and
4051           separators.
4052
4053         * windows/spy.c:
4054         Guy L. Albertelli <galberte@neo.lrun.com>
4055         - Add support to dump memory at lParam location on common control
4056           messages.
4057         - Fixed remaining Toolbar and Pager notify dump amounts.
4058         - Separate memory dump code for easy use.
4059
4060         * include/commctrl.h:
4061         Guy L. Albertelli <galberte@neo.lrun.com>
4062         Add TBNF_* flags for the NMTBDISPINFO structure.
4063
4064 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
4065
4066         * include/version.h, ANNOUNCE, ChangeLog:
4067         Release 20010731.
4068
4069 ----------------------------------------------------------------
4070 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
4071
4072         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
4073         Include device name in call to CreateIC.
4074
4075         * dlls/x11drv/window.c:
4076         Fixed desktop window structure initialization.
4077
4078         * dlls/ddraw/dsurface/user.c, windows/dce.c:
4079         Fixed a few problems with DCX_* flags handling.
4080
4081         * dlls/comctl32/toolbar.c:
4082         Nog <nog@sdf.lonestar.org>
4083         Don't enable the 'hot' state of a toolbar button when it's not
4084         enabled.
4085
4086         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
4087         Lionel Ulmer <lionel.ulmer@free.fr>
4088         - added support for the SGIS multitexture extension.
4089         - misc. other fixes
4090
4091         * windows/defwnd.c:
4092         Erase only client area on WM_ERASEBKGND.
4093
4094 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
4095
4096         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
4097           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
4098           configure.in:
4099         Patrik Stridvall <ps@leissner.se>
4100         Made it possible to install the winapi tools.
4101
4102         * include/winnls.h, include/winuser.h:
4103         Force STRICT checking of callback function types when compiling Wine.
4104
4105         * windows/property.c:
4106         Implement EnumProps on top of EnumPropsEx to avoid function pointer
4107         type mismatches.
4108
4109         * loader/ne/module.c, loader/task.c, include/task.h:
4110         Fixed HTASK/HTASK16 handle mismatch.
4111
4112         * include/mmsystem.h, include/msacm.h, include/windef.h:
4113         Moved some handle declarations to the right headers.
4114
4115         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
4116           tools/winapi/options.pm, tools/winapi_check/modules.dat,
4117           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
4118           tools/winapi_check/win32/wineps.api,
4119           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
4120           tools/winapi_check/winapi_check,
4121           tools/winapi_check/winapi_local.pm,
4122           tools/winapi_check/winapi_parser.pm:
4123         Patrik Stridvall <ps@leissner.se>
4124         A few bug fixes.
4125
4126         * tools/winemaker:
4127         Francois Gouget <fgouget@codeweavers.com>
4128         Fix handling of the '--with-wine-xxx' options: only look in the
4129         specified path.
4130         Libraries and wine dlls are separate notions that need separate paths
4131         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
4132         Small fixes to the search order.
4133
4134 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
4135
4136         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
4137           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
4138           graphics/enhmetafiledrv/init.c, graphics/escape.c,
4139           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
4140           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
4141           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
4142           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
4143         Rewrote Escape to avoid calling down to Escape16.
4144         Replaced Escape by ExtEscape in the DC function table.
4145
4146         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
4147         Added a filter rule for filtering make output with
4148         tools/winapi/make_filter.
4149
4150         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
4151         Patrik Stridvall <ps@leissner.se>
4152         Fixed some warnings.
4153
4154         * tools/winapi/config.pm, tools/winapi/make_filter,
4155           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
4156           tools/winapi/options.pm, tools/winapi/setup.pm:
4157         Patrik Stridvall <ps@leissner.se>
4158         A few bug fixes.
4159
4160         * include/dplay.h:
4161         Patrik Stridvall <ps@leissner.se>
4162         Cleanup/removal of unnessary things that would have made winapi_*
4163         parsing more complicated.
4164
4165 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
4166
4167         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
4168           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
4169           include/x11drv.h, objects/dc.c, objects/palette.c,
4170           graphics/win16drv/init.c, graphics/win16drv/text.c,
4171           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
4172           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
4173           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
4174           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
4175           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
4176           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
4177         Added GetDeviceCaps to the DC driver interface. Removed devCaps
4178         pointer in the generic DC structure.
4179
4180         * dlls/ddraw/ddraw_private.h:
4181         Removed unused DC_FUNCS pointers.
4182
4183 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
4184
4185         * misc/version.c:
4186         Bob Goodwin <goodie1@pacbell.net>
4187         Fix the 16bit win95 version.
4188
4189         * tools/winemaker:
4190         Francois Gouget <fgouget@codeweavers.com>
4191         Put the per project paths before the wine paths.
4192         Remove unnecessary libraries from the wine link test.
4193         Move DLL_LINK from configure.in to the Make.rules file.
4194
4195         * dlls/commdlg/printdlg.c:
4196         Andreas Mohr <a.mohr@mailto.de>
4197         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
4198
4199         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
4200           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
4201         Added missing ntdll imports.
4202
4203         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
4204           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
4205           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
4206           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
4207           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
4208           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
4209           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
4210         Build the DC function table by using GetProcAddress on the graphics
4211         driver module. Moved driver support to dlls/gdi.
4212
4213 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
4214
4215         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
4216         Removed import of x11drv from ddraw.
4217
4218         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
4219           loader/dos/dosmod.c:
4220         Patrik Stridvall <ps@leissner.se>
4221         Fixed some warnings.
4222
4223         * dlls/oleaut32/oleaut.c:
4224         Patrik Stridvall <ps@leissner.se>
4225         Documentation fixes.
4226
4227         * include/commctrl.h:
4228         Patrik Stridvall <ps@leissner.se>
4229         Cleanup/removal of unnessary things that would have made winapi_*
4230         parsing more complicated.
4231
4232         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
4233         Patrik Stridvall <ps@leissner.se>
4234         - Moved comm related protoypes to the correct .h file.
4235         - Cleaned up the include section.
4236
4237         * include/wine/port.h:
4238         Patrik Stridvall <ps@leissner.se>
4239         Removed inclusion of winnt.h because the porting layer shouldn't
4240         include Windows specific stuff.
4241
4242         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
4243           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
4244         Ian Pilcher <ian.pilcher@home.com>
4245         Rewrite TrueType font metric parsing code.
4246
4247         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
4248           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
4249           tools/winapi_check/winapi_check,
4250           tools/winapi_check/winapi_global.pm,
4251           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
4252           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
4253           tools/winapi/make_parser.pm, tools/winapi/options.pm,
4254           tools/winapi/output.pm, tools/winapi/type.pm,
4255           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
4256           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
4257         Patrik Stridvall <ps@leissner.se>
4258         - A few more bug fixes
4259         - Reorganization continues
4260         - New tool (make_filter) for filtering make output added
4261
4262         * dlls/ntdll/misc.c:
4263         Dmitry Timoshkov <dmitry@codeweavers.com>
4264         Fix a typo.
4265
4266         * graphics/x11drv/bitblt.c:
4267         Bill Medland <medbi01@accpac.com>
4268         Don't inline perfect_graphics().
4269
4270         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
4271           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
4272         Removed a few unnecessary Callouts.
4273
4274         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
4275           windows/focus.c, windows/hook.c, windows/input.c,
4276           windows/message.c, windows/queue.c, windows/timer.c,
4277           windows/user.c, windows/win.c, windows/winpos.c,
4278           dlls/x11drv/desktop.c:
4279         Avoid using GetFastQueue16 from USER.
4280
4281         * dlls/user/text.c, include/winuser.h:
4282         Travis Michielsen <tjmichielsen@yahoo.com>
4283         Fully implement DrawTextEx* functions.
4284
4285         * dlls/comctl32/propsheet.c:
4286         Marcus Meissner <marcus@jet.franken.de>
4287         Be a bit more graceful on NULL property sheet titles.
4288
4289         * dlls/comctl32/toolbar.c:
4290         Guy L. Albertelli <galberte@neo.lrun.com>
4291         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
4292           height (fixes overlap of image and text in IE4).
4293         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
4294           treated like a regular button).
4295         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
4296           necessary but done by native).
4297         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
4298
4299         * include/commctrl.h:
4300         Guy L. Albertelli <galberte@neo.lrun.com>
4301         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
4302
4303         * Make.rules.in:
4304         Mike McCormack <mike_mccormack@start.com.au>
4305         Correct man page spec directory.
4306
4307 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
4308
4309         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
4310           memory/global.c, memory/local.c, memory/registry.c,
4311           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
4312           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
4313           scheduler/thread.c, win32/device.c, windows/driver.c,
4314           windows/input.c, windows/keyboard.c, windows/painting.c,
4315           graphics/enhmetafiledrv/graphics.c,
4316           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
4317           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
4318           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
4319           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
4320           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
4321           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
4322           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
4323           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
4324           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
4325           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
4326           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
4327           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
4328           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
4329           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
4330           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
4331           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
4332           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
4333           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
4334           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
4335           controls/desktop.c, controls/icontitle.c, controls/static.c,
4336           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
4337           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
4338           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
4339           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
4340           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
4341           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
4342           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
4343           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
4344         Removed unnecessary inclusion of heap.h.
4345
4346 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
4347
4348         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
4349           include/gdi.h, objects/enhmetafile.c:
4350         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
4351
4352         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
4353           loader/module.c, msdos/int21.c, relay32/snoop.c,
4354           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
4355           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
4356           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
4357           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
4358           graphics/env.c, graphics/win16drv/prtdrv.c,
4359           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
4360           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
4361           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
4362           dlls/shell32/shelllink.c:
4363         Removed HEAP_strdupA.
4364
4365         * dlls/wineps/data/Palatino_BoldItalic.c,
4366           dlls/wineps/data/Palatino_Italic.c,
4367           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
4368           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
4369           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
4370           dlls/wineps/data/ZapfChancery_MediumItalic.c,
4371           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
4372           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
4373           dlls/wineps/data/AvantGarde_BookOblique.c,
4374           dlls/wineps/data/AvantGarde_Demi.c,
4375           dlls/wineps/data/AvantGarde_DemiOblique.c,
4376           dlls/wineps/data/Bookman_Demi.c,
4377           dlls/wineps/data/Bookman_DemiItalic.c,
4378           dlls/wineps/data/Bookman_Light.c,
4379           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
4380           dlls/wineps/data/Courier_Bold.c,
4381           dlls/wineps/data/Courier_BoldOblique.c,
4382           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
4383           dlls/wineps/data/Helvetica_Bold.c,
4384           dlls/wineps/data/Helvetica_BoldOblique.c,
4385           dlls/wineps/data/Helvetica_Narrow.c,
4386           dlls/wineps/data/Helvetica_Narrow_Bold.c,
4387           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
4388           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
4389           dlls/wineps/data/Helvetica_Oblique.c,
4390           dlls/wineps/data/NewCenturySchlbk_Bold.c,
4391           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
4392           dlls/wineps/data/NewCenturySchlbk_Italic.c,
4393           dlls/wineps/data/NewCenturySchlbk_Roman.c,
4394           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
4395           dlls/wineps/psdrv.h:
4396         Ian Pilcher <ian.pilcher@home.com>
4397         Make built-in font data read-only.
4398
4399         * objects/dcvalues.c:
4400         Got rid of all the ugly macros.
4401
4402         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
4403           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
4404         Ian Pilcher <ian.pilcher@home.com>
4405         Modify init code to handle const data types.
4406
4407         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
4408           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
4409         Mike McCormack <mike_mccormack@start.com.au>
4410         Move 16-bit COMM code to USER dll.
4411
4412         * controls/button.c, controls/combo.c, controls/edit.c,
4413           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
4414           controls/static.c:
4415         Jukka Heinonen <jhei@iki.fi>
4416         WNDPROC handlers now check whether HWND argument is valid.
4417
4418         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
4419           dlls/oleaut32/olefont.c:
4420         Marcus Meissner <marcus@jet.franken.de>
4421         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
4422         giving back a 8 point System font for now).
4423
4424         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
4425           scheduler/thread.c:
4426         Patrik Stridvall <ps@leissner.se>
4427         Documentation fixes.
4428
4429 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
4430
4431         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
4432           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
4433           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
4434           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
4435           dlls/shell32/shlmenu.c, include/ole.h,
4436           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
4437           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
4438         Patrik Stridvall <ps@leissner.se>
4439         - Made sure that the files that contains the declarations
4440           of the implementated functions are included.
4441         - Corrected mismatching prototypes.
4442         - Cleaned up the include section.
4443
4444         * dlls/wineps/font.c:
4445         Ian Pilcher <ian.pilcher@home.com>
4446         Use Windows metrics for font scaling.
4447
4448         * tools/winapi/config.pm, tools/winapi/options.pm,
4449           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
4450           tools/winapi/winapi_extract,
4451           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
4452           tools/winapi/winapi_fixup_options.pm,
4453           tools/winapi_check/winapi_check,
4454           tools/winapi_check/winapi_documentation.pm,
4455           tools/winapi_check/winapi_function.pm,
4456           tools/winapi_check/winapi_global.pm,
4457           tools/winapi_check/winapi_local.pm,
4458           tools/winapi_check/winapi_options.pm,
4459           tools/winapi_check/winapi_parser.pm:
4460         Patrik Stridvall <ps@leissner.se>
4461         Yet another major reorganization and a few new features.
4462
4463         * files/file.c, server/file.c:
4464         Bernhard Rosenkraenzer <bero@redhat.de>
4465         Set executable permissions when creating .exe/.com files.
4466
4467         * dlls/msvcrt/file.c:
4468         Marcus Meissner <marcus@jet.franken.de>
4469         Pass handle to GetFileType, not MSVCRT fd.
4470
4471         * dlls/kernel/comm.c:
4472         Mike McCormack <mike_mccormack@start.com.au>
4473         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
4474
4475         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
4476         Ian Pilcher <ian.pilcher@home.com>
4477         Only index glyph names when necessary.
4478
4479         * include/loadorder.h, include/metafile.h, include/module.h,
4480           include/options.h, loader/loadorder.c, loader/main.c,
4481           loader/module.c, loader/ne/module.c, misc/options.c,
4482           objects/font.c, objects/metafile.c, windows/class.c,
4483           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
4484           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
4485           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
4486           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
4487           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
4488           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
4489           debugger/memory.c, debugger/module.c, debugger/msc.c,
4490           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
4491           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
4492           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
4493           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
4494         Removed some unnecessary includes.
4495
4496 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
4497
4498         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
4499           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
4500         Ian Pilcher <ian.pilcher@home.com>
4501         Eliminate UNICODEVECTOR data type.
4502
4503         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
4504           include/wine_gl.h:
4505         Commented out references to x11drv internals from MESA code.
4506
4507         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
4508           graphics/win16drv/brush.c, graphics/win16drv/font.c,
4509           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
4510           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
4511           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
4512           dlls/wineps/psdrv.h:
4513         Removed some direct accesses to GDI internal pen/brush/font
4514         structures.
4515
4516         * windows/spy.c:
4517         Guy L. Albertelli <galberte@neo.lrun.com>
4518         - If the class of the window is a known standard, then format the name
4519           of the WM_USER+nnn messages if possible.
4520         - Fix case where the classname returned was truncated and not printed
4521           at all.
4522         - Issue errors if either the Notify or common control messasge lists
4523           are out of order.
4524         - Prepare to dump out control block structures pointed to by lparam
4525           for messages.
4526
4527         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
4528           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
4529           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
4530           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
4531           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
4532           dlls/gdi/wing.c:
4533         Moved the 16-bit pointer to the DIB bits out of the driver-specific
4534         structure and into the main bitmap structure. Removed
4535         CreateDIBSection16 from the driver interface.
4536
4537         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
4538         Got rid of HEAP_strdupW.
4539
4540         * dlls/wineps/data/AvantGarde_Book.c,
4541           dlls/wineps/data/AvantGarde_BookOblique.c,
4542           dlls/wineps/data/AvantGarde_Demi.c,
4543           dlls/wineps/data/AvantGarde_DemiOblique.c,
4544           dlls/wineps/data/Bookman_Demi.c,
4545           dlls/wineps/data/Bookman_DemiItalic.c,
4546           dlls/wineps/data/Bookman_Light.c,
4547           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
4548           dlls/wineps/data/Courier_Bold.c,
4549           dlls/wineps/data/Courier_BoldOblique.c,
4550           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
4551           dlls/wineps/data/Helvetica_Bold.c,
4552           dlls/wineps/data/Helvetica_BoldOblique.c,
4553           dlls/wineps/data/Helvetica_Narrow.c,
4554           dlls/wineps/data/Helvetica_Narrow_Bold.c,
4555           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
4556           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
4557           dlls/wineps/data/Helvetica_Oblique.c,
4558           dlls/wineps/data/NewCenturySchlbk_Bold.c,
4559           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
4560           dlls/wineps/data/NewCenturySchlbk_Italic.c,
4561           dlls/wineps/data/NewCenturySchlbk_Roman.c,
4562           dlls/wineps/data/Palatino_Bold.c,
4563           dlls/wineps/data/Palatino_BoldItalic.c,
4564           dlls/wineps/data/Palatino_Italic.c,
4565           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
4566           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
4567           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
4568           dlls/wineps/data/ZapfChancery_MediumItalic.c,
4569           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
4570           dlls/wineps/truetype.c, dlls/wineps/afm.c:
4571         Ian Pilcher <ian.pilcher@home.com>
4572         Remove redundant data structure from font metrics.
4573
4574         * dlls/oleaut32/olefont.c:
4575         Marcus Meissner <marcus@jet.franken.de>
4576         OleFont::IDispatch::Invoke stub can just return S_OK.
4577
4578 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
4579
4580         * dlls/x11drv/window.c:
4581         Use AdjustWindowRect to translate X to window rectangle instead of
4582         duplicating what's done in nonclient.c.
4583
4584         * windows/nonclient.c:
4585         Bill Medland <medbi01@accpac.com>
4586         Corrections to the Win95 and later frame drawing code.
4587
4588         * windows/win.c: Bill Medland <medbi01@accpac.com>
4589         Additional modifications to the window styles during window creation.
4590
4591         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
4592           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
4593           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
4594           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
4595           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
4596           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
4597           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
4598           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
4599         Patrik Stridvall <ps@leissner.se>
4600         - Made sure that the files that contains the declarations
4601           of the implementated functions are included.
4602         - Corrected mismatching prototypes.
4603         - Cleaned up the include section.
4604
4605         * include/Makefile.in:
4606         Added a few more files to the install list.
4607
4608         * windows/winpos.c:
4609         Guy L. Albertelli <galberte@neo.lrun.com>
4610         Trace rectangles returned by GetClientRect and GetWindowRect.
4611
4612         * dlls/comctl32/toolbar.c:
4613         Guy L. Albertelli <galberte@neo.lrun.com>
4614         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
4615         - Add trace to show the paint rectangle prior to refreshing.
4616
4617         * dlls/comctl32/rebar.c:
4618         Guy L. Albertelli <galberte@neo.lrun.com>
4619         - Fix handling of text color.
4620         - Correct implementation of WM_SETREDRAW to be closer to native.
4621         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
4622         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
4623         - Do more testing in WM_SIZE to handle strange cases like native.
4624
4625         * windows/spy.c:
4626         Guy L. Albertelli <galberte@neo.lrun.com>
4627         Display rectangle from WM_NCCALCSIZE on entry and exit.
4628
4629         * dlls/comctl32/comboex.c:
4630         Guy L. Albertelli <galberte@neo.lrun.com>
4631         Fix conversion of W structure to A structure during notify.
4632
4633         * README:
4634         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4635         Update information concerning FreeBSD.
4636         Refer to Wine instead of wine as the package name.
4637
4638         * dlls/kernel/comm.c:
4639         Mike McCormack <mike_mccormack@start.com.au>
4640         Replace service thread with ReadFileEx/WriteFileEx.
4641
4642         * files/profile.c:
4643         Lionel Ulmer <lionel.ulmer@free.fr>
4644         Fix 'undocumented' behaviour of GetPrivateProfileString.
4645
4646 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
4647
4648         * dlls/shell32/shpolicy.h:
4649         Patrik Stridvall <ps@leissner.se>
4650         Removed unused file.
4651
4652         * tools/winapi_check/win32/shell32.api,
4653           tools/winapi_check/win32/user32.api,
4654           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
4655         Patrik Stridvall <ps@leissner.se>
4656         Minor reorganisation and a few bug fixes.
4657
4658         * dlls/ddraw/dsurface/wndproc.c:
4659         Dmitry Timoshkov <dmitry@codeweavers.com>
4660         Fix out of the source tree build (again).
4661
4662         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
4663           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
4664           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
4665           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
4666           windows/input.c, windows/message.c, windows/painting.c,
4667           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
4668           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
4669           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
4670           include/wine/server_protocol.h, loader/main.c, loader/module.c,
4671           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
4672           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
4673           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
4674           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
4675           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
4676         Moved server.h to include/wine.
4677
4678         * server/Makefile.in, server/handle.h, server/object.h,
4679           server/process.h, server/protocol.def, server/request.c,
4680           server/request.h, server/thread.h, server/unicode.h,
4681           tools/make_requests:
4682         Use the new protocol.def file to build the request structures.
4683         Define protocol structures in a separate server_protocol.h file.
4684         Removed __WINE_SERVER__ checks now that all includes are in the right
4685         directory.
4686
4687         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
4688           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
4689         Ian Pilcher <ian.pilcher@home.com>
4690         Read/calculate average character width for all fonts.
4691         Work directly with 16-bit WCHARs; don't convert to CP1252.
4692
4693         * dlls/wineps/data/Helvetica_Narrow.c,
4694           dlls/wineps/data/Helvetica_Narrow_Bold.c,
4695           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
4696           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
4697         Ian Pilcher <ian.pilcher@home.com>
4698         Make Helvetica Narrow a separate font family.
4699
4700 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
4701
4702         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
4703           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
4704           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
4705           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
4706           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
4707           graphics/x11drv/objects.c, include/msvcrt/string.h,
4708           include/wine/winuser16.h, include/winuser.h, loader/task.c,
4709           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
4710           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
4711           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
4712           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
4713           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
4714         Patrik Stridvall <ps@leissner.se>
4715         - Made sure that the files that contains the declarations
4716           of implementated functions are included.
4717         - Corrected mismatching prototypes.
4718         - Cleaned up the include section.
4719
4720         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
4721         Documentation fixes.
4722
4723         * tools/winapi_check/win32/msvcrt.api,
4724           tools/winapi_check/win32/ole32.api,
4725           tools/winapi_check/win32/shell32.api,
4726           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
4727           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
4728           tools/winapi_check/winapi_function.pm,
4729           tools/winapi_check/winapi_global.pm,
4730           tools/winapi_check/winapi_options.pm,
4731           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
4732           tools/winapi/output.pm, tools/winapi/setup.pm,
4733           tools/winapi/winapi_extract:
4734         Patrik Stridvall <ps@leissner.se>
4735         Several additions and bug fixes.
4736
4737         * windows/message.c, include/winuser.h:
4738         Reject pointer messages in SendNotifyMessage[AW] and
4739         SendMessageCallback[AW]. Fixed prototypes.
4740
4741         * include/comcat.h, include/docobj.h, include/oaidl.h,
4742           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
4743           include/servprov.h, include/strmif.h, include/unknwn.h,
4744           include/urlmon.h:
4745         Francois Gouget <fgouget@free.fr>
4746         Include rpc*.h/windows.h/ole2.h just like windows.
4747
4748         * dlls/kernel/comm.c:
4749         Mike McCormack <mike_mccormack@start.com.au>
4750         Use GetCommState16 to save state in OpenComm16.
4751         Merge comm16 globals into one structure.
4752
4753         * tools/fnt2bdf.c:
4754         Bill Medland <medbi01@accpac.com>
4755         Make the font name and size settings reflect the data in the font file
4756         rather than arbitrary values.
4757
4758         * relay32/snoop.c:
4759         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4760         SNOOP_DoReturn: remove redundant printing of tid.
4761
4762 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
4763
4764         * dlls/Makefile.in: Updated dependencies.
4765
4766         * dlls/kernel/comm.c:
4767         Mike McCormack <mike_mccormack@start.com.au>
4768         Rewrite SetCommState16 to use SetCommState.
4769
4770         * dlls/ntdll/debugtools.c:
4771         Andreas Mohr <a.mohr@mailto.de>
4772         More descriptive error on buffer overflow.
4773
4774         * controls/listbox.c:
4775         Bill Medland <medbi01@accpac.com>
4776         As for the edit control, the style of the borders on the list control
4777         is modified in the dialog loading code, not in the control itself.
4778
4779         * ole/ole2nls.c, dlls/user/text.c:
4780         Andreas Mohr <a.mohr@mailto.de>
4781         Fixed some more overflowing string traces.
4782
4783         * controls/menu.c:
4784         Gerard Patel <gerard.patel@nerim.net>
4785         Draw MenuBar in proper place (some cases).
4786
4787         * dlls/opengl32/opengl32.spec:
4788         Lionel Ulmer <lionel.ulmer@free.fr>
4789         Make sure user32 is always loaded before x11drv.
4790
4791         * tools/winelauncher.in:
4792         Francois Gouget <fgouget@free.fr>
4793         Handle spaces properly when restarting winelauncher for debug.
4794
4795         * dlls/comctl32/datetime.c:
4796         Francois Gouget <fgouget@free.fr>
4797         Some 'calendar' typos...
4798
4799         * dlls/shell32/shell32_main.c, include/shellapi.h:
4800         Francois Gouget <fgouget@free.fr>
4801         Added missing CommandLineToArgvW prototype.
4802
4803         * dlls/comctl32/toolbar.c:
4804         Gerard Patel <gerard.patel@nerim.net>
4805         Refresh bitmap count to take in account imagelist changes after
4806         TB_SETIMAGELIST.
4807
4808         * dlls/user/dde/misc.c:
4809         Gerard Patel <gerard.patel@nerim.net>
4810         Fixed unicode warning.
4811
4812         * include/winnt.h, server/named_pipe.c:
4813         Ove Kaaven <ovek@transgaming.com>
4814         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
4815         when opening a named pipe if the pipe exists but no instances of it are
4816         currently waiting for a connection.
4817
4818 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
4819
4820         * server/debugger.c, server/file.c, server/process.c,
4821           server/process.h, server/ptrace.c:
4822         Backed out the suspend_process_for_ptrace change.
4823         Fixed a couple of races in ptrace code.
4824
4825         * configure, configure.in:
4826         Jeremy White <jwhite@codeweavers.com>
4827         Remove the -rpath option from the link command.
4828
4829         * dlls/ntdll/ntdll.spec:
4830         Patrik Stridvall <ps@leissner.se>
4831         Fixed issue found by winapi_check.
4832
4833         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
4834           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
4835           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
4836           tools/winapi_check/winapi_check,
4837           tools/winapi_check/winapi_documentation.pm,
4838           tools/winapi_check/winapi_function.pm,
4839           tools/winapi_check/winapi_global.pm,
4840           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
4841           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
4842         Patrik Stridvall <ps@leissner.se>
4843         Several additions and bug fixes.
4844
4845         * windows/dce.c:
4846         Marcus Meissner <marcus@jet.franken.de>
4847         Better LockWindowUpdate debug.
4848
4849         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
4850           dlls/oleaut32/olefont.c:
4851         Marcus Meissner <marcus@jet.franken.de>
4852         Made some FIXME()s print the respective strings passed.
4853         Changed StgSetTimes() to correct type.
4854
4855         * dlls/commdlg/printdlg.c:
4856         Marcus Meissner <marcus@jet.franken.de>
4857         Added Quality Box (readonly currently) for 16bit templated dialogs.
4858         Added [Printer] button support in 16bit templated dialogs.
4859         Try sending orientation icon to stc10 too.
4860
4861         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
4862         Marcus Meissner <marcus@jet.franken.de>
4863         Replaced most of the numbers with the symbolic constants of the dialog
4864         items.
4865
4866         * msdos/ppdev.c:
4867         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4868         Don't claim the parport for exclusive access and release the port
4869         after every access.
4870
4871         * dlls/kernel/comm.c:
4872         Mike McCormack <mike_mccormack@start.com.au>
4873         Rewrite GetCommState16 using GetCommState.
4874
4875         * relay32/snoop.c:
4876         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4877         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
4878
4879 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
4880
4881         * server/thread.c, server/thread.h:
4882         Removed unused functions suspend/remove_all_threads.
4883
4884         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
4885           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
4886           objects/region.c, windows/input.c, windows/mdi.c,
4887           windows/message.c, windows/syscolor.c, windows/winpos.c,
4888           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
4889           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
4890         Patrik Stridvall <ps@leissner.se>
4891         Documentation fixes.
4892
4893         * files/file.c, include/file.h, scheduler/synchro.c,
4894           dlls/kernel/comm.c:
4895         Mike McCormack <mike_mccormack@start.com.au>
4896         Implement overlapped completion routines.
4897         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
4898
4899         * dlls/x11drv/window.c:
4900         Lionel Ulmer <lionel.ulmer@free.fr>
4901         Fix X crash when running in managed mode.
4902
4903         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
4904           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
4905           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
4906           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
4907           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
4908           unicode/c_950.c:
4909         Regenerated codepage files with Unicode 3.1 data.
4910
4911         * dlls/rpcrt4/rpcrt4_main.c:
4912         Patrik Stridvall <ps@leissner.se>
4913         Fixed some issues found by winapi_check.
4914
4915         * tools/winapi_check/win32/rasapi32.api,
4916           tools/winapi_check/win32/rpcrt4.api,
4917           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
4918           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
4919           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
4920           tools/winapi_check/winapi_documentation.pm,
4921           tools/winapi_check/winapi_function.pm,
4922           tools/winapi_check/winapi_local.pm,
4923           tools/winapi_check/winapi_parser.pm:
4924         Patrik Stridvall <ps@leissner.se>
4925         Several additions and bug fixes.
4926
4927         * tools/winemaker:
4928         Bill Medland <medbi01@accpac.com>
4929         Get winemaker to drop the trailing CtrlZ that is still to be found on
4930         quite a lot of DOS files.
4931
4932         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
4933           graphics/x11drv/graphics.c:
4934         Fixed a few issues with tsx11 locking.
4935         Always map the client window when moving out of iconic state.
4936
4937         * loader/pe_image.c:
4938         Don't call SNOOP_RegisterDLL on builtins.
4939
4940         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
4941           include/config.h.in, configure, configure.in:
4942         Lionel Ulmer <lionel.ulmer@free.fr>
4943         - removed unused OSMesa linking
4944         - removed OSMesa code
4945
4946         * dlls/kernel/comm.c:
4947         Mike McCormack <mike_mccormack@start.com.au>
4948         Implement COMM_MSRUpdate with GetCommModemStatus.
4949
4950 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
4951
4952         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
4953           include/Makefile.in, include/rpc.h, include/rpcdce.h,
4954           include/rpcnterr.h:
4955         Peter Hunnisett <hunnise@yahoo.com>
4956         Added a bunch of entry points.
4957         Added some stubs and header information.
4958         Fixed some return codes.
4959
4960         * windows/sysmetrics.c:
4961         Bill Medland <medbi01@accpac.com>
4962         Modify some system metrics to agree with Win95 and reflect the desktop
4963         registry entries.
4964
4965         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
4966         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4967         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
4968
4969         * windows/message.c, windows/syscolor.c, windows/winpos.c,
4970           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
4971           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
4972           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
4973           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
4974           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
4975           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
4976           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
4977           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
4978           memory/environ.c, memory/global.c, memory/heap.c,
4979           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
4980           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
4981           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
4982           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
4983           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
4984           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
4985           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
4986           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
4987           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
4988           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
4989           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
4990           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
4991           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
4992           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
4993           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
4994           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
4995           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
4996           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
4997           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
4998           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
4999           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
5000           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
5001           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
5002           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
5003           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
5004           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
5005           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
5006         Patrik Stridvall <ps@leissner.se>
5007         Documentation fixes.
5008
5009         * debugger/db_disasm.c:
5010         Added disassembly for 0x0f 0x5x opcodes.
5011
5012         * debugger/dbg.y, debugger/winedbg.c:
5013         Better error reporting on DebugActiveProcess failure.
5014
5015         * server/context_i386.c, server/debugger.c, server/process.c,
5016           server/process.h:
5017         Small fixes to the debugger support.
5018
5019         * server/queue.c: Merge WM_MOUSEMOVE messages.
5020
5021         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
5022           tools/winapi/function.pm, tools/winapi/options.pm,
5023           tools/winapi/util.pm, tools/winapi/winapi_extract,
5024           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
5025           tools/winapi_check/winapi_check,
5026           tools/winapi_check/winapi_documentation.pm,
5027           tools/winapi_check/winapi_function.pm,
5028           tools/winapi_check/winapi_local.pm,
5029           tools/winapi_check/winapi_options.pm,
5030           tools/winapi_check/winapi_parser.pm:
5031         Patrik Stridvall <ps@leissner.se>
5032         Major reorganization and cleanup.
5033
5034         * dlls/kernel/comm.c:
5035         Mike McCormack <mike_mccormack@start.com.au>
5036         Implement FlushComm16 with PurgeComm.
5037
5038         * controls/edit.c, windows/dialog.c:
5039         Bill Medland <medbi01@accpac.com>
5040         Correct the location of the style patching for the edit control.
5041
5042         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
5043         Mike McCormack <mike_mccormack@start.com.au>
5044         Stub some rasapi functions.
5045
5046         * dlls/wininet/internet.c:
5047         Marcus Meissner <marcus@jet.franken.de>
5048         Have InternetGetConnectedState always return 'LAN connection'.
5049
5050 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
5051
5052         * server/Makefile.in, server/named_pipe.c, server/request.h,
5053           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
5054           files/file.c, include/server.h, include/winbase.h:
5055         Mike McCormack <mike_mccormack@start.com.au>
5056         Start implementing named pipes.
5057
5058         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
5059         Peter Hunnisett <hunnise@yahoo.com>
5060         Add shlwapi.wvnsprintf[AW], header info and comments.
5061
5062         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
5063           include/winsock2.h:
5064         Peter Hunnisett <hunnise@yahoo.com>
5065         Implemented a stub for WSARecvFrom.
5066
5067         * controls/menu.c:
5068         Mike McCormack <mike_mccormack@start.com.au>
5069         GetMenuItemID: return -1 for invalid menu items, not zero.
5070
5071         * dlls/kernel/comm.c:
5072         Mike McCormack <mike_mccormack@start.com.au>
5073         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
5074
5075         * dlls/msvcrt/file.c:
5076         Peter Hunnisett <hunnise@yahoo.com>
5077         CreateFile should be called with security attributes in _open.
5078
5079         * dlls/ddraw/dclipper/main.c:
5080         Marcus Meissner <marcus@jet.franken.de>
5081         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
5082         Do not scroll FIXME()s too much.
5083
5084 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
5085
5086         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
5087           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
5088         Patrik Stridvall <ps@leissner.se>
5089         Fixed issues found by winapi_check.
5090
5091         * dlls/oleaut32/parsedt.c:
5092         Patrik Stridvall <ps@leissner.se>
5093         - Added comment that code is broken.
5094         - Silenced annoying long term winapi_check message.
5095
5096         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
5097         Patrik Stridvall <ps@leissner.se>
5098         Add proper check for existance of struct sockaddr member sa_len.
5099
5100         * documentation/printing.sgml:
5101         Andreas Mohr <a.mohr@mailto.de>
5102         Updated printing documentation a bit.
5103
5104         * tools/winapi/config.pm, tools/winapi/winapi_extract,
5105           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
5106           tools/winapi_check/win16/gdi.api,
5107           tools/winapi_check/win32/oledlg.api,
5108           tools/winapi_check/win32/quartz.api,
5109           tools/winapi_check/win32/winmm.api,
5110           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
5111           tools/winapi_check/winapi_check,
5112           tools/winapi_check/winapi_documentation.pm,
5113           tools/winapi_check/winapi_function.pm,
5114           tools/winapi_check/winapi_local.pm,
5115           tools/winapi_check/winapi_options.pm:
5116         Patrik Stridvall <ps@leissner.se>
5117         Several bug fixes and additions.
5118
5119         * dlls/shlwapi/shlwapi.spec:
5120         Peter Hunnisett <hunnise@yahoo.com>
5121         Fix some ordinal forwarding.
5122
5123         * controls/menu.c:
5124         Marcus Meissner <Marcus.Meissner@caldera.de>
5125         Add some argument validation to SetMenuItemInfoA, so QT5 does not
5126         corrupt its menus.
5127
5128         * dlls/comctl32/rebar.c:
5129         Guy L. Albertelli <galberte@neo.lrun.com>
5130         - Move creation process to the WM_NCCREATE message like native and force
5131           styles WS_VISIBLE and CCS_TOP.
5132         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
5133           RB_MINIMIZEBAND.
5134         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
5135           (by saving state and handling WM_STYLECHANGED).
5136         - Cleanup and remove dead and test code.
5137
5138         * windows/spy.c:
5139         Guy L. Albertelli <galberte@neo.lrun.com>
5140         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
5141
5142         * controls/uitools.c:
5143         Bill Medland <medbi01@accpac.com>
5144         Correct more colours so that DrawEdge works for more cases.
5145
5146         * include/strmif.h:
5147         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5148         Added missing IIDs.
5149
5150         * files/file.c:
5151         Mike McCormack <mike_mccormack@start.com.au>
5152         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
5153         is not supported yet...)
5154
5155         * dlls/kernel/comm.c:
5156         Mike McCormack <mike_mccormack@start.com.au>
5157         Use HANDLEs instead of unix fds.
5158
5159         * programs/uninstaller/main.c:
5160         Jeremy White <jwhite@codeweavers.com>
5161         Add --list facility to list installed programs.
5162         Add --remove xxx facility to remove a specific program.
5163
5164 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
5165
5166         * windows/dialog.c, windows/input.c, windows/keyboard.c,
5167           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
5168           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
5169           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
5170           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
5171           objects/palette.c, objects/text.c, scheduler/synchro.c,
5172           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
5173           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
5174           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
5175           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
5176           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
5177           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
5178           loader/task.c, dlls/winmm/midimap/midimap.c,
5179           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
5180           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
5181           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
5182           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
5183           dlls/version/resource.c, dlls/version/ver16.c,
5184           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
5185           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
5186           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
5187           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
5188           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
5189           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
5190           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
5191           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
5192           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
5193           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
5194           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
5195           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
5196           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
5197           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
5198           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
5199           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
5200           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
5201           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
5202           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
5203           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
5204           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
5205           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
5206           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
5207           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
5208           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
5209           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
5210           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
5211           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
5212           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
5213           dlls/kernel/comm.c, dlls/kernel/debugger.c,
5214           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
5215           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
5216           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
5217           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
5218           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
5219           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
5220           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
5221           dlls/commdlg/colordlg.c:
5222         Patrik Stridvall <ps@leissner.se>
5223         Documentation fixes.
5224
5225         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
5226           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
5227           dlls/quartz/main.c, dlls/quartz/quartz.spec:
5228         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5229         Added stubs for quartz.dll.
5230
5231         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
5232           include/winbase.h:
5233         Mike McCormack <mike_mccormack@start.com.au>
5234         Declare stubs for ReadFileEx, WriteFileEx.
5235
5236         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
5237           include/control.h, include/strmif.h:
5238         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5239         Added some dshow headers.
5240
5241         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
5242         Dmitry Timoshkov <dmitry@codeweavers.com>
5243         Fix some inter dll dependencies.
5244
5245         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
5246         Dmitry Timoshkov <dmitry@codeweavers.com>
5247         Add stdcall->cdecl thunks for inet_network and getnetbyname.
5248
5249         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
5250         Dmitry Timoshkov <dmitry@codeweavers.com>
5251         Replace PROFILE_* functions by Reg*.
5252
5253         * dlls/comctl32/rebar.c:
5254         Guy L. Albertelli <galberte@neo.lrun.com>
5255         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
5256         in WinZip).
5257
5258         * dlls/comctl32/toolbar.c:
5259         Mike McCormack <mike_mccormack@start.com.au>
5260         Fix button text placement for disabled buttons (see Winzip 8.0).
5261
5262         * include/urlmon.h:
5263         Nikolas Zimmermann <wildfox@kde.org>
5264         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
5265         BINDF, BINDSTATUS structs.
5266
5267         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
5268           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
5269           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
5270         Patrik Stridvall <ps@leissner.se>
5271         Fixed some issues found by winapi_check.
5272
5273         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
5274           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
5275           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
5276           tools/winapi_check/winapi_parser.pm:
5277         Patrik Stridvall <ps@leissner.se>
5278         Several bug fixes and additions.
5279
5280         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
5281           windows/clipboard.c, windows/mdi.c, controls/menu.c:
5282         Dmitry Timoshkov <dmitry@codeweavers.com>
5283         Replace some 16-bit calls by their 32-bit equivalents.
5284
5285         * dlls/comctl32/listview.c:
5286         Guy L. Albertelli <galberte@neo.lrun.com>
5287         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
5288
5289         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
5290         Dmitry Timoshkov <dmitry@codeweavers.com>
5291         Finish win32s separation.
5292
5293 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
5294
5295         * include/version.h, ANNOUNCE, ChangeLog:
5296         Release 20010629.
5297
5298 ----------------------------------------------------------------
5299 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
5300
5301         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
5302         dlls/user/dde/server.c, configure:
5303         Dmitry Timoshkov <dmitry@codeweavers.com>
5304         Fix 'make depend' for out of the source tree build.
5305
5306         * dlls/msvcrt/except.c:
5307         Dmitry Timoshkov <dmitry@codeweavers.com>
5308         Add missing config.h include.
5309
5310         * dlls/x11drv/winpos.c:
5311         Removed unnecessary SetWindowPos call in SetWindowRgn.
5312
5313         * README: Andreas Mohr <a.mohr@mailto.de>
5314         Documentation update.
5315
5316         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
5317         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
5318         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
5319         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
5320         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
5321         windows/winpos.c:
5322         Moved ForceWindowRaise to the USER driver and removed the WND driver.
5323
5324         * windows/message.c:
5325         Travis Michielsen <tjmichielsen@yahoo.com>
5326         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
5327
5328 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
5329
5330         * windows/dialog.c, windows/message.c, windows/win.c,
5331           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
5332           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
5333           objects/brush.c, objects/clipping.c, objects/dc.c,
5334           objects/dcvalues.c, objects/dib.c, objects/font.c,
5335           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
5336           objects/pen.c, objects/region.c, objects/text.c:
5337         Patrik Stridvall <ps@leissner.se>
5338         Documentation name fixes.
5339
5340         * configure, configure.in, include/config.h.in:
5341         Patrik Stridvall <ps@leissner.se>
5342         Fixed subtle configure bug concerning OpenGL.
5343         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
5344
5345         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
5346         Patrik Stridvall <ps@leissner.se>
5347         Fixed some issues found by winapi_check.
5348
5349         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
5350           tools/winapi_check/win32/user32.api,
5351           tools/winapi_check/win32/x11drv.api,
5352           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
5353           tools/winapi_check/winapi_documentation.pm,
5354           tools/winapi_check/winapi_local.pm:
5355         Patrik Stridvall <ps@leissner.se>
5356         Several bug fixes and additions.
5357
5358         * controls/edit.c:
5359         Bill Medland <medbi01@accpac.com>
5360         Improved handling of styles in the edit control, including detecting
5361         changes of style and correcting handling of inconsistant styles.
5362
5363         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
5364           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
5365         Dmitry Timoshkov <dmitry@codeweavers.com>
5366         Finish ole32 separation.
5367
5368         * include/queue.h, include/server.h, server/queue.c,
5369           windows/input.c, windows/message.c, windows/queue.c:
5370         - Remove cooked hardware messages when they are dropped (reported by
5371           Gerard Patel).
5372         - Convert all posted 32-bit messages to Unicode before storing them in
5373           the queue.
5374         - Faster implementation of MSG_IsPointerMessage.
5375         - Moved a couple of functions from queue.c to message.c.
5376
5377 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
5378
5379         * include/acconfig.h, include/config.h.in, include/wine/port.h,
5380           library/port.c, loader/elf.c, Makefile.in, configure,
5381           configure.in:
5382         Put AC_DEFINE symbols definitions directly in the configure script so
5383         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
5384
5385         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
5386         Fix misleading P4 warning message appearing even in case of match.
5387
5388 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
5389
5390         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
5391         Added window properties to make some x11drv-specific information
5392         available to higher level code.
5393
5394         * documentation/samples/config, include/config.h.in,
5395           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
5396           msdos/ppdev.c, configure, configure.in:
5397         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5398         Added /dev/parport support for direct port access.
5399
5400         * dlls/x11drv/winpos.c:
5401         Make the visible region empty for non-visible windows.
5402
5403         * windows/x11drv/event.c:
5404         Dmitry Timoshkov <dmitry@codeweavers.com>
5405         Replace one more PROFILE_ function by RegQueryValueExA.
5406
5407         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
5408           graphics/win16drv/objects.c:
5409         Dmitry Timoshkov <dmitry@codeweavers.com>
5410         Replace some 16-bit calls by their 32-bit equivalents.
5411
5412 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
5413
5414         * dlls/ntdll/signal_i386.c:
5415         Don't compile vm86-specific code on platforms that don't support it.
5416
5417         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
5418           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
5419           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
5420           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
5421         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
5422         Added Traditional Chinese Support
5423         Fixed sublang font size error when not using fixed-size font.
5424
5425         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
5426           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
5427         Dmitry Timoshkov <dmitry@codeweavers.com>
5428         Replace some 16-bit calls by their 32-bit equivalents.
5429
5430         * include/winuser.h, include/x11drv.h, windows/input.c,
5431           windows/x11drv/event.c, windows/x11drv/mouse.c,
5432           dlls/user/user.spec, dlls/user/user32.spec:
5433         Implemented SendInput().
5434
5435         * graphics/x11drv/dib.c:
5436         Dmitry Timoshkov <dmitry@codeweavers.com>
5437         Better separate the XShm using code.
5438
5439 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
5440
5441         * tools/wrc/parser.y:
5442         Bang Jun-Young <bjy@mogua.org>
5443         Add a workaround for a bug in byacc (again).
5444
5445         * tools/examine-relay:
5446         Eric Pouech <eric.pouech@wanadoo.fr>
5447         Fixed for new relay format. added thread knowledge.
5448
5449         * dlls/comctl32/rebar.c:
5450         Guy L. Albertelli <galberte@neo.lrun.com>
5451         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
5452           notify formats.
5453         - Move the drawing of the band backgrounds and band separators to the
5454           WM_ERASEBKGND processing just the way the native controls do.
5455         - Implement WM_SETREDRAW.
5456
5457         * dlls/comctl32/comboex.c:
5458         Guy L. Albertelli <galberte@neo.lrun.com>
5459         - Fix memory leaks.
5460         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
5461           notify formats.
5462         - Fix some drawing issues with COMBOEX_DrawItem.
5463
5464         * dlls/comctl32/toolbar.c:
5465         Guy L. Albertelli <galberte@neo.lrun.com>
5466         Fixed test so 0xffffffff is properly recognized.
5467
5468 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
5469
5470         * winedefault.reg:
5471         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5472         Add RegisteredOwner and RegisteredOrganization.
5473
5474         * include/winnt.h:
5475         Mike McCormack <mike_mccormack@start.com.au>
5476         Added some defines for process security tokens.
5477
5478         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
5479         Andreas Mohr <a.mohr@mailto.de>
5480         Spelling fixes.
5481
5482         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
5483         GetSystemInfo() Pentium 4 support.
5484
5485         * server/file.c:
5486         Mike McCormack <mike_mccormack@start.com.au>
5487         Remove truncate debug message printed on successful truncates.
5488
5489         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
5490           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
5491           dlls/user/dde/misc.c, dlls/user/dde/server.c,
5492           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
5493           dlls/user/user32.spec:
5494         Eric Pouech <eric.pouech@wanadoo.fr>
5495         Merge from Corel tree. Contributors are:
5496         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
5497         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
5498         Also added a few bits:
5499         - Complete window model for several instances and conversations.
5500         - Support for asynchronous transactions.
5501         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
5502         - Support for wild connections.
5503
5504         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
5505         Don't rely on X to expose windows covered by a sibling, do it
5506         manually.
5507
5508 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
5509
5510         * include/user.h, windows/cursoricon.c, windows/input.c,
5511           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
5512           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
5513           dlls/x11drv/x11drv.spec:
5514         Ove Kaaven <ovek@transgaming.com>
5515         Make GetCursorPos call XQueryPointer.
5516
5517         * dlls/ntdll/signal_i386.c, include/thread.h:
5518         Ove Kaaven <ovek@arcticnet.no>
5519         Extended __wine_enter_vm86 to handle pending interrupts.
5520
5521 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
5522
5523         * include/queue.h, include/winpos.h, windows/defwnd.c,
5524           windows/input.c, windows/message.c, windows/queue.c,
5525           windows/winpos.c, windows/winproc.c:
5526         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
5527         Removed a few no longer used routines.
5528
5529         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
5530           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
5531           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
5532           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
5533           msdos/vxd.c, objects/font.c, objects/region.c,
5534           scheduler/critsection.c, scheduler/thread.c,
5535           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
5536           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
5537           files/file.c, files/profile.c, loader/module.c,
5538           memory/codepage.c, memory/global.c, memory/selector.c,
5539           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
5540           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
5541           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
5542           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
5543           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
5544           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
5545           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
5546           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
5547           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
5548           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
5549           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
5550           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
5551           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
5552           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
5553           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
5554           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
5555           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
5556         Patrik Stridvall <ps@leissner.se>
5557         Documentation ordinal fixes.
5558
5559         * windows/message.c, windows/painting.c, windows/queue.c,
5560           windows/win.c, dlls/user/user_main.c, include/server.h,
5561           include/win.h, server/queue.c, server/request.h, server/trace.c:
5562         Moved queue paint count to the server. Removed a few no longer used
5563         routines.
5564
5565         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
5566           dlls/user/user.spec:
5567         Patrik Stridvall <ps@leissner.se>
5568         Fixed some issues found by winapi_check.
5569
5570         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
5571           tools/winapi_check/modules.pm,
5572           tools/winapi_check/win16/setupx.api,
5573           tools/winapi_check/win32/winmm.api,
5574           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
5575           tools/winapi_check/winapi_documentation.pm:
5576         Patrik Stridvall <ps@leissner.se>
5577         Several bug fixes and additions.
5578
5579         * programs/wcmd/directory.c:
5580         Dave Pickles <davep@cyw.uklinux.net>
5581         - Fix uninitialised variable problem in DIR command.
5582         - Correct some comments.
5583
5584         * dlls/x11drv/winpos.c:
5585         Clip parent client area when using the drawable from a higher level
5586         parent.
5587
5588         * dlls/x11drv/scroll.c: Fixed region leak.
5589
5590         * graphics/x11drv/clipping.c:
5591         Subtract DC origin from graphics exposure event coordinates.
5592
5593 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
5594
5595         * server/queue.c, server/trace.c, tools/make_requests,
5596           windows/input.c, windows/message.c, windows/queue.c,
5597           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
5598           include/server.h:
5599         Moved hardware message queue handling to the server.
5600
5601         * server/request.c:
5602         Ignore EAGAIN errors in read_request.
5603
5604         * dlls/version/info.c, dlls/version/install.c,
5605           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
5606           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
5607           dlls/wininet/http.c, dlls/wininet/internet.c,
5608           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
5609           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
5610           dlls/winsock/socket.c, dlls/winspool/info.c,
5611           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
5612           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
5613           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
5614           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
5615           dlls/shell32/changenotify.c, dlls/shell32/control.c,
5616           dlls/shell32/pidl.c, dlls/shell32/shell.c,
5617           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
5618           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
5619           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
5620           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
5621           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
5622           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
5623           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
5624           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
5625           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
5626           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
5627           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
5628           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
5629           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
5630           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
5631           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
5632           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
5633           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
5634           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
5635           dlls/kernel/sync.c, dlls/kernel/thunk.c,
5636           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
5637           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
5638           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
5639           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
5640           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
5641           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
5642           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
5643           dlls/dinput/dinput_main.c:
5644         Patrik Stridvall <ps@leissner.se>
5645         Documentation ordinal fixes.
5646
5647         * dlls/winmm/midimap/midimap.c:
5648         Eric Pouech <eric.pouech@wanadoo.fr>
5649         Fails mapper opening when no midi out devices are present.
5650
5651         * dlls/winmm/mmio.c:
5652         Eric Pouech <eric.pouech@wanadoo.fr>
5653         Fixed bugs in output functions (ascend, createChunk).
5654         Cleaned up trace messages.
5655         Fixed some mmioOpen file name parsing.
5656
5657         * include/urlmon.h:
5658         Marcus Meissner <marcus@jet.franken.de>
5659         BSCF enum defines flags, not an enumeration.
5660
5661         * msdos/vga.c:
5662         Marcus Meissner <marcus@jet.franken.de>
5663         Made DOS VGA display again with last months DDRAW updates.
5664
5665         * graphics/x11drv/xfont.c:
5666         Dmitry Timoshkov <dmitry@codeweavers.com>
5667         Add System font to the set of default sans serif fonts.
5668
5669         * dlls/x11drv/winpos.c:
5670         Fixed one more bug in clip_children.
5671
5672         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
5673           include/msvcrt/process.h:
5674         Patrik Stridvall <ps@leissner.se>
5675         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
5676         - _lfind and _ltow are implemented (not stubs).
5677
5678         * dlls/msvcrt/wcs.c:
5679         Patrik Stridvall <ps@leissner.se>
5680         Removed implementation of _ultow since it is forwarded to NTDLL in the
5681         .spec file.
5682
5683         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
5684         Patrik Stridvall <ps@leissner.se>
5685         Fixed GetCommConfig number of arguments.
5686
5687         * Makefile.in: Patrik Stridvall <ps@leissner.se>
5688         wine needs to be built before winedbg.
5689
5690         * if1632/relay.c, dlls/avifil32/api.c,
5691           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
5692           dlls/kernel/kernel.spec, dlls/kernel/time.c,
5693           dlls/user/user32.spec, dlls/wininet/internet.c,
5694           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
5695         Patrik Stridvall <ps@leissner.se>
5696         Fixed some issues found by winapi_check.
5697
5698         * tools/winapi_check/modules.dat,
5699           tools/winapi_check/nativeapi.dat,
5700           tools/winapi_check/preprocessor.pm,
5701           tools/winapi_check/win32/avifil32.api,
5702           tools/winapi_check/win32/crtdll.api,
5703           tools/winapi_check/win32/msvcrt.api,
5704           tools/winapi_check/win32/ole32.api,
5705           tools/winapi_check/win32/shell32.api,
5706           tools/winapi_check/win32/w32skrnl.api,
5707           tools/winapi_check/win32/wow32.api,
5708           tools/winapi_check/win32/wsock32.api,
5709           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
5710           tools/winapi_check/winapi_documentation.pm,
5711           tools/winapi_check/winapi_global.pm,
5712           tools/winapi_check/winapi_local.pm,
5713           tools/winapi_check/winapi_options.pm,
5714           tools/winapi_check/winapi_parser.pm:
5715         Patrik Stridvall <ps@leissner.se>
5716         - Slightly better handling of external/internal names.
5717         - Minor bug fixes.
5718         - Minor API files update.
5719
5720         * tools/winapi/config.pm, tools/winapi/winapi_extract,
5721           tools/winapi/winapi_fixup:
5722         Patrik Stridvall <ps@leissner.se>
5723         Several bug fixes and additions.
5724
5725         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
5726           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
5727           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
5728           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
5729           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
5730           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
5731           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
5732         Patrik Stridvall <ps@leissner.se>
5733         Documentation ordinal fixes.
5734
5735         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
5736           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
5737           windows/x11drv/clipboard.c:
5738         Dmitry Timoshkov <dmitry@codeweavers.com>
5739         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
5740
5741         * server/file.c: Bill Medland <medbi01@accpac.com>
5742         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
5743         64 bit file access enhancement).
5744
5745         * configure.in, tools/config.guess, tools/config.sub, configure:
5746         Patrik Stridvall <ps@leissner.se>
5747         Added support for autoconf 2.50.
5748
5749 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
5750
5751         * dlls/x11drv/winpos.c:
5752         clip_children: don't crash if child is not in list (can happen on
5753         WM_NCCREATE).
5754
5755         * scheduler/sysdeps.c:
5756         Bang Jun-Young <bjy@mogua.org>
5757         Use clone() if HAVE_CLONE is defined.
5758
5759         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
5760           dlls/ntdll/signal_sparc.c:
5761         Ove Kaaven <ovek@arcticnet.no>
5762         Block SIGINT and SIGALRM in signal handlers.
5763
5764 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
5765
5766         * memory/virtual.c:
5767         Added direct system call for unaligned mmap support on Linux.
5768         Support 64-bit file offsets in MapViewOfFileEx.
5769
5770         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
5771         Dmitry Timoshkov <dmitry@codeweavers.com>
5772         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
5773         Better implement some of user32 *Char* functions regarding locale.
5774         Remove kernel32 dependency on user32.
5775
5776         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
5777         Ulrich Czekalla <uczekalla@codeweavers.com>
5778         Stub for InternetGetCookieA.
5779
5780         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
5781           windows/win.c, windows/winpos.c:
5782         Dmitry Timoshkov <dmitry@codeweavers.com>
5783         Replace more PROFILE_ functions by RegQueryValueExA.
5784
5785         * objects/dib.c:
5786         Marcus Meissner <marcus@jet.franken.de>
5787         Multiple *ptr++ constructs in one expression have undefined behaviour,
5788         moved them out of the expression.
5789
5790 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
5791
5792         * win32/device.c, win32/kernel32.c, win32/newfns.c,
5793           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
5794           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
5795           scheduler/thread.c, scheduler/timer.c, win32/console.c,
5796           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
5797           memory/environ.c, memory/global.c, memory/heap.c,
5798           memory/local.c, memory/registry.c, memory/selector.c,
5799           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
5800           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
5801           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
5802           files/change.c, files/directory.c, files/dos_fs.c,
5803           files/drive.c, files/file.c, files/profile.c, files/tape.c,
5804           loader/module.c, loader/pe_resource.c, loader/resource.c,
5805           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
5806           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
5807           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
5808           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
5809           dlls/kernel/utthunk.c:
5810         Patrik Stridvall <ps@leissner.se>
5811         Documentation ordinal fixes (using winapi_fixup).
5812
5813         * dlls/x11drv/winpos.c:
5814         Use the topmost parent that isn't clipping children as drawable,
5815         to make sure parent siblings are not clipped.
5816
5817         * dlls/commdlg/fontdlg.c:
5818         Ian Pilcher <ian.pilcher@home.com>
5819         Make ChooseFontW use ChooseFontA.
5820
5821         * windows/x11drv/event.c:
5822         Force invalidating of siblings children on expose event.
5823
5824         * tools/winapi/config.pm, tools/winapi/options.pm,
5825           tools/winapi/output.pm, tools/winapi/setup.pm,
5826           tools/winapi/util.pm, tools/winapi/winapi_extract,
5827           tools/winapi/winapi_fixup:
5828         Patrik Stridvall <ps@leissner.se>
5829         - New common code for the winapi tools.
5830         - New tool for extracting source code information.
5831         - New tool for automatically modifying (fixing) the source code.
5832
5833         * dlls/gdi/printdrv.c:
5834         Dmitry Timoshkov <dmitry@codeweavers.com>
5835         Replace PROFILE_GetWineIniString by RegQueryValueExA.
5836
5837         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
5838         Marcus Meissner <marcus@jet.franken.de>
5839         Added definitions for IKsPropertySet, small stub implementation for
5840         IDirectSound3DBuffer. Fixed one pointer reference.
5841
5842         * dlls/msvcrt/msvcrt.spec:
5843         Marcus Meissner <marcus@jet.franken.de>
5844         _tzset just forwards to libc tzset().
5845
5846         * dlls/msacm/driver.c:
5847         Dmitry Timoshkov <dmitry@codeweavers.com>
5848         Protect against a driver misconfiguration.
5849
5850 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
5851
5852         * dlls/x11drv/window.c:
5853         Fixed handling of zero-sized client window.
5854         Create the X windows before sending WM_NCCREATE.
5855
5856 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
5857
5858         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
5859         Added counter for operations generating graphics exposures to the DC
5860         struct, to avoid waiting for expose events when none were generated.
5861
5862         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
5863           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
5864           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
5865           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
5866           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
5867           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
5868           dlls/glu32/glu.c:
5869         Patrik Stridvall <ps@leissner.se>
5870         Fixed some issues found by winapi_check.
5871
5872         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
5873           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
5874           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
5875           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
5876           dlls/kernel/wowthunk.c:
5877         Patrik Stridvall <ps@leissner.se>
5878         Documentation ordinal fixes (using winapi_fixup).
5879
5880         * scheduler/sysdeps.c: Warning fix.
5881
5882         * tools/winapi_check/modules.dat,
5883           tools/winapi_check/win16/avifile.api,
5884           tools/winapi_check/win32/avifil32.api,
5885           tools/winapi_check/win32/glu32.api,
5886           tools/winapi_check/win32/kernel32.api,
5887           tools/winapi_check/win32/midimap.api,
5888           tools/winapi_check/win32/msvcrt.api,
5889           tools/winapi_check/win32/shlwapi.api,
5890           tools/winapi_check/win32/ttydrv.api,
5891           tools/winapi_check/win32/urlmon.api,
5892           tools/winapi_check/win32/wnaspi32.api,
5893           tools/winapi_check/win32/x11drv.api,
5894           tools/winapi_check/winapi_check,
5895           tools/winapi_check/winapi_parser.pm:
5896         Patrik Stridvall <ps@leissner.se>
5897         - Minor API files update.
5898         - Minor bug fixes.
5899
5900         * dlls/winmm/mci.c:
5901         Marcus Meissner <marcus@jet.franken.de>
5902         Alias and Device Type are case insensitive.
5903
5904         * dlls/comctl32/rebar.c:
5905         Guy L. Albertelli <galberte@neo.lrun.com>
5906         - correct rebar window borders and handling of RBS_BORDERS, now
5907           matches native.
5908         - major redesign of band layout, now comes a lot closer to native for
5909           the test programs.
5910         - support RBS_VARHEIGHT for both on and off.
5911         - better debug info, and performance improvement
5912
5913 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
5914
5915         * tools/winebuild/relay.c:
5916         Bob Goodwin <goodie1@pacbell.net>
5917         Mask out garbage in the upper half of stack pointer.
5918
5919         * dlls/ntdll/debugtools.c, dlls/user/text.c:
5920         Andreas Mohr <a.mohr@mailto.de>
5921         Limit output for certain text functions.
5922
5923         * configure.in, include/acconfig.h, include/config.h.in, configure:
5924         Marcus Meissner <marcus@jet.franken.de>
5925         Added check for broken mmap64.
5926
5927         * dlls/make_dlls:
5928         Added script to update dlls dependencies.
5929
5930         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
5931           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
5932           tools/winebuild/build.h, Make.rules.in, configure:
5933         Marcus Meissner <marcus@jet.franken.de>
5934         Implemented glu32.dll as libGLU.so forwarder.
5935
5936         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
5937         Removed WIN_NATIVE flag.
5938
5939         * programs/wcmd/directory.c:
5940         Francois Gouget <fgouget@free.fr>
5941         ULARGE_INTEGER may have a dummy struct name.
5942
5943         * dlls/opengl32/opengl_ext.c:
5944         Lionel Ulmer <lionel.ulmer@free.fr>
5945         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
5946
5947 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
5948
5949         * loader/task.c, windows/clipboard.c, windows/dialog.c,
5950           windows/nonclient.c, windows/timer.c, windows/user.c:
5951         Removed unneeded inclusion of queue.h.
5952
5953         * scheduler/process.c, tools/winebuild/README,
5954           tools/winebuild/build.h, tools/winebuild/main.c,
5955           tools/winebuild/parser.c, tools/winebuild/spec32.c:
5956         Support for specifying stack size of Winelib apps.
5957
5958         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
5959           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
5960           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
5961           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
5962           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
5963           dlls/avifil32/string.c, include/vfw.h:
5964         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5965         Implemented some part of AVIFIL32.
5966
5967         * tools/wineconf:
5968         Donn Miller <dmmiller@cvzoom.net>
5969         Case insensitive search for win.ini.
5970
5971         * dlls/kernel/kernel32.spec, win32/newfns.c:
5972         Marcus Meissner <marcus@jet.franken.de>
5973         Stub for GetQueuedCompletionStatus.
5974
5975         * dlls/commdlg/cdlg_Fr.rc:
5976         Gerard Patel <gerard.patel@nerim.net>
5977         Fixes to French translation of common dialog messages.
5978
5979 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
5980
5981         * controls/uitools.c:
5982         Susan Farley <susan@codeweavers.com>
5983         Changed the outer color of a push button frame from gray to white,
5984         matching the Windows look; modified the paint routine for the
5985         close button of a tool window to improve scalability.
5986
5987         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
5988           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
5989           windows/win.c:
5990         Gerard Patel <gerard.patel@nerim.net>
5991         Use a flag to test if create structure is unicode.
5992
5993         * configure.in, configure:
5994         Bang Jun-Young <bjy@mogua.org>
5995         Replace "Linux dll" with "GNU style ELF dll".
5996         Remove support for NetBSD a.out dll.
5997
5998         * BUGS, include/winnt.h, objects/region.c,
5999           programs/regapi/regapi.c, win32/file.c:
6000         Andreas Mohr <a.mohr@mailto.de>
6001         Documentation updates.
6002
6003         * dlls/version/info.c:
6004         Andreas Mohr <a.mohr@mailto.de>
6005         Remove unneeded WINAPI.
6006
6007         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
6008         Ian Pilcher <ian.pilcher@home.com>
6009         Use autoconf checks to check for various FreeType headers.
6010
6011         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
6012           tools/wrc/parser.l:
6013         Francois Gouget <fgouget@free.fr>
6014         Wrc no longer needs to parse C code. Remove c-junk handling code.
6015
6016         * files/profile.c:
6017         Marcus Meissner <marcus@jet.franken.de>
6018         Check for enough buffer space in PROFILE_GetSection().
6019
6020         * dlls/comctl32/propsheet.c:
6021         Marcus Meissner <marcus@jet.franken.de>
6022         Implemented page skipping on PSN_SETACTIVE -1 return.
6023
6024         * scheduler/process.c, include/module.h, loader/module.c,
6025           loader/pe_resource.c:
6026         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
6027         Cleaned up a few HMODULE/HMODULE16 mismatches.
6028
6029         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
6030           dlls/wineps/data/AvantGarde_BookOblique.c,
6031           dlls/wineps/data/AvantGarde_Demi.c,
6032           dlls/wineps/data/AvantGarde_DemiOblique.c,
6033           dlls/wineps/data/Bookman_Demi.c,
6034           dlls/wineps/data/Bookman_DemiItalic.c,
6035           dlls/wineps/data/Bookman_Light.c,
6036           dlls/wineps/data/Bookman_LightItalic.c,
6037           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
6038           dlls/wineps/data/Courier_BoldOblique.c,
6039           dlls/wineps/data/Courier_Oblique.c,
6040           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
6041           dlls/wineps/data/Helvetica_BoldOblique.c,
6042           dlls/wineps/data/Helvetica_Condensed.c,
6043           dlls/wineps/data/Helvetica_Condensed_Bold.c,
6044           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
6045           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
6046           dlls/wineps/data/Helvetica_Narrow.c,
6047           dlls/wineps/data/Helvetica_Narrow_Bold.c,
6048           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
6049           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
6050           dlls/wineps/data/Helvetica_Oblique.c,
6051           dlls/wineps/data/NewCenturySchlbk_Bold.c,
6052           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
6053           dlls/wineps/data/NewCenturySchlbk_Italic.c,
6054           dlls/wineps/data/NewCenturySchlbk_Roman.c,
6055           dlls/wineps/data/Palatino_Bold.c,
6056           dlls/wineps/data/Palatino_BoldItalic.c,
6057           dlls/wineps/data/Palatino_Italic.c,
6058           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
6059           dlls/wineps/data/Times_Bold.c,
6060           dlls/wineps/data/Times_BoldItalic.c,
6061           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
6062           dlls/wineps/data/ZapfChancery_MediumItalic.c,
6063           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
6064         Ian Pilcher <ian.pilcher@home.com>
6065         Updated built-in metrics for core PostScript fonts.
6066
6067         * include/gdi.h:
6068         Ian Pilcher <ian.pilcher@home.com>
6069         Fixed typo in INTERNAL_YWSTODS.
6070
6071         * dlls/wineps/truetype.c:
6072         Ian Pilcher <ian.pilcher@home.com>
6073         Removed incorrect string length calculation.
6074
6075         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
6076         Bobby Bingham <uhmmmm@ameritech.net>
6077         Stub implementation of AnimateWindow().
6078
6079         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
6080         Marcus Meissner <marcus@jet.franken.de>
6081         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
6082         buffer allocation/free implemented.
6083
6084 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
6085
6086         * windows/painting.c, windows/scroll.c, windows/win.c,
6087           windows/winpos.c, windows/x11drv/clipboard.c,
6088           windows/x11drv/event.c, windows/x11drv/keyboard.c,
6089           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
6090           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
6091           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
6092           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
6093           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
6094           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
6095           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
6096           graphics/x11drv/clipping.c, include/user.h, include/win.h,
6097           include/winpos.h, include/x11drv.h, windows/dce.c,
6098           windows/defwnd.c, windows/nonclient.c:
6099         Create an X window for every window, including children.
6100         Fixed non-client rectangle calculations in managed mode.
6101         Added support for icon window in managed mode.
6102
6103         * tools/wrc/ppl.l, tools/wrc/ppy.y:
6104         Maciek Kaliszewski <kenon@go2.pl>
6105         Added support for RCINCLUDE directive. Now wrc ignores everything
6106         except preprocessor directives from included *.h *.c files.
6107
6108         * tools/wrc/ppy.y:
6109         Francois Gouget <fgouget@free.fr>
6110         Fix the conversion of MS style '#line' directives to gcc style.
6111
6112         * programs/wcmd/ChangeLog, programs/wcmd/README,
6113           programs/wcmd/builtins.c, programs/wcmd/directory.c,
6114           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
6115         Dave Pickles <davep@cyw.uklinux.net>
6116         - Report file and directory sizes using 64-bit arithmetic (like NT).
6117         - Handle pipes in commands.
6118
6119         * tools/winemaker:
6120         Francois Gouget <fgouget@codeweavers.com>
6121         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
6122         the INSTALL* variables.
6123         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
6124         mmap, util, dl or curses. Only wine does (normally).
6125         Remove YACC & LEX variables (Make.rules.in).
6126         Winemaker's makefiles don't use ldconfig.
6127
6128         * windows/nonclient.c:
6129         Dmitry Timoshkov <dmitry@codeweavers.com>
6130         Remove optimization in NC_HandleNCActivate.
6131
6132         * windows/spy.c:
6133         Guy L. Albertelli <galberte@neo.lrun.com>
6134         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
6135
6136 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
6137
6138         * controls/combo.c:
6139         Susan Farley <susan@codeweavers.com>
6140         Disable the edit box when created with WS_DISABLED.
6141
6142         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
6143         Malte Starostik <Malte.Starostik@t-online.de>
6144         Implemented some very basic functionality.
6145
6146         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
6147           dlls/user/Makefile.in:
6148         Dmitry Timoshkov <dmitry@codeweavers.com>
6149         List 16-bit resources separately as RC_SRCS16.
6150
6151         * configure, configure.in:
6152         Marcus Meissner <Marcus.Meissner@caldera.de>
6153         If you have freetype1 and freetype2 coexisting, freetype-config should
6154         be freetype2-config.
6155
6156         * dlls/wineps/afm.c:
6157         Ian Pilcher <ian.pilcher@home.com>
6158         Fixed font metric rounding error.
6159
6160         * dlls/comctl32/toolbar.c:
6161         Francois Gouget <fgouget@free.fr>
6162         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
6163
6164         * dlls/msvcrt/file.c:
6165         Francois Gouget <fgouget@free.fr>
6166         fclose should return EOF (-1) if an error condition exists.
6167
6168         * dlls/msvcrt/data.c:
6169         Francois Gouget <fgouget@free.fr>
6170         Call FreeEnvironmentStrings when msvcrt is unloaded.
6171
6172         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
6173         Francois Gouget <fgouget@codeweavers.com>
6174         Added msvcrt/eh.h.
6175         Implemented unexpected, terminate and set_unexpected/terminate.
6176
6177         * dlls/oleaut32/variant.c, include/oleauto.h:
6178         Francois Gouget <fgouget@codeweavers.com>
6179         Fix the VarXxxFromCy conversions.
6180         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
6181         Remove obsolete '32' suffixes.
6182
6183         * dlls/ddraw/ddraw/main.c:
6184         Jason McMullan <jmcmullan@linuxcare.com>
6185         More accurate stub of DDRAW:GetFourCCCodes.
6186
6187         * controls/scroll.c:
6188         Bobby Bingham <uhmmmm@ameritech.net>
6189         Fixed scrollbars return value to the SBM_SETRANGE and
6190         SBM_SETRANGEREDRAW messages.
6191
6192 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
6193
6194         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
6195           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
6196           dlls/wineps/data/NewCenturySchlbk_Italic.c,
6197           dlls/wineps/data/NewCenturySchlbk_Roman.c,
6198           dlls/wineps/data/Palatino_Bold.c,
6199           dlls/wineps/data/Palatino_BoldItalic.c,
6200           dlls/wineps/data/Palatino_Italic.c,
6201           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
6202           dlls/wineps/data/Times_Bold.c,
6203           dlls/wineps/data/Times_BoldItalic.c,
6204           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
6205           dlls/wineps/data/ZapfChancery_MediumItalic.c,
6206           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
6207           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
6208           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
6209           dlls/wineps/data/AvantGarde_BookOblique.c,
6210           dlls/wineps/data/AvantGarde_Demi.c,
6211           dlls/wineps/data/AvantGarde_DemiOblique.c,
6212           dlls/wineps/data/Bookman_Demi.c,
6213           dlls/wineps/data/Bookman_DemiItalic.c,
6214           dlls/wineps/data/Bookman_Light.c,
6215           dlls/wineps/data/Bookman_LightItalic.c,
6216           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
6217           dlls/wineps/data/Courier_BoldOblique.c,
6218           dlls/wineps/data/Courier_Oblique.c,
6219           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
6220           dlls/wineps/data/Helvetica_BoldOblique.c,
6221           dlls/wineps/data/Helvetica_Condensed.c,
6222           dlls/wineps/data/Helvetica_Condensed_Bold.c,
6223           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
6224           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
6225           dlls/wineps/data/Helvetica_Narrow.c,
6226           dlls/wineps/data/Helvetica_Narrow_Bold.c,
6227           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
6228           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
6229           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
6230           dlls/wineps/psdrv.h, configure, configure.in:
6231         Ian Pilcher <ian.pilcher@home.com>
6232         Build AFM data for core PostScript fonts into WINEPS.
6233
6234         * include/acconfig.h, include/config.h.in, include/wine/port.h,
6235           library/port.c, server/file.c, win32/file.c, configure,
6236           configure.in, files/file.c:
6237         Marcus Meissner <marcus@jet.franken.de>
6238         Drop any file64 functions, try to use system supplied 64-bit mode by
6239         using proper defines.
6240
6241         * ole/ole2nls.c:
6242         Huw D M Davies <hdavies@codeweavers.com>
6243         When reading resources in NLS_LoadStringExW we should map
6244         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
6245
6246         * dlls/winmm/wineoss/audio.c:
6247         Huw D M Davies <hdavies@codeweavers.com>
6248         Attempt to write fragments and check whether we can notify the client
6249         after every message.
6250
6251         * dlls/shlwapi/path.c, include/shlwapi.h:
6252         Marcus Meissner <marcus@jet.franken.de>
6253         First try at implementing PathGetCharType().
6254
6255         * tools/wrc/ppy.y:
6256         Maciek Kaliszewski <kenon@go2.pl>
6257         Added better GCC-style #line directive handling.
6258
6259         * tools/winemaker:
6260         Francois Gouget <fgouget@codeweavers.com>
6261         configure.in: Remove unnecessary AC_PROG_RANLIB check
6262         Make.rules.in: Add missing CXX variable
6263         Cosmetic changes
6264
6265         * library/Makefile.in:
6266         Francois Gouget <fgouget@codeweavers.com>
6267         Link libwine.so with $(LIBS).
6268
6269         * dlls/wineps/truetype.c:
6270         Ian Pilcher <ian.pilcher@home.com>
6271         Use macros for FreeType includes.
6272
6273 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
6274
6275         * files/dos_fs.c:
6276         Marcus Meissner <marcus@jet.franken.de>
6277         Don't just assume everything is a Dos Device, or mirc will not get any
6278         DCC sends.
6279
6280         * dlls/comctl32/datetime.c:
6281         Gerard Patel <gerard.patel@asi.fr>
6282         Implemented DTM_GET/SETRANGE.
6283
6284 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
6285
6286         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
6287           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
6288         Dmitry Timoshkov <dmitry@codeweavers.com>
6289         Remove kernel32 dependency on user32 by implementing family of k32
6290         functions as callouts to user32.
6291
6292         * include/winerror.h:
6293         Andreas Mohr <a.mohr@mailto.de>
6294         Added an unknown VxD error code.
6295
6296         * documentation/installation-und-konfiguration.german:
6297         Andreas Mohr <a.mohr@mailto.de>
6298         Updated German documentation.
6299
6300         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
6301           dlls/winmm/time.c, loader/task.c:
6302         Andreas Mohr <a.mohr@mailto.de>
6303         Spelling fixes.
6304
6305         * dlls/user/user.spec, windows/message.c:
6306         Andreas Mohr <a.mohr@mailto.de>
6307         Get rid of GetCurrentTime16().
6308
6309         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
6310         Andreas Mohr <a.mohr@mailto.de>
6311         Make snoop code take ordinal base into account.
6312
6313         * dlls/kernel/comm.c, include/wine/winuser16.h:
6314         Andreas Mohr <a.mohr@mailto.de>
6315         - BuildCommDCB16() uses int instead of BOOL
6316         - OpenComm16() should return IE_BADID for *all* invalid strings
6317
6318         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
6319           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
6320           dlls/shlwapi/url.c:
6321         Andreas Mohr <a.mohr@mailto.de>
6322         - add stubs SHLWAPI_294, UrlApplySchemeW
6323         - correct SHLWAPI_151 parameters
6324         - implemented StrTrimA
6325
6326         * dlls/setupapi/virtcopy.c:
6327         Andreas Mohr <a.mohr@mailto.de>
6328         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
6329
6330         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
6331         - add handler for VCD VxD ("virtual comm device" ?)
6332         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
6333         - spelling fixes
6334
6335         * dlls/wineps/psdrv.h:
6336         Ian Pilcher <ian.pilcher@home.com>
6337         Added AvgCharWidth member to font metrics.
6338
6339         * dlls/wineps/agl.c:
6340         Ian Pilcher <ian.pilcher@home.com>
6341         Updated PostScript glyph name data.
6342
6343         * misc/version.c:
6344         James Juran <jamesjuran@alumni.psu.edu>
6345         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
6346         actually too small.
6347
6348 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
6349
6350         * tools/winebuild/build.h, tools/winebuild/import.c,
6351           tools/winebuild/main.c, tools/winebuild/parser.c,
6352           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
6353         Dmitry Timoshkov <dmitry@codeweavers.com>
6354         Fixed some issues.
6355
6356         * include/winpos.h, windows/message.c, windows/winpos.c:
6357         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
6358         Small bug fix in scope window handling.
6359         Always check for message when QS_SENDMESSAGE is set.
6360
6361         * documentation/configuring.sgml, documentation/multimedia.sgml,
6362           documentation/status/multimedia, documentation/wine-doc.sgml:
6363         Eric Pouech <eric.pouech@wanadoo.fr>
6364         Updated multimedia documentation.
6365
6366         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
6367           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
6368           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
6369           dlls/msacm/wineacm.h:
6370         Eric Pouech <eric.pouech@wanadoo.fr>
6371         Mimic more closely Windows' behavior (a MSACM driver is always opened
6372         twice: first time for info gathering, subsequent openings for
6373         conversions).
6374         Added format suggestion for PCM.
6375         Cleaned up internal structures.
6376
6377         * dlls/winmm/midimap/midimap.c,
6378           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
6379         Eric Pouech <eric.pouech@wanadoo.fr>
6380         Made midi mapper more robust.
6381         Added channel to device/channel mapping.
6382         Removed midiIn mapping (it doesn't exist on Windows).
6383
6384         * dlls/winmm/lolvldrv.c, documentation/samples/config:
6385         Eric Pouech <eric.pouech@wanadoo.fr>
6386         Now loading the default setting for low level drivers from registry.
6387
6388         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
6389         Use memset rather than bzero.
6390
6391         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
6392         Mike Bond <mbond@cox.rr.com>
6393         Fixed spawnlp and added exec variants.
6394
6395         * dlls/kernel/comm.c:
6396         Dmitry Timoshkov <dmitry@codeweavers.com>
6397         Small clean up.
6398
6399         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
6400         Dmitry Timoshkov <dmitry@codeweavers.com>
6401         Fixed some dll separation issues.
6402
6403         * dlls/msvcrt/data.c:
6404         Eric Pouech <eric.pouech@wanadoo.fr>
6405         Correctly generate the environment global variables.
6406
6407 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
6408
6409         * server/queue.c:
6410         Gerard Patel <gerard.patel@asi.fr>
6411         Take message filters into account for WM_PAINT too.
6412
6413         * debugger/break.c, debugger/debugger.h, debugger/info.c,
6414           debugger/stabs.c, debugger/winedbg.c:
6415         Eric Pouech <eric.pouech@wanadoo.fr>
6416         Added the notion of delayed breakpoint (when a function is not loaded
6417         yet, the name will be tried again for each new loaded module).
6418
6419         * dlls/commdlg/cdlg_Fr.rc:
6420         Eric Pouech <eric.pouech@wanadoo.fr>
6421         Some French translations.
6422
6423         * dlls/winmm/wavemap/wavemap.c:
6424         Eric Pouech <eric.pouech@wanadoo.fr>
6425         Fixed open requests in case of error (if the physical device failed to
6426         open, the ACM stream was left opened).
6427         Added mapping search for waveIn devices.
6428
6429         * windows/sysparams.c:
6430         Eric Pouech <eric.pouech@wanadoo.fr>
6431         Added basic support for SPI_GETSCREENREADER.
6432
6433 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
6434
6435         * server/queue.c:
6436         Eric Pouech <eric.pouech@wanadoo.fr>
6437         Fixed reply_message when there is no received message.
6438
6439         * windows/timer.c:
6440         Gerard Patel <gerard.patel@asi.fr>
6441         Fixed SetTimer for hwnd == 0.
6442
6443         * debugger/hash.c:
6444         James Juran <jamesjuran@alumni.psu.edu>
6445         Accept responses from 1..n when choosing from multiple symbols to
6446         match the input labels.
6447
6448 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
6449
6450         * server/queue.c:
6451         Fixed typo in message filter check.
6452
6453         * include/thread.h, loader/task.c, scheduler/thread.c:
6454         Removed THREAD_IsWin16.
6455
6456         * controls/menu.c:
6457         Ulrich Czekalla <uczekalla@codeweavers.com>
6458         Fix menu behaviour when escape is pressed.
6459
6460         * win32/file.c:
6461         Marcus Meissner <Marcus.Meissner@caldera.de>
6462         Do not return FALSE on SetFileAttributes() failure (in readonly
6463         directory setups).
6464
6465         * server/queue.c, server/request.h, server/thread.c,
6466           server/trace.c, windows/clipboard.c, windows/message.c,
6467           windows/queue.c, windows/timer.c, windows/win.c,
6468           windows/x11drv/event.c, dlls/user/user32.spec,
6469           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
6470           include/message.h, include/queue.h, include/server.h,
6471           include/user.h, include/winuser.h:
6472         Moved the major part of message queue and window timer handling into
6473         the server.
6474         Implemented MsgWaitForMultipleObjectsEx.
6475
6476         * windows/x11drv/clipboard.c, windows/defwnd.c,
6477           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
6478           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
6479         Francois Gouget <fgouget@free.fr>
6480         Spelling typos.
6481
6482         * dlls/x11drv/xvidmode.c:
6483         Marcus Meissner <marcus@jet.franken.de>
6484         Fixed compile if we do not have the xf86vidmode extension.
6485
6486         * dlls/shell32/shellpath.c:
6487         Marcus Meissner <Marcus.Meissner@caldera.de>
6488         The shell special folder path creation did not mkdir the last
6489         component of the path if it did not end with \.
6490
6491         * scheduler/thread.c, include/winnt.h:
6492         Marcus Meissner <Marcus.Meissner@caldera.de>
6493         Enhanced SetThreadExecutionState stub.
6494
6495         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
6496         Mike Bond <mbond@cox.rr.com>
6497         Implementation of spawnl and spawnlp.
6498
6499         * dlls/winspool/info.c:
6500         Marcus Meissner <marcus@jet.franken.de>
6501         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
6502         in Debian Potato).
6503         Only set the default printer if there is no entry yet or it is not
6504         WINEPS driven.
6505
6506         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
6507         Keyboard events did not update AsyncKeyStateTable, now they do.
6508
6509         * controls/edit.c, dlls/imm32/imm.c:
6510         James Juran <jamesjuran@alumni.psu.edu>
6511         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
6512
6513 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
6514
6515         * dlls/x11drv/dga2.c:
6516         Marcus Meissner <marcus@jet.franken.de>
6517         Adopted to new threaded displays.
6518
6519         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
6520           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
6521           configure, configure.in:
6522         Ian Pilcher <ian.pilcher@home.com>
6523         Read metrics from TrueType fonts.
6524
6525         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
6526         Only measure child rectangles of visible children when deciding about
6527         scroll bars.
6528
6529         * dlls/winspool/info.c:
6530         Ian Pilcher <ian.pilcher@home.com>
6531         Disable /etc/printcap parsing if no PPD file specified.
6532
6533         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
6534         Ian Pilcher <ian.pilcher@home.com>
6535         Guesstimate Windows font metrics for Type 1 fonts.
6536
6537         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
6538           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
6539           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
6540           windows/user.c, windows/win.c, windows/winpos.c,
6541           dlls/user/display.c, dlls/user/user_main.c,
6542           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
6543           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
6544           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
6545           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
6546           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
6547           dlls/ttydrv/user.c:
6548         Create an X connection for each thread, and process X events in the
6549         thread that created the corresponding X window.
6550         Spawn a separate thread to run the desktop message loop in desktop
6551         mode.
6552
6553         * include/wine/port.h, library/port.c:
6554         Warnings fixes.
6555
6556 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
6557
6558         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
6559           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
6560           server/console.c, server/file.c, server/pipe.c, server/serial.c,
6561           server/sock.c, win32/device.c, win32/file.c,
6562           windows/clipboard.c, dlls/winaspi/aspi.c,
6563           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
6564           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
6565           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
6566           include/config.h.in, include/wine/port.h, library/loader.c,
6567           configure, configure.in, dlls/shell32/shelllink.c:
6568         Marcus Meissner <marcus@jet.franken.de>
6569         Implemented 64bit file size handling.
6570         Removed several unneeded sys/stat.h includes.
6571
6572         * windows/queue.c:
6573         Clear owner of system message queue to avoid freeing it when the first
6574         task exits.
6575
6576         * documentation/printing.sgml:
6577         Ian Pilcher <ian.pilcher@home.com>
6578         Add closing tags.
6579
6580         * include/winsock.h:
6581         Bang Jun-Young <bjy@mogua.org>
6582         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
6583
6584         * controls/menu.c:
6585         Gerard Patel <gerard.patel@asi.fr>
6586         Test if the menu is destroyed before displaying a menu item.
6587
6588 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
6589
6590         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
6591         Create a new window for the top popup menu on every new menu tracking,
6592         so that the window belongs to the right thread.
6593
6594         * dlls/wineps/font.c, files/drive.c,
6595           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
6596           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
6597           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
6598           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
6599           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
6600           dlls/shell32/shellord.c:
6601         Francois Gouget <fgouget@free.fr>
6602         Remove unnecessary single quoting of debugstr_xxx strings.
6603
6604         * documentation/configuring.sgml, documentation/running.sgml:
6605         Francois Gouget <fgouget@free.fr>
6606         Add a warning saying that the x11drv section is getting outdated.
6607         Add templates for missing configuration options to the x11drv section.
6608         Remove obsolete command-line options.
6609
6610         * include/imagehlp.h, include/winbase.h:
6611         Francois Gouget <fgouget@free.fr>
6612         Removed some more obsolete 32 suffixes.
6613
6614         * dlls/wineps/afm.c:
6615         Ian Pilcher <ian.pilcher@home.com>
6616         Eliminate __compar_fn_t.
6617
6618         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
6619           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
6620           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
6621           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
6622           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
6623           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
6624           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
6625           graphics/x11drv/palette.c, graphics/x11drv/text.c,
6626           graphics/x11drv/xfont.c, include/x11drv.h,
6627           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
6628         Renamed display to gdi_display where it is used for GDI operations, to
6629         allow supporting multiple X connections.
6630
6631 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
6632
6633         * include/version.h, ANNOUNCE, ChangeLog:
6634         Release 20010510.
6635
6636 ----------------------------------------------------------------
6637 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
6638
6639         * dlls/x11drv/window.c, windows/win.c:
6640         Fixed reparenting to desktop (found by Gerard Patel).
6641
6642         * loader/module.c:
6643         Really free the memory on dll unload.
6644
6645         * dlls/user/user_main.c, dlls/x11drv/window.c,
6646           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
6647           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
6648         Moved ScrollWindowEx implementation to the graphics driver.
6649
6650         * tools/winelauncher.in:
6651         Francois Gouget <fgouget@codeweavers.com>
6652         Don't start applications in the background to avoid breaking console
6653         applications.
6654
6655         * include/wine/obj_oleaut.h:
6656         Francois Gouget <fgouget@free.fr>
6657         The declaration of DECIMAL in VARIANT happens in the wrong place.
6658         Comment out for now.
6659
6660         * documentation/printing.sgml:
6661         Marcus Meissner <marcus@jet.franken.de>
6662         Changed the printing documentation to include CUPS and LPR support,
6663         also give some hints on AFM files in system and generic.ppd.
6664
6665         * documentation/samples/generic.ppd:
6666         Marcus Meissner <marcus@jet.franken.de>
6667         Added a generic level 3 color postscript PPD (for /etc/printcap based
6668         printers).
6669
6670         * winedefault.reg:
6671         Ove Kaaven <ovek@transgaming.com>
6672         Added version entry for DirectX 7.0a.
6673
6674 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
6675
6676         * windows/x11drv/event.c:
6677         Removed XShmCompletion event support (no longer used).
6678
6679         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
6680           programs/winetest/wine.xs:
6681         Got rid of MakeMaker so we can build outside the source tree.
6682
6683         * scheduler/client.c:
6684         Allow WINESERVER to specify a relative path.
6685
6686         * dlls/wsock32/socket.c:
6687         Bang Jun-Young <bjy@mogua.org>
6688         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
6689         Undefine it to avoid a conflict.
6690
6691         * dlls/ntdll/signal_i386.c:
6692         Bang Jun-Young <bjy@mogua.org>
6693         Do not use internal exception codes defined by Wine with NetBSD,
6694         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
6695         is not supported by NetBSD.
6696
6697         * server/context_i386.c:
6698         Bang Jun-Young <bjy@mogua.org>
6699         Added support for NetBSD.
6700
6701         * include/ddraw.h:
6702         Ove Kaaven <ovek@transgaming.com>
6703         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
6704         more with the DirectX SDK headers' idea of what the interface looks
6705         like.
6706
6707         * dlls/kernel/format_msg.c:
6708         Duane Clark <dclark@akamail.com>
6709         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
6710         accordingly.
6711
6712         * windows/focus.c, windows/message.c, windows/win.c,
6713           windows/winpos.c:
6714         Use 32-bit hook functions where possible. Cleaned up a couple of
6715         16-bit type uses.
6716
6717         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
6718           windows/x11drv/event.c, windows/x11drv/keyboard.c,
6719           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
6720           msdos/int21.c, msdos/ioports.c, objects/palette.c,
6721           dlls/user/resource.c, dlls/version/install.c,
6722           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
6723           dlls/winmm/driver.c, dlls/winmm/mci.c,
6724           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
6725           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
6726           files/profile.c, graphics/win16drv/init.c,
6727           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
6728           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
6729           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
6730           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
6731           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
6732           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
6733           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
6734           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
6735           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
6736           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
6737           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
6738           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
6739           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
6740           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
6741         Francois Gouget <fgouget@free.fr>
6742         Add '\n' at the end of traces.
6743
6744         * include/nonclient.h, include/user.h, include/win.h,
6745           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
6746           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
6747           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
6748         Moved window move/resize syscommand handling to the graphics driver.
6749
6750         * controls/combo.c:
6751         Mike McCormack <mike_mccormack@looksmart.com.au>
6752         Only draw the padding area of the combo box, don't erase the combo
6753         selection text.
6754
6755         * tools/specmaker/msmangle.c:
6756         Francois Gouget <fgouget@free.fr>
6757         Renamed 'operator_compliment' to 'operator_complement'.
6758
6759         * controls/edit.c:
6760         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
6761         Fixed a paint problem reported by Mike McCormack.
6762
6763         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
6764           dlls/wineps/psdrv.h:
6765         Ian Pilcher <ian.pilcher@home.com>
6766         Unicode encodings for PostScript fonts.
6767
6768         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
6769           dlls/winspool/wspool.c:
6770         Marcus Meissner <marcus@jet.franken.de>
6771         Implemented /etc/printcap based printing support.
6772         Changed 'CUPS:printername' to 'LPR:printername'.
6773         Some fixes in AddPrinterW().
6774
6775         * misc/version.c:
6776         James Juran <jamesjuran@alumni.psu.edu>
6777         Add missing newline to WARN messages.
6778
6779 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
6780
6781         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
6782           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
6783           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
6784         Francois Gouget <fgouget@free.fr>
6785         Print the tid in the first column when +tid is specified.
6786
6787         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
6788         Marcus Meissner <marcus@jet.franken.de>
6789         PS passthrough was sending 2 bytes too many.
6790         Added GETSETPRINTORIENT stub.
6791         Implemented EPSPRINTING mode changer.
6792
6793 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
6794
6795         * dlls/wineps/escape.c:
6796         Ian Pilcher <ian.pilcher@home.com>
6797         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
6798
6799         * dlls/wineps/init.c:
6800         Ian Pilcher <ian.pilcher@home.com>
6801         Fixed rounding error in page size calculation.
6802
6803         * dlls/commdlg/printdlg.c:
6804         Duane Clark <dclark@akamail.com>
6805         Swap portrait/landscape icon when button clicked.
6806
6807         * documentation/samples/config:
6808         Duane Clark <dclark@akamail.com>
6809         Added entry for printing to a file.
6810
6811         * graphics/x11drv/codepage.c, include/Makefile.in,
6812           include/minmax.h, include/windef.h:
6813         Francois Gouget <fgouget@codeweavers.com>
6814         Added the minmax.h header (VC6).
6815         Added support for NOMINMAX.
6816         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
6817
6818         * dlls/Makedll.rules.in:
6819         Marcus Meissner <marcus@jet.franken.de>
6820         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
6821         configure.
6822
6823         * configure.in, configure:
6824         Bang Jun-Young <bjy@mogua.org>
6825         Add the NetBSD style errno location.
6826         Modify a message to give a bit more info when building Wine on NetBSD.
6827
6828         * include/guiddef.h, include/objbase.h:
6829         Francois Gouget <fgouget@free.fr>
6830         Added missing include directives.
6831
6832         * tools/winemaker:
6833         Francois Gouget <fgouget@free.fr>
6834         Remove the anonymous function parameter from generate_list calls when
6835         it is unnecessary.
6836         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
6837
6838         * include/msvcrt/stdio.h, include/windows.h:
6839         Francois Gouget <fgouget@free.fr>
6840         RC_INVOKED (&NOWINRES) special cases.
6841
6842         * tools/wrc/wrc.c:
6843         Francois Gouget <fgouget@free.fr>
6844         -l/-L were not renamed to -t/-T in the usage messages.
6845
6846         * dlls/setupapi/virtcopy.c:
6847         Chris Morgan <cmorgan@wpi.edu>
6848         Fix duplicate directories being concatenated to buffer in
6849         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
6850         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
6851         to a users directories during an install.
6852
6853         * dlls/winmm/wineoss/oss.c:
6854         Bang Jun-Young <bjy@mogua.org>
6855         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
6856
6857         * dlls/winmm/wineoss/mixer.c:
6858         Bang Jun-Young <bjy@mogua.org>
6859         Include missing errno.h.
6860
6861         * dlls/commdlg/fontdlg.c:
6862         Marcus Meissner <marcus@jet.franken.de>
6863         Drop flags during font enumeration for font chooser if we get no
6864         matches.
6865
6866         * dlls/gdi/gdi.spec:
6867         Marcus Meissner <marcus@jet.franken.de>
6868         Changed some ptr into str.
6869
6870         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
6871           include/wtypes.h, include/oleauto.h:
6872         Francois Gouget <fgouget@codeweavers.com>
6873         Added support for the DECIMAL type.
6874         Names are no longer suffixed with 32! Removed it.
6875
6876         * dlls/winsock/socket.c:
6877         Francois Gouget <fgouget@codeweavers.com>
6878         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
6879
6880         * include/winerror.h:
6881         Francois Gouget <fgouget@codeweavers.com>
6882         Added IS_ERROR.
6883
6884         * dlls/wineps/init.c:
6885         Marcus Meissner <marcus@jet.franken.de>
6886         Report that we have 2^16 colors, so PowerPoint97 prints colored
6887         slides.
6888
6889         * dlls/wineps/text.c:
6890         Marcus Meissner <marcus@jet.franken.de>
6891         For underlining and striking out text we need to send a 'newpath' or
6892         have the whole page filled with black.
6893
6894         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
6895         Marcus Meissner <marcus@jet.franken.de>
6896         Paper dialog translated to German.
6897
6898         * files/profile.c:
6899         Francois Gouget <fgouget@codeweavers.com>
6900         Potential buffer overflow in PROFILE_CopyEntry.
6901
6902 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
6903
6904         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
6905           dlls/ttydrv/user.c, dlls/user/user_main.c,
6906           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
6907           include/keyboard.h, include/user.h, windows/keyboard.c,
6908           windows/sysparams.c:
6909         Remove Get/SetBeepActive from USER driver and manage it locally inside
6910         SystemParametersInfo.
6911
6912         * dlls/commdlg/printdlg.c:
6913         Marcus Meissner <marcus@jet.franken.de>
6914         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
6915
6916         * debugger/winedbg.c, debugger/winedbg.spec:
6917         Delay import of user32 to allow debugging crashes in user init code.
6918
6919         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
6920           dlls/commdlg/printdlg.c:
6921         Marcus Meissner <marcus@jet.franken.de>
6922         Implemented large parts of PageSetupDlgA.
6923
6924         * dlls/commdlg/fontdlg.c:
6925         Marcus Meissner <marcus@jet.franken.de>
6926         Debug output for flags, select first available height and weight when
6927         selecting a font.
6928
6929 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
6930
6931         * windows/dce.c:
6932         Make sure we recompute the visible region in DC hook.
6933
6934         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
6935         Ian Pilcher <ian.pilcher@home.com>
6936         Misc. error checking in PostScript driver.
6937
6938         * dlls/comctl32/pager.c:
6939         Susan Farley <susan@codeweavers.com>
6940         Implement autorepeat scrolling when button is held down.
6941         Improvements to size and appearance of buttons.
6942
6943         * documentation/Makefile.in:
6944         Francois Gouget <fgouget@codeweavers.com>
6945         Clean should also delete the pdf, ps and .out(?) files.
6946
6947         * documentation/make_winehq:
6948         Francois Gouget <fgouget@codeweavers.com>
6949         Fix the www.winehq.com directory handling.
6950
6951         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
6952           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
6953         Eric Pouech <eric.pouech@wanadoo.fr>
6954         Started handling of several symbols with the same name.
6955         Fixed trampoline identification.
6956
6957         * documentation/debugger.sgml:
6958         Eric Pouech <eric.pouech@wanadoo.fr>
6959         Added a small section about expressions in winedbg.
6960
6961 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
6962
6963         * loader/module.c:
6964         Uncommented the VirtualFree call on dll unload.
6965
6966         * configure, configure.in:
6967         Ove Kaaven <ovek@transgaming.com>
6968         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
6969         incompatible with the GLX implementation (e.g. nvidia).
6970         Removed the old "OSMesa not found" warning.
6971
6972         * dlls/commdlg/printdlg.c:
6973         Marcus Meissner <marcus@jet.franken.de>
6974         Fixed PrintDlg so the devnames struct contains the correct driver
6975         printer and port names.
6976
6977         * documentation/debugging.sgml:
6978         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
6979         Typo in stub-reporting style description
6980
6981         * dlls/msvcrt/msvcrt.spec:
6982         Francois Gouget <fgouget@free.fr>
6983         ntdll._iswctype should be ntdll.iswctype.
6984
6985         * controls/combo.c:
6986         Marcus Meissner <marcus@jet.franken.de>
6987         Do not HeapFree() memory not allocated by us in COMBO_GetText.
6988         Convert return value from LB_GETTEXT into COMBO_GetText.
6989
6990 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
6991
6992         * configure, configure.in:
6993         Marcus Meissner <marcus@jet.franken.de>
6994         Added check for cups/cups.h header file and a warning if we find only
6995         runtime libraries, but no headers.
6996
6997         * controls/combo.c:
6998         Mike McCormack <mike_mccormack@looksmart.com.au>
6999         Draw the padding area of a combo box.
7000
7001         * dlls/wineps/init.c:
7002         Ian Pilcher <ian.pilcher@home.com>
7003         Check for errors in PSDRV_Init.
7004
7005         * windows/x11drv/event.c:
7006         Marcus Meissner <marcus@jet.franken.de>
7007         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
7008         XErrors.
7009
7010         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
7011         Chris Morgan <cmorgan@wpi.edu>
7012         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
7013
7014 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
7015
7016         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
7017           server/thread.h:
7018         Ove Kaaven <ovek@transgaming.com>
7019         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
7020
7021         * controls/desktop.c, controls/edit.c, controls/menu.c,
7022           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
7023           dlls/win32s/win32s16.spec, scheduler/process.c,
7024           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
7025         Patrik Stridvall <ps@leissner.se>
7026         Documentation name fixes.
7027
7028         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
7029         Patrik Stridvall <ps@leissner.se>
7030         Added documentation.
7031
7032         * include/acconfig.h, include/config.h.in, configure,
7033           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
7034           dlls/wineps/Makefile.in, dlls/wineps/init.c,
7035           dlls/winspool/Makefile.in, dlls/winspool/info.c,
7036           dlls/winspool/wspool.c:
7037         Marcus Meissner <Marcus.Meissner@caldera.de>
7038         Added CUPS printing support.
7039
7040         * dlls/ddraw/ddraw_private.h:
7041         Francois Gouget <fgouget@free.fr>
7042         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
7043
7044         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
7045           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
7046         Ove Kaaven <ovek@transgaming.com>
7047         Reimplemented DXGrab with improvements; it no longer depends on
7048         XVidMode, and it releases the grab if the app exits full-screen
7049         DirectDraw.  Also made the UseDGA option available for AppDefaults
7050         configuration.
7051
7052 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
7053
7054         * windows/cursoricon.c, windows/syscolor.c,
7055           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
7056           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
7057           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
7058         Patrik Stridvall <ps@leissner.se>
7059         Fixed some issues found by winapi_check.
7060
7061         * windows/x11drv/wnd.c:
7062         Avoid crash on deleted windows.
7063
7064         * tools/winapi_check/modules.dat,
7065           tools/winapi_check/win16/compobj.api,
7066           tools/winapi_check/win16/setupx.api,
7067           tools/winapi_check/win16/user.api,
7068           tools/winapi_check/win32/crtdll.api,
7069           tools/winapi_check/win32/kernel32.api,
7070           tools/winapi_check/win32/msvcrt.api,
7071           tools/winapi_check/win32/ntdll.api,
7072           tools/winapi_check/win32/ole32.api,
7073           tools/winapi_check/win32/ttydrv.api,
7074           tools/winapi_check/win32/user32.api,
7075           tools/winapi_check/win32/version.api,
7076           tools/winapi_check/win32/wintrust.api,
7077           tools/winapi_check/win32/ws2_32.api,
7078           tools/winapi_check/win32/x11drv.api,
7079           tools/winapi_check/winapi_check,
7080           tools/winapi_check/winapi_documentation.pm:
7081         Patrik Stridvall <ps@leissner.se>
7082         - Minor API files update
7083         - Minor bug fixes
7084
7085         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
7086         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
7087         Corrected a typo in spec file and added some stubs.
7088
7089         * dlls/winmm/mmsystem.c:
7090         James Hatheway <james@macadamian.com>
7091         PlaySoundA should return TRUE when it stops playing sound.
7092
7093 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
7094
7095         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
7096           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
7097           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
7098           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
7099           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
7100           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
7101           include/user.h, include/win.h, include/winpos.h,
7102           include/x11drv.h, windows/Makefile.in, windows/dce.c,
7103           windows/defwnd.c, windows/event.c, windows/focus.c,
7104           windows/message.c, windows/painting.c, windows/scroll.c,
7105           windows/win.c, windows/winpos.c:
7106         Moved most of the implementation of SetWindowPos and SetDrawable into
7107         the user driver, and the corresponding code into the dlls/x11drv
7108         directory. Moved a few functions out of the window driver into the
7109         user driver. Plus a few related cleanups.
7110
7111         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
7112           dlls/opengl32/wgl.c:
7113         Small cleanups.
7114
7115         * relay32/relay386.c:
7116         Marcus Meissner <marcus@jet.franken.de>
7117         Drop SYSLEVEL checks from relay debugging, since they break debugging
7118         builtin GDI dlls.
7119
7120         * include/msvcrt/stdlib.h:
7121         Francois Gouget <fgouget@free.fr>
7122         Don't use Windows types like LONGLONG in msvcrt headers.
7123
7124         * debugger/db_disasm.c:
7125         Marcus Meissner <marcus@jet.franken.de>
7126         Added some more disassembly instructions (notably rdtsc, which is used
7127         by several programs) and more MMX.
7128
7129 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
7130
7131         * win32/except.c:
7132         Francois Gouget <fgouget@free.fr>
7133         Use snprintf to prevent buffer overflows in format_exception_msg.
7134
7135         * include/tchar.h:
7136         Francois Gouget <fgouget@codeweavers.com>
7137         Prevent use by Wine's source.
7138         Added missing 'function' definitions (macros really).
7139
7140         * dlls/msvcrt/time.c:
7141         Francois Gouget <fgouget@codeweavers.com>
7142         We must not free the pointer returned by localtime (especially not
7143         with MSVCRT_free!).
7144         We no longer need to include stdlib.h.
7145
7146         * include/msvcrt/stddef.h:
7147         Francois Gouget <fgouget@codeweavers.com>
7148         Added offsetof (for the MFC).
7149
7150         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
7151           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
7152           include/msvcrt/malloc.h, include/msvcrt/search.h,
7153           include/msvcrt/stdlib.h:
7154         Francois Gouget <fgouget@codeweavers.com>
7155         Add msvcrt/malloc.h (for the MFC).
7156         Add msvcrt/search.h.
7157         Move duplicated definitions to the new headers.
7158         Use malloc.h instead of stdlib.h when sensible.
7159
7160         * include/msvcrt/crtdbg.h:
7161         Francois Gouget <fgouget@codeweavers.com>
7162         Provide limited support for the msvcrt debug API.
7163
7164         * tools/winemaker:
7165         Francois Gouget <fgouget@codeweavers.com>
7166         Files with special characters may not have been renamed. Try to match
7167         both forms.
7168
7169         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
7170           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
7171           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
7172           dlls/msacm/wineacm.h:
7173         Eric Pouech <eric.pouech@wanadoo.fr>
7174         Added cache for drivers information.
7175         Fixed a few bugs (memory handling, version info...)
7176         Enhanced validity checks.
7177
7178         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
7179         Ian Pilcher <ian.pilcher@home.com>
7180         Use typecasts to suppress compiler warnings.
7181
7182         * objects/font.c:
7183         Marcus Meissner <marcus@jet.franken.de>
7184         Implemented GetCharABCWidths with GetCharWidth.
7185
7186         * objects/region.c:
7187         Marcus Meissner <marcus@jet.franken.de>
7188         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
7189         compiler bug.
7190
7191         * debugger/db_disasm.c:
7192         Marcus Meissner <marcus@jet.franken.de>
7193         Added some MMX disassembly to the debugger.
7194
7195         * debugger/expr.c:
7196         Eric Pouech <eric.pouech@wanadoo.fr>
7197         Fixed getting a variable address.
7198
7199         * debugger/types.c:
7200         Eric Pouech <eric.pouech@wanadoo.fr>
7201         Fixed float variables display.
7202
7203 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
7204
7205         * files/dos_fs.c:
7206         Dominik Strasser <dominik.strasser@mchp.siemens.de>
7207         Allow illegal handles in FindClose.
7208
7209         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
7210           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
7211           files/drive.c, objects/dib.c, tools/wineconf,
7212           debugger/ext_debugger.c, dlls/comctl32/animate.c,
7213           dlls/ole32/antimoniker.c:
7214         Andreas Mohr <a.mohr@mailto.de>
7215         Spelling fixes.
7216
7217         * windows/property.c:
7218         Andreas Mohr <a.mohr@mailto.de>
7219         - make sure that we really use the correct amount of parameters each
7220           time for the callback function
7221         - always pass strings instead of atoms to Win32 enum proc
7222         - fix trace crash due to string format displaying of atom (LOWORD
7223           only) handle
7224
7225         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
7226           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
7227         Ian Pilcher <ian.pilcher@home.com>
7228         Store each glyph name only once in PostScript driver.
7229
7230         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
7231         Take a stab at implementing SetSolidBrush16.
7232
7233         * dlls/comctl32/imagelist.c:
7234         Andreas Mohr <a.mohr@mailto.de>
7235         Fixed off by one error in ImageList_DrawIndirect().
7236         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
7237         startup).
7238
7239         * dlls/winmm/wineoss/mixer.c:
7240         James Hatheway <james@macadamian.com>
7241         Make sure to return our variable with the correct return value.
7242
7243         * memory/virtual.c:
7244         Dmitry Timoshkov <dmitry@codeweavers.com>
7245         VirtualProtect should return correct old protection flags.
7246
7247         * dlls/comctl32/rebar.c:
7248         Guy L. Albertelli <galberte@neo.lrun.com>
7249         - Notify parent of child size changes when changes are from WM_SIZE
7250           messages.
7251         - If more than one band exists, then first band may have a gripper.
7252         - Fix the band layout algorithm to handle some issues from WinARA.
7253
7254         * dlls/comctl32/comboex.c:
7255         Guy L. Albertelli <galberte@neo.lrun.com>
7256         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
7257         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
7258         - Clean up some traces.
7259
7260         * tools/winemaker:
7261         Francois Gouget <fgouget@free.fr>
7262         Fix file lossage in subdirectories of an 'include' directory (closes #163).
7263         When case fixing #includes, take into account that the file may have
7264         been renamed (closes #161).
7265         Better support of $(SRCDIR) in -I directives.
7266         RTF was not recognised in rc files because it was in the wrong place.
7267         Escape weird characters when putting the rc filename in the spec file.
7268
7269         * documentation/wine.man.in:
7270         Lawson Whitney <lawson_whitney@juno.com>
7271         Added WINEPRELOAD to man wine.
7272
7273         * dlls/kernel/comm.c:
7274         Dominik Strasser <dominik.strasser@t-online.de>
7275         Don't use RTSCTS if Str handshake is enabled.
7276         Use appropriate Unix timeout values in SetCommTimeouts.
7277
7278 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
7279
7280         * ANNOUNCE, ChangeLog, include/version.h:
7281         Release 20010418.
7282
7283 ----------------------------------------------------------------
7284 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
7285
7286         * dlls/Makefile.in: Fixed setupapi dependencies.
7287
7288         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
7289         GetAsyncKeyState now clears "has been pressed" information of only the
7290         requested key instead of all keys.
7291
7292         * windows/dce.c, dlls/user/user_main.c:
7293         No need to preallocate DCEs since they are allocated on demand
7294         anyway.
7295
7296         * include/wingdi.h, include/winuser.h, include/dce.h:
7297         Moved DCX_* constants to winuser.h.
7298
7299         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
7300           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
7301           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
7302           dlls/ddraw/dsurface/dga2.h:
7303         Removed a few obsolete files.
7304
7305         * dlls/ddraw/dsurface/hal.c:
7306         Ove Kaaven <ovek@transgaming.com>
7307         Fix DGA so it works properly again.
7308
7309         * dlls/msacm/msacm32_main.c:
7310         James Hatheway <james@macadamian.com>
7311         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
7312         wine_dbg_vprintf.
7313
7314         * dlls/comctl32/listview.c:
7315         James Hatheway <james@macadamian.com>
7316         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
7317
7318         * tools/winemaker:
7319         Francois Gouget <fgouget@codeweavers.com>
7320         Enhanced the pragma pack handling.
7321         Enhanced the 'afxres.h' handling (the indentation).
7322         Start issuing winemaker's warnings in the source files themselves.
7323
7324 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
7325
7326         * controls/listbox.c, windows/message.c:
7327         Gerard Patel <gerard.patel@asi.fr>
7328         Do not send WM_MOUSEACTIVATE for children of desktop.
7329
7330         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
7331           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
7332           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
7333           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
7334         Ove Kaaven <ovek@transgaming.com>
7335         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
7336         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
7337         display driver (x11drv) HAL implementations of these features.
7338
7339         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
7340           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
7341           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
7342           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
7343           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
7344           dlls/setupapi/virtcopy.c:
7345         Andreas Mohr <a.mohr@mailto.de>
7346         - implement some more virtcopy (VCP) stuff
7347         - add some setupx resources
7348         - implement VHSTR functionality
7349         - large parts of VCP callback handling
7350         - merge setupapi and setupx stuff, especially resource handling
7351           gets rid of setupx debug channel; setupapi is the only one that remains
7352
7353         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
7354           dlls/ddraw/dsurface/dibtexture.h:
7355         Ove Kaaven <ovek@transgaming.com>
7356         Removed the obsolete DIBTexture surface class.
7357
7358         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
7359           dlls/ddraw/dsurface/main.c:
7360         Ove Kaaven <ovek@transgaming.com>
7361         Fill in some more HAL fields. Flip some of them when appropriate.
7362         Allow SetSurfaceDesc to change client memory surface address.
7363         Propagate DIB color table updates to backbuffers too (thanks to
7364         Stephen Clouse).
7365
7366         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
7367         Ove Kaaven <ovek@transgaming.com>
7368         Fill in some DirectDrawPalette HAL fields.
7369
7370         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
7371           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
7372           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
7373         Ove Kaaven <ovek@transgaming.com>
7374         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
7375         and the User constructor filling in the main capability bits.
7376
7377         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
7378         Ove Kaaven <ovek@transgaming.com>
7379         Fill in some of the ddraw HAL fields.
7380         Call the set_exclusive_mode callback when necessary.
7381         Added a Main_DirectDraw_GetCaps method.
7382         Removed references to obsolete DIBTexture surface class.
7383
7384         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
7385         Ove Kaaven <ovek@transgaming.com>
7386         Implemented gamma control on the DirectDraw primary window.
7387         Ensured that the primary window is created before the constructor returns.
7388         Flag the primary window as transparent so mouse clicks pass through it.
7389         Put the primary window handle into a reserved field for x11drv HAL use.
7390
7391         * dlls/Makefile.in:
7392         Francois Gouget <fgouget@free.fr>
7393         Fix typo so that wintrust is built.
7394
7395         * documentation/configuring.sgml:
7396         Joerg Mayer <jmayer@loplof.de>
7397         Add a missing </sect3>.
7398
7399         * dlls/wsock32/socket.c:
7400         Joerg Mayer <jmayer@loplof.de>
7401         Use of proper test gets rid of a signed/unsigned warning.
7402
7403         * graphics/x11drv/init.c:
7404         Ove Kaaven <ovek@transgaming.com>
7405         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
7406
7407         * controls/combo.c:
7408         Dmitry Timoshkov <dmitry@codeweavers.com>
7409         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
7410         combobox.
7411
7412 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
7413
7414         * dlls/user/lstr.c:
7415         Eric Pouech <eric.pouech@wanadoo.fr>
7416         Fix some crash on bad parameter conditions.
7417
7418         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
7419         Ove Kaaven <ovek@transgaming.com>
7420         Implemented _wtoi and _wtol.
7421
7422         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
7423           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
7424           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
7425         Ove Kaaven <ovek@transgaming.com>
7426         Implemented the XF86DGA2 driver for the ddraw HAL.
7427         Entered some basic HAL device capabilities data.
7428         Added a GetDriverInfo handler.
7429
7430         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
7431           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
7432           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
7433         Rein Klazes <rklazes@xs4all.nl>
7434         Added new dll wintrust.dll with a stub for WinVerifyTrust().
7435
7436         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
7437           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
7438         Ove Kaaven <ovek@transgaming.com>
7439         Implemented the IDirectDrawGammaControl interface.
7440
7441         * dlls/wineps/init.c, dlls/wineps/ppd.c:
7442         Ian Pilcher <ian.pilcher@home.com>
7443         Make paper size and bin type handling more like Windows drivers.
7444
7445         * objects/font.c:
7446         Dmitry Timoshkov <dmitry@codeweavers.com>
7447         Add NULL check for lpnFit in GetTextExtentExPointW.
7448
7449         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
7450           tsx11/ts_xlib.c:
7451         Gavriel State <gav@transgaming.com>
7452         Copy the first 128 colors from the default colormap to Wine's private
7453         colormap when using 'shared' colors.
7454
7455         * loader/module.c:
7456         Ove Kaaven <ovek@transgaming.com>
7457         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
7458         DLL failed, so that winesetuptk's fake-windows installation work.
7459
7460         * controls/listbox.c:
7461         Dmitry Timoshkov <dmitry@codeweavers.com>
7462         Slightly improve keyboard tracking in combobox.
7463
7464         * controls/edit.c:
7465         Dan Engel <dengel@sourceharvest.com>
7466         Set the backgound mode to opaque to paint highlighted text.
7467
7468         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
7469           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
7470           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
7471           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
7472           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
7473         Ove Kaaven <ovek@transgaming.com>
7474         Added ddraw HAL and gamma ramp stuff to implementation structures.
7475         Added a parameter and return value to flip_data and flip_update.
7476
7477         * graphics/x11drv/dib.c, include/x11drv.h:
7478         Ove Kaaven <ovek@transgaming.com>
7479         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
7480
7481         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
7482         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
7483
7484         * include/ddrawi.h:
7485         Ove Kaaven <ovek@transgaming.com>
7486         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
7487
7488         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
7489           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
7490         Ove Kaaven <ovek@transgaming.com>
7491         Add version resource to ddraw.dll, versioned to DirectX 7.0.
7492
7493         * dlls/comctl32/listview.c:
7494         Francois Gouget <fgouget@free.fr>
7495         GetItemSpacing(true): Return the default item spacing if the view is
7496         LVS_ICON, and the current 'item size' otherwise.
7497
7498         * relay32/snoop.c:
7499         Dmitry Timoshkov <dmitry@codeweavers.com>
7500         Display thread id instead of %fs in snoop trace.
7501
7502         * dlls/dinput/keyboard/main.c:
7503         Ove Kaaven <ovek@transgaming.com>
7504         Don't restore the saved keyboard autorepeat config, since the config
7505         save code itself was disabled a while ago...
7506
7507         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
7508         Ove Kaaven <ovek@transgaming.com>
7509         Direct3D header update.
7510
7511         * include/d3dhal.h:
7512         Ove Kaaven <ovek@transgaming.com>
7513         New header d3dhal.h, the Direct3D HAL device driver interface.
7514
7515         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
7516         Ove Kaaven <ovek@transgaming.com>
7517         Handle the %f case in wsprintf.
7518
7519         * dlls/msvcrt/msvcrt.spec:
7520         Ove Kaaven <ovek@transgaming.com>
7521         Changed the spec definition of *s*printf from *str to ptr, since that
7522         parameter is a destination buffer that may only contain garbage on entry.
7523
7524         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
7525           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
7526         Ove Kaaven <ovek@transgaming.com>
7527         Add version resource to dplayx.dll, versioned to DirectX 7.0.
7528
7529         * include/wine/wine_common_ver.rc:
7530         Ove Kaaven <ovek@transgaming.com>
7531         Generalize the Wine version resource template a bit.
7532
7533         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
7534           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
7535           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
7536           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
7537           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
7538           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
7539           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
7540           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
7541           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
7542           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
7543         Dmitry Timoshkov <dmitry@codeweavers.com>
7544         Replace "System" font by "Helv" in shell32 "About" dialog.
7545
7546         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
7547         Dmitry Timoshkov <dmitry@codeweavers.com>
7548         Implementation of OLE32.IsAccelerator.
7549
7550         * dlls/ole32/storage32.c:
7551         Dmitry Timoshkov <dmitry@codeweavers.com>
7552         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
7553         not a storage object.
7554
7555         * objects/dc.c:
7556         Dmitry Timoshkov <dmitry@codeweavers.com>
7557         Move implementation of CreateDC16 to CreateDCA.
7558
7559         * objects/gdiobj.c:
7560         Gavriel State <gav@transgaming.com>
7561         Allocate bitmap objects in the large heap area.
7562
7563         * dlls/wineps/text.c:
7564         Andreas Mohr <a.mohr@mailto.de>
7565         Fixed 0 count handling in PSDRV_Text.
7566
7567         * graphics/x11drv/xfont.c:
7568         Dmitry Timoshkov <dmitry@codeweavers.com>
7569         Add MS Shell Dlg font to the set of default sans serif fonts.
7570
7571         * dlls/msvcrt/time.c:
7572         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7573         Fixed MSVCRT_clock return type.
7574
7575 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
7576
7577         * documentation/printing.sgml:
7578         Added missing <listitem>.
7579
7580         * server/file.c, server/mapping.c, server/object.h:
7581         Repaired shared PE data sections.
7582
7583         * documentation/debugger.sgml:
7584         Eric Pouech <eric.pouech@wanadoo.fr>
7585         Added note on using shell scripts as AeDebug setup, added
7586         BreakOnDllLoad variable.
7587
7588         * dlls/msacm/pcmconverter.c:
7589         Eric Pouech <eric.pouech@wanadoo.fr>
7590         A few fixes.
7591
7592         * dlls/msacm/driver.c:
7593         Eric Pouech <eric.pouech@wanadoo.fr>
7594         Fixed opening of some drivers.
7595
7596         * dlls/winmm/wavemap/wavemap.c:
7597         Eric Pouech <eric.pouech@wanadoo.fr>
7598         Fixed callback parameters (bogus hWave); added acm conversion for
7599         waveIn.
7600
7601         * dlls/winmm/mciwave/mciwave.c:
7602         Eric Pouech <eric.pouech@wanadoo.fr>
7603         Allow MCI_SET to change waveFormat for recording.
7604         Fixed buffer handling on recording end.
7605         Fixed size of recorded data in mmio file.
7606
7607         * dlls/winmm/wineoss/audio.c:
7608         Eric Pouech <eric.pouech@wanadoo.fr>
7609         Fixed some buffers issue in recording.
7610         Zeroed unnecessary second parameter for WIM_DATA notification.
7611
7612         * debugger/winedbg.c:
7613         Eric Pouech <eric.pouech@wanadoo.fr>
7614         Enhanced robustness at startup.
7615
7616         * windows/msgbox.c:
7617         Andreas Mohr <a.mohr@mailto.de>
7618         Preliminary support for MB_*MODAL styles.
7619
7620         * dlls/comctl32/status.c:
7621         Andreas Mohr <a.mohr@mailto.de>
7622         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
7623           and use SetWindowPos instead for one of the MoveWindow()s
7624         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
7625           in every sub function, too)
7626         - remember hwndParent from create struct to use in at least WM_CREATE and
7627           WM_SIZE instead of GetParent() like in Windows
7628         - added DefWindowProc call to WM_SIZE like in Windows
7629         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
7630         - much more verbose +statusbar output
7631         - rename part_num to nPart for consistency
7632         - added nclm.cbSize to SystemParametersInfoA call
7633         - added FIXME to STATUSBAR_SetParts
7634
7635         * dlls/commdlg/filedlg95.c:
7636         Gerard Patel <gerard.patel@asi.fr>
7637         Set the custom dialog box to the bottom of the Z-order.
7638
7639 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
7640
7641         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
7642           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
7643           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
7644           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
7645           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
7646           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
7647           include/winerror.h, ole/uuid.c:
7648         Peter Hunnisett <hunnise@nortelnetworks.com>
7649         - Provide lobby provider COM object header file and stub implementation
7650         - Break out dpl and dp service provider intialization
7651         - Add missing definition of E_PENDING
7652         - Resolve a few fixmes
7653         - Fix includes for dplay.h
7654
7655         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
7656         Added first/last message filters to MSG_InternalGetMessage to avoid
7657         busy waits.
7658
7659         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
7660           win32/console.c:
7661         Michael Stefaniuc <mstefani@redhat.de>
7662         - added stubs for three console functions
7663         - updated wincon.h
7664
7665         * ole/ole2nls.c:
7666         James Hatheway <james@macadamian.com>
7667         Small typo fix.
7668
7669         * windows/winpos.c:
7670         James Hatheway <james@macadamian.com>
7671         SetWindowRgn shouldn't activate the window.
7672
7673 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
7674
7675         * dlls/crtdll/crtdll_main.c:
7676         Francois Gouget <fgouget@free.fr>
7677         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
7678
7679         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
7680           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
7681           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
7682           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
7683           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
7684           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
7685           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
7686           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
7687         Francois Gouget <fgouget@free.fr>
7688         Include the msvcrt headers, remove duplicate definitions.
7689         Fixed the signature of a few functions.
7690         Don't use wcs* functions, use *W (from unicode.h) instead.
7691
7692         * include/tchar.h, include/windef.h, include/winnt.h:
7693         Francois Gouget <fgouget@free.fr>
7694         Prevent multiple definitions caused by MSVCRT headers.
7695
7696         * dlls/Makedll.rules.in:
7697         Francois Gouget <fgouget@free.fr>
7698         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
7699
7700         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
7701           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
7702           include/Makefile.in, include/msvcrt/conio.h,
7703           include/msvcrt/ctype.h, include/msvcrt/direct.h,
7704           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
7705           include/msvcrt/process.h, include/msvcrt/stddef.h,
7706           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
7707           include/msvcrt/string.h, include/msvcrt/time.h,
7708           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
7709         Francois Gouget <fgouget@free.fr>
7710         Added headers for the msvcrt library.
7711
7712         * controls/edit.c, windows/winproc.c:
7713         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
7714         Removed mapping of 16-bit edit messages in the generic routines.
7715
7716         * programs/winemine/main.c:
7717         Pass the correct string length to RegSetValueExA.
7718
7719         * dlls/advapi32/registry.c:
7720         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
7721
7722         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
7723         Peter Hunnisett <hunnise@nortelnetworks.com>
7724         Added stub for WSASend.
7725
7726         * dlls/ntdll/reg.c, server/registry.c:
7727         Fixed handling of \\Registry prefix.
7728
7729         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
7730         Gerard Patel <gerard.patel@asi.fr>
7731         Stub for OleLoadPictureEx.
7732
7733         * dlls/comctl32/comboex.c:
7734         Michael Stefaniuc <mstefani@redhat.de>
7735         Fix for small typo.
7736
7737         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
7738           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
7739           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
7740           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
7741           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
7742           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
7743           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
7744           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
7745         Francois Gouget <fgouget@free.fr>
7746         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
7747         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
7748         Remove '_cdecl', it's unnecessary
7749
7750 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
7751
7752         * programs/winetest/test.pl, programs/winetest/wine.pm,
7753           programs/winetest/wine.xs, programs/winetest/winetest.c:
7754         Store the function pointer in the %prototypes hash instead of the
7755         function name to avoid looking it up on every call.
7756         Fixed callback thunks to use stdcall calling convention.
7757
7758         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
7759         Dmitry Timoshkov <dmitry@codeweavers.com>
7760         Display thread id instead of %fs in relay trace.
7761
7762         * dlls/kernel/time.c:
7763         James Hatheway <james@macadamian.com>
7764         Fill in StandardName field in struct returned from GetTimeZoneInformation.
7765
7766         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
7767           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
7768         Marcus Meissner <marcus@jet.franken.de>
7769         Added some stubs for functions used by newer rpcrt4 dlls.
7770
7771         * objects/dc.c: Francois Gouget <fgouget@free.fr>
7772         GetDeviceCaps: make sure the devCaps field is not NULL before
7773         dereferencing it.
7774
7775         * dlls/ole32/compobj.c, include/wine/obj_base.h:
7776         Marcus Meissner <marcus@jet.franken.de>
7777         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
7778
7779         * dlls/comctl32/comctl_De.rc:
7780         Marcus Meissner <marcus@jet.franken.de>
7781         Translations for German language.
7782
7783         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
7784         Marcus Meissner <marcus@jet.franken.de>
7785         Added GetConvertStg stub.
7786
7787         * dlls/ddraw/main.c:
7788         Marcus Meissner <marcus@jet.franken.de>
7789         Actually print the guids in DllGetClassObject().
7790
7791         * README, tools/wineinstall:
7792         Andreas Mohr <a.mohr@mailto.de>
7793         Added uninstall hints.
7794
7795         * debugger/debugger.h, debugger/winedbg.c:
7796         James Hatheway <james@macadamian.com>
7797         Modify debugger to understand special undocumented "Name Thread"
7798         exception from MS VC6.
7799
7800         * controls/combo.c, controls/listbox.c:
7801         Dmitry Timoshkov <dmitry@codeweavers.com>
7802         Really do not roll up if selection is being tracked by arrow keys in
7803         the dropdown listbox.
7804
7805         * dlls/user/ddeml.c:
7806         Rein Klazes <rklazes@xs4all.nl>
7807         When calling CreateMutex() handle the case when the mutex is already
7808         created in another process.
7809
7810         * dlls/comctl32/treeview.c:
7811         Gerard Patel <gerard.patel@asi.fr>
7812         After an item text changes, the rectangle width should be
7813         recalculated.
7814
7815 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
7816
7817         * windows/win.c:
7818         Don't use THREAD_IdToTEB in EnumThreadWindows.
7819
7820         * unicode/wctomb.c:
7821         James Hatheway <james@macadamian.com>
7822         Make sure 'used' is set to 0 if no conversions take place.
7823
7824         * dlls/comctl32/listview.c:
7825         Rein Klazes <rklazes@casema.net>
7826         Fixed scrolling of listview with a mouse wheel.
7827
7828         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
7829         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
7830         OLE_GetFormatA.
7831
7832         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
7833           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
7834           msdos/int21.c, scheduler/thread.c:
7835         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
7836         handle.
7837
7838         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
7839         Unified 16-bit and 32-bit scheduling a bit more.
7840
7841         * msdos/dosconf.c:
7842         Don't call strtok twice if it failed the first time.
7843
7844         * server/request.c:
7845         Make sure the process socket is non-blocking.
7846         Don't fail if nothing ready on recvmsg for a file descriptor.
7847
7848         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
7849         Huw D M Davies <hdavies@codeweavers.com>
7850         Fix member names in NEWTEXTMETRICEX structs.
7851
7852         * dlls/comctl32/treeview.c:
7853         Gerard Patel <gerard.patel@asi.fr>
7854         Erase the in-memory DC for treeview and fixes the rectangle calculation.
7855
7856         * dlls/comctl32/header.c:
7857         Gerard Patel <gerard.patel@asi.fr>
7858         Set background mode to transparent before calling owner-drawn user
7859         handling.
7860
7861 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
7862
7863         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
7864           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
7865           documentation/configuring.sgml, documentation/fonts.sgml,
7866           documentation/printing.sgml, documentation/psdrv.reg,
7867           documentation/wine-doc.sgml, documentation/wine-user.sgml:
7868         Ian Pilcher <ian.pilcher@home.com>
7869         Various registry-related PostScript driver enhancements.
7870
7871         * controls/edit.c:
7872         Rein Klazes <rklazes@casema.net>
7873         Do not send the EN_CHANGE notification message until the selection
7874         start and end values are filled in.
7875
7876         * windows/x11drv/keyboard.c:
7877         Gustavo Noronha Silva (KoV) <kov@debian.org>
7878         Added US international keyboard.
7879
7880         * include/winuser.h, windows/sysparams.c:
7881         James Juran <jamesjuran@alumni.psu.edu>
7882         Add value 106 to SystemParametersInfo.
7883
7884 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
7885
7886         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
7887           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
7888           programs/winetest/wine.xs, programs/winetest/winetest.c:
7889         John F Sturtz <jsturtz@codeweavers.com>
7890         Added support for callback functions.
7891
7892         * dlls/ole32/storage32.c:
7893         Gerard Patel <gerard.patel@asi.fr>
7894         Don't try to create file twice in the NULL filename case for
7895         StgCreateDocFile.
7896
7897         * controls/edit.c:
7898         Ulrich Czekalla <uczekalla@codeweavers.com>
7899         Update format engine to reduce flicker.
7900
7901 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
7902
7903         * dlls/x11drv/x11drv_main.c:
7904         Added support for application-specific configuration for a few options
7905         (Desktop, Managed, ScreenDepth and Synchronous).
7906
7907         * graphics/x11drv/dib.c:
7908         Marcus Meissner <marcus@jet.franken.de>
7909         Fixed undefined C constructs (val assignment in expressions using it,
7910         postinc operators in macros).
7911
7912         * loader/task.c, miscemu/main.c:
7913         Don't load user32 too early on for 16-bit apps, so that app-specific
7914         config can be available while loading it.
7915
7916         * windows/win.c:
7917         Dmitry Timoshkov <dmitry@codeweavers.com>
7918         Get and print class name for right window in WIN_WalkWindows.
7919
7920         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
7921           if1632/builtin.c, include/builtin16.h:
7922         Always load the 32-bit dll containing a given 16-bit builtin.
7923         Check the module name in addition to the file name when loading a
7924         16-bit builtin dll.
7925
7926         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
7927           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
7928         Gavriel State <gav@transgaming.com>
7929         - Always use a double-buffered visual if one is available.
7930         - Ensure that all colormaps created use the double-buffered visual if
7931           it exists. This prevents problems where DRI GL implementations fail
7932           to work unless the colormap visual matches the window visual matches the
7933           glX visual.
7934         - Get around similar visual issue with the default GL context created for
7935           apps that don't create their own contexts before trying to use GL functions.
7936
7937         * documentation/wine.man.in:
7938         Lawson Whitney <lawson_whitney@juno.com>
7939         Fixed command-line example.
7940
7941 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
7942
7943         * ChangeLog, include/version.h, ANNOUNCE:
7944         Release 20010326.
7945
7946 ----------------------------------------------------------------
7947 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
7948
7949         * documentation/samples/config:
7950         Dmitry Timoshkov <dmitry@codeweavers.com>
7951         Added some additional defaults and samples to [fonts] section.
7952
7953 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
7954
7955         * misc/options.c, windows/dce.c, windows/win.c,
7956           windows/x11drv/event.c, windows/x11drv/wnd.c,
7957           dlls/x11drv/x11drv_main.c, documentation/samples/config,
7958           documentation/wine.man.in, graphics/x11drv/xfont.c,
7959           include/options.h, include/x11drv.h:
7960         Cleanup properly on x11drv unloading.
7961         Moved --synchronous option into config file.
7962         Removed --desktop, --display and --language command-line options.
7963
7964         * dlls/winmm/mciwave/mciwave.c:
7965         James Hatheway <james@macadamian.com>
7966         - MCI_SAVE should overwrite its destination file.
7967         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
7968           shouldn't queue up buffers if it knows we are no longer recording.
7969
7970         * dlls/user/user_main.c, files/profile.c, memory/local.c,
7971           objects/gdiobj.c, objects/metafile.c, windows/user.c:
7972         Small dll separation fixes.
7973
7974         * dlls/advapi32/registry.c:
7975         Use TEB static buffer for Unicode conversion.
7976
7977         * tools/winemaker:
7978         Francois Gouget <fgouget@codeweavers.com>
7979         Added handling of .hpp files (another extension for C++ headers).
7980         The wrapper code needs to import dlls too.
7981         All the generated wrapper files were identical, the 'variable'
7982         subsitution was done on the template itself. Oups!
7983
7984         * dlls/version/info.c:
7985         Francois Gouget <fgouget@codeweavers.com>
7986         ConvertVersionInfo32To16: the end of the child list may also be marked
7987         by a 0-byte child.
7988
7989 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
7990
7991         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
7992           include/thread.h, scheduler/synchro.c, server/async.c,
7993           server/object.h, server/request.h, server/serial.c, server/trace.c:
7994         Michael McCormack <mccormac@aals27.alcatel.com.au>
7995         Use poll() on the client-side during server waits to implement
7996         overlapped I/O.
7997
7998         * include/server.h, scheduler/process.c, server/console.c,
7999           server/trace.c, win32/console.c:
8000         Use the new send_fd mechanism for the set_console_fd server request.
8001
8002         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
8003           dlls/comctl32/comboex.c:
8004         Jeff Garzik <jgarzik@mandrakesoft.com>
8005         Added needed string.h includes.
8006
8007 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
8008
8009         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
8010           windows/winpos.c, windows/x11drv/wnd.c:
8011         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
8012         be changed in SetWindowLong.
8013
8014         * dlls/ntdll/debugtools.c:
8015         Dmitry Timoshkov <dmitry@codeweavers.com>
8016         Increase debug buffer size up to 1024 bytes.
8017
8018         * configure, configure.in, programs/Makefile.in,
8019           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
8020           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
8021           programs/winetest/test.pl, programs/winetest/wine.pm,
8022           programs/winetest/wine.xs, programs/winetest/winetest.c,
8023           programs/winetest/winetest.spec:
8024         Added first version of the Perl regression testing framework.
8025
8026         * documentation/samples/config, documentation/wine.conf.man.in,
8027           loader/loadorder.c:
8028         Added "*" wildcard entry to DllOverrides to replace DllDefaults
8029         section; this way it can also be specified on a per-app basis.
8030         Removed compiled-in defaults for dlls mentioned in the sample config.
8031         Update man page.
8032
8033         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
8034           include/netspi.h, server/main.c, server/trace.c:
8035         Jeff Garzik <jgarzik@mandrakesoft.com>
8036         Warning fixes.
8037
8038         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
8039           scheduler/synchro.c, server/atom.c:
8040         Jeff Garzik <jgarzik@mandrakesoft.com>
8041         Added some inclusions of string.h where necessary.
8042
8043         * loader/pe_image.c:
8044         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
8045
8046         * loader/module.c:
8047         Dmitry Timoshkov <dmitry@codeweavers.com>
8048         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
8049
8050         * dlls/winmm/wineoss/audio.c:
8051         Ove Kaaven <ovek@transgaming.com>
8052         Show an error if small enough fragment sizes couldn't be set.
8053         Force a complete close/reopen of the sound device if pause is
8054         requested in DirectSound mode (many drivers require this).
8055
8056         * dlls/ddraw/ddraw/user.c:
8057         Ove Kaaven <ovek@transgaming.com>
8058         Remove obsolete and misleading FIXME.
8059
8060         * dlls/gdi/gdi32.spec:
8061         Ove Kaaven <ovek@transgaming.com>
8062         Implemented Get/SetDeviceGammaRamp.
8063
8064 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
8065
8066         * documentation/samples/config, documentation/wine.man.in,
8067           include/loadorder.h, include/options.h, loader/loadorder.c,
8068           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
8069         - Added support for app-specific dll overrides using
8070           AppDefaults\<appname>\DllOverrides configuration section.
8071         - Better support for multiple --dll options.
8072         - Added warning message to discourage putting multiple dlls in a
8073           single override entry.
8074
8075         * win32/except.c:
8076         Terminate process on unhandled ^C exception instead of launching the
8077         debugger.
8078
8079         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
8080           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
8081           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
8082           include/wingdi.h, objects/dc.c:
8083         Ove Kaaven <ovek@transgaming.com>
8084         Implemented Get/SetDeviceGammaRamp.
8085
8086         * dlls/user/user32.spec, windows/win.c:
8087         Eric Kohl <ekohl@codeweavers.com>
8088         Added stubs for GetWindowsModuleFileName[A/W].
8089
8090         * controls/combo.c:
8091         Guy L. Albertelli <galberte@neo.lrun.com>
8092         Native version seems to always re-draw the selected text at the end of
8093         a rollup.
8094
8095         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
8096           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
8097         Ove Kaaven <ovek@transgaming.com>
8098         Added gamma ramp code to the XVidMode interface.
8099
8100         * include/ddrawi.h:
8101         Ove Kaaven <ovek@transgaming.com>
8102         More DirectDraw HAL type declarations.
8103
8104 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
8105
8106         * configure, configure.in:
8107         Satsuki Fujishima <sf@freebsd.org>
8108         Fixed FreeBDS xpg4 check.
8109
8110         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
8111         Satsuki Fujishima <sf@freebsd.org>
8112         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
8113
8114         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
8115           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
8116           dlls/oleaut32/version.rc:
8117         Dmitry Timoshkov <dmitry@codeweavers.com>
8118         Add version info for built-in oleaut32.dll.
8119
8120         * controls/menu.c:
8121         Gerard Patel <gerard.patel@asi.fr>
8122         Fix system menu crash by ensuring that item->text is not null when
8123         MF_TEXT set.
8124
8125         * include/ddraw.h:
8126         Ove Kaaven <ovek@transgaming.com>
8127         Added IDirectDrawGammaControl interface declaration.
8128
8129         * dlls/version/info.c:
8130         Dmitry Timoshkov <dmitry@codeweavers.com>
8131         Truncate version data if provided buffer is not large enough.
8132
8133         * dlls/dsound/dsound_main.c:
8134         Ove Kaaven <ovek@transgaming.com>
8135         Fixed sound disappearing after on-the-fly sample rate changes and
8136         after certain underrun conditions.
8137         Compilation fixes for when USE_DSOUND3D is defined.
8138
8139         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
8140         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
8141         mouse clicks should go straight through the window.
8142
8143         * dlls/shell32/shellpath.c:
8144         Eric Kohl <ekohl@codeweavers.com>
8145         SHGetSpecialFolderPathA must be able to create a full path if it
8146         doesn't exist.
8147
8148         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
8149         Eric Kohl <ekohl@codeweavers.com>
8150         Added stub for _setjmp3().
8151         Implemented _sopen().
8152
8153 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
8154
8155         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
8156           dlls/comctl32/rsrc.rc:
8157         Gerard Patel <gerard.patel@asi.fr>
8158         Added version info.
8159
8160         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
8161           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
8162           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
8163           graphics/win16drv/font.c:
8164         Huw D M Davies <hdavies@codeweavers.com>
8165         Moved GetTextMetrics to unicode.
8166
8167         * dlls/version/info.c, include/winver.h:
8168         Dmitry Timoshkov <dmitry@codeweavers.com>
8169         Fixed prototype of GetFileVersionInfoA/W.
8170
8171         * dlls/comctl32/comboex.c:
8172         Guy L. Albertelli <galberte@neo.lrun.com>
8173         - Documented things known to be unimplemented.
8174         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
8175         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
8176         - Locked "selected" state of icon to focus state of edit control (if
8177           it exists) just like native.
8178
8179         * dlls/comctl32/rebar.c:
8180         Guy L. Albertelli <galberte@neo.lrun.com>
8181         - Correct RBN_CHILDSIZE band rectangle to match native.
8182         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
8183         - Make handling ComboBox and ComboBoxEx the same when moving child
8184           windows.
8185
8186         * windows/spy.c:
8187         Guy L. Albertelli <galberte@neo.lrun.com>
8188         Label the width and height correctly in the WINDOWPOS display.
8189
8190         * include/winuser.h:
8191         Ove Kaaven <ovek@arcticnet.no>
8192         Added Win2000 WS_EX_LAYERED window style.
8193
8194         * tools/wineshelllink:
8195         Marcus Meissner <Marcus.Meissner@caldera.de>
8196         Replaced one .kde with .kde2 in KDE2 menu code.
8197
8198         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
8199         Removed path from dplayx registry entry, so that the builtin dplayx
8200         can be loaded.
8201
8202         * tools/winemaker:
8203         Francois Gouget <fgouget@codeweavers.com>
8204         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
8205
8206 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
8207
8208         * dlls/version/info.c:
8209         Dmitry Timoshkov <dmitry@codeweavers.com>
8210         Return from GetFileVersionInfo(Size) if specified file found, but
8211         VS_VERSION_INFO resource not.
8212
8213         * server/serial.c:
8214         Mike McCormack <mike_mccormack@looksmart.com.au>
8215         Removed broken support for EV_TXEMPTY because it causes busy loops.
8216
8217         * server/async.c:
8218         Mike McCormack <mike_mccormack@looksmart.com.au>
8219         Add missing release object so server exits cleanly.
8220
8221         * controls/menu.c:
8222         Gerard Patel <gerard.patel@asi.fr>
8223         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
8224
8225 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
8226
8227         * dlls/kernel/nls/cht.nls:
8228         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
8229         Updated.
8230
8231         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
8232           scheduler/thread.c:
8233         James Juran <jamesjuran@alumni.psu.edu>
8234         Added stub for SetThreadExecutionState (new function in Win98/2000).
8235
8236         * windows/winproc.c:
8237         Rein Klazes <rklazes@casema.net>
8238         Fix Unicode/Ansi message translation for some listbox/combobox
8239         messages with a zero valued lparam. Output an error when the
8240         translation fails.
8241
8242         * include/wingdi.h, objects/font.c:
8243         Huw D M Davies <hdavies@codeweavers.com>
8244         Fix typo in OUTLINETEXTMETRIC definition.
8245
8246         * controls/edit.c:
8247         Dmitry Timoshkov <dmitry@codeweavers.com>
8248         Yet another attempt on fixing notifications in the edit control.
8249
8250         * documentation/samples/config:
8251         Marcus Meissner <marcus@jet.franken.de>
8252         Add some specific afmdirs as examples.
8253
8254         * dlls/wineps/afm.c:
8255         Ian Pilcher <pilcher@concentric.net>
8256         Don't load AFM files from predefined directories; use [afmdirs]
8257         section in Wine config file instead.
8258
8259 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
8260
8261         * controls/edit.c:
8262         Dmitry Timoshkov <dmitry@codeweavers.com>
8263         Fixed notifications of the edit control.
8264
8265         * controls/static.c:
8266         Gerard Patel <gerard.patel@asi.fr>
8267         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
8268         not.
8269
8270         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
8271           loader/loadorder.c:
8272         Francois Gouget <fgouget@codeweavers.com>
8273         Fixed spelling/typos in comments.
8274
8275         * tools/winemaker:
8276         Francois Gouget <fgouget@codeweavers.com>
8277         Added missing extension for 'ole32.dll'.
8278
8279         * include/winbase.h:
8280         Francois Gouget <fgouget@codeweavers.com>
8281         Added CreateRemoteThread.
8282
8283         * dlls/shell32/shell32_main.c:
8284         James Juran <jamesjuran@alumni.psu.edu>
8285         Implement SHGetFileInfoW by calling SHGetFileInfoA.
8286
8287         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
8288         Gerard Patel <gerard.patel@asi.fr>
8289         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
8290         open file dialogs.
8291
8292 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
8293
8294         * dlls/kernel/Makefile.in:
8295         Added version16.rc in RC_SRCS list.
8296
8297         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
8298           server/request.c, server/request.h, server/thread.c, server/trace.c,
8299           include/server.h, include/thread.h:
8300         Added support for nested server waits (to allow waiting in signal
8301         handlers).
8302
8303         * README, tools/winecheck:
8304         Andreas Mohr <a.mohr@mailto.de>
8305         Added a perl script to check many aspects of Wine configuration.
8306
8307         * dlls/commdlg/finddlg32.c:
8308         Gerard Patel <gerard.patel@asi.fr>
8309         LPARAM in find dialog wm_initdialog is the find/replace structure, not
8310         custdata.
8311
8312         * dlls/kernel/nls/lvi.nls:
8313         Nerijus Baliunas <nerijus@users.sourceforge.net>
8314         Updated Latvian date format.
8315
8316         * tools/wineshelllink:
8317         Marcus Meissner <Marcus.Meissner@caldera.de>
8318         Added SHELL linking of KDE2 desktop/menu entries.
8319
8320 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
8321
8322         * include/version.h, ANNOUNCE, ChangeLog:
8323         Release 20010305.
8324
8325 ----------------------------------------------------------------
8326 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
8327
8328         * dlls/comctl32/listview.c:
8329         Francois Gouget <fgouget@codeweavers.com>
8330         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
8331         items.
8332         SortItems: If sorting less than 2 items, do nothing.
8333
8334         * win32/file.c, scheduler/process.c:
8335         Dmitry Timoshkov <dmitry@codeweavers.com>
8336         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
8337
8338         * dlls/comctl32/pager.c:
8339         Susan Farley <susan@codeweavers.com>
8340         - Background of the child wnd should be erased with the same color as
8341           the control.
8342         - Default scroll amount should be the minimum client area.
8343
8344         * windows/dialog.c:
8345         Gerard Patel <gerard.patel@asi.fr>
8346         Unblock the dialog message loop with a WM_NULL message.
8347
8348         * graphics/x11drv/dib.c:
8349         Vedran Rodic <vedran@renata.irb.hr>
8350         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
8351         faster by using inline asm.
8352
8353         * 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:
8354         Changed isolated for loops to while loops (based on a patch by Andreas
8355         Mohr).
8356
8357         * dlls/oleaut32/typelib.c:
8358         Andreas Mohr <a.mohr@mailto.de>
8359         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
8360
8361         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
8362         GetFileInformationByHandle() fails for pipe handles according to
8363         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
8364
8365         * dlls/gdi/gdi_main.c, graphics/driver.c:
8366         Ian Pilcher <pilcher@concentric.net>
8367         Don't load the WINEPS driver until it's needed.
8368
8369         * controls/edit.c:
8370         Dmitry Timoshkov <dmitry@codeweavers.com>
8371         Make EDIT_UnlockBuffer cope with destroyed windows.
8372
8373 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
8374
8375         * dlls/kernel/kernel_main.c, memory/heap.c:
8376         We need to create the system heap at startup even though we don't use
8377         it, since some Win95 native dlls depend on that.
8378
8379         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
8380         Lionel Ulmer <lionel.ulmer@free.fr>
8381          - add tracing to OpenGL thunks
8382          - update to latest gl.spec file
8383
8384         * windows/winpos.c:
8385         Dmitry Timoshkov <dmitry@codeweavers.com>
8386         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
8387         WS_CLIPSIBLINGS bit set.
8388
8389         * dlls/comctl32/listview.c:
8390         Francois Gouget <fgouget@codeweavers.com>
8391         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
8392         selection mark has been set, just select the current item.
8393         In LISTVIEW_SetGroupSelection we must also set the selection mark in
8394         that case (and only in that case).
8395         Removed a naughty ';' (spotted by Eric Pouech).
8396
8397         * tools/winemaker:
8398         Francois Gouget <fgouget@codeweavers.com>
8399         If a target has C++ sources, then use g++ to link it (fixes #162).
8400         Removed SONAME, it's not relevant for dlls and was unused anyway.
8401
8402 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
8403
8404         * scheduler/client.c: Fixed file descriptor leak.
8405
8406         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
8407         Andreas Mohr <a.mohr@mailto.de>
8408         Some more message cleanups.
8409
8410         * dlls/dsound/dsound_main.c: Chris Jacobson
8411         Small bug fix.
8412
8413         * dlls/commdlg/filedlg.c:
8414         Gerard Patel <gerard.patel@asi.fr>
8415         Initialize the return error code to 0 for common dialog file
8416         functions.
8417
8418         * tools/winemaker:
8419         Francois Gouget <fgouget@codeweavers.com>
8420         Add files found in an 'include' directory, to the 'misc sources' list.
8421
8422 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
8423
8424         * 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:
8425         Create the server pipes on the client side and transfer them to the
8426         server on thread creation.
8427         Use a single per-process socket instead of one per thread for
8428         transferring file handles between client and server.
8429
8430         * tools/winemaker:
8431         Francois Gouget <fgouget@codeweavers.com>
8432         Reenable the wrapper support.
8433
8434         * dlls/wineps/afm.c:
8435         Ian Pilcher <pilcher@concentric.net>
8436         Squash another AFM character metrics parsing bug.
8437
8438 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
8439
8440         * 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:
8441         New mechanism to transfer file descriptors from client to server.
8442
8443         * windows/x11drv/keyboard.c:
8444         Johannes.Schindelin@gmx.de
8445         Some minor changes to the German keyboard layout.
8446
8447         * windows/winpos.c:
8448         Dominik Strasser <dominik.strasser@mchp.siemens.de>
8449         Avoid crash at end of list.
8450
8451         * dlls/wineps/afm.c:
8452         Ian Pilcher <pilcher@concentric.net>
8453         Fix bug in AFM character width parsing.
8454
8455         * 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:
8456         Francois Gouget <fgouget@free.fr>
8457         Small 'typos in comments' fixes.
8458
8459         * 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:
8460         Use the standard CreateThread routine to create 16-bit tasks instead
8461         of duplicating the code.
8462
8463         * dlls/winspool/wspool.c, dlls/winspool/info.c:
8464         Removed dependency on comctl32.
8465
8466         * include/winnt.h:
8467         François Gouget <fgouget@codeweavers.com>
8468         WINE_UNICODE_TEXT was incorrect.
8469         Dropped support for WINE_UNICODE_TEXT('c') in C.
8470
8471         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
8472         Michael Stefaniuc <mstefani@redhat.de>
8473         Implemented WsControl command with id 0x101.
8474
8475         * 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:
8476         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
8477         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
8478
8479 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
8480
8481         * 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:
8482         New set of macros for server calls; makes requests without variable
8483         part somewhat faster.
8484
8485         * scheduler/pthread.c:
8486         Moved PTHREAD_init_done out of the #ifdef.
8487
8488 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
8489
8490         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
8491         Eric Pouech <Eric.Pouech@wanadoo.fr>
8492         Added a few missing stubs to KERNEL32 and USER32.
8493
8494         * tools/winelauncher.in:
8495         Ove Kaaven <ovek@arcticnet.no>
8496         Handle filenames with spaces.
8497
8498         * dlls/commdlg/printdlg.c:
8499         Gerard Patel <gerard.patel@asi.fr>
8500         Map 32 bits resource for 16 bits print dialog.
8501
8502         * controls/listbox.c:
8503         Dmitry Timoshkov <dmitry@codeweavers.com>
8504         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
8505         background in listbox.
8506
8507         * dlls/shell32/shlfileop.c:
8508         David Grant <dave@reach.net>
8509         Added (partial) support for FO_COPY and FO_DELETE.
8510
8511 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
8512
8513         * 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:
8514         Dmitry Timoshkov <dmitry@codeweavers.com>
8515         Add version information (16 and 32 bit) to core built-in dlls:
8516         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
8517         Provide a way for reading version information using standard API:
8518         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
8519
8520         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
8521         Only create the system heap when we actually need it.
8522
8523         * files/dos_fs.c, memory/global.c:
8524         Allocations do not need to be on the system heap.
8525
8526         * dlls/comctl32/pager.c:
8527         Susan Farley <susan@codeweavers.com>
8528         Horiz/Vert determination must be dynamic, as the style may not be set
8529         upon creation; improved positioning and scrolling.
8530
8531         * include/commctrl.h:
8532         Susan Farley <susan@codeweavers.com>
8533         Avoid alignment problems with NMPGSCROLL struct.
8534
8535         * windows/sysparams.c:
8536         Chris Morgan <cmorgan@codeweavers.com>
8537         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
8538
8539         * controls/button.c:
8540         Dmitry Timoshkov <dmitry@codeweavers.com>
8541         Prepare background while drawing radio buttons and checkboxes.
8542
8543         * windows/x11drv/clipboard.c:
8544         Aric Stewart <aric@codeweavers.com>
8545         - We need to make sure we pay attention to if our call to
8546           SetClipboardData from the X11DRV version of the function works. If not
8547           we need to delete the global block we allocated. This is a sever memory
8548           leak with large clipboard items.
8549         - If an X selection it too large then X may give it to us in chunks,
8550           we were not handling this well.
8551
8552         * dlls/kernel/nls/ukr.nls:
8553         Valery Kartel <kvn@igk.kiev.ua>
8554         Updated all fields with Ukrainian values.
8555
8556         * 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:
8557         Do not allocate any USER data on the system heap.
8558
8559         * 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:
8560         Eric Pouech <Eric.Pouech@wanadoo.fr>
8561         A first stab at implementing the RunDll features.
8562
8563         * dlls/kernel/comm.c:
8564         Andreas Mohr <a.mohr@mailto.de>
8565         BuildCommDCB16 had a rather broken baud rate handling.
8566
8567         * tools/winelauncher.in:
8568         Ove Kaaven <ovek@arcticnet.no>
8569         Made the winelauncher support winelib app invocations. Fixed a few
8570         file path issues.
8571
8572 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
8573
8574         * 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:
8575         Added separate server pipe to wait on blocking server calls.
8576         Send the complete request/reply through the request fifo instead of
8577         just a dummy byte.
8578         Convert error status to text in server reply tracing.
8579
8580         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
8581         Chris Morgan <cmorgan@codeweavers.com>
8582         Confirm file deletes.  Make delete confirmation messages more
8583         consistent. Improve trace messages on delete failure.
8584
8585         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
8586         Chris Morgan <cmorgan@codeweavers.com>
8587         Add shell support for deleting files using the Delete key.
8588
8589         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
8590         Ian Pilcher <pilcher@concentric.net>
8591         Implement EnumPrinterDataEx{A|W}.
8592
8593         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
8594         Removed some unnecessary ordinals.
8595
8596         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
8597         __getmainargs last argument is a pointer to new_mode.
8598
8599 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
8600
8601         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
8602         Small server protocol cleanups.
8603
8604         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
8605         Gerard Patel <gerard.patel@asi.fr>
8606         Stub for OleSavedClientDoc.
8607
8608         * dlls/comctl32/treeview.c:
8609         Aric Stewart <aric@codeweavers.com>
8610         Insert the item before calling a SetFirstVisible which can generate a
8611         WM_PAINT message.
8612
8613         * library/port.c:
8614         Clear %ebp before entering the new thread.
8615
8616         * dlls/winsock/socket.c:
8617         Got rid of the WSINFO structure. Fixed a couple of bugs.
8618
8619         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
8620         Fixed __GetMainArgs.
8621
8622         * ANNOUNCE, README, documentation/wine.man.in:
8623         Joerg Mayer <jmayer@loplof.de>
8624         Add information about prebuilt documentation packages in
8625         other-than-sgml form.
8626
8627         * windows/clipboard.c:
8628         Aric Stewart <aric@codeweavers.com>
8629         We need to give room for the null termination when translating the
8630         clipboard text.
8631
8632         * dlls/comctl32/comboex.c:
8633         Guy L. Albertelli <galberte@neo.lrun.com>
8634         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
8635           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
8636           WM_DELETEITEM.
8637         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
8638           not yet implemented.
8639         - Restructure DrawItem code to do things more rationally.
8640
8641         * controls/combo.c:
8642         Guy L. Albertelli <galberte@neo.lrun.com>
8643         - Restructure PaintText code to remove FillRect from owner-drawn path.
8644         - Change SetFocus to indicate focus set only after Notify is sent to owner.
8645         - Get more info in a trace.
8646
8647         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
8648         Correct error message in case DOSFS_OpenDevice() fails on a COMx
8649         device.
8650
8651         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
8652         Removed a few Callout functions by doing a GetProcAddress at the time
8653         we actually need the function.
8654
8655         * memory/virtual.c:
8656         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
8657
8658         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
8659         Dmitry Timoshkov <dmitry@codeweavers.com>
8660         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
8661         Protect MSVCRT__acmdln global variable from corruption.
8662
8663         * include/winnt.h:
8664         Josh DuBois <duboisj@codeweavers.com>
8665         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
8666
8667         * dlls/comctl32/toolbar.c:
8668         Eric Kohl <ekohl@codeweavers.com>
8669         Fixed behaviour of dropdown buttons. When a dropdown button is
8670         clicked, it does not change into pressed state.
8671
8672         * objects/enhmetafile.c:
8673         Dmitry Timoshkov <dmitry@codeweavers.com>
8674         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
8675
8676         * dlls/commdlg/cdlg_De.rc:
8677         Marcus Meissner <marcus@jet.franken.de>
8678         Translated new common dialog resources into German.
8679         Resized file dialog a bit to make toolbar completely visible again.
8680
8681         * dlls/shell32/shell32_De.rc:
8682         Marcus Meissner <marcus@jet.franken.de>
8683         Fixed German translation, changed dialog font to Helvetica.
8684
8685 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
8686
8687         * ANNOUNCE, ChangeLog, include/version.h:
8688         Release 20010216.
8689
8690 ----------------------------------------------------------------
8691 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
8692
8693         * dlls/ntdll/debugtools.c:
8694         Chris Morgan <cmorgan@wpi.edu>
8695         Assert on output buffer overflow.
8696
8697         * dlls/comctl32/listview.c:
8698         James Hatheway <james@macadamian.com>
8699         Update selection after sorting (in LISTVIEW_SortItems) by making sure
8700         selection list matches states of individual items.
8701
8702         * graphics/x11drv/graphics.c:
8703         François Gouget <fgouget@codeweavers.com>
8704         Added DIB/pixmap synchronization for {Get,Set}Pixel.
8705
8706         * dlls/comctl32/toolbar.c:
8707         François Gouget <fgouget@codeweavers.com>
8708         TB_SETBUTTONSIZE messages must be taken into account even after
8709         buttons have been added.
8710
8711         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
8712         Pass the stdin/stdout handles on startup to use as console (based on a
8713         patch by Eric Pouech).
8714
8715         * windows/x11drv/keyboard.c:
8716         Aric Stewart <aric@codeweavers.com>
8717         Correct the codepage for the Turkish keyboard.
8718
8719         * dlls/comctl32/toolbar.c:
8720         Aric Stewart <aric@codeweavers.com>
8721         Setting the HotItem to -1 can be disastrous at times if it equals
8722         oldhit.
8723
8724         * 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:
8725         Jon Griffiths <jon_p_griffiths@yahoo.com>
8726         - Create entries for ordinal only exports, use ordinals if non-standard.
8727         - Improve C++ demangler, recognise data types, fix some bugs.
8728
8729         * files/directory.c, files/dos_fs.c, files/file.c:
8730         Gerard Patel <gerard.patel@asi.fr>
8731         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
8732
8733 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
8734
8735         * tools/winebuild/parser.c:
8736         Added support for backslash escaping of special characters.
8737
8738         * dlls/version/info.c:
8739         Lawson Whitney <lawson_whitney@juno.com>
8740         If VerQueryValueA is called with a PE resource, translate the call to
8741         VerQueryValueW.
8742
8743         * dlls/comctl32/toolbar.c:
8744         Aric Stewart <aric@codeweavers.com>
8745         Continued the implementation of Set Hot Item.
8746
8747         * dlls/comctl32/listview.c:
8748         James Hatheway <james@macadamian.com>
8749         Send LVN_DELETEITEM notification first, to avoid crashes if the app
8750         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
8751         message handler.
8752
8753         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
8754         Chris Morgan <cmorgan@codeweavers.com>
8755         Add includes for <time.h>.
8756
8757         * dlls/wineps/afm.c:
8758         Morten Welinder <terra-wine@diku.dk>
8759         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
8760         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
8761         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
8762         Catch problematic files with no line feed in them.  Don't mix
8763         characters and integers.  Don't overrun the buffer.
8764
8765         * windows/x11drv/keyboard.c:
8766         Aric Stewart <aric@codeweavers.com>
8767         Added a turkish keyboard layout.
8768
8769 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
8770
8771         * dlls/kernel/kernel32.spec:
8772         Removed ordinal from functions that don't need a specific value.
8773
8774         * 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:
8775         Patrik Stridvall <ps@leissner.se>
8776         Documentation ordinal fixes.
8777
8778         * 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:
8779         Huw D M Davies <hdavies@codeweavers.com>
8780         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
8781         Updated parameters of DEVICEFONTENUMPROC.
8782
8783         * windows/defwnd.c:
8784         Fixed WM_GETTEXTLENGTH handling.
8785
8786         * 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:
8787         Eric Pouech <Eric.Pouech@wanadoo.fr>
8788         Started the real implementation of mciavi.
8789
8790         * dlls/advapi32/registry.c:
8791         Always return success instead of overflow if caller didn't specify a
8792         buffer.
8793
8794         * tools/wineconf:
8795         Morten Welinder <terra-wine@diku.dk>
8796         Output the right number of backslashes in values.
8797
8798         * windows/spy.c:
8799         François Gouget <fgouget@codeweavers.com>
8800         Be smarter about the ellipsis in SPY_GetWndName.
8801
8802         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
8803         François Gouget <fgouget@codeweavers.com>
8804         Misc typos in comments.
8805
8806         * dlls/comctl32/listview.c:
8807         François Gouget <fgouget@codeweavers.com>
8808         ListView_GetItemRect already sets rc.left.
8809
8810         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
8811         François Gouget <fgouget@codeweavers.com>
8812         debugstr_xxx already does the quoting.
8813
8814         * dlls/comctl32/comctl32undoc.c:
8815         François Gouget <fgouget@codeweavers.com>
8816         Change the callback declarations to a safer format.
8817
8818         * documentation/wine.man.in:
8819         Lawson Whitney <lawson_whitney@juno.com>
8820         Tune the doco to the code for relay/snoop specific.
8821
8822         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
8823         Andreas Mohr <amohr@codeweavers.com>
8824         Cosmetics.
8825
8826         * win32/device.c:
8827         Andreas Mohr <amohr@codeweavers.com>
8828         Give both --winver nt40 and win31 for VxD warning, as some programs
8829         work with win31.
8830
8831         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
8832         Andreas Mohr <amohr@codeweavers.com>
8833         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
8834         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
8835
8836         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
8837         Ove Kaaven <ovek@transgaming.com>
8838         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
8839
8840         * files/file.c:
8841         Jon Griffiths <jon_p_griffiths@yahoo.com>
8842         SetLastError() for GetFileAttributesA.
8843
8844         * windows/defwnd.c:
8845         Susan Farley <susan@codeweavers.com>
8846         Exception for allowing the parent to set the cursor for a child wnd is
8847         when the cursor is on the border of a resizable wnd.
8848
8849         * controls/menu.c:
8850         Dmitry Timoshkov <dmitry@codeweavers.com>
8851         Convert menu item to seperator only when string is NULL.
8852
8853 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
8854
8855         * include/dciddi.h, include/ddrawi.h:
8856         Ove Kaaven <ovek@transgaming.com>
8857         Some important stuff from the DirectDraw DDK headers.
8858
8859         * include/wine/library.h, library/loader.c, scheduler/process.c:
8860         Josh DuBois <duboisj@codeweavers.com>
8861         More verbose error messages when application load fails.
8862
8863         * include/winnt.h, misc/cpu.c, win32/newfns.c:
8864         James Abbatiello <jabbey@codeweavers.com>
8865         Use the Pentium's rdtsc instruction (if available) to implement
8866         QueryPerformanceCounter.
8867
8868         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
8869         Patrik Stridvall <ps@leissner.se>
8870         - Minor API files fixes
8871         - Minor bug fixes
8872
8873         * dlls/winnls/winnls.c:
8874         Patrik Stridvall <ps@leissner.se>
8875         Fixed some issues found by winapi_check.
8876
8877         * dlls/wineps/afm.c:
8878         Peter H. Ganten <peter@ganten.org>
8879         - only parse AFM-files, which start with "BeginFontMetrics"
8880         - use fgetc instead of fgets to cope with AFM-Files with
8881           Macintosh-Style line-breaks ('\r') in the parser.
8882
8883         * 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:
8884         Jon Griffiths <jon_p_griffiths@yahoo.com>
8885         Implement a bunch of shlwapi functions, add some new stubs.
8886
8887         * graphics/x11drv/dib.c:
8888         Lionel Ulmer <lionel.ulmer@free.fr>
8889         Added RGB 565 => RGB 0888 conversion.
8890
8891         * dlls/shell32/shlview.c:
8892         Chris Morgan <cmorgan@codeweavers.com>
8893         Implement keyboard shortcut F2 to rename files and directories in the
8894         shellview (and in common dialogs).
8895
8896         * 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:
8897         Josh DuBois <duboisj@codeweavers.com>
8898         More portable .align directive.
8899         Ignore -delay directive on ppc only.
8900         Added code to call the dll constructors.
8901
8902         * include/winnt.h:
8903         Josh DuBois <duboisj@codeweavers.com>
8904         Defined architecture-specific macros for ppc.
8905
8906         * controls/menu.c:
8907         Marcus Meissner <marcus@jet.franken.de>
8908         Don't crash on close from window manager.
8909
8910         * windows/message.c:
8911         Marcus Meissner <marcus@jet.franken.de>
8912         PostMessageA/W ignores messages containing pointers and returns
8913         FALSE/LastError ERROR_INVALID_PAREMETER.
8914
8915         * windows/cursoricon.c:
8916         François Gouget <fgouget@codeweavers.com>
8917         CreateIcon must perform color depth conversion if the provided bitmap
8918         is not of the same depth as the screen.
8919         Added some documentation.
8920
8921 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
8922
8923         * dlls/commdlg/printdlg.c:
8924         Duane Clark <dclark@akamail.com>
8925         - make the Landscape/Portrait buttons do something.
8926         - fix these problems in the Paper Size and Source combo boxes:
8927           1) Every time the printer setup dialog is opened, the settings
8928           are set back to garbage settings.
8929           2) If the paper size or source is changed, and then the printer is
8930           changed, the new printer does not get the new size and source
8931           settings even though it appears to from the dialog.
8932
8933         * graphics/x11drv/dib.c, objects/dib.c:
8934         James Abbatiello <jabbey@codeweavers.com>
8935         In CreateDIBSection, the offset into the file mapping does not have to
8936         be a multiple of the memory allocation granularity.
8937
8938         * include/commctrl.h:
8939         Francois Gouget <fgouget@free.fr>
8940         Add missing definitions required by the Control Spy examples.
8941
8942         * objects/enhmetafile.c:
8943         Dmitry Timoshkov <dmitry@codeweavers.com>
8944         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
8945         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
8946         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
8947         metafile record types according to specs.
8948
8949         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
8950         Jon Griffiths <jon_p_griffiths@yahoo.com>
8951         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
8952
8953         * dlls/shell32/shlview.c:
8954         Francois Gouget <fgouget@free.fr>
8955         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
8956
8957         * include/richedit.h:
8958         Francois Gouget <fgouget@free.fr>
8959         Declare RICHEDIT_CLASS20W using a WCHAR array.
8960
8961         * windows/clipboard.c:
8962         Aric Stewart <aric@codeweavers.com>
8963         If an application directly calls SetClipboardData with CF_TEXT and
8964         then later called GetClipboardData with CF_TEXT we gave them a NULL
8965         because we where not handling this case.
8966
8967         * controls/edit.c:
8968         Dmitry Timoshkov <dmitry@codeweavers.com>
8969         Fix the behaviour of EM_GETLINE message.
8970
8971         * windows/message.c:
8972         Andreas Mohr <amohr@codeweavers.com>
8973         Make sure that MSG_PeekMessage uses an internal variable to avoid
8974         corruption.
8975
8976         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
8977         Andreas Mohr <amohr@codeweavers.com>
8978         - TRACE opened registry handles
8979         - add proper quotes to wineinstall
8980         - spelling
8981
8982         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
8983         Andreas Mohr <amohr@codeweavers.com>
8984         - move TSXGrabServer after a possible return FALSE;
8985         - move misplaced comment
8986         - optimize TSXGrabServer use
8987
8988         * windows/mdi.c:
8989         Dmitry Timoshkov <dmitry@codeweavers.com>
8990         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
8991         Make the parameter names slightly more descriptive.
8992
8993         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
8994         Huw D M Davies <hdavies@codeweavers.com>
8995         Add an updown control to the copy count entry.
8996         Disable the collate button if no. of copies is 1.
8997         Add Landscape/Portrait icons.
8998         Get rid of the "Dummy Comment" line.
8999         Fix the English of some of the error messages.
9000
9001         * objects/enhmetafile.c:
9002         Huw D M Davies <hdavies@codeweavers.com>
9003         Remove unused outXform.
9004
9005         * dlls/ddraw/ddraw/main.c:
9006         Lionel Ulmer <lionel.ulmer@free.fr>
9007         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
9008
9009         * dlls/comctl32/propsheet.c:
9010         Andreas Mohr <amohr@codeweavers.com>
9011         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
9012         is given.
9013
9014         * dlls/comctl32/treeview.c:
9015         François Gouget <fgouget@codeweavers.com>
9016         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
9017         LISTVIEW_ProcessLetterKeys in listview.c.
9018
9019         * dlls/comctl32/listview.c:
9020         François Gouget <fgouget@codeweavers.com>
9021         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
9022         Lowered the key repetition delay (Aric).
9023
9024         * memory/virtual.c:
9025         James Abbatiello <jabbey@codeweavers.com>
9026         Don't require write access on the file handle to create a
9027         copy-on-write mapping.
9028
9029         * 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:
9030         Francois Gouget <fgouget@free.fr>
9031         Change the callback declarations to a safer format.
9032
9033         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
9034         Patrik Stridvall <ps@leissner.se>
9035         Documentation argument fixes.
9036
9037         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
9038         Patrik Stridvall <ps@leissner.se>
9039         Documentation name fixes (always use external name).
9040
9041         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
9042         Francois Gouget <fgouget@free.fr>
9043         Fix typos in comments.
9044
9045         * 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:
9046         Rein Klazes <rklazes@casema.net>
9047         Added support for the Malayan language.
9048
9049         * dlls/comctl32/listview.c, include/commctrl.h:
9050         Chris Morgan <cmorgan@codeweavers.com>
9051         Fix ListView_GetItemRect() macro.
9052         Fix use of ListView_GetItemRect() macro in listview control.
9053         Add some documentation to LISTVIEW_GetItemRect().
9054
9055         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
9056         Patrik Stridvall <ps@leissner.se>
9057         Fixed some issues found by winapi_check.
9058
9059         * 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:
9060         Patrik Stridvall <ps@leissner.se>
9061         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
9062         - Reorganized documentation checking.
9063         - Minor API files fixes
9064
9065         * 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:
9066         Marcus Meissner <marcus@jet.franken.de>
9067         Handle differently sized structs by using their dwSize parameters.
9068
9069         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
9070         James Abbatiello <jabbey@codeweavers.com>
9071         Fix a few compiler warnings.
9072
9073         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
9074         James Abbatiello <jabbey@codeweavers.com>
9075         Don't allow comctl32 controls to access their infoPtr before it has
9076         been  allocated or after it has been freed.
9077
9078         * dlls/winmm/mmio.c:
9079         Andreas Mohr <amohr@codeweavers.com>
9080         Make MMIO_Open work with NULL filename again.
9081
9082         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
9083         Dmitry Timoshkov <dmitry@codeweavers.com>
9084         Added unicode MDI client window proc.
9085
9086         * windows/x11drv/event.c:
9087         Josh DuBois <duboisj@codeweavers.com>
9088         Fixed a char that should have been signed.
9089
9090         * include/process.h:
9091         Jon Griffiths <jon_p_griffiths@yahoo.com>
9092         Use extern "C" for Winelib C++ apps.
9093
9094         * dlls/commdlg/printdlg.c:
9095         Huw D M Davies <hdavies@codeweavers.com>
9096         Call LoadImage to load the non-standard sized collate icons.
9097
9098         * dlls/wineps/font.c:
9099         Huw D M Davies <hdavies@codeweavers.com>
9100         Map 'Courier New' to 'Courier'.
9101
9102         * objects/enhmetafile.c:
9103         Huw D M Davies <hdavies@codeweavers.com>
9104         Fix EMF positioning when rclFrame has a non-zero origin.
9105
9106         * 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:
9107         Francois Gouget <fgouget@free.fr>
9108         Change the callback declarations to a safer format.
9109
9110         * dlls/msacm/filter.c, dlls/msacm/format.c:
9111         James Hatheway <james@macadamian.com>
9112         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
9113         acmDriverEnumCallback returns TRUE.
9114
9115         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
9116         Huw D M Davies <hdavies@codeweavers.com>
9117         Implement Set/GetPrinterData[Ex].
9118         Remove ordinals from winspool.drv.spec .
9119
9120         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
9121         Andreas Mohr <amohr@codeweavers.com>
9122         Take a stab at implementing OleSetAutoConvert.
9123
9124         * dlls/wineps/afm.c:
9125         Marcus Meissner <marcus@jet.franken.de>
9126         Fixed a NULL ptr problem.
9127         Added loading of .afm files from several common locations
9128         (ghostscript, a2ps, enscript, (teTeX), X11).
9129
9130         * dlls/winmm/wineoss/audio.c:
9131         Andreas Mohr <amohr@codeweavers.com>
9132         Don't touch WAVEHDRs dwLoops variable.
9133
9134         * dlls/wineps/ppd.c:
9135         Huw D M Davies <hdavies@codeweavers.com>
9136         Spaces do not have to come after the ':' that ends a keyword.
9137         Map bin name ManualEnv to DMBIN_ENVMANUAL.
9138
9139         * tools/winemaker:
9140         François Gouget <fgouget@codeweavers.com>
9141         Make sure all files are terminated with a '\n'.
9142         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
9143         Added support for the RTF qualifier in RC files.
9144
9145         * msdos/int21.c:
9146         Andreas Mohr <amohr@codeweavers.com>
9147         Implemented the int21 LFN rename file function.
9148
9149         * dlls/ole32/ole2.c:
9150         Huw D M Davies <hdavies@codeweavers.com>
9151         Fix ReleaseStgMedium for MetaFilePict types.
9152
9153         * dlls/wineps/text.c:
9154         Huw D M Davies <hdavies@codeweavers.com>
9155         Fix for rotated text when lpDx is specified.
9156         Better handling of cumulative rounding errors.
9157
9158         * dlls/comctl32/pager.c:
9159         Susan Farley <susan@codeweavers.com>
9160         Handle the CCS_NORESIZE style.
9161         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
9162
9163         * graphics/x11drv/dib.c:
9164         Ove Kaaven <ovek@transgaming.com>
9165         In CopyDIBSection, use source DIB colormap instead if no palette has
9166         been selected into the source DC, to work around some X11-imposed
9167         DIBsection implementation deficiencies.
9168
9169         * dlls/ddraw/ddraw/dga2.c:
9170         Ove Kaaven <ovek@transgaming.com>
9171         Fix DGA2 mode setting to use the correct color depth.
9172
9173         * tools/wineconf:
9174         Andreas Mohr <amohr@codeweavers.com>
9175         - fix wineconf to generate new config file format
9176         - fix some variable checks
9177
9178         * objects/enhmetafile.c:
9179         Dmitry Timoshkov <dmitry@codeweavers.com>
9180         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
9181         metafile records. Better implementation of EMR_STRETCHDIBITS and
9182         EMR_EXTTEXTOUTW.
9183
9184         * relay32/snoop.c:
9185         Lawson Whitney <lawson_whitney@juno.com>
9186         Make snoop specific case insensitive.
9187
9188         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
9189         Andreas Mohr <amohr@codeweavers.com>
9190         Added DCICloseProvider stub.
9191
9192         * dlls/shell32/shelllink.c:
9193         James Abbatiello <jabbey@codeweavers.com>
9194         Implement IShellLink<A|W>_fnGetWorkingDirectory,
9195         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
9196
9197         * controls/combo.c:
9198         James Abbatiello <jabbey@codeweavers.com>
9199         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
9200
9201         * include/commctrl.h:
9202         Guy L. Albertelli <galberte@neo.lrun.com>
9203         - Fix typo in previous change.
9204         - Add structures for CBEN_INSERTITEM notify message.
9205
9206         * tools/wrc/utils.c:
9207         Jon Griffiths <jon_p_griffiths@yahoo.com>
9208         Remove xmalloc/xrealloc limits for large binary resources.
9209
9210         * graphics/x11drv/text.c:
9211         Eric Kohl <ekohl@codeweavers.com>
9212         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
9213
9214         * documentation/documentation.sgml:
9215         John R. Sheets <jsheets@codeweavers.com>
9216         New section about writing docs in DocBook and dealing with the Wine
9217         SGML build system; half done, but a good start.
9218
9219         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
9220         Andreas Mohr <amohr@codeweavers.com>
9221         A couple of stubs for Terminal Server Client 16 bit.
9222
9223 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
9224
9225         * programs/avitools/Makefile.in:
9226         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
9227         Don't assume .spec files are found in the current directory, as this
9228         is not the case when building outside the source tree.
9229
9230         * include/queue.h, windows/message.c, windows/queue.c:
9231         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
9232         Synchronize access to MESSAGEQUEUE members.
9233
9234         * dlls/msvideo/msvideo_main.c:
9235         Marcus Meissner <marcus@jet.franken.de>
9236         Added some more 16->32 mappings for ICM* messages.
9237
9238         * dlls/ddraw/ddraw/main.c:
9239         Marcus Meissner <marcus@jet.franken.de>
9240         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
9241         Output more debug info on failure.
9242
9243         * objects/enhmetafile.c:
9244         Eric Kohl <ekohl@codeweavers.com>
9245         Disabled setting of window origin from an EMF.
9246
9247 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
9248
9249         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
9250         Marcus Meissner <marcus@jet.franken.de>
9251         Implemented VideoCapDriverDescAndVer.
9252
9253         * dlls/user/user.spec, windows/message.c, windows/user.c:
9254         Eric Pouech <Eric.Pouech@wanadoo.fr>
9255         Added a few missing exports.
9256
9257         * dlls/dinput/keyboard/main.c:
9258         Ove Kaaven <ovek@transgaming.com>
9259         Don't disable keyboard autorepeat, since autorepeat is now detectable.
9260
9261         * 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:
9262         Marcus Meissner <marcus@jet.franken.de>
9263         - Siedler3 appears to have rather limited buffers for device/description
9264           strings and crashes with those long strings. Shortened those strings.
9265         - Also driver needs to be "display" for display devices (some other
9266           programs rely on that info I seem to remember).
9267         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
9268           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
9269
9270         * 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:
9271         Ove Kaaven <ovek@transgaming.com>
9272         Gavriel State <gav@transgaming.com>
9273         Implemented circular buffering for the dinput mouse device.
9274         Mapped the mouse warp on the center of the cooperative window, which
9275         should make windowed games work better in managed mode.
9276
9277         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
9278         Huw D M Davies <hdavies@codeweavers.com>
9279         Take into account unprintable margins in psdrv.
9280
9281         * dlls/wineps/driver.c:
9282         Huw D M Davies <hdavies@codeweavers.com>
9283         Dmitry Timoshkov <dmitry@codeweavers.com>
9284         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
9285         bin.
9286
9287         * dlls/wineps/ppd.c:
9288         Dmitry Timoshkov <dmitry@codeweavers.com>
9289         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
9290
9291         * dlls/msvcrt/math.c:
9292         Josh DuBois <duboisj@codeweavers.com>
9293         Fixed typo.
9294
9295         * dlls/winmm/mci.c:
9296         Eric Pouech <Eric.Pouech@wanadoo.fr>
9297         Fixed some mci string parsing issues.
9298         Added more mappings 32ATo16.
9299
9300         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
9301         Eric Pouech <Eric.Pouech@wanadoo.fr>
9302         Simplified memory allocation for asynchronous MCI message handling.
9303
9304         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
9305         Eric Pouech <Eric.Pouech@wanadoo.fr>
9306         Delay importing user32 (only used for configuration).
9307
9308         * dlls/msvideo/msvideo_main.c:
9309         Eric Pouech <Eric.Pouech@wanadoo.fr>
9310         Fixed a few oddities.
9311
9312         * dlls/msvideo/drawdib.c:
9313         Eric Pouech <Eric.Pouech@wanadoo.fr>
9314         Added a bit more of flags handling in drawdib functions.
9315
9316         * dlls/commdlg/filedlg95.c:
9317         Chris Morgan <cmorgan@codeweavers.com>
9318         Put a '\n' at the end of the FIXME to prevent very odd and difficult
9319         to debug crashes due to overflowing of the debug info's output buffer.
9320
9321         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
9322         Jon Griffiths <jon_p_griffiths@yahoo.com>
9323         Improve name demangling, add 'demangle symbol' option.
9324
9325 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
9326
9327         * tools/winelauncher.in:
9328         Jeremy White <jwhite@codeweavers.com>
9329         Remove the keyword 'function', as requested by Robert Luberda.
9330
9331         * misc/registry.c:
9332         Martin Pilka <mpilka@codeweavers.com>
9333         Fixed typo which caused the WritetoHomeRegistryFiles option to be
9334         ignored.
9335
9336         * dlls/comctl32/comboex.c:
9337         Guy L. Albertelli <galberte@neo.lrun.com>
9338         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
9339         - Implement additional WNDPROCs for the Combo and Edit controls to
9340           handle different functions.
9341         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
9342
9343         * controls/combo.c:
9344         Guy L. Albertelli <galberte@neo.lrun.com>
9345         - When painting the text, if the control is OWNERDRAWN the issue the
9346           WM_DRAWITEM message.
9347         - Set the focused status at the end of the end of the Setfocus routine.
9348         - Flip the order of updating the list box and issuing the WM_NOTIFY
9349           for CBN_EDITUPDATE to match native.
9350
9351         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
9352         Made exception_event_request non-blocking, and added
9353         get_exception_status to retrieve the exception result returned by the
9354         debugger.
9355
9356         * 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:
9357         James Juran <jamesjuran@alumni.psu.edu>
9358         Add <string.h> to files that needed it.
9359
9360         * 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:
9361         Andreas Mohr <amohr@codeweavers.com>
9362         Some more cleanups.
9363
9364         * dlls/dinput/joystick/linuxinput.c:
9365         Ove Kaaven <ovek@transgaming.com>
9366         Check that the linux 2.4 event interface is available before creating
9367         a dinput device based on it.
9368
9369         * dlls/wineps/text.c:
9370         Huw D M Davies <hdavies@codeweavers.com>
9371         Handle the lpDx array properly.
9372
9373         * windows/winpos.c:
9374         Martin Pilka <mpilka@codeweavers.com>
9375         Fixed SW_RESTORE handling.
9376
9377         * controls/edit.c:
9378         Dmitry Timoshkov <dmitry@codeweavers.com>
9379         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
9380         part of the ComboBox.
9381
9382         * dlls/comctl32/rebar.c:
9383         Guy L. Albertelli <galberte@neo.lrun.com>
9384         - make hidden bands have valid (0 width) child window areas
9385         - when hiding a band, don't show the window, hide it.
9386
9387         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
9388         Changed wait_process and wait_debug_event requests to never block;
9389         waiting is always done through WaitForSingleObject().
9390
9391         * dlls/kernel/comm.c:
9392         Andreas Mohr <amohr@codeweavers.com>
9393         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
9394
9395         * windows/defwnd.c, include/win.h:
9396         Dmitry Timoshkov <dmitry@codeweavers.com>
9397         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
9398         API calls.
9399
9400 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
9401
9402         * dlls/user/wsprintf.c:
9403         Got rid of WPRINTF_ExtractVAPtr.
9404
9405         * 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:
9406         Patrik Stridvall <ps@leissner.se>
9407         Fixed some issues found by winapi_check.
9408
9409         * 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:
9410         Patrik Stridvall <ps@leissner.se>
9411         Minor bugfixes.
9412
9413         * 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:
9414         Patrik Stridvall <ps@leissner.se>
9415         Documentation ordinal fixes.
9416
9417         * misc/registry.c:
9418         Fixed typo in HKEY_USERS/.Default creation.
9419
9420         * dlls/comctl32/tab.c:
9421         Gerard Patel <gerard.patel@asi.fr>
9422         Don't send notifications for the initial display of the first tab of
9423         the control.
9424
9425         * windows/spy.c:
9426         Gerard Patel <gerard.patel@asi.fr>
9427         Added a few messages and notifications.
9428
9429         * objects/enhmetafile.c:
9430         Eric Kohl <ekohl@codeweavers.com>
9431         Disabled setting of viewport origin from an EMF.
9432
9433         * windows/winpos.c:
9434         Susan Farley <susan@codeweavers.com>
9435         Always restore the bit_gravity to BGForget after using BGNorthwest to
9436         copy bits during SetWindowPos.
9437
9438         * winedefault.reg:
9439         John R. Sheets <jsheets@codeweavers.com>
9440         Added the necessary registry entries for the Mozilla ActiveX control.
9441
9442 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
9443
9444         * windows/defwnd.c:
9445         Andreas Mohr <amohr@codeweavers.com>
9446         Only set window text for WM_NCCREATE in DefWindowProc*() in case
9447         lpszName is a string (i.e. check HIWORD).
9448
9449         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
9450         Removed non-standard OBM_RADIOCHECK bitmap.
9451
9452         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
9453         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
9454         and menu check marks.
9455
9456         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
9457         Eric Kohl <ekohl@codeweavers.com>
9458         Partial implementation of world transform support.
9459
9460         * objects/enhmetafile.c:
9461         Eric Kohl <ekohl@codeweavers.com>
9462         Several fixes for playing enhanced metafiles in a given rectangle.
9463
9464         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
9465         Eric Kohl <ekohl@codeweavers.com>
9466         Partial implementation of world transform support.
9467
9468         * documentation/wine.man.in, objects/font.c, README, debugger/README:
9469         Andreas Mohr <amohr@codeweavers.com>
9470         Documentation updates.
9471
9472         * 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:
9473         John R. Sheets <jsheets@codeweavers.com>
9474         - Split Winelib User Guide into smaller files for easier maintenance
9475           and better integration with make_winehq.
9476         - Add some Winelib docs from Jon Griffiths.
9477         - Fix a <sect2> problem in running.sgml.
9478
9479 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
9480
9481         * controls/edit.c:
9482         Dmitry Timoshkov <dmitry@codeweavers.com>
9483         Protect read-only edit control from modification.
9484
9485         * dlls/msvcrt/exit.c:
9486         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
9487         Implemented __dllonexit.
9488
9489         * dlls/comctl32/listview.c:
9490         Gerard Patel <gerard.patel@asi.fr>
9491         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
9492         LISTVIEW_UpdateSize.
9493
9494         * files/profile.c:
9495         Gerard Patel <gerard.patel@asi.fr>
9496         Display the config file location in the incorrect config file error
9497         message.
9498
9499         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
9500         James Juran <jamesjuran@alumni.psu.edu>
9501         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
9502         problem).
9503
9504         * include/commctrl.h:
9505         Francois Gouget <fgouget@free.fr>
9506         Added various definitions (mostly macros).
9507         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
9508         Added a pointer type for IMAGEINFO.
9509         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
9510         Even macros must come in A/W and neutral form (see the ListView_ series).
9511         Fixed typo in MonthCal_SetColor.
9512
9513         * include/richedit.h:
9514         Francois Gouget <fgouget@free.fr>
9515         Added CHARRANGE.
9516
9517         * include/prsht.h:
9518         Francois Gouget <fgouget@free.fr>
9519         Added PSN_GETOBJECT.
9520
9521         * dlls/ddraw/ddraw/xvidmode.c:
9522         Josh DuBois <duboisj@codeweavers.com>
9523         Include 'options.h' for a needed prototype.
9524
9525         * dlls/oleaut32/variant.c, include/oleauto.h:
9526         Josh DuBois <duboisj@codeweavers.com>
9527         Changed VarCyFromI1 to take a signed char.
9528
9529         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
9530         Francois Gouget <fgouget@free.fr>
9531         Typo fixes in comments.
9532
9533         * 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:
9534         Jon Griffiths <jon_p_griffiths@yahoo.com>
9535         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
9536         - Forward to ntdll where possible.
9537         - Fix some .spec entries with incorrect parameters.
9538
9539         * include/wine/obj_contextmenu.h:
9540         Jon Griffiths <jon_p_griffiths@yahoo.com>
9541         Fixed Unicode strings.
9542
9543         * dlls/ntdll/critsection.c:
9544         Jon Griffiths <jon_p_griffiths@yahoo.com>
9545         Made SpinCount FIXME into a TRACE.
9546
9547         * debugger/stabs.c:
9548         Jon Griffiths <jon_p_griffiths@yahoo.com>
9549         Increased debugger include limit to 512.
9550
9551         * 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:
9552         Jon Griffiths <jon_p_griffiths@yahoo.com>
9553         - Remove <string.h> from winnt.h.
9554         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
9555
9556         * 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:
9557         Jon Griffiths <jon_p_griffiths@yahoo.com>
9558         - Fix a typo in TBSAVEPARAMS A/W declaration.
9559         - Use 16 bit Unicode constants for wc strings.
9560         - Make some string constants available as Unicode.
9561
9562 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
9563
9564         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
9565         Fixed the size of the file dialog icons.
9566
9567         * windows/spy.c:
9568         Guy L. Albertelli <galberte@neo.lrun.com>
9569         - Added NMCBEENDEDIT structure for NOTIFY dump.
9570         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
9571
9572         * include/commctrl.h:
9573         Guy L. Albertelli <galberte@neo.lrun.com>
9574         Added NMCBEENDEDIT{W|A} structures and flags.
9575
9576         * loader/ne/module.c:
9577         Gerard Patel <gerard.patel@asi.fr>
9578         Fix the cmdline argument passed to NE_CreateThread to include string
9579         length.
9580
9581         * include/winbase.h:
9582         Francois Gouget <fgouget@free.fr>
9583         Added missing pointer type declarations (usually Pxxx).
9584
9585         * dlls/wininet/http.c:
9586         Huw D M Davies <hdavies@codeweavers.com>
9587         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
9588
9589 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
9590
9591         * windows/x11drv/event.c: Warning fix.
9592
9593         * loader/pe_image.c:
9594         Display the importing dll in the 0xdeadbeef message.
9595
9596         * 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:
9597         Fixed a number of incompatibilities in OEM icons/cursors handling.
9598
9599         * dlls/user/text.c:
9600         Ulrich Czekalla <uczekalla@codeweavers.com>
9601         Prevent buffer overflow in TEXT_NextLineW.
9602
9603         * 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:
9604         Patrik Stridvall <ps@leissner.se>
9605         - Minor API files update.
9606         - Minor bug fixes.
9607         - Minor documentation check improvements.
9608
9609 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
9610
9611         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
9612         Marcus Meissner <marcus@jet.franken.de>
9613         Added configure check for old linux/input.h.
9614
9615         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
9616         John R. Sheets <jsheets@codeweavers.com>
9617         Added convenience script for generating online docs for winehq.com.
9618
9619         * controls/uitools.c:
9620         Josh DuBois <duboisj@codeweavers.com>
9621         Specified 'signed' on chars compared to -1.
9622
9623         * documentation/packaging.sgml:
9624         John R. Sheets <jsheets@codeweavers.com>
9625         Make SGML ID attributes in packaging.sgml more unique to avoid
9626         conflicts when we bundle all four guides into a single set.
9627
9628         * controls/edit.c, controls/scroll.c:
9629         Dmitry Timoshkov <dmitry@codeweavers.com>
9630         Solve remaining problems with scroll bars in the edit control.
9631
9632 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
9633
9634         * documentation/db2html-winehq:
9635         John R. Sheets <jsheets@codeweavers.com>
9636         Clean up db2html-winehq HTML generation script.  Works in Debian, and
9637         may actually work in Redhat now, too.
9638
9639         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
9640         Andreas Mohr <amohr@codeweavers.com>
9641         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
9642         IE 5.
9643
9644         * 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:
9645         Chris Morgan <cmorgan@codeweavers.com>
9646         Updated for change in config file name.  Removed references to
9647         obsolete global wine configuration file where appropriate.  Updated
9648         config option format to match the new syntax.  Misc cleanups.
9649
9650         * 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:
9651         Store USER icons and cursors as resources instead of xpm bitmaps.
9652
9653         * dlls/winmm/wineoss/audio.c:
9654         Huw D M Davies <hdavies@codeweavers.com>
9655         Fix off by one error in buffer length check.
9656
9657         * tools/wineinstall:
9658         Chris Morgan <cmorgan@codeweavers.com>
9659         Switched from wine.config back to wine.conf, no need to use something
9660         not linux standard.  Removed use of obsolete "--config" option when
9661         calling regapi.  Lots of cleanup and reorganization.  Check to see if
9662         wine is installed when wineinstall is not run as root.
9663
9664         * include/winbase.h:
9665         Francois Gouget <fgouget@free.fr>
9666         Added 3 missing FS_xxx macros.
9667
9668 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
9669
9670         * 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:
9671         Replaced some GetProcAddress() imports by the standard dll import
9672         mechanism.
9673
9674         * 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:
9675         Cleaned up dll startup routines now that we have separate address
9676         spaces.
9677
9678         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
9679         Andreas Mohr <amohr@codeweavers.com>
9680         Cosmetics.
9681
9682         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
9683         Josh DuBois <duboisj@codeweavers.com>
9684         Make some noise in a few cases where the X11drv doesn't load, but used
9685         to fail silently.
9686
9687         * scheduler/services.c:
9688         Josh DuBois <duboisj@codeweavers.com>
9689         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
9690
9691         * 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:
9692         Cleaned up the various errno location tests in configure.
9693         Added (h_)errno_location pointers in the library that allow remapping
9694         the calls in higher level dlls.
9695         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
9696
9697         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
9698         James Hatheway <james@macadamian.com>
9699         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
9700         Added hack for missing WINAPI in Unix socket() definition.
9701
9702         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
9703         James Juran <jamesjuran@alumni.psu.edu>
9704         Added some stubs needed for IE 5.5 setup.
9705
9706         * tools/wineshelllink:
9707         Jeremy White <jwhite@codeweavers.com>
9708         Revised wineshelllink to wake up KDE 1.x so that applications that get
9709         installed show up without a manual KDE menu refresh required.
9710         Added a few usage checks to make manual invocation a little less
9711         painful.
9712
9713         * tools/bin2res.c: Fixed tmpfile buffer size.
9714
9715         * files/dos_fs.c:
9716         Fixed typo in wine_get_unix_file_name().
9717
9718         * dlls/shell32/shelllink.c:
9719         Jeremy White <jwhite@codeweavers.com>
9720         Revised shell link process to treat empty (e.g. "") strings
9721         identically to NULL strings. Makes many more installers take useful
9722         action. Added many trace messages.
9723
9724         * dlls/comctl32/listview.c:
9725         Ulrich Czekalla <uczekalla@codeweavers.com>
9726         Only adjust item rect by horizontal scrollbar offset in report view.
9727
9728         * dlls/winsock/socket.c:
9729         Gerard Patel <gerard.patel@asi.fr>
9730         Change WSACleanup - wsinfo is a static structure now.
9731
9732         * tools/winelauncher.in:
9733         Jeremy White <jwhite@codeweavers.com>
9734         Make winelauncher test for xmessage and warn the user if they don't
9735         have it.
9736
9737 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
9738
9739         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
9740         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
9741
9742         * 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:
9743         Removed CALL_LARGE_STACK support.
9744
9745         * loader/ne/segment.c:
9746         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
9747         Don't call a NE DLL's DllEntryPoint twice during one single
9748         LoadModule() call.
9749
9750         * memory/virtual.c:
9751         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9752         MapViewOfFileEx: make the returned error dependent on the Windows
9753         version used.
9754
9755         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
9756         Updated debug channels.
9757
9758         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
9759         Removed unnecessary headers.
9760
9761         * windows/mdi.c:
9762         Dmitry Timoshkov <dmitry@codeweavers.com>
9763         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
9764
9765         * dlls/ddraw/ddraw/thunks.c:
9766         Marcus Meissner <marcus@jet.franken.de>
9767         Fixed an interface cast in DD2->DD7 thunk.
9768
9769         * controls/edit.c:
9770         Dmitry Timoshkov <dmitry@codeweavers.com>
9771         Add one missing buffer size rounding in the edit control.
9772         Make rounding code slightly more readable.
9773
9774         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
9775         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
9776
9777         * 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:
9778         Moved tweak support to USER dll. Removed tweak.h and cache.h.
9779
9780         * 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:
9781         Removed some direct accesses to the 16-bit task structure.
9782
9783         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
9784         Fixed toupper/_toupper mixup.
9785
9786 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
9787
9788         * ANNOUNCE, ChangeLog, include/version.h:
9789         Release 20010112.
9790
9791 ----------------------------------------------------------------
9792 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
9793
9794         * dlls/ddraw/ddraw/xvidmode.c:
9795         Added missing WIN_ReleaseWndPtr.
9796
9797         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
9798         winmm.dll can now be properly separated.
9799
9800         * dlls/msvideo/msvideo_main.c:
9801         Francois Gouget <fgouget@free.fr>
9802         Warning fix.
9803
9804         * dlls/dsound/dsound_main.c:
9805         Ove Kaaven <ovek@transgaming.com>
9806         Fixes for various underrun-related problems. Also added a mechanism
9807         for the sound driver to request that a Stop should close and reopen
9808         the device.
9809
9810         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
9811         Ove Kaaven <ovek@transgaming.com>
9812         Remove multimedia timers from the service thread, use a separate thread
9813         instead.
9814
9815         * dlls/comctl32/status.c:
9816         François Gouget <fgouget@codeweavers.com>
9817         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
9818         buffer.
9819         Pass a buffer of sufficient size to TTM_GETTEXTA.
9820
9821         * 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:
9822         Gavriel State <gav@transgaming.com>
9823         Warning fixes.
9824
9825         * 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:
9826         Stefan Leichter <Stefan.Leichter@camline.com>
9827         Implemented EnumProtocolA/W.
9828
9829         * configure.in, include/config.h.in, library/port.c, configure:
9830         Andreas Mohr <amohr@codeweavers.com>
9831         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
9832
9833         * server/file.c:
9834         Andreas Mohr <amohr@codeweavers.com>
9835         Workaround for SuSE 7 2.2.16 kernel bug.
9836
9837         * controls/edit.c:
9838         James Hatheway <james@macadamian.com>
9839         Guard against incoming string of NULL in WM_SETTEXT.
9840
9841         * 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:
9842         Jon Griffiths <jon_p_griffiths@yahoo.com>
9843         Turn crtdll into forwards to msvcrt.
9844
9845         * dlls/msvcrt/except.c:
9846         Jon Griffiths <jon_p_griffiths@yahoo.com>
9847         Added some exception handling functions.
9848
9849         * dlls/msvcrt/math.c:
9850         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9851         Fixed mistyped variable name in MSVCRT__fpclass().
9852
9853         * memory/virtual.c:
9854         Added flag to differentiate file mappings and VirtualAlloc() blocks,
9855         and reject VirtualFree() calls on file mappings.
9856
9857         * include/server.h, scheduler/client.c:
9858         Removed obsolete get_req_buffer() function.
9859
9860         * files/file.c:
9861         Mike McCormack <mike_mccormack@looksmart.com.au>
9862         Swap lpOverlapped parameters in ReadFile and WriteFile.
9863         The InternalHigh member should contain the number of
9864         bytes transferred.
9865
9866         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
9867         Jon Griffiths <jon_p_griffiths@yahoo.com>
9868         Fixes as a result of testing builtin crtdll against builtin msvcrt.
9869
9870         * files/directory.c, files/drive.c:
9871         Chris Morgan <cmorgan@codeweavers.com>
9872         Updated messages with new config files in mind to keep from confusing
9873         users.
9874
9875         * dlls/comctl32/pager.c:
9876         Susan Farley <susan@codeweavers.com>
9877         Implemented most functionality.  TODO lists whats left.
9878
9879 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
9880
9881         * 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:
9882         John R. Sheets <dusk@ravendusk.org>
9883         Implemented stubs for IWebBrowser in shdocvw.dll.
9884
9885         * tools/winebuild/main.c:
9886         Nathan Neulinger <nneul@umr.edu>
9887         Renamed struct option to avoid conflicts with getopt.h.
9888
9889         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
9890         Jon Griffiths <jon_p_griffiths@yahoo.com>
9891         Added binary compatible __EH_prolog.
9892
9893         * server/main.c:
9894         Josh DuBois <duboisj@codeweavers.com>
9895         Added a simple usage() function.
9896
9897         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
9898         No longer used.
9899
9900         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
9901         John R. Sheets <dusk@ravendusk.org>
9902         Correct some cut & paste typos.
9903
9904         * tools/wineinstall:
9905         Chris Morgan <cmorgan@codeweavers.com>
9906         Update for the new config format and location of the default config
9907         file.  Add a conf_quesion to convert an old user config file, or use
9908         the default Wine config file.  Removed the setting of obsolete
9909         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
9910         option to install local config and registry files when the script is
9911         being run by root.
9912
9913         * tools/winemaker:
9914         François Gouget <fgouget@codeweavers.com>
9915         Create the main_target in single-target mode.
9916         The defined(@array) construct is said to be deprecated, avoid it.
9917         Simplify the usage reporting.
9918         Add a word of caution to the usage message.
9919
9920         * controls/edit.c:
9921         Dmitry Timoshkov <dmitry@codeweavers.com>
9922         Fix the return value of WM_GETTEXT in the edit control.
9923
9924         * controls/combo.c:
9925         Dmitry Timoshkov <dmitry@codeweavers.com>
9926         Various combobox fixes.
9927
9928         * files/Makefile.in:
9929         Chris Morgan <cmorgan@codeweavers.com>
9930         Removed some unnecessary defines after profile.c cleanup.
9931
9932         * programs/avitools/aviplay.c:
9933         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
9934         Fixed unnamed union dummy names.
9935
9936         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
9937         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
9938         Replaced architecture-dependent configure checks by hardcoded
9939         definitions in winnt.h (to avoid config.h dependency).
9940
9941         * dlls/ntdll/exception.c:
9942         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
9943         Added missing prototypes to avoid compile warnings on Solaris.
9944
9945         * include/winsock.h:
9946         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
9947         Work around problems on Solaris if config.h is not included.
9948
9949         * windows/message.c:
9950         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
9951         Fixed byteorder problems caused by non-portable code.
9952
9953 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
9954
9955         * 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:
9956         Jon Griffiths <jon_p_griffiths@yahoo.com>
9957         - Migrate CRTDLL to MSVCRT.
9958         - Many fixes and a load of new functions.
9959
9960         * include/options.h, misc/options.c:
9961         Removed all traces of the --config option.
9962
9963         * dlls/ddraw/ddraw/xvidmode.c:
9964         Gavriel State <gav@transgaming.com>
9965         Reenabled DXGrab option.
9966
9967         * controls/edit.c:
9968         Dmitry Timoshkov <dmitry@codeweavers.com>
9969         Synchronize the sizes of the external and internal buffers at start
9970         and end of message processing in the edit control.
9971
9972         * controls/listbox.c:
9973         Gerard Patel <gerard.patel@asi.fr>
9974         Fixed returned length for LB_GETTEXT.
9975
9976         * dlls/kernel/Makefile.in:
9977         Added nls to EXTRASUBDIRS.
9978
9979         * files/profile.c:
9980         Chris Morgan <cmorgan@codeweavers.com>
9981         Removed use of outdated WINE_INI environment variable.  Removed
9982         obsolete --config option.  Removed loading of global wine config file.
9983         Cleaned up some messages.
9984
9985         * controls/edit.c:
9986         James Hatheway <james@macadamian.com>
9987         es->buffer_size is not always the length of the text currently in the
9988         editbox, so use -1 instead.
9989
9990         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
9991         Gerard Patel <gerard.patel@asi.fr>
9992         Added a specific debug channel for dll loading (builtin/native).
9993
9994         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
9995         Joerg Mayer <jmayer@loplof.de>
9996         Fixed some signed/unsigned warnings.
9997
9998         * files/file.c:
9999         Mike McCormack <mike_mccormack@looksmart.com.au>
10000         Implemented asynchronous ReadFile and WriteFile.
10001
10002         * tools/winemaker:
10003         François Gouget <fgouget@codeweavers.com>
10004         Require that the user specify a work directory. This provides a
10005         safeguard against accidental invocations.
10006
10007         * dlls/comctl32/propsheet.c:
10008         François Gouget <fgouget@codeweavers.com>
10009         Only copy the dwSize bytes really occupied by lpPropSheetPage.
10010
10011         * include/windowsx.h:
10012         Eric Pouech <Eric.Pouech@wanadoo.fr>
10013         For the Global*Ptr* set of macros, replace the 16bit version with
10014         their 32 bit equiv.
10015
10016         * dlls/comctl32/toolbar.c:
10017         Ulrich Czekalla <uczekalla@codeweavers.com>
10018         Only call TOOLBAR_CalcToolbar when parameters change.
10019
10020 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
10021
10022         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
10023         Dmitry Timoshkov <dmitry@codeweavers.com>
10024         Added unicode window proc for the listbox control.
10025         Replaced all ansi calls by their unicode equivalents.
10026         Removed use of the custom local heap.
10027
10028         * dlls/comctl32/listview.c:
10029         François Gouget <fgouget@codeweavers.com>
10030         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
10031
10032         * dlls/ddraw/dsurface/main.c:
10033         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10034         Fixed some incorrect format strings.
10035
10036         * debugger/dbgmain.c: Removed obsolete file.
10037
10038         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
10039         François Gouget <fgouget@codeweavers.com>
10040         Move HDWP to winuser.h.
10041         Convert HWINSTA to STRICT.
10042
10043         * files/drive.c, misc/cdrom.c:
10044         Ryan Cumming <bodnar42@bodnar42.dhs.org>
10045         Make CDROM_GetLabel return 0 in the event of failure, and make the
10046         default label for drives a string of 11 spaces.
10047
10048         * dlls/winaspi/aspi.c:
10049         David Elliott <dfe@infinite-internet.net>
10050         Fixed usage of RegEnumValueA.
10051
10052         * dlls/winspool/info.c:
10053         Huw D M Davies <hdavies@codeweavers.com>
10054         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
10055         that NT does - that is ignore it and return TRUE.
10056
10057         * dlls/winmm/mcicda/mcicda.c:
10058         Huw D M Davies <hdavies@codeweavers.com>
10059         Actually call CDROM_Audio_GetTracksInfo when retrieving
10060         MCI_CDA_STATUS_TRACK_TYPE.
10061         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
10062
10063         * scheduler/services.c:
10064         François Gouget <fgouget@codeweavers.com>
10065         SERVICE_AddObject check for NULL handles in addition to
10066         INVALID_HANDLE_VALUE.
10067
10068         * files/file.c:
10069         François Gouget <fgouget@codeweavers.com>
10070         The last parameter of CreateFile should be 0 (aka NULL), not -1.
10071         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
10072         HFILE_ERROR.
10073         Added comments.
10074
10075         * win32/console.c:
10076         François Gouget <fgouget@codeweavers.com>
10077         pty_handle is a HANDLE, not an int.
10078
10079         * tools/winemaker:
10080         François Gouget <fgouget@codeweavers.com>
10081         (configure) Look for the headers in $WINE_ROOT/include/wine and
10082         /opt/wine/include/wine.
10083
10084         * dlls/comctl32/commctrl.c:
10085         Gerard Patel <gerard.patel@asi.fr>
10086         Send the creation notification to the true owner of the tooltip.
10087
10088         * controls/combo.c:
10089         Ulrich Czekalla <uczekalla@codeweavers.com>
10090         Ensure there is an edit control when we reset contents.
10091
10092         * dlls/comctl32/listview.c:
10093         Ulrich Czekalla <uczekalla@codeweavers.com>
10094         Adjust item rects by horizontal scrollbar offset.
10095
10096         * dlls/comctl32/tab.c:
10097         Gerard Patel <gerard.patel@asi.fr>
10098         Fixed TCM_GetRowCount.
10099
10100 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
10101
10102         * dlls/ttydrv/ttydrv.spec:
10103         Need to import user32 even though we don't use symbols from it yet.
10104
10105         * tools/specmaker/Makefile.in:
10106         Leonard Norrgård <vinsci@nic.funet.fi>
10107         Reference $(SRCDIR) when installing the perl script (it doesn't exist
10108         in the build directory).
10109
10110         * dlls/commdlg/finddlg32.c:
10111         Gerard Patel <gerard.patel@asi.fr>
10112         Changed string pointer calculation.
10113
10114         * 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:
10115         Huw D M Davies <hdavies@codeweavers.com>
10116         Moved all the documented shlwapi functions out of undocshell.h into
10117         shlwapi.h.  Nothing but files in dlls/shell32 will now include
10118         undocshell.h.
10119
10120         * dlls/ddraw/main.c:
10121         Marcus Meissner <marcus@jet.franken.de>
10122         Removed one &, now CoCreateInstance() of ddraw objects works again.
10123
10124         * server/async.c:
10125         Mike McCormack <mike_mccormack@looksmart.com.au>
10126         Calculate the timeout time once when the async is created.
10127
10128         * include/winbase.h:
10129         Mike McCormack <mike_mccormack@looksmart.com.au>
10130         Implemented HasOverlappedCompleted macro.
10131
10132         * windows/winproc.c:
10133         Dmitry Timoshkov <dmitry@codeweavers.com>
10134         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
10135         Patel for reporting the bug).
10136
10137         * controls/combo.c:
10138         Dmitry Timoshkov <dmitry@codeweavers.com>
10139         Combobox should clear its current selection on response to
10140         CB_SETCURSEL(-1) message.
10141
10142 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
10143
10144         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
10145         Use the exe name and file handle we got from the server also when
10146         starting Win16 or DOS programs, to avoid depending on the contents of
10147         the command-line.
10148
10149         * 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:
10150         Added separate queue for "system" APCs that get called even when the
10151         thread is not in an alertable state.
10152         Specify the select_request timeout as absolute value so that we can
10153         restart the request when interrupted.
10154
10155         * wine.ini: Removed old format config file.
10156
10157         * controls/menu.c:
10158         François Gouget <fgouget@codeweavers.com>
10159         Modify the look of bitmap menu items to match Win95 and Win98
10160         Fix the sunken edge/bitmap overlap in the Win98 look
10161         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
10162
10163         * 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:
10164         François Gouget <fgouget@codeweavers.com>
10165         Fixed some HFILE vs. HANDLE mismatches.
10166         If not used the last parameter of CreateFile must be 0, not -1.
10167
10168         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
10169         Eric Pouech <Eric.Pouech@wanadoo.fr>
10170         Forced loading of msacm32 when msacm is loaded.
10171         Added msacm DLL pair in config files.
10172         Added some dumb calls from 16 to 32.
10173
10174         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
10175         Huw D M Davies <hdavies@codeweavers.com>
10176         Implement InternetCanonicalizeUrl.
10177
10178         * dlls/dsound/dsound_main.c:
10179         Johan Gill <johane@lysator.liu.se>
10180         Added a more truthful message about what really is wrong.
10181
10182         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
10183         Marcus Meissner <marcus@jet.franken.de>
10184         Don't call QueryAbort16() in WriteSpool16(), since it might be called
10185         with locks held (and we do not need to call it here).
10186
10187         * controls/listbox.c:
10188         Andreas Mohr <amohr@codeweavers.com>
10189         Took a stab at implementing LBS_NOSEL.
10190
10191 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
10192
10193         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
10194         Send the exe file handle in init_process_done request.
10195
10196         * files/profile.c:
10197         Avoid crashing on invalid lines during config file conversion.
10198
10199         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
10200         Huw D M Davies <hdavies@codeweavers.com>
10201         Implemented a few Url* functions.
10202
10203         * controls/combo.c:
10204         Dmitry Timoshkov <dmitry@codeweavers.com>
10205         Added unicode window proc for combobox control.
10206         Replaced ansi calls by their unicode equivalents.
10207
10208         * controls/static.c:
10209         Dmitry Timoshkov <dmitry@codeweavers.com>
10210         Added unicode window proc for the static control.
10211         Replaced ansi calls by their unicode equivalents.
10212
10213         * dlls/wsock32/socket.c:
10214         Mike McCormack <mike_mccormack@looksmart.com.au>
10215         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
10216         winipcfg work.
10217
10218         * dlls/dinput/mouse/main.c:
10219         Andreas Mohr <amohr@codeweavers.com>
10220         Mouse events fix.
10221
10222         * 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:
10223         Added handle_t type to server interface so that we can make handles
10224         pointers later on.
10225         Always use 0 to signal invalid handle in server requests.
10226
10227         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
10228         François Gouget <fgouget@codeweavers.com>
10229         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
10230
10231         * dlls/winmm/driver.c, msdos/vga.c:
10232         François Gouget <fgouget@codeweavers.com>
10233         We must cast the return value of GetProcAddress.
10234
10235         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
10236         François Gouget <fgouget@codeweavers.com>
10237         The WndProc function was missing the CALLBACK modifier.
10238
10239         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
10240         François Gouget <fgouget@codeweavers.com>
10241         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
10242
10243         * controls/edit.c:
10244         Dmitry Timoshkov <dmitry@codeweavers.com>
10245         Fixed some problems with scrolling in the edit control.
10246
10247 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
10248
10249         * 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:
10250         Francois Gouget <fgouget@free.fr>
10251         Removed the 'fn' prefix (i.e. ICOM_FN).
10252
10253         * 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:
10254         Andrew Lewycky <andrew@transgaming.com>
10255         Gavriel State <gav@transgaming.com>
10256         Ove Kaaven <ovek@transgaming.com>
10257         Major DirectDraw restructure/reimplementation, using an improved component
10258         object model hierarchy. The implementation currently supports:
10259         - DirectDraw over GDI/USER in a window (using DIBsections and
10260           asynchronous updates)
10261         - XVidMode
10262         - XF86DGA2
10263         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
10264         - Hooks for Direct3D interfaces
10265
10266         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
10267         Eric Pouech <Eric.Pouech@wanadoo.fr>
10268         Added a few missing parts.
10269
10270         * controls/menu.c:
10271         Francois Gouget <fgouget@free.fr>
10272         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
10273
10274         * misc/main.c: Removed obsolete code.
10275
10276         * dlls/Makefile.in: Fixed dll dependencies.
10277
10278         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
10279         Eric Pouech <Eric.Pouech@wanadoo.fr>
10280         Now using manifest constant instead of raw values for all the
10281         DRV_QUERY??? values.
10282
10283         * dlls/kernel/thunk.c:
10284         Mike McCormack <mike_mccormack@looksmart.com.au>
10285         Added Ulrich Weigand's description of KERNEL32_99.
10286
10287         * memory/global.c:
10288         Mike McCormack  <mike_mccormack@looksmart.com.au>
10289         Some borken memory monitoring programs divide by dwTotalPageFile,
10290         which probably isn't zero on windows.
10291
10292         * 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:
10293         Jon Griffiths <jon_p_griffiths@yahoo.com>
10294         Added spec generation tool specmaker.
10295
10296         * misc/options.c:
10297         Guy L. Albertelli <galberte@neo.lrun.com>
10298         Reimplemented "relay=" and "snoop=" suboptions.
10299
10300         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
10301         François Gouget <fgouget@codeweavers.com>
10302         Moved the function pointer types to their rightful headers.
10303         The definition of the function pointer types must be based on STRICT.
10304
10305         * graphics/x11drv/bitblt.c:
10306         Andreas Mohr <amohr@codeweavers.com>
10307         Starcraft was confused by a wrong FALSE BitBlt return.
10308
10309         * dlls/winmm/wineoss/audio.c:
10310         Marcus Meissner <marcus@jet.franken.de>
10311         Set fragments for wave input to 7 x 1024 byte.
10312
10313         * dlls/winmm/lolvldrv.c:
10314         Eric Pouech <Eric.Pouech@wanadoo.fr>
10315         Fixed loading of 16 bit drivers.
10316         Better support for native mappers.
10317
10318         * controls/listbox.c:
10319         Aric Stewart <aric@codeweavers.com>
10320         Fixed a problem where when deleting an item using index -1 on an empty
10321         listbox we would pass through an illegal negative index and cause
10322         problems.
10323
10324 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
10325
10326         * scheduler/process.c:
10327         Pass the application name also when starting a Unix app, and use it to
10328         load the main exe .so file.
10329         Fixed bug in directory handling in PROCESS_Create.
10330
10331         * include/winbase.h:
10332         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
10333         Added InitializeCriticalSectionAndSpinCount prototype.
10334
10335         * include/windef.h, windows/user.c:
10336         François Gouget <fgouget@codeweavers.com>
10337         Convert HDESK to STRICT.
10338
10339         * dlls/winmm/mciwave/mciwave.c:
10340         Eric Pouech <Eric.Pouech@wanadoo.fr>
10341         Removed duplicate field in internal structure.
10342         Silenced warning for MCI_CONFIGURE message.
10343
10344         * dlls/winmm/lolvldrv.c:
10345         Eric Pouech <Eric.Pouech@wanadoo.fr>
10346         Added support for the DRVM_MAPPER_STATUS message.
10347
10348         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
10349         Eric Pouech <Eric.Pouech@wanadoo.fr>
10350         Replaced pointers to external functions by a DLL import.
10351
10352         * dlls/msvideo/drawdib.c:
10353         Andreas Mohr <amohr@codeweavers.com>
10354         Fixed bitmap size handling.
10355
10356 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
10357
10358         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
10359         Ove Kaaven <ovek@transgaming.com>
10360         Turn on detectable autorepeat if the X Keyboard Extension is
10361         detected.
10362
10363         * include/windef.h, include/wtypes.h:
10364         François Gouget <fgouget@codeweavers.com>
10365         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
10366         'void*' unlike regular handles.
10367
10368         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
10369         Marcus Meissner <marcus@jet.franken.de>
10370         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
10371         16bit dependent functions)
10372         If we are using a template we might not have the default combobox for
10373         printers, use the default printer in those cases.
10374         More error messages and checks.
10375         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
10376
10377         * tools/winebuild/import.c:
10378         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
10379         Delayed import thunks for Sparc.
10380
10381         * dlls/dplayx/dplayx_messages.c:
10382         François Gouget <fgouget@codeweavers.com>
10383         Removed an '#ifdef STRICT'.
10384
10385         * dlls/dsound/dsound_main.c:
10386         Ove Kaaven <ovek@transgaming.com>
10387         Bugfix for sound dropping out, and workaround for Half-Life's
10388         braindead secondary sound buffer management.
10389
10390         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
10391         François Gouget <fgouget@codeweavers.com>
10392         Moved HDROP to shellapi.h.
10393
10394         * include/objbase.h:
10395         François Gouget <fgouget@codeweavers.com>
10396         Should include cguid.h.
10397
10398         * include/ole2.h:
10399         François Gouget <fgouget@codeweavers.com>
10400         Added two error codes: E_DRAW and DATA_E_FORMATETC.
10401
10402         * dlls/commdlg/filedlg.c:
10403         Andreas Mohr <amohr@codeweavers.com>
10404         Return 8.3 file names.
10405         Fixed sizeof(WCHAR) bugs.
10406
10407         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
10408         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10409         - Fixed a byteorder conversion problem with message tables.
10410         - Carefully read and write (possibly) misaligned data elements
10411           to avoid crashes on architectures where this is not allowed.
10412
10413         * programs/view/view.c, programs/notepad/main.c:
10414         François Gouget <fgouget@codeweavers.com>
10415         Replaced calls to OpenFile with the equivalent call to
10416         CreateFile. Removes the need to cast the result to HANDLE.
10417
10418         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
10419         François Gouget <fgouget@codeweavers.com>
10420         The last parameter of CreateFile is a HANDLE and should thus be NULL.
10421
10422         * dlls/winsock/socket.c:
10423         Marcus Meissner <marcus@jet.franken.de>
10424         A socket becomes readable after connect in Linux 2.4 (even for
10425         connection refused).
10426
10427         * dlls/winmm/wineoss/audio.c:
10428         Marcus Meissner <marcus@jet.franken.de>
10429         Read 4 bytes to wake up GETISPACE.
10430
10431         * dlls/wineps/afm.c:
10432         Marcus Meissner <marcus@jet.franken.de>
10433         Added one safety check to AFM parsing.
10434
10435         * dlls/user/user.spec:
10436         Marcus Meissner <marcus@jet.franken.de>
10437         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
10438
10439         * dlls/advapi32/service.c:
10440         François Gouget <fgouget@codeweavers.com>
10441         Fixed some 0 vs. FALSE mismatches.
10442         Fixed a '%x' vs. '%lx' mismatch.
10443         Fixed some DWORD vs. SC_HANDLE mismatches.
10444
10445         * include/winsvc.h:
10446         François Gouget <fgouget@codeweavers.com>
10447         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
10448         SERVICE_STATUS_HANDLE is a DWORD
10449
10450         * memory/local.c:
10451         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
10452         Align moveable blocks if the architecture requires it.
10453
10454         * include/winerror.h:
10455         François Gouget <fgouget@codeweavers.com>
10456         Reordered the definitions according to their value.
10457         Inserted the *_S_* macros right before the corresponding *_E_* block
10458         Reindented the values.
10459         Removed the duplicate set of E_xxx macros since they are only used on
10460         non WIN32 platforms.
10461         Uncommented the CO_E_INIT_ set of macros.
10462         Removed some duplicate macro definitions and fixed various typos.
10463         Added the definitions needed by the MFC.
10464
10465         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
10466         Andreas Mohr <amohr@codeweavers.com>
10467         Added Reserved5 -> lstrcmp16.
10468
10469         * dlls/version/install.c, dlls/version/resource.c:
10470         Andreas Mohr <amohr@codeweavers.com>
10471         Code was checking for 0 or HFILE_ERROR instead of negative error
10472         values.
10473
10474 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
10475
10476         * windows/input.c, windows/keyboard.c:
10477         Dmitry Timoshkov <dmitry@codeweavers.com>
10478         "Implement" GetKBCodePage and GetKBCodePage16.
10479
10480         * files/file.c:
10481         Mike McCormack <mike_mccormack@looksmart.com.au>
10482         Implemented GetOverlappedResult.
10483
10484         * objects/font.c:
10485         Marcus Meissner <marcus@jet.franken.de>
10486         CreateFontIndirect() can get NULL pointers.
10487
10488         * dlls/kernel/comm.c:
10489         Mike McCormack <mike_mccormack@looksmart.com.au>
10490         Improve async i/o compatability. lpOverlapped->Internal should hold
10491         the overlapped transfer status.
10492
10493         * tools/winebuild/import.c:
10494         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
10495         Fixed builtin imports broken by latest change.
10496
10497         * configure, configure.in:
10498         Eric Pouech <Eric.Pouech@wanadoo.fr>
10499         Made unaligned access test effective.
10500
10501         * include/wine/port.h:
10502         Eric Pouech <Eric.Pouech@wanadoo.fr>
10503         Fixed evilish cut and paste.
10504
10505         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
10506         François Gouget <fgouget@codeweavers.com>
10507         Compile the debugger with STRICT on.
10508
10509         * dlls/wineps/font.c:
10510         Ian Pilcher <pilcher@concentric.net>
10511         Use a case-insensitive comparison to match PostScript font names.
10512
10513         * include/wine/obj_base.h:
10514         François Gouget <fgouget@codeweavers.com>
10515         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
10516         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
10517         Remove the obsolete ICOM_CVMETHOD macros.
10518         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
10519         definitions.
10520
10521         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
10522         Andreas Mohr <amohr@codeweavers.com>
10523         - implemented passive FTP transfers (PASV, needed for firewalls)
10524         - fixed lstnSocket closing
10525
10526         * 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:
10527         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
10528         Fixed winebuild to work on non-Intel architectures.
10529
10530         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
10531         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
10532         Prevent unaligned access to NE in-memory module data.
10533
10534         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
10535         Added support for composite Unicode characters in MultiByteToWideChar
10536         and WideCharToMultiByte.
10537
10538         * include/wingdi.h:
10539         François Gouget <fgouget@codeweavers.com>
10540         Added a prototype for GetLogColorSpace.
10541
10542         * include/windef.h:
10543         François Gouget <fgouget@codeweavers.com>
10544         Convert HCOLORSPACE to STRICT mode.
10545
10546         * documentation/HOWTO-winelib:
10547         Wilbur N. Dale <wilbur.dale@lumin.nl>
10548         Updated first example using latest winebuild dll/so procedure.
10549
10550         * dlls/ntdll/signal_i386.c:
10551         Ove Kaaven <ovek@arcticnet.no>
10552         Fixed small race condition between vm86_enter() and signal handling.
10553         Made separate save_vm86_context and restore_vm86_context functions.
10554
10555         * tools/winebuild/spec32.c:
10556         Jon Griffiths <jon_p_griffiths@yahoo.com>
10557         Allow stubs for exports that are not legal C identifiers.
10558
10559         * dlls/kernel/sync.c:
10560         Rein Klazes <rklazes@casema.net>
10561         Test pointer before it is dereferenced in CreateEventW().
10562
10563 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
10564
10565         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
10566         Renamed libuuid.a to libwine_uuid.a
10567
10568         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
10569         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
10570         Don't link with libw if libc already contains w* routines.
10571         Link every library with libnsl if required.
10572         Include ieeefp.h where necessary.
10573
10574         * dlls/winmm/wineoss/oss.c:
10575         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
10576         Compile fix if HAVE_OSS is not defined.
10577
10578         * if1632/relay.c:
10579         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
10580         Fixed broken prototypes.
10581
10582         * if1632/snoop.c, relay32/snoop.c:
10583         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
10584         Silence silly error messages.
10585
10586         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
10587         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
10588         Import kernel32 (for SetLastError()).
10589
10590         * 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:
10591         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
10592         Added check whether unaligned memory access is allowed.
10593         Added macros to access unaligned WORDs / DWORDs.
10594
10595         * 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:
10596         Andreas Mohr <amohr@codeweavers.com>
10597         - clarify many error messages
10598         - add data corruption warning to README file
10599
10600         * windows/x11drv/keyboard.c:
10601         Ove Kaaven <ovek@arcticnet.no>
10602         Use the X state instead of the VK key state to check for eatable
10603         characters, since the VK key state isn't a fan of AltGr.
10604
10605         * files/dos_fs.c:
10606         Lawson Whitney <lawson_whitney@juno.com>
10607         Allow an application to open a dos device ending with ':'.
10608
10609         * dlls/winedos/module.c:
10610         Ove Kaaven <ovek@arcticnet.no>
10611         Release the Win16 lock before starting the DOS process, since it's not
10612         really a Win16 app.
10613
10614         * dlls/winedos/dosvm.c:
10615         Ove Kaaven <ovek@arcticnet.no>
10616         Since DOSVM_Wait() blocks the normal event processing, it should
10617         dispatch pending events itself.
10618
10619 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
10620
10621         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
10622         Joerg Mayer <jmayer@loplof.de>
10623         Fix the trivial compiler warnings in debugger/ when compiling with -W
10624         - moved inline statements to front
10625         - fixed the trivial cases of signed/unsigned comparisons
10626
10627         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
10628         Eric Pouech <Eric.Pouech@wanadoo.fr>
10629         No longer using function pointers to winmm and msvfw32, but delay
10630         loading instead.
10631
10632         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
10633         Eric Pouech <Eric.Pouech@wanadoo.fr>
10634         Added ability to delay loading of an imported DLL until it's needed
10635         (new -delay option for import directive in spec file).
10636
10637         * server/process.c, server/thread.c:
10638         Fixed error recovery during thread creation.
10639
10640         * 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:
10641         Ove Kaaven <ovek@arcticnet.no>
10642         Separated the MZ loader and core DOS VM into dlls/winedos.
10643
10644         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
10645         François Gouget <fgouget@codeweavers.com>
10646         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
10647         STRICT.
10648
10649         * dlls/gdi/gdi32.spec, include/wingdi.h:
10650         Francois Gouget <fgouget@free.fr>
10651         Added GetDCBrushColor and GetDCPenColor.
10652
10653 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
10654
10655         * documentation/wine.man.in:
10656         Lawson Whitney <lawson_whitney@juno.com>
10657         Removed --config from man wine.
10658
10659         * documentation/samples/config:
10660         Lawson Whitney <lawson_whitney@juno.com>
10661         Removed trailing garbage after [serialports] device name.
10662
10663 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
10664
10665         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
10666         François Gouget <fgouget@codeweavers.com>
10667         Moved HRASCONN from windef.h.
10668         Added missing Unicode type and function definitions.
10669         Added a few missing macro definitions.
10670         Enclose in an extern "C" for C++ Winelib applications.
10671         Added the structure packing specification.
10672
10673         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
10674         François Gouget <fgouget@codeweavers.com>
10675         Fixed a few type clashes in preparation for the switch to STRICT.
10676
10677         * graphics/x11drv/pen.c, windows/painting.c:
10678         Francois Gouget <fgouget@free.fr>
10679         Updated the look of dots and dashes to match the Win32 look.
10680         Issue a FIXME about PS_USERSTYLE.
10681
10682         * files/directory.c:
10683         Dmitry Timoshkov <dmitry@codeweavers.com>
10684         Define environment variable TMP as an alias for TEMP.
10685
10686         * programs/regapi/regapi.c:
10687         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10688         <malloc.h> is not ISO C, <stdlib.h> is.
10689
10690         * windows/spy.c:
10691         Guy L. Albertelli <galberte@neo.lrun.com>
10692         Fixed loop test for negative value.
10693
10694 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
10695
10696         * include/version.h, ANNOUNCE, ChangeLog:
10697         Release 20001222.
10698
10699 ----------------------------------------------------------------
10700 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
10701
10702         * windows/clipboard.c, windows/x11drv/clipboard.c:
10703         Gerard Patel <gerard.patel@asi.fr>
10704         Cancel a few changes to get back basic text clipboard functionality.
10705
10706         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
10707         Eric Pouech <Eric.Pouech@wanadoo.fr>
10708         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
10709         outside libkernel.so.
10710
10711         * loader/module.c:
10712         No longer try to load builtin library when loadorder is 'so'.
10713
10714         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
10715         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10716         Use dllwrap for building shared libraries in cygwin.
10717
10718         * 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:
10719         Avoid dup'ing file descriptors when not necessary.
10720         Do not send fd to the client if ops->get_fd() fails.
10721
10722         * scheduler/thread.c:
10723         Fixed copy/paste bug (thanks to Gerard Patel).
10724
10725         * dlls/dsound/dsound_main.c:
10726         Ove Kaaven <ovek@transgaming.com>
10727         More intelligent DirectSound prebuffering. By tracking the
10728         last-written position of streaming buffers, it attempts to avoid
10729         prebuffering past this position unless necessary; this may avoid a
10730         number of sound problems in various situations. Merged HEL and HAL
10731         mixing code, which should reduce the HEL mode's CPU usage slightly.
10732
10733         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
10734         Warn when FindWindow needs to check other processes windows.
10735
10736         * documentation/Makefile.in:
10737         Joerg Mayer <jmayer@loplof.de>
10738         Don't suppress error messages.
10739
10740         * dlls/ntdll/critsection.c:
10741         Joerg Mayer <jmayer@loplof.de>
10742         Add %fs info to the critical section timeout message.
10743
10744         * include/debugtools.h:
10745         Dmitry Timoshkov <dmitry@codeweavers.com>
10746         Remove redundant ';' at the end of line.
10747
10748         * controls/edit.c:
10749         Dmitry Timoshkov <dmitry@codeweavers.com>
10750         Fix remaining signed/unsigned mismatches.
10751
10752         * 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:
10753         Use a separate FIFO pair for server requests that don't need to pass a
10754         file descriptor.
10755         Associate file descriptors with handles on the server side so that we
10756         don't need to pass the fd every time the client wants to use it.
10757
10758         * wine.ini:
10759         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10760         Native IMM32.DLL crashes wine - use builtin DLL.
10761
10762         * relay32/builtin32.c:
10763         Andreas Mohr <amohr@codeweavers.com>
10764         Print all problems as ERR() except for "could not open" library, which
10765         is WARN().
10766
10767         * dlls/ddraw/dsurface/main.c:
10768         Marcus Meissner <marcus@jet.franken.de>
10769         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
10770         throw error.
10771
10772         * 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:
10773         Patrik Stridvall <ps@leissner.se>
10774         Various documentation fixes.
10775
10776         * windows/winpos.c:
10777         Removed the dummy mouse event in SetWindowPos.
10778
10779         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
10780         Eric Pouech <Eric.Pouech@wanadoo.fr>
10781         Added some 16 bit entry points needed by multimedia DLLs.
10782
10783         * 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:
10784         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
10785
10786         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
10787         Ove Kaaven <ovek@transgaming.com>
10788         Gavriel State <gav@transgaming.com>
10789         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
10790         mapping modes, and clipping. Take advantage of the DIBsection's
10791         XShmImage mechanism to get a really fast blit to the display.
10792
10793 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
10794
10795         * dlls/user/user.spec:
10796         Patrik Stridvall <ps@leissner.se>
10797         Fixed some issues found by winapi_check.
10798
10799         * 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:
10800         Patrik Stridvall <ps@leissner.se>
10801         - Minor API file update.
10802         - Minor bug fixes.
10803         - Added new option on --documentation-ordinal (off by default).
10804         - Added new option on --documentation-pedantic (off by default).
10805
10806         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
10807         Marcus Meissner <marcus@jet.franken.de>
10808         Handle errors for IDsDriver_GetPosition.
10809         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
10810
10811         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
10812         Eric Pouech <Eric.Pouech@wanadoo.fr>
10813         Cleaned up the code a bit.
10814
10815         * dlls/winmm/wineoss/audio.c:
10816         Ove Kaaven <ovek@transgaming.com>
10817         Enable the DirectSound HAL for sound drivers that do not report
10818         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
10819
10820         * dlls/oleaut32/typelib.c:
10821         Francois Jacques <francoisj@macadamian.com>
10822         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
10823         - TLB_LoadTypeLib: ref count problem.
10824         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
10825         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
10826         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
10827         - TLB loader functions now trace in "typelib" channel.
10828         - Improved traces in AddRef/Release and improved dump_* functions for
10829           debugging.
10830
10831         * controls/edit.c:
10832         Dmitry Timoshkov <dmitry@codeweavers.com>
10833         Don't write to buffer with zero length.
10834         Removed some unused function parameters.
10835
10836         * dlls/crtdll/crtdll_main.c:
10837         Dmitry Timoshkov <dmitry@codeweavers.com>
10838         Do not free the not owned error string.
10839
10840         * dlls/oleaut32/safearray.c:
10841         Francois Jacques <francoisj@macadamian.com>
10842         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
10843         checks: an array has at least one dimension.
10844         Updated validCoordinates, where SafeArrayGetLBound was called on
10845         dimension 0.
10846
10847         * dlls/winmm/lolvldrv.c:
10848         Eric Pouech <Eric.Pouech@wanadoo.fr>
10849         Rewrote the allocation of MM driver descriptors.
10850
10851         * objects/enhmetafile.c:
10852         Eric Kohl <ekohl@codeweavers.com>
10853         Use handle to palette instead of index for EMR_SELECTPALETTE.
10854         Implemented simple case for EMR_EXTSELECTCLIPRGN.
10855
10856 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
10857
10858         * dlls/ntdll/debugtools.c:
10859         Fixed debug routines to work before the process heap is created.
10860
10861         * loader/module.c:
10862         Do not call thread attach/detach routines during process exit to avoid
10863         potential deadlocks.
10864
10865         * graphics/x11drv/dib.c:
10866         Gerard Patel <gerard.patel@asi.fr>
10867         Set the color mask with BI_BITFIELD dibs, don't use the
10868         application-provided value.
10869
10870         * memory/global.c, controls/edit.c:
10871         Dmitry Timoshkov <dmitry@codeweavers.com>
10872         Make new edit control allocate its buffers with granularity 32 byte.
10873         Ensure that all copied strings are 0 terminated.
10874
10875         * windows/spy.c:
10876         Guy L. Albertelli <galberte@neo.lrun.com>
10877         - print out WM_NOTIFY message code if we know it.
10878         - print out memory past end of NMHDR structure for the size of
10879           the normal NMxxxxx structure associated with the message code.
10880         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
10881           least partially).
10882
10883 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
10884
10885         * memory/global.c: Set last error in GlobalUnlock.
10886
10887         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
10888         Andrew Johnston <ajohnston@switch.com>
10889         Documentation update.
10890
10891         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
10892         François Gouget <fgouget@codeweavers.com>
10893         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
10894
10895         * documentation/printing.sgml:
10896         Stefan Leichter <Stefan.Leichter@camline.com>
10897         Added description of printerports section of the win.ini file for wineps.drv.
10898
10899         * include/wine/obj_connection.h:
10900         James Hatheway <james@macadamian.com>
10901         Fix IConnectionPointContainer interface macros.
10902
10903         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
10904         Francois Jacques <francoisj@macadamian.com>
10905         Implementation of Dispatch API.
10906
10907         * 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:
10908         Jon Griffiths <jon_p_griffiths@yahoo.com>
10909         - Add several mbcs and CP 932 functions, fix some existing calls
10910         - Bug fixes, -W warnings and winapi_check updates.
10911         - Don't be so strict setting default locale, store codepage
10912
10913         * library/port.c:
10914         Include stdlib.h instead of wchar.h.
10915
10916         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
10917         Marcus Meissner <marcus@jet.franken.de>
10918         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
10919
10920         * dlls/user/user32.spec:
10921         Dmitry Timoshkov <dmitry@codeweavers.com>
10922         New unicode edit control.
10923
10924         * files/profile.c:
10925         Dmitry Timoshkov <dmitry@codeweavers.com>
10926         Protect against NULL buffer in the profile functions.
10927
10928         * controls/edit.c:
10929         Dmitry Timoshkov <dmitry@codeweavers.com>
10930         New unicode edit control.
10931
10932         * 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:
10933         François Gouget <fgouget@codeweavers.com>
10934         winuser.h now requires that we include winbase.h first.
10935
10936         * include/winuser.h:
10937         François Gouget <fgouget@codeweavers.com>
10938         Added CreateWindowStation.
10939
10940         * include/windows.h:
10941         François Gouget <fgouget@codeweavers.com>
10942         Removed the 'extern "C" { ... }' statement. It is not supposed to be
10943         there.
10944
10945         * include/windef.h:
10946         François Gouget <fgouget@codeweavers.com>
10947         Moved a misplaced 'extern "C" { ... }' statement.
10948
10949         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
10950         François Gouget <fgouget@codeweavers.com>
10951         Added better support for Unicode:
10952         Added support for 16-bit wchar_t
10953         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
10954
10955         * 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:
10956         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
10957         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
10958
10959         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
10960         Gerard Patel <gerard.patel@asi.fr>
10961         Stub for DllDebugObjectRPCHook.
10962
10963         * dlls/oleaut32/typelib.c:
10964         Gerard Patel <gerard.patel@asi.fr>
10965         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
10966         ITypeInfo_fnGetContainingTypeLib.
10967
10968         * dlls/comctl32/tooltips.c:
10969         Gerard Patel <gerard.patel@asi.fr>
10970         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
10971
10972         * 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:
10973         Merged the get_read_fd and get_write_fd requests.
10974
10975         * dlls/dinput/mouse/main.c:
10976         Marcus Meissner <marcus@jet.franken.de>
10977         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
10978
10979         * include/tchar.h:
10980         François Gouget <fgouget@codeweavers.com>
10981         _str{dec,inc}: Cast the parameters to the proper type first
10982         Added definitions for _tfinddata*
10983
10984         * include/objbase.h, include/winnt.h:
10985         François Gouget <fgouget@codeweavers.com>
10986         Moved some of the STDMETHOD/STDAPI to winnt.h.
10987         Moved the EXTERN_C macro to winnt.h.
10988         Added a '#ifndef __WINE__' around the remaining macros.
10989
10990         * include/wtypes.h:
10991         François Gouget <fgouget@codeweavers.com>
10992         Removed some of the SECURITY_xxx types.
10993
10994         * include/winuser.h:
10995         François Gouget <fgouget@codeweavers.com>
10996         Added SetUserObjectSecurity.
10997
10998         * include/commctrl.h:
10999         Guy L. Albertelli <galberte@neo.lrun.com>
11000         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
11001
11002 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
11003
11004         * 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:
11005         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11006         Implemented keyboard layout and context  - far from complete.
11007
11008         * library/port.c:
11009         Morten Welinder <terra-wine@diku.dk>
11010         (strcasecmp): Conform to ANSI specs for toupper.
11011         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
11012         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
11013         (wine_anon_mmap): Fix comment location.
11014
11015         * misc/options.c:
11016         Morten Welinder <terra-wine@diku.dk>
11017         (parse_options): Allow GNU-like option arguments like
11018         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
11019
11020         * tools/winebuild/import.c, configure, configure.in:
11021         Patrik Stridvall <ps@leissner.se>
11022         Solaris fixes.
11023
11024         * dlls/comctl32/rebar.c:
11025         Guy L. Albertelli <galberte@neo.lrun.com>
11026         - Implement drag for vertical rebars (drag up and down).
11027         - Better algorithims for inserting new bands - matches native version
11028           closer.
11029         - Make drawing of rebar attempt to match native pixel by pixel (note
11030           this does not fix the embedded controls in each band - they still are
11031           as good or bad as before.)
11032         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
11033           _DELETINGBAND, _DELETEDBAND).
11034
11035         * dlls/comctl32/comboex.c:
11036         Guy L. Albertelli <galberte@neo.lrun.com>
11037         Pass WM_COMMAND and WM_NOTIFY to parent as received.
11038
11039         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
11040         Gerard Patel <gerard.patel@asi.fr>
11041         Change the current directory as the user browses the directory tree.
11042
11043         * dlls/crtdll/file.c:
11044         David Elliott <dfe@infinite-internet.net>
11045         Changed typo va_list to valist.
11046
11047         * windows/dialog.c:
11048         Gerard Patel <gerard.patel@asi.fr>
11049         Allow for the dialog font size to be set directly in pixels.
11050
11051         * windows/winpos.c:
11052         Gerard Patel <gerard.patel@asi.fr>
11053         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
11054         for 32 bits apps.
11055
11056         * dlls/msvideo/msvideo_main.c:
11057         Marcus Meissner <marcus@jet.franken.de>
11058         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
11059
11060 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
11061
11062         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
11063         Patrik Stridvall <ps@leissner.se>
11064         Fixed some issues found by winapi_check.
11065
11066         * 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:
11067         Patrik Stridvall <ps@leissner.se>
11068         - Minor API file update.
11069         - Turned on --documentation-arguments by default.
11070
11071         * 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:
11072         Jon Griffiths <jon_p_griffiths@yahoo.com>
11073         - Fix _fullpath & splitpath, winapi_check fixes
11074         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
11075           _wtoi & _wtol (fwd),scanf,_timezone_dll
11076
11077         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
11078         Avoid a couple of dependencies on input.c internal variables.
11079
11080         * dlls/crtdll/file.c:
11081         Fixed infinite loop in CRTDLL__fcloseall.
11082
11083         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
11084         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11085         Implemented some APIs and IME class - far from complete.
11086
11087         * dlls/ddraw/main.c:
11088         Marcus Meissner <marcus@jet.franken.de>
11089         Check for NULL before doing IsEqualGUID().
11090
11091         * dlls/winmm/mci.c:
11092         Eric Pouech <Eric.Pouech@wanadoo.fr>
11093         Fixed loading of 16 bit MCI drivers (for command tables).
11094         Fixed alias handling in mciSendString.
11095
11096         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
11097         Andreas Mohr <amohr@codeweavers.com>
11098         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
11099         - corrected VcpClose .spec
11100
11101 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
11102
11103         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
11104         Allocate entry points dynamically to allow for a larger number of
11105         ordinals.
11106
11107         * 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:
11108         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11109         Implemented some DDK APIs - far from complete.
11110
11111         * Makefile.in:
11112         Francois Gouget <fgouget@codeweavers.com>
11113         Create a symbolic link to ole/libuuid.a.
11114
11115         * tools/winemaker:
11116         Francois Gouget <fgouget@codeweavers.com>
11117         Always link with uuid.
11118
11119         * controls/listbox.c:
11120         Ulrich Czekalla <ulrichc@codeweavers.com>
11121         Only capture mouse when an item is selected.
11122
11123         * include/ntdef.h, include/windef.h, include/winnt.h:
11124         François Gouget <fgouget@codeweavers.com>
11125         Moved some macros like NULL, FALSE to winnt.h
11126         Moved the anonymous struct/unions to winnt.h
11127         Moved calling convention macros to winnt.h
11128         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
11129         Moved HANDLE and DECLARE_HANDLE to winnt.h
11130         Moved structure packing macros to winnt.h
11131
11132         * include/ddraw.h, include/winbase.h, server/snapshot.c:
11133         François Gouget <fgouget@codeweavers.com>
11134         Needs to include windef.h.
11135
11136         * include/ole2.h:
11137         François Gouget <fgouget@codeweavers.com>
11138         Added OleIsCurrentClipboard and OleSetClipboard.
11139
11140         * include/objbase.h:
11141         François Gouget <fgouget@codeweavers.com>
11142         Fixed the prototype of GetClassFile.
11143
11144         * windows/win.c:
11145         Gerard Patel <gerard.patel@asi.fr>
11146         Don't return last active popup if it is pointing to a deleted window.
11147
11148         * documentation/wine.man.in, misc/options.c:
11149         Andreas Mohr <amohr@codeweavers.com>
11150         Improved usage message.
11151
11152         * 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:
11153         Converted enum_key_value request to the new request mechanism.
11154
11155         * misc/cdrom.c:
11156         Huw D M Davies <hdavies@codeweavers.com>
11157         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
11158
11159         * dlls/comctl32/tab.c:
11160         Aric Stewart <aric@codeweavers.com>
11161         Fixed some difficulties with the font on vertical tabs. Also plugged a
11162         resource leak.
11163
11164         * dlls/comctl32/header.c:
11165         Ulrich Czekalla <ulrichc@codeweavers.com>
11166         Mark width as valid when we send HDN_ENDTRACKA.
11167
11168         * dlls/ole32/ole2.c:
11169         Huw D M Davies <hdavies@codeweavwers.com>
11170         Check to see whether any ancestor windows are drop targets.
11171
11172         * files/dos_fs.c:
11173         Huw D M Davies <h.davies1@physics.ox.ac.uk>
11174         Spelling fix.
11175
11176         * include/winnt.h, loader/pe_image.c:
11177         François Gouget <fgouget@codeweavers.com>
11178         Changed the type of Function to PDWORD as on Windows.
11179
11180         * dlls/dplayx/dplaysp.h:
11181         François Gouget <fgouget@codeweavers.com>
11182         Removed the declspec specifier.
11183
11184         * 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:
11185         Added support for Unicode applications in winebuild.
11186         Removed cuiexe_no_main hack.
11187         Avoid stdcall function declarations inside functions because of gcc bug.
11188
11189         * misc/registry.c:
11190         Martin Pilka <mpilka@codeweavers.com>
11191         - registry loading speed up (reduced client <-> server communication)
11192         - make the code a bit more understandable
11193
11194 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
11195
11196         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
11197         Jon Griffiths <jon_p_griffiths@yahoo.com>
11198         Added "ignore" directive for skipping individual symbol resolution.
11199
11200         * dlls/commdlg/cdlg_Ru.rc:
11201         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
11202         Added more Russian support.
11203
11204         * 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:
11205         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11206         Added a spec file for 16bit imm.
11207         Added spec files for winnls and winnls32.
11208
11209         * include/wine/winbase16.h:
11210         Added inline definition for MapSL.
11211
11212         * tools/wineshelllink:
11213         Andreas Mohr <amohr@codeweavers.com>
11214         Fixed an unquoted string.
11215
11216         * files/directory.c, files/drive.c:
11217         Lawson Whitney <lawson_whitney@juno.com>
11218         Add strerror() to the "Could not stat" and "Invalid path" startup
11219         error messages.
11220
11221         * scheduler/sysdeps.c:
11222         Commented out large stack init now that thread stacks are at least 1Mb.
11223
11224         * dlls/ddraw/main.c:
11225         Marcus Meissner <marcus@jet.franken.de>
11226         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
11227         this interface and do not use IDirectDraw.
11228
11229         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
11230         Francois Gouget <fgouget@codeweavers.com>
11231         Removed the name of APIs exported by ordinal.
11232
11233         * dlls/kernel/nls/hun.nls:
11234         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
11235         Some NLS updates.
11236
11237 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
11238
11239         * 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:
11240         John R. Sheets <jsheets@codeweavers.com>
11241         Documentation update.
11242
11243         * 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:
11244         James Abbatiello <jabbey@codeweavers.com>
11245         Work around glibc 2.1.x dlopen bug (again).
11246
11247         * 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:
11248         Andreas Mohr <amohr@codeweavers.com>
11249         - implemented proper LDD/LDID handling
11250         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
11251           yet, I want help), InstallHinfSection
11252         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
11253         - many new .spec stubs
11254
11255         * dlls/shell32/shellole.c, include/wine/obj_base.h:
11256         Andreas Mohr <amohr@codeweavers.com>
11257         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
11258         badly fail with E_INVALIDARG in case native OLE32 is used.
11259
11260         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
11261         François Gouget <fgouget@codeweavers.com>
11262         Added mapi.h with the definitions needed by the MFC.
11263
11264         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
11265         Eric Kohl <ekohl@codeweavers.com>
11266         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
11267
11268         * tools/makedep.c:
11269         Eric Pouech <Eric.Pouech@wanadoo.fr>
11270         Fixed path resolution for a/b.c source files.
11271
11272         * controls/listbox.c:
11273         Louis Philippe Gagnon <louisphilippe@macadamian.com>
11274         Invalidate the focus rect when a listbox is resized.
11275
11276         * 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:
11277         Removed some unnecessary includes.
11278         Got rid of ldt.h.
11279
11280         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
11281         Use getpagesize() instead of VIRTUAL_GetPageSize().
11282
11283         * 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:
11284         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
11285         Fixed a few ptr/segptr mismatches.
11286         Moved CONV_RECT/POINT macros to wingdi16.h.
11287
11288         * 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:
11289         Fixed some warnings.
11290
11291         * 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:
11292         Eric Pouech <Eric.Pouech@wanadoo.fr>
11293         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
11294         Fixed some bugs in 16 bit part as well.
11295         Now correctly parsing the system.ini extra parameters.
11296
11297         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
11298         Marcus Meissner <marcus@jet.franken.de>
11299         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
11300
11301         * 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:
11302         Jon Griffiths <jon_p_griffiths@yahoo.com>
11303         - Implement console I/O
11304         - Support temporary files, add tmpfile, rmtmp
11305         - spawn* functions: fix args, add cwait, searchenv
11306
11307         * programs/clock/main.c:
11308         Eric Pouech <Eric.Pouech@wanadoo.fr>
11309         Removed a crash in program/clock.
11310
11311         * dlls/comctl32/header.c:
11312         Eric Kohl <ekohl@rz-online.de>
11313         Fixed crash of WinZip 8.0 due to invalid image list handle.
11314
11315         * include/windef.h:
11316         Francois Gouget <fgouget@codeweavers.com>
11317         Define NULL as in Win32.
11318
11319         * dlls/msvideo/msvideo_main.c:
11320         Eric Pouech <Eric.Pouech@wanadoo.fr>
11321         Return values from DRV_ENABLE should not be checked.
11322
11323         * dlls/kernel/format_msg.c:
11324         Eric Pouech <Eric.Pouech@wanadoo.fr>
11325         FormatMessageA wasn't properly handling the %ls modifier.
11326
11327         * dlls/comctl32/toolbar.c:
11328         Andreas Mohr <amohr@codeweavers.com>
11329         Invalid buttons are "hidden".
11330
11331         * dlls/shell32/shellpath.c:
11332         Andreas Mohr <amohr@codeweavers.com>
11333         Move all values of SHGetSpecialFolderPathA into an array, add some
11334         other registry locations and improve the number of supported CSIDLs.
11335
11336         * dlls/commdlg/filedlg95.c:
11337         Ian Pilcher <pilcher@concentric.net>
11338         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
11339         OFN_ALLOWMULTISELECT is set.
11340
11341 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
11342
11343         * 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:
11344         Got rid of main.h.
11345
11346         * relay32/relay386.c, relay32/snoop.c:
11347         Use __ASM_GLOBAL_FUNC directly in i386-only code.
11348
11349         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
11350         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
11351
11352         * 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:
11353         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
11354         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
11355         correct names.
11356         Cleaned up a few dependencies on internal drive.c functions.
11357
11358         * 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:
11359         Marcus Meissner <Marcus.Meissner@caldera.de>
11360         Added preferences to dinput drivers (so we can have two joystick
11361         drivers). Implemented a joystick driver for the Linux 2.4
11362         dev/input/event API.
11363
11364         * 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:
11365         Jon Griffiths <jon_p_griffiths@yahoo.com>
11366         - Implemented setlocale parsing and LC_TYPE behavior.
11367         - Implemented isleadbyte, snprintf.
11368         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
11369
11370         * include/shellapi.h:
11371         Francois Gouget <fgouget@codeweavers.com>
11372         Added a prototype for SHAppBarMessage.
11373
11374         * dlls/user/text.c:
11375         Dimitrie O. Paun <dimi@cs.toronto.edu>
11376         Fixed indentation problems resulting from automatic renaming, other
11377         aesthetic fixes.
11378
11379         * dlls/comctl32/tab.c:
11380         Gerard Patel <gerard.patel@asi.fr>
11381         Use DrawText to display text in horizontal tabs.
11382
11383         * server/registry.c:
11384         Martin Pilka <mpilka@codeweavers.com>
11385         Changed the condition so it also works in case when sscanf returns EOF.
11386
11387 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
11388
11389         * 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:
11390         Moved all Wine internal definitions out of process.h.
11391
11392         * tools/winebuild/spec32.c:
11393         Output the exports table in assembly code to make it possible to
11394         export C++ mangled names.
11395
11396         * dlls/ntdll/rtl.c:
11397         Implemented RtlAcquirePebLock and RtlReleasePebLock.
11398
11399         * dlls/user/text.c:
11400         Gerard Patel <gerard.patel@asi.fr>
11401         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
11402
11403         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
11404         Dmitry Timoshkov <dmitry@codeweavers.com>
11405         Add CF_UNICODETEXT as primary text clipboard format.
11406         Use [x11drv].TextCP for interchange with X.
11407
11408 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
11409
11410         * programs/Makeprog.rules.in:
11411         Dennis Bjorklund <db@zigo.dhs.org>
11412         Remove old link before creating the new one.
11413
11414         * 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:
11415         Moved most builtin controls structures into their respective C file.
11416         Created new controls.h file private to user32.dll and moved remaining
11417         builtin controls definitions there.
11418
11419 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
11420
11421         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
11422         Removed no longer used elfdll loader.
11423
11424         * 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:
11425         Andreas Mohr <amohr@codeweavers.com>
11426         - README update
11427         - add offsets to ASPI struct defines
11428         - spelling
11429
11430         * dlls/oleaut32/safearray.c:
11431         Andreas Mohr <amohr@codeweavers.com>
11432         Don't fail on pointer address checking when foreign heap.
11433
11434         * include/oleauto.h:
11435         Andreas Mohr <amohr@codeweavers.com>
11436         Removed duplicate defines.
11437
11438         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
11439         Andreas Mohr <amohr@codeweavers.com>
11440         Fixed MessageBox() usage.
11441
11442         * dlls/winaspi/winaspi32.c:
11443         Andreas Mohr <amohr@codeweavers.com>
11444         Print CDB area.
11445
11446 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
11447
11448         * windows/defwnd.c:
11449         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11450         Added handlers for some IME messages in DefWindowProc.
11451
11452         * dlls/commdlg/filedlg95.c:
11453         Gerard Patel <gerard.patel@asi.fr>
11454         Fileokstring notification should be sent to the custom child dialog,
11455         not to the main dialog.
11456
11457         * dlls/ntdll/ntdll.spec:
11458         Andrew Lewycky <andrew@transgaming.com>
11459         Ove Kaaven <ovek@transgaming.com>
11460         De-stub sin() and cos().
11461         Add noimport flag to sin(), cos(), and pow().
11462
11463         * 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:
11464         Removed dependencies on the internals of the CLASS structure.
11465         Added support for having both ASCII and Unicode window procedures for
11466         builtin classes.
11467
11468         * windows/defdlg.c, windows/winproc.c:
11469         Removed calls to WIDGETS_IsControl.
11470
11471         * include/wininet.h:
11472         Francois Gouget <fgouget@codeweavers.com>
11473         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
11474         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
11475         GOPHER_ATTRIBUTE_ENUMERATOR.
11476
11477         * include/winsock.h, tools/winemaker:
11478         Francois Gouget <fgouget@codeweavers.com>
11479         Added a prototype for closesocket.
11480
11481         * dlls/commdlg/printdlg.c:
11482         Marcus Meissner <marcus@jet.franken.de>
11483         Fixed handling of DialogBoxIndirectParamA return value.
11484
11485 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
11486
11487         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
11488         Added automatic translation of the config file to the new
11489         format. Updated documentation.
11490
11491         * include/wine/port.h:
11492         Added define for S_ISLNK if missing.
11493
11494         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
11495         Don't make the spec file constructors static so that they don't get
11496         optimized out.
11497
11498         * 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:
11499         Ove Kaaven <ovek@transgaming.com>
11500         Andrew Lewycky <andrew@transgaming.com>
11501         Gavriel State <gav@transgaming.com>
11502         DIB section improvements; UpdateDIBSection has been replaced with
11503         LockDIBSection and UnlockDIBSection, for improved thread safety.
11504         DIB_Status_* is now driver-independent, and there's a new
11505         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
11506         pitch. Slight optimization of DIBsection->display BitBlt.
11507
11508         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
11509         Michael Veksler <mveksler@techunix.technion.ac.il>
11510         Add basic NLS information needed for Hebrew.
11511
11512         * dlls/kernel/nls/cym.nls:
11513         Huw D M Davies <h.davies1@physics.ox.ac.uk>
11514         Welsh needs iso8859-14.
11515
11516         * windows/x11drv/event.c:
11517         Ove Kaaven <ovek@arcticnet.no>
11518         Use SendNotifyMessage() for WM_SYNCPAINT.
11519
11520         * dlls/ntdll/nt.c:
11521         James Juran <jamesjuran@alumni.psu.edu>
11522         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
11523
11524         * documentation/samples/config:
11525         Added sample config file in the new format.
11526
11527         * configure, configure.in:
11528         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
11529         stack alignments.
11530
11531         * tools/winebuild/import.c:
11532         Eric Pouech <Eric.Pouech@wanadoo.fr>
11533         Now prints line number for 'x.dll imported but no symbols used' warning.
11534
11535         * controls/combo.c:
11536         Louis Philippe Gagnon <louisphilippe@macadamian.com>
11537         Update internal controls on WM_WINDOWPOSCHANGED.
11538
11539         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
11540         Build the debugger as a .so.
11541
11542         * 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:
11543         Created a small static library in ole/libuuid.a that contains all the
11544         UUID definitions (with the help of Francois Gouget).
11545
11546         * 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:
11547         Use libwine and libwine_unicode directly from their build directory
11548         instead of using symlinks.
11549
11550         * 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:
11551         Build tsx11 layer as a separate shared library.
11552
11553 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
11554
11555         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
11556         Always pass lower-case filenames to wine_dll_load().
11557         Clear dlerror() before and after calls to dlopen/dlsym to work around
11558         a glibc bug (thanks to James Abbatiello for tracking the bug).
11559
11560         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
11561         Nerijus Baliunas <nerijus@users.sourceforge.net>
11562         Fixed Serbian language code page.
11563
11564         * controls/combo.c:
11565         Aric Stewart <aric@codeweavers.com>
11566         Fixed a problem where the string in a combo box flickers if you
11567         rapidly reset the content and then replace the content.
11568
11569         * loader/pe_image.c:
11570         Andreas Mohr <amohr@codeweavers.com>
11571         Better error message for forwards.
11572
11573         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
11574         Aric Stewart <aric@codeweavers.com>
11575         Added Chinese resources.
11576
11577         * include/imm.h:
11578         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11579         Added some missing definitions.
11580
11581         * dlls/rpcrt4/rpcrt4_main.c:
11582         Stefan Leichter <Stefan.Leichter@camline.com>
11583         Compile fix for gcc 2.7.2.3.
11584
11585         * Make.rules.in, configure, configure.in:
11586         Dimitrie O. Paun <dimi@cs.toronto.edu>
11587         Use the approriate command for combining .o files.
11588
11589         * windows/winproc.c:
11590         Dmitry Timoshkov <dmitry@codeweavers.com>
11591         Removed the code duplication.
11592
11593         * windows/winproc.c:
11594         Rein Klazes <rklazes@casema.net>
11595         Don't forget to map the message in WINPROC_MapMsg16To32W().
11596
11597         * relay32/builtin32.c:
11598         Andreas Mohr <amohr@codeweavers.com>
11599         Fixed dlerror() check to use strstr().
11600
11601         * dlls/Makefile.in:
11602         Dimitrie O. Paun <dimi@cs.toronto.edu>
11603         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
11604
11605         * tools/makedep.c:
11606         Dimitrie O. Paun <dimi@cs.toronto.edu>
11607         - overwrite (rather than append) the output file if we have no separator
11608         - avoid output if there is nothing to do
11609
11610         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
11611         Ken Coleman <ken_coleman@iname.com>
11612         Added a first-cut version of MapVirtualKeyExW() that has the same
11613         functionality (and limitations) as the ANSI version.
11614
11615         * tools/wineinstall:
11616         Andreas Mohr <amohr@codeweavers.com>
11617         wineinstall didn't create the default no-windows directory /c
11618         when just pressing enter.
11619
11620         * graphics/x11drv/dib.c:
11621         Guy L. Albertelli <galberte@neo.lrun.com>
11622         - correct number of colormap entries looked at in GetDIBColorTable.
11623         - correct number of colormap entries processed in SetDIBColorTable.
11624
11625         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
11626         Rein Klazes <rklazes@casema.net>
11627         Somes fixes for Dutch locales.
11628
11629         * dlls/imm32/imm32.spec:
11630         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11631         Added some stubs.
11632
11633 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
11634
11635         * ANNOUNCE, ChangeLog, include/version.h:
11636         Release 20001202.
11637
11638 ----------------------------------------------------------------
11639 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
11640
11641         * server/mapping.c:
11642         Andreas Mohr <amohr@codeweavers.com>
11643         Check the attributes of the *current* section, not only the attributes
11644         of the *first* section...
11645
11646         * windows/winproc.c:
11647         Fixed WINPROC_GetPtr() to always pass the start of the block to
11648         HeapValidate().
11649
11650         * scheduler/process.c:
11651         Display an error message if loading a Winelib app failed (suggested by
11652         Francois Gouget).
11653
11654         * 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:
11655         Francois Gouget <fgouget@free.fr>
11656         Use the DUMMYUNIONNAME macros so that the headers can be used in
11657         Winelib.
11658
11659         * 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:
11660         Aric Stewart <aric@codeweavers.com>
11661         Added ASCII-only version of toupper, tolower, strcasecmp and the like
11662         for file and module I/O.
11663
11664         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
11665         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
11666         again (untested).
11667
11668         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
11669         Patrik Stridvall <ps@leissner.se>
11670         Added/modified documentation for function arguments.
11671
11672         * 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:
11673         Patrik Stridvall <ps@leissner.se>
11674         Minor API files update.
11675
11676         * dlls/commdlg/filedlg95.c:
11677         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11678         FileOpenDlgProc95: notify application of changed selection after
11679         filling template.
11680
11681         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
11682         Eric Pouech <Eric.Pouech@wanadoo.fr>
11683         Fixed bugs when tray was open.
11684
11685         * windows/winproc.c:
11686         Dmitry Timoshkov <dmitry@codeweavers.com>
11687         Added several additional to/from unicode message mappings.
11688
11689         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
11690         Always put the dll constructor in the .init section, and like the
11691         .spec.o file first to ensure correct calling order of the constructors.
11692
11693         * 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:
11694         Francois Gouget <fgouget@codeweavers.com>
11695         Fixed miscellaneous typos, syntactic and grammatical errors.
11696
11697         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
11698         Francois Gouget <fgouget@codeweavers.com>
11699         Fixed the case of "Winelib".
11700
11701         * documentation/winemaker.man:
11702         Francois Gouget <fgouget@codeweavers.com>
11703         Fix the Winelib case.
11704         The linking aspects have been solved by the last winebuild update ->
11705         removed from the todo list.
11706         The configure script has been updated -> removed from the todo list.
11707
11708         * tools/winemaker:
11709         Francois Gouget <fgouget@codeweavers.com>
11710         If there is a single target, it should also get the 'project_settings
11711         sources'.
11712         If a subdirectory is called 'include' then add it to the include path.
11713
11714         * windows/winproc.c:
11715         Dimitrie O. Paun <dimi@cs.toronto.edu>
11716         Include config.h.
11717
11718         * include/winuser.h:
11719         Dmitry Timoshkov <dmitry@codeweavers.com>
11720         Added several clipboard formats.
11721
11722         * Make.rules.in:
11723         Dennis Björklund <db@zigo.dhs.org>
11724         Compile fix for building wine outside the source tree.
11725
11726         * dlls/wininet/internet.c:
11727         Andreas Mohr <amohr@codeweavers.com>
11728         InternetCloseHandle didn't return TRUE in all appropriate cases.
11729
11730         * win32/device.c:
11731         Andreas Mohr <amohr@codeweavers.com>
11732         Added a --winver nt40 hint to VxD error message.
11733
11734         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
11735         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
11736         Added some stubs.
11737
11738         * windows/defwnd.c:
11739         Louis Philippe Gagnon <louisphilippe@macadamian.com>
11740         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
11741           release it on a WM_RBUTTONUP
11742         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
11743         - Use parent-relative coordinates when calling NC_HandleNCHitTest
11744
11745 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
11746
11747         * 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:
11748         Patrik Stridvall <ps@leissner.se>
11749         Added/modified documentation for function arguments.
11750
11751         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
11752         Patrik Stridvall <ps@leissner.se>
11753         Fixed Win16 documentation not fixed because of a bug in winapi_check.
11754
11755         * 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:
11756         Patrik Stridvall <ps@leissner.se>
11757         Fixed some issues found by winapi_check.
11758
11759         * 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:
11760         Patrik Stridvall <ps@leissner.se>
11761         - Fixed a bug concerning Win16 documentation.
11762         - Fixed some bugs concerning argument documentation
11763         - Minor API files update
11764
11765         * 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:
11766         Removed some unnecessary includes.
11767
11768         * include/module.h, include/neexe.h, include/wine/winbase16.h:
11769         Moved useful NE format definitions to winbase16.h.
11770
11771         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
11772         Dimitrie O. Paun <dimi@cs.toronto.edu>
11773         Modified winebuild to use the __ASM_FUNC macro for greater portability.
11774
11775         * 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:
11776         Moved the few remaining functions in wprocs.dll to kernel.dll.
11777         No longer load wprocs.dll unconditionally.
11778         Restored default interrupt handler behavior (reported by Andreas Mohr).
11779
11780         * 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:
11781         Finished separation of shell32 and wsock32.
11782
11783         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
11784         Dimitrie O. Paun <dimi@cs.toronto.edu>
11785         Supply dummy getrlimit if absent.
11786
11787         * dlls/kernel/kernel.spec:
11788         Eric Pouech <Eric.Pouech@wanadoo.fr>
11789         Fixed segstr to str proto.
11790
11791         * debugger/debugger.h, debugger/types.c:
11792         Eric Pouech <Eric.Pouech@wanadoo.fr>
11793         Cleaned up internal types definition.
11794
11795         * debugger/stabs.c:
11796         Eric Pouech <Eric.Pouech@wanadoo.fr>
11797         Improved stabs loading (now using recursive parsing, required by stabs
11798         generated by latest gcc versions).
11799
11800         * debugger/expr.c:
11801         Eric Pouech <Eric.Pouech@wanadoo.fr>
11802         Work around for deref issues (least impact solution taken, even if issues remain).
11803
11804         * 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:
11805         Aric Stewart <aric@codeweavers.com>
11806         A number of additions to the nls files. Also one correction, we had
11807         895 for the Czech default codepage but according to microsoft it
11808         should be 852.
11809
11810         * tools/winelauncher.in:
11811         Jeremy White <jwhite@codeweavers.com>
11812         Make winelauncher work better for source tree builds.
11813         Make winelauncher detect the lack of a ~/.winerc file and prompt the
11814         user about it.
11815         Pass command line parameters a bit more graciously; improves
11816         interaction with gmc and kfm.
11817
11818         * windows/x11drv/wnd.c:
11819         Marcus Meissner <marcus@jet.franken.de>
11820         Added the KDE 2 beta and final method of specifying systray windows.
11821
11822 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
11823
11824         * controls/listbox.c:
11825         Louis Philippe Gagnon <louisphilippe@macadamian.com>
11826         Don't update scrollbars when processing WM_DESTROY.
11827
11828         * windows/winproc.c:
11829         Check for NULL handle before calling HeapValidate.
11830
11831         * documentation/winemaker.man:
11832         Francois Gouget <fgouget@codeweavers.com>
11833         Bring the man page in line with the latest version of winemaker.
11834
11835         * tools/winemaker:
11836         Francois Gouget <fgouget@codeweavers.com>
11837         - In interactive mode, don't ignore invalid options, ask the user again
11838         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
11839         - Pass the global defines and include path to WRC
11840         - Base the cleanup on the OBJS variable so that it works even if the
11841           sources are in a subdirectory
11842
11843         * tools/winemaker:
11844         Francois Gouget <fgouget@codeweavers.com>
11845         - Fix the handling of relative include/library paths
11846         - In interactive mode, print "./" for the top level directory rather
11847           than an empty string
11848         - We don't need to force a space before assignments
11849         - Align TOPSRCDIR & co like all the other assignements
11850         - Compile Dlls first (dependencies would do it more or less anyway)
11851         - Wording change in the usage
11852
11853         * 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:
11854         Finished separation of advapi32.
11855
11856         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
11857         Finished separation of ole32.
11858
11859         * dlls/comctl32/comctl32undoc.c:
11860         Guy L. Albertelli <galberte@neo.lrun.com>
11861         Implement better version of DPA_Merge.
11862
11863         * dlls/wininet/ftp.c:
11864         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11865         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
11866
11867         * memory/heap.c:
11868         Andreas Mohr <amohr@codeweavers.com>
11869         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
11870
11871         * 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:
11872         David Elliott <dfe@infinite-internet.net>
11873         Remove libXXXX.so.1.0 lines from .cvsignore files.
11874
11875         * 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:
11876         Finished separation of comclt32 and comdlg32.
11877
11878         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
11879         Fixed progman internal dependencies and build it like the other
11880         programs.
11881
11882         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
11883         Export a few 16-bit functions needed by higher-level dlls.
11884
11885         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
11886         Export the wine server functions from ntdll.
11887
11888         * 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:
11889         Patrik Stridvall <ps@leissner.se>
11890         - Added new option --documentation-arguments
11891         - Minor API files update
11892
11893         * 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:
11894         Patrik Stridvall <ps@leissner.se>
11895         Don't include windows.h internally.
11896
11897         * documentation/wine.man.in, misc/version.c:
11898         Andreas Mohr <amohr@codeweavers.com>
11899         Added alias capability to --winver.
11900         win2000 is the official value.
11901
11902         * 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:
11903         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
11904         Added a hack in MapLS to recognize such allocations and use the heap
11905         selector in this case.
11906
11907         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
11908         Removed dependencies on Wine internal functions.
11909
11910         * windows/winproc.c:
11911         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
11912
11913         * 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:
11914         Removed "elfdll" load order option and updated documentation.
11915
11916 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
11917
11918         * 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:
11919         Dimitrie O. Paun <dimi@cs.toronto.edu>
11920         Do not include sys/ptrace.h and sys/user.h unconditionally.
11921         Other portability fixes.
11922
11923         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
11924         Brian Teague <bteague@rice.edu>
11925         Add a stub for the CAPS1 capability in GetDeviceCaps.
11926         Define the CAPS1 bit flags in wingdi.h
11927         Make various calls to GetDeviceCaps in DLLS use #defined values.
11928
11929         * 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:
11930         Renamed CallTo16* functions to wine_call_to_16* and export them from
11931         kernel32.spec.
11932
11933         * dlls/commdlg/filedlg.c:
11934         Gerard Patel <gerard.patel@asi.fr>
11935         Fixed returned length of files.
11936
11937         * configure.in, debugger/stabs.c, include/config.h.in, configure:
11938         Dimitrie O. Paun <dimi@cs.toronto.edu>
11939         Do not use a.out.h.
11940
11941         * 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:
11942         Cleaned up some more dependencies on Wine internal functions.
11943
11944         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
11945         Added implementation of lstat to port.c.
11946
11947         * win32/device.c:
11948         Kees Schoenmakers <keess@milltronics.com>
11949         Added HASP device stub.
11950
11951         * objects/gdiobj.c:
11952         Lionel Ulmer <lionel.ulmer@free.fr>
11953         Fixed the size of the large_handles array.
11954
11955         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
11956         Dimitrie O. Paun <dimi@cs.toronto.edu>
11957         Fixed a few compilation warnings.
11958
11959         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
11960         Andreas Mohr <amohr@codeweavers.com>
11961         WM_SETTEXT should return TRUE on success.
11962
11963         * memory/virtual.c:
11964         Andreas Mohr <amohr@codeweavers.com>
11965         VirtualQuery should return 0 for all addresses >= 0xc0000000.
11966
11967         * dlls/comctl32/listview.c:
11968         Aric Stewart <aric@codeweavers.com>
11969         Ownerdata listviews were not clearing previously selected items when a
11970         new item is set as selected using SetItem and the listview has
11971         LVIS_SINGLESEL.
11972
11973 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
11974
11975         * windows/x11drv/keyboard.c:
11976         Aric Stewart <aric@codeweavers.com>
11977         We were returning characters for various CTRL + Symbol keystrokes
11978         which should not return characters.
11979
11980         * misc/cpu.c:
11981         Marcus Meissner <Marcus.Meissner@caldera.de>
11982         linux-2.4.0-test10 now calls 'flags' as 'features'.
11983
11984         * windows/win.c:
11985         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
11986         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
11987
11988         * controls/button.c, controls/widgets.c:
11989         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
11990         Made button control fully unicode aware.
11991
11992         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
11993         Andreas Mohr <amohr@codeweavers.com>
11994         - fix crash in SETUPX_TranslateLDID()
11995         - implement custom LDID lookup
11996
11997         * 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:
11998         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
11999
12000         * documentation/wine.man.in:
12001         Andreas Mohr <amohr@codeweavers.com>
12002         Updated man page.
12003
12004         * memory/heap.c, include/heap.h:
12005         Made HEAP_strdup* functions inline (temporary).
12006
12007         * dlls/winspool/info.c, win32/newfns.c:
12008         Moved EnumPortsA to dlls/winspool.
12009
12010 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
12011
12012         * */*.c:
12013         Dimitrie O. Paun <dimi@cs.toronto.edu>
12014         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
12015
12016         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
12017         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
12018         relay stubs if debugging is on.
12019
12020         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
12021         Dimitrie O. Paun <dimi@cs.toronto.edu>
12022         Test if we need to put the .type directive inside a .def directive.
12023
12024         * dlls/ddraw/dsurface/main.c:
12025         Marcus Meissner <marcus@jet.franken.de>
12026         Truncate dest blit rectangle down to surface size.
12027
12028         * dlls/winmm/wineoss/midi.c:
12029         Marcus Meissner <marcus@jet.franken.de>
12030         WARN() about missing /dev/sequencer, it's too confusing for newbies.
12031
12032         * graphics/x11drv/oembitmap.c:
12033         Andreas Mohr <amohr@codeweavers.com>
12034         Also mention xpm-devel in the error msg.
12035
12036         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
12037         Add FloatingPointProcessor empty entry to the registry.
12038
12039         * controls/menu.c:
12040         Louis Philippe Gagnon <louisphilippe@macadamian.com>
12041         When processing mouse messages in MENU_TrackMenu, use the coordinates
12042         in lParam instead of those in MSG::pt.
12043
12044         * loader/pe_image.c:
12045         Display the name of the function when import failed.
12046
12047         * 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:
12048         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
12049         warnings.
12050
12051         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
12052         Fixed SEGPTR_GET usage.
12053
12054         * dlls/user/user32.spec:
12055         Added entry for PrivateExtractIconsA.
12056
12057         * 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:
12058         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
12059         DisposeLZ32Handle and use them to replace file.c internal functions.
12060         Renamed WOW* functions into K32WOW*.
12061
12062         * dlls/kernel/toolhelp.spec:
12063         Added entry for TerminateApp16.
12064
12065         * 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:
12066         Changed GetProcAddress16 and 16-bit resource functions to take normal
12067         pointers instead of SEGPTRs.
12068         Removed WIN16_GetTempDrive.
12069
12070         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
12071         Andreas Mohr <amohr@codeweavers.com>
12072         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
12073           and *document* it (win98 was not documented previously)
12074         - OaBuildVersion: add value for NT4 SP6
12075         - spelling fixes
12076
12077         * 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:
12078         Jon Griffiths <jon_p_griffiths@yahoo.com>
12079         - configure tests for finite()/fpclass(), fixes BSD compile
12080         - winapi_check updates, fix errno in more math calls
12081
12082         * win32/except.c, include/toolhelp.h, loader/task.c:
12083         Andreas Mohr <amohr@codeweavers.com>
12084         Implemented TerminateApp needed for DBase 5.0.
12085         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
12086
12087         * controls/edit.c:
12088         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
12089         General clean up of the edit control: removed transfer of unused
12090         variables, fixed signed/unsigned mismatches.
12091
12092         * tools/winebuild/parser.c:
12093         Francois Gouget <fgouget@codeweavers.com>
12094         The init function can be called main.
12095
12096         * memory/global.c:
12097         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
12098         GlobalAlloc as GlobalAlloc16 should round size to 32.
12099         Call SetLastError in GlobalLock.
12100
12101 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
12102
12103         * dlls/win32s/win32s16.c, memory/selector.c:
12104         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
12105         dlls/win32s.
12106
12107         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
12108         Removed dependency on 16-bit file I/O functions.
12109
12110         * 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:
12111         Moved wsprintf functions to dlls/user.
12112
12113         * controls/scroll.c:
12114         Chris Morgan <cmorgan@codeweavers.com>
12115         Don't draw scrollbars if their client rectangle is empty.
12116
12117         * dlls/winsock/socket.c:
12118         Marcus Meissner <marcus@jet.franken.de>
12119         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
12120
12121         * files/profile.c:
12122         Marcus Meissner <marcus@jet.franken.de>
12123         Removed strange checkj for !filename, so we don't get section NULL
12124         accesses later.
12125
12126         * loader/pe_image.c:
12127         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12128         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
12129
12130         * dlls/comctl32/updown.c:
12131         Dimitrie O. Paun <dimi@cs.toronto.edu>
12132         Corrected default values with help from Ulrich Czekalla.
12133
12134         * 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:
12135         Added entry point flags -noimport, -norelay, -ret64 and -i386.
12136         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
12137         Win32 too.
12138         Made parser more robust against truncated files.
12139
12140         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
12141         Dimitrie O. Paun <dimi@cs.toronto.edu>
12142         Make sure all files using config.h constants actually #include "config.h"
12143
12144         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
12145         Patrik Stridvall <ps@leissner.se>
12146         Fixed some issues found by winapi_check.
12147
12148         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
12149         Patrik Stridvall <ps@leissner.se>
12150         Minor API files update.
12151
12152         * tools/winebuild/import.c:
12153         Marcus Meissner <marcus@jet.franken.de>
12154         The __wine_call_from_16_ calls in the import table should use a valid
12155         segment for dereferencing their pointer (using CS).
12156
12157         * 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:
12158         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12159         Added checking for netdb.h.
12160         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
12161
12162         * include/x11drv.h, graphics/x11drv/dib.c:
12163         Dimitrie O. Paun <dimi@cs.toronto.edu>
12164         Do not compile code that makes use of the X Shm extension.
12165
12166 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
12167
12168         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
12169         Moved GET_IP out of winnt.h.
12170
12171         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
12172         Vasily I. Volchenko <FoodTechnologist@pisem.net>
12173         Added Russian language support.
12174         Fixed bug of file browsing operation (filepath length corrected).
12175
12176         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
12177         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12178         Added checking for mmap.
12179
12180         * tools/wrc/utils.c:
12181         Added a few missing languages.
12182
12183         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
12184         Nerijus Baliunas <nerijus@users.sourceforge.net>
12185         Added missing locales to locale_rc.rc.
12186
12187         * graphics/x11drv/dib.c:
12188         Ove Kaaven <ovek@transgaming.com>
12189         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
12190
12191         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
12192         Francois Jacques <francoisj@macadamian.com>
12193         - support for arguments with referenced types
12194         - imported type libraries
12195         - dispinterfaces
12196         - dual interfaces
12197         - ref count problems
12198         - memory leaks fixed
12199
12200         * dlls/crtdll/crtdll_main.c:
12201         Marcus Meissner <marcus@jet.franken.de>
12202         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
12203
12204         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
12205         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
12206
12207         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
12208         Added a few forwards.
12209
12210         * dlls/user/misc.c, dlls/user/user32.spec:
12211         Fixed typos.
12212
12213         * 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:
12214         Ove Kaaven <ovek@transgaming.com>
12215         Implemented Get/SetDIBColorTable.
12216
12217         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
12218         Nerijus Baliunas <nerijus@users.sourceforge.net>
12219         Completed lvi.nls and lth.nls.
12220
12221         * windows/message.c:
12222         Ove Kaaven <ovek@arcticnet.no>
12223         Check whether senderQ is NULL before trying to lock it.
12224
12225         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
12226         Jon Griffiths <jon_p_griffiths@yahoo.com>
12227         - Fix ctype(), make is* functions binary compatible
12228         - Add 13 functions, set errno in math calls
12229
12230         * 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:
12231         Patrik Stridvall <ps@leissner.se>
12232         Fixed some issues found by winapi_check.
12233
12234         * 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:
12235         Patrik Stridvall <ps@leissner.se>
12236         Minor API files update.
12237
12238         * include/comcat.h, include/rpc.h:
12239         Francois Gouget <fgouget@codeweavers.com>
12240         Include the same headers as on Windows.
12241
12242         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
12243         Francois Gouget <fgouget@codeweavers.com>
12244         compobj.h is a synonym for objbase.h
12245         Moved all the other contents to dlls/ole32/compobj_private.h
12246
12247         * dlls/comctl32/header.c:
12248         Eric Kohl <ekohl@codeweavers.com>
12249         Added notification format handling.
12250
12251         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
12252         Ove Kaaven <ovek@arcticnet.no>
12253         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
12254
12255         * windows/x11drv/keyboard.c:
12256         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
12257         Fixed ToUnicode TRACE message.
12258
12259         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
12260         Jon Griffiths <jon_p_griffiths@yahoo.com>
12261         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
12262         - Add futime, utime, purecall, getpid
12263
12264         * dlls/ntdll/misc.c:
12265         Jon Griffiths <jon_p_griffiths@yahoo.com>
12266         NTDLL__CIpow returns double, not LONG.
12267
12268         * dlls/winmm/wineoss/audio.c:
12269         Stephane Lussier <stephane@macadamian.com>
12270         - Read all the fragments available, not only one fragment before
12271           going back to sleep.
12272         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
12273           recording. If this command is not supported by the device, read 4
12274           bytes in the sound device instead.
12275
12276         * windows/dialog.c:
12277         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
12278         Add support for national characters as accelerators in dialogs.
12279
12280         * windows/message.c:
12281         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
12282         Always generate unicode CHAR messages.
12283
12284         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
12285         Fixed warnings.
12286
12287         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
12288         Andreas Mohr <amohr@codeweavers.com>
12289         Cosmetics.
12290
12291         * include/wine/wingdi16.h:
12292         Andreas Mohr <amohr@codeweavers.com>
12293         Added GdiSeeGdiDo16.
12294
12295         * include/winnt.h:
12296         Andreas Mohr <amohr@codeweavers.com>
12297         Removed double ANYSIZE_ARRAY define.
12298
12299         * tools/winemaker:
12300         Francois Gouget <fgouget@codeweavers.com>
12301         When autodetected the MFC were still generating wrappers.
12302         Fixed inconsistencies in the use of 'no' in the option names.
12303         Updated the MFC link-list (configure.in).
12304         Made the Makefile.in layout more readable.
12305
12306         * dlls/comctl32/updown.c:
12307         Dimitrie O. Paun <dimi@cs.toronto.edu>
12308         Update comments, cleanup warning messages.
12309
12310         * 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:
12311         Dimitrie O. Paun <dimi@cs.toronto.edu>
12312         Include config.h in files that test for constants defined in it.
12313
12314         * dlls/kernel/comm.c:
12315         Dimitrie O. Paun <dimi@cs.toronto.edu>
12316         Avoid using TIOCM_* constants if not available.
12317
12318         * include/wine/obj_base.h:
12319         Dimitrie O. Paun <dimi@cs.toronto.edu>
12320         Fixed typo in macro ICOM_METHOD11 parameter list.
12321
12322         * dlls/imagehlp/modify.c:
12323         Eric Kohl <ekohl@codeweavers.com>
12324         Implemented PE file checksum calculation.
12325
12326         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
12327         Eric Kohl <ekohl@codeweavers.com>
12328         Removed calls to internal (non-exported) wine functions.
12329
12330         * dlls/kernel/locale_rc.rc:
12331         Aric Stewart <aric@codeweavers.com>
12332         Added the turkish locale.
12333
12334         * windows/x11drv/clipboard.c:
12335         Ulrich Czekalla <uczekalla@codeweavers.com>
12336         Allow for zero-length string selections.
12337
12338         * dlls/comctl32/header.c:
12339         Ulrich Czekalla <uczekalla@codeweavers.com>
12340         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
12341
12342         * ole/ole2nls.c:
12343         Andreas Mohr <amohr@codeweavers.com>
12344         CompareStringW returned wrong results sometimes.
12345
12346         * ole/Makefile.in:
12347         Dimitrie O. Paun <dimi@cs.toronto.edu>
12348         We no longer have an ole/nls directory.
12349
12350         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
12351         Marcus Meissner <marcus@jet.franken.de>
12352         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
12353
12354         * windows/message.c:
12355         Ove Kaaven <ovek@transgaming.com>
12356         Implemented SendNotifyMessage().
12357
12358         * tools/wineinstall:
12359         Andreas Mohr <amohr@codeweavers.com>
12360         Made wineinstall a bit more verbose.
12361
12362         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
12363         WinG was written for 8bpp DIBs, so some apps assume that, so always
12364         recommend 8bpp, regardless of the actual display depth.
12365
12366         * graphics/painting.c:
12367         Marcus Meissner <marcus@jet.franken.de>
12368         GetPixel needs to return CLR_INVALID if not inside clipping region.
12369
12370         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
12371         Marcus Meissner <marcus@jet.franken.de>
12372         Added OLE32.DllRegisterServer stub.
12373
12374         * dlls/avifil32/avifile.spec:
12375         Ove Kaaven <ovek@arcticnet.no>
12376         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
12377         handlers... well, works for Civilization II.
12378
12379         * dlls/ntdll/ntdll.spec:
12380         Marcus Meissner <marcus@jet.franken.de>
12381         Added pow() forward.
12382
12383         * relay32/snoop.c:
12384         Marcus Meissner <marcus@jet.franken.de>
12385         Don't test !HIWORD values for pointerness.
12386
12387         * include/windef.h:
12388         Dimitrie O. Paun <dimi@cs.toronto.edu>
12389         Fixed compilation warning on Cygwin.
12390
12391         * dlls/comctl32/comctl32undoc.c:
12392         Marcus Meissner <marcus@jet.franken.de>
12393         MultiByteToWideChar() returns characters, not bytes.
12394
12395         * dlls/oleaut32/variant.c:
12396         Francois Jacques <francoisj@macadamian.com>
12397         Implemented VT_EMPTY to VT_BSTR type coercion.
12398
12399         * include/ole2.h, include/oleauto.h:
12400         Marcus Meissner <marcus@jet.franken.de>
12401         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
12402
12403         * dlls/kernel/format_msg.c:
12404         Marcus Meissner <marcus@jet.franken.de>
12405         Handle %ls same as %s.
12406
12407         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
12408         Marcus Meissner <marcus@jet.franken.de>
12409         Added stub for DCIOpenProvider.
12410
12411 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
12412
12413         * 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:
12414         Avoid linking with ntdll where possible.
12415
12416         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
12417         Removed calls to Wine internal functions.
12418
12419         * 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:
12420         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
12421
12422 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
12423
12424         * 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:
12425         Moved standard syslevel APIs declaration to winbase.h.
12426         Use exported syslevel function wherever possible.
12427         Moved SEGPTR declaration to windef16.h.
12428
12429         * include/winproc.h, windows/message.c, windows/winproc.c:
12430         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
12431         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
12432         WM_SYSDEADCHAR messages.
12433
12434         * tools/winebuild/main.c:
12435         Francois Gouget <fgouget@free.fr>
12436         Allow the user to stick the option and its argument together.
12437
12438         * 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:
12439         Jon Griffiths <jon_p_griffiths@yahoo.com>
12440         - Complete the implementation of heap functions
12441         - Forward j0,j1,jn,y0,y1,yn math calls to libc
12442         - Add strnextc, pass text flag in creat, winapi_check fixes
12443
12444         * controls/widgets.c:
12445         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
12446         Prepare switching to unicode of builtin widgets.
12447
12448         * include/wine/obj_base.h:
12449         James Hatheway <james@macadamian.com>
12450         Increase number of parameters possible for ICOM_* macros to 11.
12451
12452         * debugger/stabs.c:
12453         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
12454         Skip directories when loading debug symbols.
12455
12456         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
12457         Eric Pouech <Eric.Pouech@wanadoo.fr>
12458         Improved internal module handling (module now have a size, map of
12459         loaded module is clearer, better error reporting, seperated module
12460         loading code from symbol extraction).
12461
12462         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
12463         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
12464         Remove redundant includes.
12465         Eliminate use of USER internal structures.
12466
12467         * dlls/comctl32/tab.c:
12468         Eric Kohl <ekohl@codeweavers.com>
12469         Use internal unicode strings.
12470         Added unicode messages.
12471
12472         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
12473         Eric Kohl <ekohl@codeweavers.com>
12474         New unicode support functions.
12475
12476         * tools/winebuild/spec16.c:
12477         Dimitrie O. Paun <dimi@cs.toronto.edu>
12478         Include config.h.
12479
12480         * dlls/ole32/compobj.c:
12481         Marcus Meissner <marcus@jet.franken.de>
12482         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
12483
12484         * misc/registry.c:
12485         Marcus Meissner <marcus@jet.franken.de>
12486         RegSetValueEx16 might get passed 0 as count of databytes, determine
12487         string length for ourselves in this case.
12488
12489         * include/objbase.h, include/unknwn.h:
12490         Francois Gouget <fgouget@codeweavers.com>
12491         Match the Windows header dependencies.
12492
12493         * windows/sysmetrics.c:
12494         Francois Gouget <fgouget@codeweavers.com>
12495         SM_ARRANGE is ARW_HIDE, i.e. 8
12496
12497         * tools/winemaker:
12498         Francois Gouget <fgouget@codeweavers.com>
12499         Distinguish between IMPORTS and LIBRARIES.
12500         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
12501         PROGRAMS to EXES to match.
12502         Added a '-i' option for importing a Winelib library. '-l' is still
12503         there but is only used for linking in the Unix sense.
12504         Disabled the 'wrapper' options. It will be removed as a separate
12505         patch.
12506         No longer link with all of Wine's libraries.
12507         Import the same default set of dlls as Visual Studio.
12508         Avoid duplicate imports when generating the .spec file.
12509         Updated the way winebuild is used.
12510         Link applications as libraries and create a symbolic link to wine.
12511         Detect where 'wine' is located in the configure script.
12512         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
12513         XFILES, DLLS (configure.in)
12514         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
12515         Removed the rules pertaining to spec files from the Make.rules.
12516         Updated the clean command to remove the symbolic links.
12517
12518         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
12519         Marcus Meissner <marcus@jet.franken.de>
12520         Added some rpcrt4 stubs.
12521
12522         * dlls/x11drv/x11drv_main.c:
12523         Jeremy White <jwhite@codeweavers.com>
12524         Allow desktop=N in the [x11drv] section of .winerc, instead of
12525         defaulting to desktop=640x480.
12526
12527 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
12528
12529         * 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:
12530         Moved LDT handling to libwine.so. Changed the interface to use the
12531         exported LDT_ENTRY structure.
12532
12533 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
12534
12535         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
12536         Temp hack: do not import dlls that we link with at the ELF level.
12537
12538         * dlls/kernel/kernel32.spec:
12539         Fixed copy/paste typo spotted by Dimitrie O. Paun.
12540
12541         * dlls/comctl32/rebar.c:
12542         Guy L. Albertelli <galberte@neo.lrun.com>
12543         Implement dragging on gripper to expand and compress bands. Actual
12544         moving bands to different rows will be later.
12545
12546         * 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:
12547         Mike McCormack <mike_mccormack@looksmart.com.au>
12548         - created server object for handling async i/o
12549         - implemented WaitCommEvent with the EV_RXCHAR flag
12550         - implemented GetOverlappedResult
12551
12552         * 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:
12553         Export the CallFrom16xxx functions from kernel32. Renamed them
12554         __wine_call_from_16 to follow the naming convention.
12555
12556         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
12557         Do not warn for unused imported dlls when forwards to the same dlls
12558         are present.
12559
12560         * tools/winebuild/spec32.c:
12561         Don't include wine internal functions in the relay debugging table.
12562
12563         * Make.rules.in:
12564         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
12565
12566         * 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:
12567         Replaced a few internal functions by exported ones.
12568
12569         * scheduler/pthread.c:
12570         Ove Kaaven <ovek@arcticnet.no>
12571         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
12572
12573         * configure, configure.in:
12574         Marcus Meissner <marcus@jet.franken.de>
12575         Since we can no longer built .a files:
12576         - remove -disable/-enable-dll option
12577         - error and abort if no suitable shared library linking is possible
12578
12579         * tools/winemaker:
12580         Francois Gouget <fgouget@codeweavers.com>
12581         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
12582         Added AC_PATH_HEADER and AC_PATH_LIBRARY
12583         Better header/library detection. Now works if things are already in
12584         the include/library path
12585         Look for the wine/MFC headers and libraries in more places so that it
12586         works out of the box if Wine/MFC is installed in a standard place
12587         (although there is not really a standard place yet for the MFC)
12588         Renamed the '--with-xxx' options to have simpler more natural names
12589         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
12590
12591         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
12592         When a Win16 app sets a selector base to low DOS memory, make sure low
12593         DOS memory is mapped first.
12594
12595         * msdos/interrupts.c:
12596         Ove Kaaven <ovek@arcticnet.no>
12597         Use the virtual real-mode interrupt table if low DOS memory isn't
12598         mapped.
12599
12600         * include/miscemu.h, msdos/dosmem.c:
12601         Ove Kaaven <ovek@arcticnet.no>
12602         Reorganized DOS memory remapping slightly, so that the real-mode
12603         interrupt table can exist even when low DOS memory isn't mapped,
12604         and is copied down along with the BIOS area whenever it is mapped.
12605         Added DOSMEM_SystemBase() which returns a pointer to the virtual
12606         real-mode interrupt table and BIOS data segment.
12607         Allowed DOSMEM_Init(TRUE) to be called more than once.
12608
12609 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
12610
12611         * 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:
12612         Start using import tables for dlls that can already support it.
12613
12614         * 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:
12615         Raise an exception for unimplemented 16-bit entry points too.
12616         Added check for duplicate names in 16-bit spec files.
12617
12618         * win32/except.c, winedefault.reg:
12619         The debugger "Auto" registry value should be a string.
12620
12621         * dlls/x11drv/x11drv_main.c, wine.ini:
12622         Andreas Mohr <amohr@codeweavers.com>
12623         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
12624         config file.
12625
12626         * debugger/msc.c:
12627         Eric Pouech <Eric.Pouech@wanadoo.fr>
12628         Make use of Windows structure for COFF info.
12629         Fixed a few issues in COFF loading.
12630         Cleaned up the code.
12631
12632         * tools/c2man.pl:
12633         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12634         Fix for APIs that don't have any ordinal (ordinal=@).
12635
12636         * dlls/winspool/info.c:
12637         Stefan Leichter <Stefan.Leichter@camline.com>
12638         Made WINSPOOL_GetPrinterDriver work again.
12639
12640 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
12641
12642         * 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:
12643         Joerg Mayer <jmayer@loplof.de>
12644         Get rid of some warnings about unused variables, signed/unsigned
12645         comparisons and incomplete initializations.
12646
12647         * 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:
12648         Nerijus Baliunas <nerijus@users.sourceforge.net>
12649         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
12650         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
12651
12652         * dlls/comctl32/animate.c:
12653         Andreas Mohr <amohr@codeweavers.com>
12654         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
12655
12656         * configure, configure.in:
12657         Eric Pouech <Eric.Pouech@wanadoo.fr>
12658         Added another detection of strength-reduce bug in GCC.
12659
12660 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
12661
12662         * 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:
12663         Build most programs as .so files.
12664
12665         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
12666         Added Makeprog.rules.in containing rules for building Winelib
12667         programs.
12668
12669         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
12670         Dimitrie O. Paun <dimi@cs.toronto.edu>
12671         Use variable argument macros when compiling with gcc.
12672
12673         * tools/winelauncher.in:
12674         Jeremy White <jwhite@codeweavers.com>
12675         Make winelauncher smarter about finding the Wine libraries and
12676         binaries.  Change the color scheme.  Handle launches with no
12677         arguments, correctly handle invocation as a mime-type handler from
12678         KDE.
12679
12680         * 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:
12681         Francois Gouget <fgouget@codeweavers.com>
12682         Use DUMMYxxxNAME for anonymous struct/unions.
12683
12684         * include/wingdi.h:
12685         Francois Gouget <fgouget@codeweavers.com>
12686         Added missing pointer types: Pxxx or LPxxx
12687         Fixed the definition of FONTENUMPROC
12688         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
12689         reading I believe)
12690         Added missing definitions: PC_TRAPEZOID
12691         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
12692
12693         * include/winuser.h:
12694         Francois Gouget <fgouget@codeweavers.com>
12695         Added some STN_xxx macros.
12696
12697         * include/windef.h:
12698         Francois Gouget <fgouget@codeweavers.com>
12699         HICON and HCURSOR should be interchangeable.
12700
12701         * include/commctrl.h:
12702         Francois Gouget <fgouget@codeweavers.com>
12703         Added LPUDACCEL and HDF_RTLREADING.
12704
12705         * tools/winemaker:
12706         Francois Gouget <fgouget@codeweavers.com>
12707         Convert include statements of not-found files to lower case by
12708         default
12709         Added --no-lower-include option to override the above
12710         Beautified the interactive mode output to make it easier to follow
12711         Interactive mode: support the --mfc and --wrap options for both
12712         projects and targets
12713         Fixed the mfc/wrap propagation between project and targets (goes both
12714         ways)
12715         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
12716         Don't put the stdafx.cpp file in the list of files to compile (it's
12717         just there for pre-compiled headers, yuk)
12718         Fixed LD_LIBRARY_PATH when linking an application with a library from
12719         the same makefile
12720         Don't forget 'extra' sources when looking for a file for configure.in
12721         Renamed the '--no-makefile' option to '-no-generated-file'
12722
12723         * documentation/winemaker.man:
12724         Francois Gouget <fgouget@codeweavers.com>
12725         Document the --lower-include options.
12726         Document the --no-generated-files options.
12727
12728         * relay32/builtin32.c: Repaired relay debugging.
12729
12730         * dlls/Makedll.rules.in:
12731         We do not need to set SOVERSION for dlls.
12732
12733         * 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:
12734         Build test programs as .so files. Added missing imports.
12735
12736         * include/wine/library.h, library/loader.c, scheduler/process.c:
12737         Added support for loading a Winelib app linked as a .so from the wine
12738         launcher, based on the value of argv[0].
12739
12740         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
12741         Don't link libwine_unicode into all dlls.
12742
12743         * 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:
12744         Fixed language handling. Removed some dependencies on Wine internals.
12745
12746         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
12747         Added an explanation for the directory symlink stuff.
12748
12749         * dlls/winspool/info.c:
12750         Stefan Leichter <Stefan.Leichter@camline.com>
12751         Corrected used registry key.
12752
12753         * dlls/wininet/http.c:
12754         Huw D M Davies <hdavies@codeweavers.com>
12755         Initialize nSocketFD to INVALID_SOCKET.
12756
12757 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
12758
12759         * 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:
12760         Added some missing imports.
12761
12762         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
12763         Added support in winebuild for resolving function imports (-sym option).
12764         Added -L option for locating imported dlls.
12765         Changed generated exe init code to use __wine_get_main_args.
12766
12767         * dlls/ntdll/ntdll.spec, misc/options.c:
12768         Added __wine_get_main_args to retrieve command-line arguments for the
12769         application.
12770
12771         * loader/elfdll.c:
12772         Don't strip the library extension if it's not ".dll".
12773
12774         * configure, configure.in:
12775         Fixed NetBSD dll check.
12776         Added check for -Bsymbolic.
12777         Fixed LDSHARED definition to support undefined SONAME.
12778
12779         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
12780         Eric Kohl <ekohl@codeweavers.com>
12781         Added header control cursors and drag list arrow icon.
12782
12783         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
12784         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
12785         Added Russian resources to the Postscript driver.
12786
12787         * dlls/comctl32/propsheet.c:
12788         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
12789         Make a copy of the dialog resource before correcting styles.
12790
12791 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
12792
12793         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
12794         Do builtin modules fixups in library/loader.c before calling the
12795         load_dll callback.
12796
12797         * 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:
12798         Check all Callouts function pointers for NULL before using them.
12799         Don't load USER dll if not needed by the application.
12800
12801         * 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:
12802         Jon Griffiths <jon_p_griffiths@yahoo.com>
12803         - Implemented 73 CRT functions
12804         - Reimplemented file I/O using Win32 calls
12805         - Set errno/doserrno in most calls
12806
12807         * dlls/wininet/ftp.c:
12808         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12809         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
12810
12811         * programs/winemine/main.c:
12812         Added middle mouse button handling.
12813
12814         * dlls/user/.cvsignore: Removed .s files.
12815
12816         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
12817         Francois Gouget <fgouget@codeweavers.com>
12818         Moved things to the proper rpcxxx.h header.
12819         Added some type definitions used by the MFC.
12820
12821         * 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:
12822         Francois Gouget <fgouget@codeweavers.com>
12823         We must include windef.h before wtypes.h (directly or indirectly).
12824
12825         * include/winuser.h:
12826         Francois Gouget <fgouget@codeweavers.com>
12827         Added DM_REPOSITION.
12828
12829         * include/winbase.h:
12830         Francois Gouget <fgouget@codeweavers.com>
12831         We must include stdarg.h.
12832         Added a few missing exception related types.
12833
12834         * include/winnt.h:
12835         Francois Gouget <fgouget@codeweavers.com>
12836         We must include ctype.h so that applications get isalnum & co.
12837
12838         * include/commdlg.h:
12839         Francois Gouget <fgouget@codeweavers.com>
12840         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
12841
12842         * 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:
12843         Moved builtin dll registration to libwine.
12844         Changed process initialization to not load imported dlls too early.
12845
12846         * dlls/comctl32/listview.c:
12847         Aric Stewart <aric@codeweavers.com>
12848         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
12849
12850         * windows/x11drv/keyboard.c:
12851         Aric Stewart <aric@codeweavers.com>
12852         ToUnicode: ignore CTRL+number keystrokes.
12853
12854         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
12855         Added new library.h header for libwine definitions.
12856         Added getpagesize() and wine_anon_mmap() portability functions.
12857
12858 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
12859
12860         * scheduler/pthread.c:
12861         pthread_atfork: don't call critical section functions before
12862         initialization is done.
12863
12864         * memory/virtual.c:
12865         Fixed 0/-1 mixup for indicating no mapping handle.
12866
12867         * controls/uitools.c, include/tchar.h:
12868         Francois Gouget <fgouget@free.fr>
12869         Fixed typos in comments.
12870
12871         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
12872         Eric Kohl <ekohl@codeweavers.com>
12873         Implemented toolbar customization dialog.
12874
12875         * dlls/comctl32/updown.c:
12876         Eric Kohl <ekohl@codeweavers.com>
12877         Implemented new messages.
12878
12879         * debugger/msc.c:
12880         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12881         - Take OMAP records into account to correct symbol addresses.
12882         - Understand CodeView data embedded in the PE file itself.
12883         - Understand NB11 signature CodeView data.
12884         - No more bogus 'timestamp mismatch' errors.
12885         - General cleanup / removal of duplicate code.
12886
12887         * include/winnt.h:
12888         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12889         Added missing IMAGE_DEBUG_MISC definition.
12890
12891         * dlls/wininet/ftp.c:
12892         Huw D M Davies <hdavies@codeweavers.com>
12893         Send the local ip address with the PORT command and not that of the
12894         server.
12895         Fix handling of multi-line responses.
12896         Read a response after the STOR command.
12897
12898         * dlls/comctl32/listview.c:
12899         Aric Stewart <aric@codeweavers.com>
12900         Implemented the RedrawItems message for a listview.
12901
12902         * dlls/wineps/afm.c:
12903         Dmitry Timoshkov <dmitry@sloboda.ru>
12904         New path for AFM documentation on the net.
12905
12906         * tools/winemaker:
12907         Francois Gouget <fgouget@codeweavers.com>
12908         Fix the include path handling in get_real_include_name
12909         Modified get_real_include_name so that it can follow an include path
12910         starting with $(TOPSRCDIR)
12911         Indent the debug messages a bit more so that winemaker's is still
12912         readable when they are on
12913         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
12914         The MFC include path must contain the path to the ATL headers
12915         (configure.in)
12916
12917         * dlls/comctl32/tab.c:
12918         Francois Gouget <fgouget@free.fr>
12919         Use DrawFocusRect to draw the focus rectangle.
12920
12921         * dlls/winaspi/aspi.c:
12922         Andreas Mohr <amohr@codeweavers.com>
12923         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
12924           CD-ROM drives that are doing mad things with spaces
12925         - add ERR()s in case of parsing problems
12926
12927         * include/bitmaps/wine_small.xpm:
12928         Aric Stewart <aric@codeweavers.com>
12929         Added 16x16 wine logo.
12930
12931 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
12932
12933         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
12934         Removed SUBDIRS in winmm Makefile.
12935
12936         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
12937         James Hatheway <james@macadamian.com>
12938         Added stubs and setupapi.h.
12939
12940         * dlls/comctl32/comboex.c:
12941         Marcus Meissner <marcus@jet.franken.de>
12942         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
12943         it.
12944
12945         * documentation/Makefile.in, documentation/winemaker.man:
12946         Francois Gouget <fgouget@codeweavers.com>
12947         Winemaker's man page initial release.
12948
12949         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
12950         Better error message when an include file is not found by makedep.
12951         Added support for .mc extension.
12952         Do not try to open *.tab.h and *.mc.rc include files.
12953
12954         * dlls/user/Makefile.in:
12955         Added missing dependency for 16-bit resource files.
12956
12957         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
12958         Use .mc.rc extension for rc files generated by the message compiler.
12959
12960         * loader/elf.c:
12961         Andreas Mohr <amohr@codeweavers.com>
12962         Get ELF_LoadLibraryExA back into a working state.
12963
12964         * dlls/winspool/info.c:
12965         Stefan Leichter <Stefan.Leichter@camline.com>
12966         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
12967         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
12968         registry entrys of Win9[58] and WinNT printer drivers.
12969
12970         * controls/menu.c:
12971         Francois Gouget <fgouget@free.fr>
12972         Take into account the sunken border for Win98 look.
12973         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
12974         because Win9x does it).
12975         Leave a 1 pixel gap above menu bar items for symetry (and because
12976         Win9x does it).
12977
12978 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
12979
12980         * 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:
12981         Lionel Ulmer <lionel.ulmer@free.fr>
12982         - reorganized DInput DLL
12983         - added stubbing for DInput 7a
12984         - 'fixed' the mouse problem in Fallout
12985
12986         * 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:
12987         Huw D M Davies <hdavies@codeweavers.com>
12988         Added DnD cursors as ole32 resources.
12989
12990         * include/spy.h, windows/message.c, windows/spy.c:
12991         Dmitry Timoshkov <dmitry@sloboda.ru>
12992         Added the ability to see names of the virtual key codes.
12993
12994         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
12995         Jeremy White <jwhite@codeweavers.com>
12996         Added a winelauncher shell script which makes the process of running
12997         Wine a little nicer for an end user.  The intent of winelauncher is to
12998         be used inside of a distribution package.
12999
13000         * tools/Makefile.in, tools/winemaker:
13001         Francois Gouget <fgouget@codeweavers.com>
13002         New script for porting Windows source code to WineLib.
13003
13004         * 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:
13005         Declare debug channels in all dlls that need them; added imports of
13006         ntdll where necessary.
13007
13008         * 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:
13009         New debug channel mechanism allowing decentralized channel
13010         declarations.
13011
13012         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
13013         Added debug_channels support.
13014
13015         * 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:
13016         Patrik Stridvall <ps@leissner.se>
13017         Optimized {,p}MoveTo{,Ex}{,16}.
13018
13019         * windows/dce.c: Francois Gouget <fgouget@free.fr>
13020         Added comment explaining why we have an ERR rather than a WARN.
13021
13022         * msdos/dosmem.c:
13023         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13024         Added missing #include <sys/types.h>.
13025
13026         * dlls/comctl32/comboex.c:
13027         Marcus Meissner <marcus@jet.franken.de>
13028         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
13029         WM_GETTEXT down to combo box.
13030
13031         * windows/sysparams.c:
13032         James Abbatiello <jabbey@codeweavers.com>
13033         Cleanup SystemParametersInfo<16|A|W>.
13034
13035         * controls/menu.c:
13036         James Abbatiello <jabbey@codeweavers.com>
13037         Don't reset MF_POPUP flag in SetMenu().
13038
13039         * windows/queue.c:
13040         James Abbatiello <jabbey@codeweavers.com>
13041         Fix test for pending message in QUEUE_ReceiveMessage().
13042
13043         * 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:
13044         Allocate DC objects on the process heap, and removed WIN_DC_INFO
13045         structure (based on a patch by Ken Coleman).
13046
13047 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
13048
13049         * dlls/shell32/shelllink.c:
13050         Removed leftover debug output.
13051
13052         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
13053         Andreas Mohr <amohr@codeweavers.com>
13054         - fix inf file open/close
13055           - do NOT return handles based on list offset
13056           - we might want to use HEAP_strdupA instead of assigning string pointers...
13057         - implement (more or less) GenFormStrWithoutPlaceholders
13058
13059         * documentation/wine.man.in:
13060         Lawson Whitney <lawson_whitney@juno.com>
13061         Protect the backslashes we mean to have show from groff.
13062
13063         * dlls/comctl32/comctl32undoc.c:
13064         Marcus Meissner <marcus@jet.franken.de>
13065         Fixed off by one error in DPA handling, added some warnings.
13066
13067         * files/file.c:
13068         Dimitrie O. Paun <dimi@cs.toronto.edu>
13069         Use debugging API instead of outputing to stderr directly.
13070
13071         * dlls/ddraw/dsurface/main.c:
13072         Andreas Mohr <amohr@codeweavers.com>
13073         Avoid division by zero.
13074
13075         * dlls/comctl32/rebar.c:
13076         Marcus Meissner <marcus@jet.franken.de>
13077         Pass up WM_DRAWITEM messages to parent.
13078
13079 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
13080
13081         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
13082         Create Gnome/KDE desktop and menu entries from IShellLink
13083         interface. Based on the work of James Thomson and Dusan Lacko.
13084
13085         * dlls/comctl32/treeview.c:
13086         Aric Stewart <aric@codeweavers.com>
13087         Treeview item sorting could mess up the visibleOrder of the items.
13088
13089         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
13090         Marcus Meissner <marcus@jet.franken.de>
13091         Move focus recalculation out of the window destroy recursion
13092         so we do not send WM_SETFOCUS to already destroyed windows.
13093
13094         * controls/menu.c:
13095         Dmitry Timoshkov <dmitry@sloboda.ru>
13096         Do not invert "magic" bitmap menu items.
13097
13098         * tools/find_debug_channels:
13099         Francois Gouget <fgouget@free.fr>
13100         Make sure to carefully quote file names.
13101
13102         * dlls/comctl32/toolbar.c:
13103         Marcus Meissner <marcus@jet.franken.de>
13104         Swap CalcToolbar and paint rectangle computation to the correct order.
13105
13106         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
13107         Dave Pickles <davep@cyw.uklinux.net>
13108         Pause command interpreter while executing a console-mode app.
13109
13110 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
13111
13112         * files/directory.c:
13113         Fixed SearchPath to handle a ';'-separated path as first argument.
13114
13115         * dlls/ntdll/nt.c:
13116         Andreas Mohr <amohr@codeweavers.com>
13117         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
13118         admin privileges.
13119
13120         * windows/cursoricon.c:
13121         Marcus Meissner <marcus@jet.franken.de>
13122         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
13123
13124         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
13125         Juergen Schmied <juergen.schmied@debitel.net>
13126         Export SHGetSettings by name. New stub for shell.68.
13127
13128         * dlls/comctl32/rebar.c:
13129         Marcus Meissner <marcus@jet.franken.de>
13130         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
13131         to RB_GETBANDINFOA.
13132
13133         * objects/metafile.c:
13134         Andreas Mohr <amohr@codeweavers.com>
13135         Use GDISelectPalette16 instead of SelectPalette and
13136         GDIRealizePalette16 instead of RealizePalette in order to get rid of
13137         possible deadlocks.
13138
13139         * 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:
13140         Andreas Mohr <amohr@codeweavers.com>
13141         Dimitrie O. Paun <dimi@cs.toronto.edu>
13142         Patrik Stridvall <ps@leissner.se>
13143         Various warning fixes.
13144
13145         * graphics/painting.c, graphics/path.c, include/path.h:
13146         Mark Dufour <m.dufour@student.tudelft.nl>
13147         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
13148         Ellipse work with an open path.
13149
13150         * controls/menu.c:
13151         Dmitry Timoshkov <dmitry@sloboda.ru>
13152         Make bitmap menu items look like in windows when selected,
13153         i.e. inverted and hilited (in Win98 look).
13154
13155         * controls/scroll.c:
13156         Francois Gouget <fgouget@free.fr>
13157         Check for SB_CTL before displaying a caret.
13158
13159         * dlls/kernel/format_msg.c:
13160         Do not truncate high word of message id.
13161
13162         * 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:
13163         Juergen Schmied <juergen.schmied@debitel.net>
13164         Better handling of custom templates and hooks.
13165         Bug fixes.
13166
13167         * dlls/comctl32/toolbar.c:
13168         Marcus Meissner <marcus@jet.franken.de>
13169         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
13170         recalculated due to InvalidateRect()->WM_PAINT anyway).
13171
13172         * dlls/user/user32.spec:
13173         Patrik Stridvall <ps@leissner.se>
13174         Fixed issue found by winapi_check.
13175
13176         * 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:
13177         Patrik Stridvall <ps@leissner.se>
13178         Minor API files update.
13179
13180         * windows/x11drv/keyboard.c:
13181         Gabriel Garcia <GarciaG@origenes.com.ar>
13182         Added Latin American layout.
13183
13184         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
13185         Lawson Whitney <lawson_whitney@juno.com>
13186         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
13187         Redirected forward of shlwapi.54 to gdi32.CreateICW.
13188
13189 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
13190
13191         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
13192         Francois Gouget <fgouget@free.fr>
13193         Use PS_ALTERNATE rather than PS_DOT.
13194         Use Rectangle to draw focus rectangles.
13195
13196         * objects/pen.c: Francois Gouget <fgouget@free.fr>
13197         Allow pens with styles greater than PS_INSIDEFRAME to be created with
13198         CreatePenIndirect and ExtCreatePen.
13199
13200         * graphics/x11drv/pen.c:
13201         Francois Gouget <fgouget@free.fr>
13202         Use sizeof for maintainability.
13203
13204         * dlls/comctl32/rebar.c:
13205         Guy L. Albertelli <galberte@neo.lrun.com>
13206         Ignore RBBS_BREAK style on first band.
13207
13208         * graphics/x11drv/init.c:
13209         Francois Gouget <fgouget@free.fr>
13210         Fixed a few device caps values.
13211
13212         * misc/registry.c:
13213         David Elliott <dfe@infinite-internet.net>
13214         _nt_parse_nk() should not close keys that it does not open.
13215
13216         * objects/gdiobj.c:
13217         Francois Gouget <fgouget@free.fr>
13218         Set the thickness of stock pens to 0 so that they are not scaled.
13219
13220         * dlls/comctl32/listview.c:
13221         Aric Stewart <aric@codeweavers.com>
13222         Fixed cancels editing of a listview label if the listview is
13223         scrolled.
13224
13225         * windows/syscolor.c:
13226         Francois Gouget <fgouget@free.fr>
13227         Fixed the value of some system colors.
13228
13229         * dlls/comctl32/rebar.c:
13230         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13231         Fix for avoiding subtraction from unsigned zero.
13232
13233         * 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:
13234         Peter Ivanyi <ivanyi@internet.sk>
13235         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
13236
13237         * controls/scroll.c:
13238         Francois Gouget <fgouget@free.fr>
13239         Hide the caret only on the first WM_KEYDOWN.
13240
13241         * dlls/dinput/dinput_main.c:
13242         Andreas Mohr <amohr@codeweavers.com>
13243         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
13244         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
13245
13246         * dlls/comctl32/treeview.c:
13247         Susan Farley <susan@codeweavers.com>
13248         Under some conditions its necessary to explicitly show the
13249         scrollbars.
13250
13251         * windows/dialog.c:
13252         Dmitry Timoshkov <dmitry@sloboda.ru>
13253         Display an ERR on errors while initializing USER.
13254
13255         * dlls/kernel/time.c:
13256         Rein Klazes <rklazes@casema.net>
13257         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
13258
13259         * dlls/comctl32/comboex.c:
13260         Guy L. Albertelli <galberte@neo.lrun.com>
13261         Handle special case where itemID = -1 (special focus rect draw).
13262
13263         * dlls/shell32/shres.rc:
13264         Andreas Mohr <amohr@codeweavers.com>
13265         Fix insufficient rect width value in resource file.
13266
13267         * win32/console.c:
13268         Guy L. Albertelli <galberte@neo.lrun.com>
13269         Need to get any outstanding input prior to returning number.
13270
13271         * tools/wineinstall:
13272         Ove Kaaven <ovek@arcticnet.no>
13273         Some bugfixes, another function for packaging, and some text
13274         reformatting from Eric Maryniak.
13275
13276         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
13277         Removed obsolete TOOLSUBDIRS dependency.
13278
13279         * 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:
13280         Added import of ntdll.
13281
13282         * 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:
13283         Build ntdll as a real dll, including everything that was previously in
13284         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
13285
13286 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
13287
13288         * debugger/msc.c:
13289         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13290         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
13291
13292         * 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:
13293         Dimitrie O. Paun <dimi@cs.toronto.edu>
13294         Fixed a few compilation warnings
13295
13296         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
13297         Joerg Mayer <jmayer@loplof.de>
13298         Move inline and static to the beginning of declarations.
13299
13300         * dlls/comctl32/comboex.c:
13301         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13302         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
13303
13304         * tools/wineconf:
13305         Lionel Ulmer <lionel.ulmer@free.fr>
13306         Added a '-inifile' option to specify the location of the wine.ini file
13307         used in the building of the new wine.ini file.
13308
13309         * debugger/msc.c:
13310         Juergen Schmied <juergen.schmied@debitel.net>
13311         - enable loading of pdb files named in NB10 records of a dbg file
13312         - disable timestamp check for pdb files
13313
13314         * win32/device.c:
13315         Marcus Meissner <marcus@jet.franken.de>
13316         Quieten VxDCall_VMM output.
13317
13318         * tools/wineinstall:
13319         Ove Kaaven <ovek@arcticnet.no>
13320         wineinstall improvements, mostly for usage in package postinstall
13321         scripts.
13322
13323         * 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:
13324         Patch flat cs of 16-bit entry points if current %cs is different from
13325         compiled value, and retrieve flat ds from a global variable. This
13326         should avoid problems with win4lin kernels.
13327
13328         * 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:
13329         David Elliott <dfe@infinite-internet.net>
13330         Added basic working stubs of new Windows 2000 API functions.
13331
13332         * include/local.h, memory/local.c:
13333         Removed unused LOCAL_LockSegptr.
13334
13335         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
13336         Use GetStockObject() instead of the magic STOCK_* handles.
13337
13338         * debugger/msc.c:
13339         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13340         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
13341         of that structure.
13342
13343         * dlls/shell32/shell32_main.c:
13344         Dave Pickles <davep@cyw.uklinux.net>
13345         Implement SHGFI_EXETYPE function of SHGetFileInfo.
13346
13347         * windows/winhelp.c:
13348         Marcus Meissner <marcus@jet.franken.de>
13349         Report errors on WinHelp() failures.
13350
13351         * dlls/comctl32/comboex.c:
13352         Guy L. Albertelli <galberte@neo.lrun.com>
13353         - improved trace information
13354         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
13355           WM_MEASUREITEM, WM_DRAWITEM
13356         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
13357           WM_CREATE, WM_DESTROY
13358         - above changes correct window rectangle, draws items, and creates
13359           control correctly.
13360
13361         * dlls/comctl32/rebar.c:
13362         Guy L. Albertelli <galberte@neo.lrun.com>
13363         - correct processing of RBBS_BREAK style.
13364         - handle cases where cyChild was set to -1 by appl. - undocumented.
13365         - remove special code for Comboboxex problem (now solved).
13366         - fix some painting problems
13367
13368 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
13369
13370         * memory/global.c:
13371         Francois Gouget <fgouget@free.fr>
13372         Return the correct value for dwTotalVirtual.
13373         Return a more plausible value for dwAvailVirtual.
13374
13375         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
13376         Return a more plausible value for MinimumApplicationAddress.
13377
13378         * tools/winebuild/main.c, server/context_i386.c:
13379         Federico Schwindt <fgsch@core-sdi.com>
13380         Fixes for OpenBSD.
13381
13382         * dlls/ole32/itemmoniker.c:
13383         Marcus Meissner <marcus@jet.franken.de>
13384         CreateItemMoniker may get NULL as szDelim, some cleanups.
13385
13386         * dlls/ole32/storage32.c:
13387         Marcus Meissner <marcus@jet.franken.de>
13388         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
13389         instead of accessing IUnknown.
13390
13391         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
13392         Huw D M Davies <hdavies@codeweavers.com>
13393         Stub for HttpSendRequestExA.
13394
13395         * controls/combo.c, dlls/commdlg/filedlg95.c:
13396         Andreas Mohr <amohr@codeweavers.com>
13397         - set the item height not only for the listbox, but also for the text field
13398         - center text vertically
13399         - beautify comments
13400
13401         * dlls/user/Makefile.in:
13402         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
13403         Don't assume we are building in the source tree, but allow make to
13404         locate resources/display.rc and resources/mouse.rc via VPATH.
13405
13406 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
13407
13408         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
13409         Raise an exception when a stub entry point is called.
13410
13411         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
13412         Removed unused STRUCT32_NCCALCSIZE functions.
13413
13414         * windows/input.c, controls/menu.c:
13415         Dmitry Timoshkov <dmitry@sloboda.ru>
13416         Ask application to reinitialize its menu before processing an
13417         accelerator key.
13418
13419         * dlls/shell32/shellpath.c:
13420         Martin Pilka <mpilka@codeweavers.com>
13421         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
13422
13423         * dlls/ntdll/signal_i386.c:
13424         Fixed typo due to merge error.
13425
13426         * dlls/oleaut32/typelib.c:
13427         Francois Jacques <francoisj@macadamian.com>
13428         Updated the load process so that all typelibs (and not just the first
13429         one, as it used to) stored in a DLL can be loaded.
13430
13431         * graphics/painting.c:
13432         Mark Dufour <m.dufour@student.tudelft.nl>
13433         Implemented PolyDraw() and AngleArc().
13434
13435 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
13436
13437         * ANNOUNCE, ChangeLog, include/version.h:
13438         Release 20001026.
13439
13440 ----------------------------------------------------------------
13441 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
13442
13443         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
13444         Raise an exception when a stub entry point is called.
13445
13446         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
13447         Removed unused STRUCT32_NCCALCSIZE functions.
13448
13449         * windows/input.c, controls/menu.c:
13450         Dmitry Timoshkov <dmitry@sloboda.ru>
13451         Ask application to reinitialize its menu before processing an
13452         accelerator key.
13453
13454         * dlls/shell32/shellpath.c:
13455         Martin Pilka <mpilka@codeweavers.com>
13456         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
13457
13458         * dlls/ntdll/signal_i386.c:
13459         Fixed typo due to merge error.
13460
13461         * dlls/oleaut32/typelib.c:
13462         Francois Jacques <francoisj@macadamian.com>
13463         Updated the load process so that all typelibs (and not just the first
13464         one, as it used to) stored in a DLL can be loaded.
13465
13466         * graphics/painting.c:
13467         Mark Dufour <m.dufour@student.tudelft.nl>
13468         Implemented PolyDraw() and AngleArc().
13469
13470 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
13471
13472         * windows/x11drv/keyboard.c:
13473         Dmitry Timoshkov <dmitry@sloboda.ru>
13474         Added an another special case handling for Shift+[NumPad]DEL.
13475
13476         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
13477         Kristoffer Gleditsch <toffer@ping.uio.no>
13478         Added LDFLAGS to linking of wine-related binaries.
13479
13480         * 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:
13481         Dmitry Timoshkov <dmitry@sloboda.ru>
13482         Replaced ToAscii by ToUnicode in the User driver interface.
13483
13484         * dlls/ddraw/ddraw/x11.c:
13485         William Waghorn <wwaghorn@litany.demon.co.uk>
13486         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
13487         of the XF86VidModeModeLine structure.
13488
13489         * controls/scroll.c:
13490         Francois Methot <francoism@macadamian.com>
13491         Added support of blinking thumb as found in Windows scrollbar.
13492
13493         * dlls/oleaut32/typelib.c:
13494         Francois Jacques <francoisj@macadamian.com>
13495         Updated typelib loader. Typelib contents can be stored as multibyte
13496         strings. However, they are always returned to the application as BSTR,
13497         e.g. UNICODE strings. All strings are now stored as BSTR instead of
13498         ASCII strings.
13499
13500         * include/module.h, loader/module.c, loader/pe_image.c:
13501         Andreas Mohr <amohr@codeweavers.com>
13502         Free the Win16 dummy module and wm->deps.
13503
13504         * graphics/x11drv/graphics.c:
13505         Mark Dufour <m.dufour@student.tudelft.nl>
13506         X11DRV_DrawArc: swap the start and end points when drawing in
13507         clockwise direction.
13508
13509         * objects/region.c:
13510         Aviad Pineles <paviad@netvision.net.il>
13511         Avoid infinite loop in CreateRoundRectRgn().
13512
13513         * 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:
13514         Added support for loading .res files for 16-bit resources.
13515
13516         * relay32/builtin32.c:
13517         Removed no longer used structure definition.
13518
13519         * tools/wrc/writeres.c:
13520         16-bit resource size must be scaled by alignment.
13521
13522         * dlls/comctl32/tab.c:
13523         Chris Morgan <cmorgan@codeweavers.com>
13524         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
13525         matches Windows.  Center image and text in tabs.  Size tabs to
13526         completely fill each row with multiline style.  Fix positioning of
13527         tabs for TCS_BOTTOM style.  Fix various drawing issues.
13528
13529         * dlls/comctl32/treeview.c:
13530         Susan Farley <susan@codeweavers.com>
13531         - When inserting an item, do not invalidate the area above the new
13532           item.
13533         - The debug function that verifies the tree after each insertion
13534           should be disabled by default.
13535
13536         * dlls/dsound/dsound_main.c:
13537         Andreas Mohr <amohr@codeweavers.com>
13538         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
13539         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
13540
13541         * dlls/winmm/wineoss/audio.c:
13542         Andreas Mohr <amohr@codeweavers.com>
13543         Transform device open error TRACE()s into WARN(); better error msgs.
13544
13545         * windows/winpos.c:
13546         Rein Klazes <rklazes@casema.net>
13547         In SWP_DoNCCalcSize() when determining whether the client area has
13548         moved, use the client coordinates as they are: not relative to its
13549         window coordinates.
13550
13551         * windows/sysparams.c:
13552         Andreas Mohr <amohr@codeweavers.com>
13553         Added SPI_GETWINDOWSEXTENSION.
13554
13555         * scheduler/process.c:
13556         Jeremy White <jwhite@codeweavers.com>
13557         Added support for a WINELOADER environment variable which allows the
13558         specification of a different binary loader.
13559
13560 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
13561
13562         * include/module.h, loader/pe_resource.c:
13563         Removed GetResDirEntryA/W.
13564
13565         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
13566         Implement InternalExtractIcon by calling PrivateExtractIcons instead
13567         of duplicating all the code.
13568
13569         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
13570         Added codepage translation based on the language id (based on a patch
13571         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
13572
13573         * controls/menu.c:
13574         Aric Stewart <aric@codeweavers.com>
13575         Converted menu string handling to Unicode.
13576
13577         * dlls/winsock/ws2_32.spec:
13578         Aric Stewart <aric@codeweavers.com>
13579         Added forward for WSAResetEvent.
13580
13581         * dlls/winsock/socket.c:
13582         Rein Klazes <rklazes@casema.net>
13583         Convert the value of level when setsockopt is called with
13584         WS_SO_DONTLINGER.
13585
13586         * 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:
13587         Patrik Stridvall <ps@leissner.se>
13588         Explicitly initialize structures.
13589
13590         * objects/palette.c:
13591         Patrik Stridvall <ps@leissner.se>
13592         - Explicitly initialize structures.
13593         - Fixed strange code probably caused by a merge conflict.
13594
13595         * dlls/winmm/wineoss/audio.c:
13596         Francois Jacques <francoisj@macadamian.com>
13597         - All audio device handles are initialized to -1 and set to -1 when closed.
13598         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
13599           thread should only start through waveInStart. The application calling
13600           waveInAddBuffer might not be in a state to provide another buffer in
13601           a period of time short enough to avoid buffer underrun in widRecorder
13602           thread.
13603         - widRecorder - improved robustness of widRecorder to avoid some data
13604           loss that occured when not reading one full fragment from the OSS
13605           audio driver.
13606
13607         * dlls/ddraw/ddraw/x11.c:
13608         Patrik Stridvall <ps@leissner.se>
13609         Fixed some warnings.
13610
13611         * include/cdrom.h:
13612         Patrik Stridvall <ps@leissner.se>
13613         Added some missing defines for non-Linux.
13614
13615         * tools/winebuild/res32.c:
13616         David Elliott <dfe@infinite-internet.net>
13617         Fixed OFFSETOF macro definition for gcc 2.96.
13618
13619         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
13620         James Hatheway <james@macadamian.com>
13621         Added stubs for CryptGenRandom(), CryptReleaseContext().
13622
13623         * controls/combo.c:
13624         Susan Farley <susan@codeweavers.com>
13625         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
13626         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
13627         combo wndproc.
13628
13629         * objects/enhmetafile.c:
13630         Dmitry Timoshkov <dmitry@sloboda.ru>
13631         Make EnumEnhMetaFile work.
13632
13633         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
13634         Chris Morgan <cmorgan@codeweavers.com>
13635         Implemented RpcStringFreeA and UuidToStringA.
13636
13637 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
13638
13639         * 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:
13640         Build Win32 resources as .res files and dump them into the .spec.c file.
13641
13642         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
13643         Added support for loading Win32 .res files.
13644
13645         * 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:
13646         Moved all USER resources to new dlls/user/resources directory.
13647
13648         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
13649         Duplicate resource directory searching routines instead of calling
13650         pe_resource.c internal functions.
13651         Made GetFileResource16 and GetFileResourceSize16 callable directly
13652         instead of defining extra internal functions.
13653
13654         * dlls/user/exticon.c:
13655         Duplicate resource directory searching routines instead of calling
13656         pe_resource.c internal functions.
13657
13658         * tools/wrc/writeres.c:
13659         Fixed duplication of typename in 16-bit assembly output.
13660
13661         * memory/heap.c:
13662         Fixed multibyte handling in HEAP_strdupAtoW.
13663
13664         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
13665         Andreas Mohr <amohr@codeweavers.com>
13666         Always open/close the CD-ROM device for every Windows API CD-ROM
13667         access.
13668
13669         * controls/edit.c:
13670         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
13671         Do not send EN_UPDATE to multi-line edit controls.
13672
13673         * controls/menu.c:
13674         Francois Gouget <fgouget@free.fr>
13675         Fixed the text color of higlighted menu bar item for the Win98 look.
13676         Clicking on a separator should not close the menu.
13677         Do not right align 'bitmap' items and the help menu for the Win9x look
13678         and feels.
13679
13680         * files/dos_fs.c:
13681         Marcus Meissner <marcus@jet.franken.de>
13682         If we have a drive pointing to /, we must not remove the final / or we
13683         get the current directory doubled.
13684
13685         * 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:
13686         Marcus Meissner <marcus@jet.franken.de>
13687         Added some basic IDirectDraw7 interface support, fixed argument count
13688         of IDirectDraw{4,7}_SetDisplayMode defines.
13689
13690         * windows/winpos.c:
13691         Louis Philippe Gagnon <louisphilippe@macadamian.com>
13692         - Calculate changes in the client area relative to the window
13693           instead of its parent when using SWP_EX_PAINTSELF.
13694         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
13695           window can't move relative to itself.
13696         - In SWP_DoNCCalcSize, when determining if the client area
13697           changed, use values relative to the window itself, not its parent.
13698
13699         * objects/region.c, windows/painting.c, windows/scroll.c:
13700         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
13701         Fixed painting problems in non-MM_TEXT modes.
13702
13703 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
13704
13705         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
13706         Joerg Mayer <jmayer@loplof.de>
13707         Reduce the number of warnings about missing initializers.
13708
13709         * dlls/commdlg/cdlg32.c:
13710         Marcus Meissner <marcus@jet.franken.de>
13711         Got rid of misleading "No Tls Space" error message.
13712
13713         * include/wingdi.h:
13714         Patrik Stridvall <ps@leissner.se>
13715         Fixed issue found by winapi_check.
13716
13717         * dlls/dinput/dinput_main.c:
13718         Patrik Stridvall <ps@leissner.se>
13719         Fixed some warnings.
13720
13721         * include/process.h:
13722         Patrik Stridvall <ps@leissner.se>
13723         Use intermediate typedef.
13724
13725         * 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:
13726         Patrik Stridvall <ps@leissner.se>
13727         Minor API files update.
13728
13729         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
13730         Guy L. Albertelli <galberte@neo.lrun.com>
13731         Added wParam and lParam as parameters in SPY_ExitMessage
13732         Added dump for the STYLECHANG[ING|ED] messages.
13733         Dump structures on exit only if message allows changes.
13734
13735         * win32/except.c:
13736         Andreas Mohr <amohr@codeweavers.com>
13737         - Print CS reg at crash MessageBox (needed for Win16 programs).
13738         - Add "hint" for debugger setup.
13739
13740         * debugger/Makefile.in, debugger/winedbg.spec:
13741         Eric Pouech <Eric.Pouech@wanadoo.fr>
13742         Added advapi32 to imported DLLs list.
13743
13744         * dlls/msacm/pcmconverter.c:
13745         Eric Pouech <Eric.Pouech@wanadoo.fr>
13746         Added more conversion routines (rate conversion is implemented).
13747         Cleaned up the code.
13748
13749         * debugger/msc.c:
13750         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
13751         PDB symbol header format depends only on version code.
13752
13753         * dlls/comctl32/listview.c:
13754         Marcus Meissner <marcus@jet.franken.de>
13755         Do not set the iSubItem part of the struct for LVM_HITTEST,
13756         applications only need to pass memory space up to iItem.
13757
13758         * README: Andreas Mohr <amohr@codeweavers.com>
13759         Mention that you need the X11 devel files.
13760
13761         * dlls/ddraw/main.c:
13762         Marcus Meissner <marcus@jet.franken.de>
13763         DirectDrawCreateEx() should already return the interface for the
13764         passed refiid.
13765
13766         * dlls/ddraw/ddraw/dga2.c:
13767         Lionel Ulmer <lionel.ulmer@free.fr>
13768         Change the width / height parameter on a SetDisplayMode.
13769
13770         * dlls/commdlg/filedlg.c:
13771         Gerard Patel <g.patel@wanadoo.fr>
13772         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
13773         + miscellaneous fixes.
13774
13775         * dlls/user/exticon.c:
13776         Marcus Meissner <marcus@jet.franken.de>
13777         Added two checks for out of range pointer accesses.
13778
13779         * debugger/types.c:
13780         Eric Pouech <Eric.Pouech@wanadoo.fr>
13781         Fixed floating point data printing and made basic types reading more
13782         robust.
13783
13784         * dlls/comctl32/imagelist.c:
13785         Jason Mawdsley <jason@macadamian.com>
13786         Fixed some flickering that was occurring in the image list control
13787         when it repainted.
13788
13789         * dlls/winmm/wineoss/audio.c:
13790         Andreas Mohr <amohr@codeweavers.com>
13791         Added sleep time calculation for the wodPlayer thread.
13792         Changed the wodPlayer thread messaging to use its own fast 30 entries
13793         ring buffer list.
13794
13795         * include/winbase.h:
13796         Andreas Mohr <amohr@codeweavers.com>
13797         Removed redundant thread priority defines.
13798
13799 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
13800
13801         * include/process.h:
13802         Peter Hunnisett <hunnise@nortelnetworks.com>
13803         Added crt/msvcrt thread prototypes.
13804
13805         * dlls/winmm/mciwave/mciwave.c:
13806         Francois Jacques <francoisj@macadamian.com>
13807         Added asynchronous recording in MCI layer.
13808
13809         * include/winuser.h:
13810         Dmitry Timoshkov <dmitry@sloboda.ru>
13811         Added support for AZERTY keyboard layout.
13812
13813         * dlls/winmm/wineoss/midi.c:
13814         Andreas Mohr <amohr@codeweavers.com>
13815         Sequencer error message fix.
13816
13817         * dlls/comctl32/listview.c:
13818         James Hatheway <james@macadamian.com>
13819         Fix messages sent when right-clicking in a blank (non-item) area of a
13820         listview.
13821
13822         * loader/pe_image.c:
13823         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13824         Pass the correct hFile to PE_CreateModule.
13825
13826         * dlls/comctl32/header.c:
13827         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13828         Draw text and icons, implement ordering functions, allow reordering
13829         with mouse and fix the WM_NOTIFY target.
13830
13831         * windows/x11drv/keyboard.c:
13832         Dmitry Timoshkov <dmitry@sloboda.ru>
13833         Added support for AZERTY keyboard layout.
13834
13835         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
13836         <ewill@ncal.verio.com>
13837         Changed GROUP to PROGGROUP.
13838
13839         * files/dos_fs.c, files/file.c, include/winnt.h:
13840         Andreas Mohr <amohr@codeweavers.com>
13841         Skip directory symlinks in DOSFS_FindNextEx.
13842
13843         * dlls/wineps/escape.c: Brian Pirie
13844         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
13845
13846         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
13847         Francois Gouget <fgouget@codeweavers.com>
13848         Added/fixed missing extern "C".
13849
13850         * console/interface.c:
13851         Francois Gouget <fgouget@codeweavers.com>
13852         Fixed a char/NULL comparison.
13853
13854         * include/winerror.h:
13855         Francois Gouget <fgouget@codeweavers.com>
13856         Added the {HRESULT,SCODE}_SEVERITY macros.
13857
13858         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
13859         Use a binary search to find entries in resource directories.
13860         Fixed GetResDirEntryA/W prototypes.
13861
13862         * dlls/shell32/iconcache.c, include/winuser.h:
13863         Call PrivateExtractIcon in user32 instead of duplicating the code.
13864
13865         * dlls/winmm/wineoss/audio.c:
13866         Francois Jacques <francoisj@macadamian.com>
13867         Should test unixdev against -1 (see wodOpen/widOpen).
13868         widRecorder: bytesRead is now tested against (DWORD) -1.
13869
13870         * loader/elfdll.c:
13871         Andreas Mohr <amohr@codeweavers.com>
13872         Back out my ELFDLL_dlopen patch and add a warning for future misguided
13873         hackers.
13874
13875         * memory/global.c:
13876         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
13877         Allow freeing locked global memory handles.
13878
13879         * windows/mdi.c:
13880         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
13881         Watch out for DefMDIChildProc calls on non-MDI-child windows.
13882
13883         * graphics/x11drv/oembitmap.c:
13884         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
13885         Don't hold the X11 lock while calling GDI object routines.
13886
13887         * dlls/x11drv/x11drv_main.c:
13888         Lionel Ulmer <lionel.ulmer@free.fr>
13889         Do not do any GLX calls on a display that does not support GLX.
13890
13891         * dlls/comctl32/listview.c:
13892         Chris Morgan <cmorgan@codeweavers.com>
13893         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
13894         being chopped off in the file dialog window.  Align items to top and
13895         refresh after sorting, as windows does.
13896
13897         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
13898         Chris Morgan <cmorgan@codeweavers.com>
13899         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
13900
13901         * 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:
13902         Peter Hunnisett <hunnise@nortelnetworks.com>
13903         - Add proper message reply mechanism and sp player data storage
13904         - More implementation and fixes
13905
13906         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
13907         Francois Gouget <fgouget@codeweavers.com>
13908         Added support for three levels of nesting of the 'pragma pack'
13909         directives.
13910
13911 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
13912
13913         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
13914         Ove Kaaven <ovek@arcticnet.no>
13915         Implemented DOS INT21 AH=4B (EXEC).
13916
13917         * windows/x11drv/keyboard.c, include/winuser.h:
13918         Dmitry Timoshkov <dmitry@sloboda.ru>
13919         Added support for keyboard input in various locales.
13920
13921         * dlls/comctl32/listview.c:
13922         Chris Morgan <cmorgan@codeweavers.com>
13923         Implement LVM_SETITEMPOSITION32.
13924
13925         * dlls/comctl32/treeview.c:
13926         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13927         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
13928         message target.
13929
13930         * include/commctrl.h:
13931         Guy L. Albertelli <galberte@neo.lrun.com>
13932         Added flag and notification definitions for ComboBoxEx.
13933
13934         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
13935         Andreas Mohr <amohr@codeweavers.com>
13936         Implemented old Win 2.x string functions.
13937
13938         * dlls/ddraw/ddraw/x11.c:
13939         Lionel Ulmer <lionel.ulmer@free.fr>
13940         Warning fix.
13941
13942         * server/ptrace.c:
13943         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13944         Add appropriate casts to caddr_t for the third parameter of ptrace().
13945
13946 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
13947
13948         * loader/dos/dosvm.c:
13949         Ove Kaaven <ovek@arcticnet.no>
13950         Fixed a couple of recent bugs, and added some more safeguards (could
13951         be handy for portability anyway) and trace statements.
13952
13953         * 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:
13954         Converted a few more server requests to the new mechanism.
13955
13956         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
13957         Fixed a few prototypes.
13958
13959         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
13960         Set selector 0000H base to 0xf0000 until the first 64K are
13961         unprotected.
13962
13963         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
13964         Eric Pouech <Eric.Pouech@wanadoo.fr>
13965         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
13966         were used ; destination buffer doesn't have a fixed size).
13967         Fixed FormatMessage parameter warnings (it's now a va_list*).
13968
13969         * dlls/ddraw/ddraw/dga.c:
13970         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13971         Remove unused variable orig_mode.
13972
13973         * dlls/comctl32/updown.c:
13974         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13975         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
13976         is given.
13977
13978         * dlls/comctl32/datetime.c:
13979         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13980         Localization and expect leapdays when looking for the length of a
13981         month.
13982
13983         * dlls/comctl32/monthcal.c:
13984         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13985         Localization and many changes to behaviour and outlook.
13986
13987         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
13988         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13989         Split out resources that might be localized.
13990         Added German resources.
13991
13992         * dlls/comctl32/comctl32.h:
13993         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13994         Added additional resource IDs.
13995
13996         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
13997         Marcus Meissner <marcus@jet.franken.de>
13998         Stubbed LookupAccountNameA.
13999
14000         * dlls/ddraw/main.c:
14001         Marcus Meissner <marcus@jet.franken.de>
14002         Return "default" DirectDraw driver if we have at least one driver
14003         registered.
14004
14005         * windows/nonclient.c:
14006         Dmitry Timoshkov <dmitry@sloboda.ru>
14007         Fixed behaviour of window's system buttons.
14008
14009         * dlls/user/resource.c:
14010         Rein Klazes <rklazes@casema.net>
14011         LoadStringA inserts terminating null in the buffer when the string
14012         resource is an empty string or when it can not be found.
14013
14014 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
14015
14016         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
14017         Chris Morgan <cmorgan@codeweavers.com>
14018         Implemented the IDC_HAND cursor.
14019
14020         * dlls/kernel/format_msg.c, include/winbase.h:
14021         Francois Gouget <fgouget@codeweavers.com>
14022         Fixed the signature of the FormatMessage APIs.
14023
14024         * include/Makefile.in, include/mcx.h, include/winbase.h:
14025         Francois Gouget <fgouget@codeweavers.com>
14026         The MODEM stuff has been spun off to its rightful place: mcx.h.
14027
14028         * include/winnt.h, include/winsock.h, include/windows.h:
14029         Francois Gouget <fgouget@codeweavers.com>
14030         Completed/corrected the list of include files.
14031         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
14032
14033         * include/wingdi.h:
14034         Francois Gouget <fgouget@codeweavers.com>
14035         Added a NOGDI protection.
14036         Replaced _MAX_PATH with MAX_PATH.
14037         #undef can be used directly on TRANSPARENT.
14038
14039         * include/ole2.h:
14040         Francois Gouget <fgouget@codeweavers.com>
14041         Must include objbase.h.
14042
14043         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
14044         Francois Gouget <fgouget@codeweavers.com>
14045         HFILE is an int, not a regular HANDLE.
14046
14047         * include/winuser.h:
14048         Andreas Mohr <a.mohr@mailto.de>
14049         Added MSGF_DDEMGR.
14050
14051         * dlls/ddraw/ddraw/x11.c:
14052         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14053         Fixed incorrect format string.
14054
14055         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
14056         Chris Morgan <cmorgan@codeweavers.com>
14057         Added changing mouse cursor when over a help topic link.
14058
14059         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
14060         Marcus Meissner <marcus@jet.franken.de>
14061         Implemented DirectInputCreateEx.
14062
14063         * dlls/comctl32/treeview.c:
14064         Louis Philippe Gagnon <louisphilippe@macadamian.com>
14065         Do not send a WM_CONTEXTMENU message when a TreeView receives a
14066         WM_RBUTTONUP.
14067
14068         * if1632/findfunc, tools/findfunc:
14069         Lawson Whitney <lawson_whitney@juno.com>
14070         Make findfunc look for .spec files, and put it with the other tools.
14071
14072         * memory/virtual.c:
14073         Guy Albertelli <galberte@neo.lrun.com>
14074         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
14075         and IsBad[Read|Write]Ptr.
14076
14077         * 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:
14078         Andreas Mohr <amohr@codeweavers.com>
14079         - stupid spelling fixes
14080         - some more loadorder array work
14081
14082         * 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:
14083         Added a few more large integer functions.
14084
14085         * dlls/gdi/gdi32.spec, objects/dc.c:
14086         Marcus Meissner <Marcus.Meissner@caldera.de>
14087         Stubbed GetDeviceGammaRamp.
14088
14089         * msdos/int21.c:
14090         Peter Hawkins <peter@hawkins.emu.id.au>
14091         Added DOS int 21h function 4452h support (DR-DOS version check).
14092
14093         * graphics/x11drv/dib.c:
14094         Ove Kaaven <ovek@arcticnet.no>
14095         Fill in the dsBmih.biSizeImage field of DIBSections with the
14096         calculated bitmap size.
14097
14098         * dlls/winmm/wineoss/midi.c:
14099         Chris Morgan <cmorgan@wpi.edu>
14100         Indicate that the MIDI error message only affects programs that need MIDI.
14101
14102         * memory/heap.c:
14103         Andreas Mohr <amohr@codeweavers.com>
14104         Get rid of shared heap fixme messages.
14105         Slightly corrected my heap commit patch (Xilinx).
14106
14107         * loader/dos/dosvm.c:
14108         Ove Kaaven <ovek@arcticnet.no>
14109         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
14110         purposefully shuffle the interrupt vectors around.
14111
14112         * dlls/comctl32/treeview.c:
14113         Susan Farley <sfarley@codeweavers.com>
14114         To improve custom-drawn items, add focus border to itemRects and do
14115         not overlap them.
14116
14117         * 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:
14118         Mike McCormack <mike_mccormack@looksmart.com.au>
14119         Moved comm.c into kernel32.
14120
14121         * include/windef.h:
14122         Francois Gouget <fgouget@codeweavers.com>
14123         Claim that our headers conform to the version 5.0.
14124
14125         * include/prsht.h:
14126         Francois Gouget <fgouget@codeweavers.com>
14127         The string fields in PROPSHEETPAGEA should be ANSI strings.
14128
14129         * include/olectl.h:
14130         Francois Gouget <fgouget@codeweavers.com>
14131         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
14132
14133         * include/commctrl.h:
14134         Francois Gouget <fgouget@codeweavers.com>
14135         Added the missing TVINSERTSTRUCT synonyms.
14136         Added missing CBEIF_xxx definitions.
14137
14138         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
14139         Francois Gouget <fgouget@codeweavers.com>
14140         Fixed the signature of SysAllocStringByteLen.
14141
14142         * 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:
14143         Susan Farley <sfarley@codeweavers.com>
14144         Status bars on managed windows should not have SIZEGRIP style.
14145
14146         * dlls/ntdll/reg.c:
14147         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14148         Make reg the default output chanel.
14149
14150         * dlls/winsock/socket.c:
14151         Rein Klazes <rklazes@casema.net>
14152         Ignore setsockopt calls that make the size of the receive buffer too
14153         small.
14154
14155         * dlls/comctl32/listview.c:
14156         Stephane Lussier <stephane@macadamian.com>
14157         Subitems of listviews were not painted with the right background when:
14158         -LVS_EX_FULLROWSELECT style is defined
14159         -item is selected
14160         -Listview doesn't have the focus.
14161
14162         * server/sock.c:
14163         Stephane Lussier <stephane@macadamian.com>
14164         After accept is called on the socket, the listening socket needs to be
14165         reselected.
14166
14167         * memory/registry.c:
14168         Marcus Meissner <marcus@jet.franken.de>
14169         Check for buffer overflows on data returns from RegQueryValueExA.
14170
14171         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
14172         Changed repne to repnz for Solaris assembler.
14173
14174 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
14175
14176         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
14177         Francois Gouget <fgouget@codeweavers.com>
14178         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
14179         API to winnls.h.
14180         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
14181         winnt.h.
14182
14183         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
14184         Francois Gouget <fgouget@codeweavers.com>
14185         Added many missing *Pxxx types.
14186         Removed a few *LPxxx types that are not supposed to be there (in
14187         particular LPICONINFO).
14188         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
14189         DLGITEMTEMPLATE).
14190         WINHELP and PE_ACCEL are internal types.
14191         MULTIKEYHELP and HELPWININFO both have an A and W variant.
14192         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
14193         Added missing ARW_xxx defines (for sysmetrics).
14194
14195         * include/wtypes.h:
14196         Francois Gouget <fgouget@codeweavers.com>
14197         ROTFLAGS have their own ifdef protection, take them out of the
14198         _SECURITY_DEFINED ifdef block.
14199
14200         * include/wingdi.h:
14201         Francois Gouget <fgouget@codeweavers.com>
14202         Added a declaration for GetEnhMetaFileDescription.
14203
14204         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
14205         Added Fonts registry key.
14206
14207         * win32/except.c:
14208         Eric Pouech <Eric.Pouech@wanadoo.fr>
14209         Fixed regression for debugger startup event creation.
14210
14211         * dlls/comctl32/toolbar.c:
14212         Chris Morgan <cmorgan@codeweavers.com>
14213         Fix depressed state with flat toolbars so pressing the buttons draws
14214         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
14215         offset problems in file common dialog.
14216
14217         * dlls/comctl32/treeview.c:
14218         Susan Farley <sfarley@codeweavers.com>
14219         On InsertItem with TVI_FIRST, the check for resetting firstVisible
14220         must be done *before* the parent's firstChild changes.
14221
14222         * dlls/ddraw/dsurface/x11.c:
14223         Lionel Ulmer <lionel.ulmer@free.fr>
14224         Support non-buffered overlays.
14225
14226         * dlls/comctl32/rebar.c:
14227         Guy L. Albertelli <galberte@neo.lrun.com>
14228         Rewrite to support rows of bands.
14229         Draw separators between bands in rows and between rows.
14230         Support text and background color and color propagation.
14231         Improve layout code.
14232         Make fMask in internal structure the indicator of valid information.
14233         Fix size of grippers.
14234         Add debugging traces for future.
14235
14236         * dlls/comctl32/header.c:
14237         Serge Ivanov <sergei@corel.com>
14238         Simple NULL check.
14239
14240         * dlls/comctl32/listview.c:
14241         Stephane Lussier <stephane@macadamian.com>
14242         - Background should not be drawn if the background color is CLR_NONE.
14243         - Don't change the size to 0 for the header control of listview with
14244           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
14245           header control is enough.
14246
14247         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
14248         Marcus Meissner <marcus@jet.franken.de>
14249         Added 16 (565) -> 15 (555) bit depth converter.
14250
14251         * graphics/x11drv/codepage.c:
14252         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14253         Added support for cp936.
14254
14255         * relay32/relay386.c: Work-around for gcc bug.
14256
14257         * dlls/ddraw/ddraw/x11.c:
14258         Lionel Ulmer <lionel.ulmer@free.fr>
14259         Implememnted GetFourCCCodes.
14260
14261         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
14262         Marcus Meissner <marcus@jet.franken.de>
14263         Enable XF86vmode switching possible for X11 too.
14264
14265         * 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:
14266         Eric Pouech <Eric.Pouech@wanadoo.fr>
14267         Added PCM converter internal driver.
14268         A few driver handling fixes.
14269
14270         * configure, configure.in:
14271         Lionel Ulmer <lionel.ulmer@free.fr>
14272         Fixed the OpenGL detection code.
14273
14274         * debugger/stabs.c:
14275         Juergen Schmied <juergen.schmied@debitel.net>
14276         Fixed loading of symbols from libraries.
14277
14278         * win32/file.c: Rein Klazes <rklazes@casema.net>
14279         Prevent SetFileAttributeA from making directory read-only.
14280
14281         * include/windef.h, include/wine/obj_base.h:
14282         Francois Gouget <fgouget@codeweavers.com>
14283         Enable anonymous struct/union support by default in both C and C++.
14284         Disable them for compilers known not to support them.
14285         Disable them for the WINE code.
14286
14287         * include/dde.h, include/winuser.h:
14288         Francois Gouget <fgouget@codeweavers.com>
14289         Added four DDElParam functions.
14290         Now needs an 'extern "C"' protection for C++.
14291
14292         * dlls/user/ddeml.c:
14293         Francois Gouget <fgouget@codeweavers.com>
14294         Fix the parameter types and comments of the DDElParam functions.
14295
14296         * include/winbase.h, include/wininet.h:
14297         Francois Gouget <fgouget@free.fr>
14298         Removed stray A/W from invocations of WINELIB_NAME_AW.
14299
14300         * msdos/int11.c:
14301         Mike McCormack <mike_mccormack@looksmart.com.au>
14302         Removed dependency on globals LPT[] and COM{}.
14303
14304         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
14305         Francois Gouget <fgouget@free.fr>
14306         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
14307
14308         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
14309         Replace null bytes by spaces in WriteConsoleOutputA call.
14310
14311         * dlls/winmm/mcicda/mcicda.c:
14312         Andreas Mohr <a.mohr@mailto.de>
14313         MCICDA didn't open/close the door when calling the command without
14314         valid parameter block (i.e. == NULL).
14315
14316         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
14317         Stephane Lussier <stephane@macadamian.com>
14318         Implementation of OleLockRunning function.
14319
14320         * dlls/comctl32/listview.c:
14321         Aric Stewart <aric@codeweavers.com>
14322         Corrected some segvs that occur with ownerdata listviews.
14323
14324         * objects/region.c:
14325         Marcus Meissner <marcus@jet.franken.de>
14326         Return values are reversed in failure/rgdata == NULL case in
14327         GetRegionData (was merge error by me).
14328
14329         * win32/except.c, winedefault.reg:
14330         Andreas Mohr <a.mohr@mailto.de>
14331         Changed debugger launching to auto per default.
14332
14333         * dlls/kernel/nls/dan.nls:
14334         Niels Kristian Bech Jensen <nkbj@image.dk>
14335         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
14336
14337         * dlls/winmm/wineoss/audio.c:
14338         Marcus Meissner <marcus@jet.franken.de>
14339         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
14340
14341 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
14342
14343         * include/drive.h, scheduler/process.c, files/drive.c:
14344         Use special environment variables to transmit the cwd of the various
14345         drives to child processes (based on a patch by Andreas Mohr).
14346
14347         * include/msacm.h, include/tchar.h, include/wininet.h:
14348         Francois Gouget <fgouget@codeweavers.com>
14349         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
14350         WINELIB_NAME_AW macros.
14351
14352         * include/oleauto.h:
14353         Francois Gouget <fgouget@codeweavers.com>
14354         Added some missing 'SysAllocString' prototypes.
14355         Added some missing 'TypeLib' prototypes.
14356
14357         * dlls/oleaut32/typelib.c:
14358         Francois Gouget <fgouget@codeweavers.com>
14359         Fixed some prototypes.
14360
14361         * include/bitmaps/ocr_ibeam:
14362         Aric Stewart <aric@codeweavers.com>
14363         Added a white border around the I-beam cursor.
14364
14365 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
14366
14367         * memory/global.c:
14368         Lawson Whitney <lawson_whitney@juno.com>
14369         Protect GlobalHandle() against bad parameters.
14370
14371         * debugger/stack.c:
14372         Fixed backtrace for apps that never called down to 16-bit code.
14373 n
14374         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
14375         Make sure that we skip tasks with missing hInstance.
14376
14377         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
14378         Introduced a new arena flag called GA_DOSMEM to distinguish between
14379         DOSMEM and normal "windows" global mem.
14380
14381         * dlls/winmm/mmio.c:
14382         Francois Jacques <francoisj@macadamian.com>
14383         Bug fixes in mmio, related to buffering in record mode.
14384
14385 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
14386
14387         * ChangeLog, include/version.h, ANNOUNCE:
14388         Release 20001002.
14389
14390 ----------------------------------------------------------------
14391 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
14392
14393         * memory/global.c:
14394         Lawson Whitney <lawson_whitney@juno.com>
14395         Protect GlobalHandle() against bad parameters.
14396
14397         * debugger/stack.c:
14398         Fixed backtrace for apps that never called down to 16-bit code.
14399
14400         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
14401         Make sure that we skip tasks with missing hInstance.
14402
14403         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
14404         Introduced a new arena flag called GA_DOSMEM to distinguish between
14405         DOSMEM and normal "windows" global mem.
14406
14407         * dlls/winmm/mmio.c:
14408         Francois Jacques <francoisj@macadamian.com>
14409         Bug fixes in mmio, related to buffering in record mode.
14410
14411         * 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:
14412         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
14413         Fixed a few bugs.
14414
14415         * dlls/kernel/kernel32.spec:
14416         Forward all large integer functions to ntdll.
14417
14418         * ole/ole2nls.c:
14419         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14420         GetDateFormatA: Check range and recalculate wDayOfWeek.
14421         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
14422         LOCALE_S(ABBREV)DAYNAMEx.
14423
14424         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
14425         Patrik Stridvall <ps@leissner.se>
14426         Fixed some issues found by winapi_check.
14427
14428         * 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:
14429         Patrik Stridvall <ps@leissner.se>
14430         - Support for stdcall64
14431         - Minor API updates.
14432
14433         * loader/loadorder.c:
14434         Andreas Mohr <a.mohr@mailto.de>
14435         Beautified the loadorder array (group DLLs according to functionality,
14436         add group header comments, ...), added builtin x11drv and winaspi.
14437
14438         * dlls/msacm/internal.c:
14439         James Hatheway <james@macadamian.com>
14440         Silence unneeded exception to allow easier ACM debugging.
14441
14442 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
14443
14444         * 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:
14445         Converted some of the registry server requests to the new request
14446         mechanism.
14447
14448         * 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:
14449         Implemented a bunch of large integer functions in ntdll.
14450
14451         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
14452         Added stdcall64 entry point type to allow correct relay debugging
14453         support for functions that return 64-bit values.
14454
14455 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
14456
14457         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
14458         Make sure we commit enough memory in a new subheap.
14459
14460         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
14461         Stefan Leichter <Stefan.Leichter@camline.com>
14462         - moved some code from WINSPOOL_GetPrinterDriver into new function
14463           WINSPOOL_GetDriverInfoFromReg
14464         - bug fix in function GetPrinterDirectoryW: free local variable not
14465           the one from function interface
14466         - implemented EnumPrinterDriversA|W
14467
14468         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
14469         Fixed the default value handling (trailing spaces of the default value
14470         are clipped).
14471         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
14472
14473         * 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:
14474         Moved a bunch of routines to kernel32.dll (with the help of
14475         Dimitrie O. Paun).
14476
14477         * objects/palette.c:
14478         Andreas Mohr <a.mohr@mailto.de>
14479         GDISelectPalette16 checked GetObjectType() return value for
14480         PALETTE_MAGIC instead of OBJ_PAL.
14481
14482         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
14483         Francois Gouget <fgouget@codeweavers.com>
14484         Moved DLLVERSIONINFO to shlwapi.h.
14485
14486         * dlls/shell32/shell.c:
14487         Andreas Mohr <a.mohr@mailto.de>
14488         Let InternalExtractIcon16 load icons from builtin DLLs.
14489
14490         * dlls/comctl32/toolbar.c:
14491         Francois Gouget <fgouget@codeweavers.com>
14492         Modified the bitmap centering algorithm to take the button's border
14493         into account.
14494
14495         * windows/timer.c, include/message.h, windows/message.c:
14496         Stephane Lussier <stephane@macadamian.com>
14497         Before calling the timer window proc, make sure it is valid.
14498
14499         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
14500         Removed a few dependencies on kernel32 functions.
14501
14502         * 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:
14503         Moved critical section implementation to ntdll.
14504
14505         * 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:
14506         Moved $(MODULE).o rule out of Make.rules into the individual
14507         Makefiles.
14508
14509         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
14510         Mike McCormack <mike_mccormack@looksmart.com.au>
14511         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
14512
14513         * objects/region.c:
14514         Sergei Ivanov <sergei@corel.com>
14515         Fixed return values of GetRegionData.
14516
14517         * dlls/comctl32/toolbar.c:
14518         Susan Farley <sfarley@codeweavers.com>
14519         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
14520         WM_COMMAND for the button has been sent, rather than before.
14521
14522         * dlls/winmm/winmm_res.rc:
14523         Francois Jacques <francoisj@macadamian.com>
14524         Use waveaudio, not waveform.
14525
14526         * dlls/ole32/compobj.c:
14527         Huw D M Davies <hdavies@codeweavers.com>
14528         Fix a couple of TRACE messages.
14529
14530         * debugger/stabs.c:
14531         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14532         Added missing cast.
14533
14534         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
14535         Francois Gouget <fgouget@codeweavers.com>
14536         Fix the return type of mixerMessage16.
14537
14538         * include/winver.h:
14539         Francois Gouget <fgouget@codeweavers.com>
14540         Renamed VS_USER_INFO to VS_USER_DEFINED.
14541
14542 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
14543
14544         * 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:
14545         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
14546         Generate the import table directly in PE format.
14547         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
14548         main wine binary.
14549
14550         * 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:
14551         Added a few missing imports.
14552
14553         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
14554         Francois Gouget <fgouget@codeweavers.com>
14555         Added various type and macro definitions that are needed to compile
14556         the latest MFC.
14557
14558         * dlls/winmm/wineoss/midi.c:
14559         Eric Pouech <Eric.Pouech@wanadoo.fr>
14560         Store a copy of MIDIOPENDESC information instead of pointer.
14561
14562         * dlls/winmm/mmsystem.c:
14563         Eric Pouech <Eric.Pouech@wanadoo.fr>
14564         Unlock win16 crst while thunking up to 32 bit dll.
14565
14566         * dlls/wininet/internet.c:
14567         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14568         Include <unistd.h> for prototype of select().
14569
14570         * server/sock.c:
14571         Stephane Lussier <stephane@macadamian.com>
14572         Socket returned by accept function of Microsoft API should keep the
14573         properties of the listening socket. This is also true for non-blocking
14574         property.
14575
14576         * windows/winpos.c:
14577         Dmitry Timoshkov <dmitry@sloboda.ru>
14578         If window was not resized and not moved, repaint only itself excluding
14579         parent.
14580
14581         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
14582         Generate Win32 dll descriptor structure in the .spec.c file so that we
14583         don't need to depend on builtin32.h.
14584
14585         * include/Makefile.in, include/mouse.h, include/zmouse.h:
14586         Jeremy White <jwhite@codeweavers.com>
14587         Created zmouse.h, moved wheel code from mouse.h into it.
14588
14589         * dlls/winmm/mcicda/mcicda.c:
14590         James Abbatiello <abbeyj@wpi.edu>
14591         MCI_STATUS_LENGTH on Windows returns one frame less than the total
14592         track length for the last track on a CD.  This also affects queries
14593         for the total length of the CD.
14594
14595         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
14596         Fixed a few non portable zero-size array declarations.
14597
14598         * files/drive.c:
14599         Marcus Meissner <marcus@jet.franken.de>
14600         Have the UNIX cwd follow the current directory on the current drive.
14601
14602         * windows/x11drv/event.c:
14603         Stephane Lussier <stephane@macadamian.com>
14604         On reception of a FocusOut event, don't deactivate the application if the
14605         next window to get the focus is a Wine window.
14606
14607 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
14608
14609         * 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:
14610         Peter Hunnisett <hunnise@nortelnetworks.com>
14611         - Remove winmm hack in dplay code
14612         - Fix up some missing holes in the code
14613         - More message implementation
14614         - Status documentation update
14615
14616         * Make.rules.in, Makefile.in:
14617         Marcus Meissner <Marcus.Meissner@caldera.de>
14618         Migrate $LDFLAGS from configure to Makefile and into main wine
14619         executable.
14620
14621         * relay32/builtin32.c:
14622         Andreas Mohr <a.mohr@mailto.de>
14623         Display an ERR() in case of undefined symbols.
14624
14625         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
14626         Andreas Mohr <a.mohr@mailto.de>
14627         Started some basic work on the more or less undocumented SETUPX
14628         functions.
14629
14630         * dlls/comctl32/toolbar.c:
14631         Susan Farley <sfarley@codeweavers.com>
14632         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
14633         pressed flags on WM_CAPTURECHANGED.
14634
14635         * objects/dc.c:
14636         Marcus Meissner <marcus@jet.franken.de>
14637         WORD is unsigned, so we need to transalte 0xffff into -1.
14638
14639         * 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:
14640         Moved all Win16 definitions out of the standard Windows headers.
14641
14642         * loader/pe_resource.c:
14643         Dmitry Timoshkov <dmitry@sloboda.ru>
14644         Avoid crashes if 16-bit module handle was passed to the 32-bit
14645         resource enumerator.
14646
14647         * 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:
14648         Lionel Ulmer <lionel.ulmer@free.fr>
14649         Added support for DirectDraw overlays using the XVideo extension.
14650
14651         * graphics/x11drv/codepage.c:
14652         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14653         Code cleanup.
14654         Add checking for invalid DBCS trailer bytes.
14655
14656         * include/commctrl.h:
14657         Marcus Meissner <marcus@jet.franken.de>
14658         Fixed some commctl header issues reported in newsgroup.
14659
14660         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
14661         A few includes cleanup.
14662
14663         * 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:
14664         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
14665
14666 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
14667
14668         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
14669         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
14670
14671         * 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:
14672         Removed some of the XXX_reg macros now that we are using the standard
14673         CONTEXT86 structure everywhere.
14674
14675         * 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:
14676         Removed inclusion of wine/winestring.h from winbase.h and added it to
14677         the C files that need it.
14678
14679 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
14680
14681         * 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:
14682         Moved most global data out of the LPDOSTASK structure.
14683         Allocate DPMI real-mode segments globally at startup.
14684         Try to allocate DOS memory at address 0.
14685
14686         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
14687         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
14688         Farnum).
14689
14690         * memory/virtual.c:
14691         Gerard Patel <g.patel@wanadoo.fr>
14692         Locks the virtual views linked list.
14693
14694         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
14695         Rein Klazes <rklazes@casema.net>
14696         Make calls to gethostbyname, gethostbyaddr, getservbyname,
14697         getservbyport, getprotobyname and getprotobynumber thread-safe.
14698
14699         * graphics/x11drv/xfont.c:
14700         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14701         Use appropriate charset if facenames of font is known.
14702         Use CP_ACP if DEFAULT_CHARSET is requested.
14703
14704         * controls/listbox.c:
14705         Gerard Patel <g.patel@wanadoo.fr>
14706         In WM_DRAWITEM, always calls the app with a valid current focus_item.
14707
14708         * 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:
14709         Improved support for vm86 mode.
14710
14711         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
14712         Added support for exception handling while in vm86 mode.
14713         Fixed a couple of bugs in vm86 support.
14714
14715         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
14716         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14717         Fixed format strings.
14718
14719         * dlls/comctl32/commctrl.c:
14720         Francois Gouget <fgouget@free.fr>
14721         Added set WS_CHILD and CCS_TOP to the toolbar's style.
14722         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
14723         defaults.
14724
14725         * dlls/comctl32/toolbar.c:
14726         Francois Gouget <fgouget@free.fr>
14727         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
14728         Fixed minor typos.
14729
14730         * tools/wrc/parser.l, tools/wrc/README.wrc:
14731         Francois Gouget <fgouget@free.fr>
14732         Filenames may contain '/' and '\'.
14733         Small typo fixes.
14734
14735 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
14736
14737         * dlls/comctl32/listview.c:
14738         Chris Morgan <cmorgan@codeweavers.com>
14739         Paint background before drawing item and subitems.  Paint any area of
14740         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
14741         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
14742         has items to draw.
14743
14744         * 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:
14745         Andreas Mohr <a.mohr@mailto.de>
14746         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
14747         since that crashed several games or caused problems with them as they
14748         aren't used to a high Windows uptime of more than 24.9 days.
14749
14750         * scheduler/client.c:
14751         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
14752         Added S_ISFIFO check for Solaris.
14753
14754         * include/windef.h:
14755         Francois Gouget <fgouget@codeweavers.com>
14756         Added a macro for _declspec (backward compatibility synonym of
14757         __declspec).
14758         Removed the dllimport and dllexport macros.
14759
14760         * include/objbase.h:
14761         Francois Gouget <fgouget@codeweavers.com>
14762         Must include 'stdlib.h'.
14763
14764         * include/commctrl.h:
14765         Francois Gouget <fgouget@codeweavers.com>
14766         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
14767
14768         * 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:
14769         Huw D M Davies <h.davies1@physics.ox.ac.uk>
14770         Paper size and orientation prop sheet for wineps.
14771
14772         * dlls/user/text.c:
14773         Susan Farley <sfarley@codeweavers.com>
14774         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
14775         flags in DrawText.
14776
14777         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
14778         Fixed WinExec16 to handle quoted filenames correctly.
14779
14780         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
14781         Damyan Ognyanoff <Damyan@rocketmail.com>
14782         IErrorInfo is now derived from IUnknown.
14783
14784         * dlls/comctl32/listview.c:
14785         Aric Stewart <aric@codeweavers.com>
14786         Correct some situations with listview selections. Specifically fixed
14787         situations where in an OWNERDATA listview the selection ranges become
14788         invalid if the number of items is changed. Additional fixes a few
14789         problems resulting in loops in RemoveAllSelections.
14790
14791         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
14792         Francois Gouget <fgouget@free.fr>
14793         Added a few missing macros, types and prototypes.
14794
14795         * include/winres.h:
14796         Francois Gouget <fgouget@free.fr>
14797         New file. All RC files generated by VC6 include afxres.h which in turn
14798         includes this file.
14799
14800         * windows/queue.c, windows/message.c, windows/nonclient.c:
14801         Andreas Mohr <a.mohr@mailto.de>
14802         Spelling, trace fixes.
14803
14804         * memory/environ.c:
14805         Andreas Mohr <a.mohr@mailto.de>
14806         Added SetLastError() in GetEnvironmentVariableA.
14807
14808         * graphics/x11drv/text.c:
14809         Damyan Ognyanoff <Damyan@rocketmail.com>
14810         Added error correction when using symbol offsets.
14811
14812         * dlls/winmm/mciseq/mcimidi.c:
14813         Eric Pouech <eric.pouech@voila.fr>
14814         Fixed reentrancy issues in play/stop operations.
14815
14816         * dlls/commdlg/cdlg_xx.rc:
14817         Huw D M Davies <h.davies1@physics.ox.ac.uk>
14818         Fix PrintDlg collate icons.  Add orientation icons.
14819
14820         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
14821         Huw D M Davies <h.davies1@physics.ox.ac.uk>
14822         Stubs for shlwapi.151 and shlwapi.153.
14823
14824         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
14825         Huw D M Davies <h.davies1@physics.ox.ac.uk>
14826         Stub for CoIsOle1Class.
14827
14828         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
14829         Huw D M Davies <hdavies@codeweavers.com>
14830         Set close on exec() flag at times when we leave /dev/dsp and
14831         /dev/sequencer open.
14832
14833         * dlls/comctl32/tab.c:
14834         Susan Farley <sfarley@codeweavers.com>
14835         Added support for FLATBUTTON style tabs.
14836         Made width of BUTTON style tabs no less than 2x their height.
14837         Expanded focus rect to be just inside the border.
14838
14839         * dlls/kernel/toolhelp.c:
14840         Andreas Mohr <a.mohr@mailto.de>
14841         Add FIXMEs for all these nice completely unimplemented TOOLHELP
14842         functions.
14843
14844         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
14845         fixed the win95 registry loader to have somewhat stricter checking.
14846
14847         * dlls/comctl32/toolbar.c:
14848         Chris Morgan <cmorgan@codeweavers.com>
14849         Fixed button image to be offset to the center of the button horizontally,
14850         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
14851         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
14852         button width to TRACE in TOOLBAR_CalcToolbar().
14853
14854         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
14855         Chris Morgan <cmorgan@codeweavers.com>
14856         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
14857         being called with RDW_UPDATENOW, forcing immediate painting.  Added
14858         redrawing logic to STATUSBAR_SetTextW().
14859
14860         * dlls/comctl32/treeview.c:
14861         Chris Morgan <cmorgan@codeweavers.com>
14862         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
14863         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
14864
14865         * relay32/builtin32.c:
14866         Francois Gouget <fgouget@free.fr>
14867         Raised MAX_DLLS to 100.
14868
14869 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
14870
14871         * 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:
14872         Peter Hunnisett <hunnise@nortelnetworks.com>
14873         - Added some missing WINELIB_NAME_AW definitions, types and messages
14874         - Small prototype fixes
14875
14876         * relay32/snoop.c:
14877         Rein Klazes <rklazes@casema.net>
14878         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
14879
14880         * dlls/comctl32/listview.c:
14881         Stephane Lussier <stephane@macadamian.com>
14882         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
14883         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
14884         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
14885         the DLL version.
14886
14887         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
14888         Fixed window lock problem in SetMenu().
14889
14890         * objects/metafile.c: Henning Hoffmann
14891         Avoid deadlocks in EnumMetaFile.
14892
14893         * dlls/oleaut32/typelib.c:
14894         Gerard Patel <g.patel@wanadoo.fr>
14895         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
14896
14897 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
14898
14899         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
14900         Misc cleanups.
14901
14902         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
14903         Added preliminary support for switching to vm86 mode with proper
14904         exception handling.
14905
14906         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
14907         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
14908
14909         * dlls/comctl32/toolbar.c:
14910         Chris Morgan <cmorgan@wpi.edu>
14911         Change FIXME("Button size set after button in toolbar\n") in
14912         SetButtonSize() to WARN as quite a few applications are doing this
14913         after adding each button to the toolbar and there is no way we can
14914         stop them.
14915
14916         * dlls/ddraw/dsurface/dga.c:
14917         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14918         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
14919
14920         * misc/comm.c:
14921         Mike McCormack <mike_mccormack@looksmart.com.au>
14922         - removed redundant functions COMM_Get(Read/Write)Fd
14923         - corrected the name of 16bit functions in comments
14924         - removed unused static variable
14925
14926         * README: Andreas Mohr <a.mohr@mailto.de>
14927         - prefer wineinstall
14928         - mention debugger setup (temporary)
14929
14930         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
14931         Mike McCormack <mike_mccormack@looksmart.com.au>
14932         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
14933         report an error.
14934
14935         * dlls/comctl32/listview.c:
14936         Stephane Lussier <stephane@macadamian.com>
14937         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
14938         and not the subitems. This patch fix this issue. I've remove the temporary
14939         Sortlist, it was not necessary to create another list, and it was buggy.
14940
14941 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
14942
14943         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
14944         Removed a couple of unused functions in the Callout structure.
14945
14946         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
14947         Moved Select/RealizePalette implementation to USER and use
14948         pfnSelect/RealizePalette function pointers in GDI.
14949         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
14950         Uwe Bonnes).
14951
14952         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
14953         Mike McCormack <mike_mccormack@looksmart.com.au>
14954         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
14955
14956         * 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:
14957         Andreas Mohr <a.mohr@mailto.de>
14958         Added support for non-deletable system brushes and pens created by
14959         USER.
14960
14961         * dlls/winsock/socket.c:
14962         John Gilmore <gnu@toad.com>
14963         Cleaned it up so that code paths which have unsupported WS_SO values
14964         never actually pass them to Unix system calls.
14965
14966         * dlls/kernel/kernel32.spec, memory/virtual.c:
14967         Andreas Mohr <a.mohr@mailto.de>
14968         Added VirtualAllocEx.
14969
14970         * include/winbase.h:
14971         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14972         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
14973
14974         * dlls/comctl32/tab.c:
14975         Andreas Mohr <a.mohr@mailto.de>
14976         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
14977         but not tab control buttons.
14978
14979         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
14980         Silence some bogus error message.
14981
14982         * include/winsock.h:
14983         Jeremy White <jwhite@codeweavers.com>
14984         Adjusted to allow MFC compilation; prevent definition of struct fd_set
14985         which conflicts with the fd_set typedef.
14986
14987         * include/winuser.h:
14988         Jeremy White <jwhite@codeweavers.com>
14989         Added PWNDCLASS definition.
14990
14991         * dlls/comctl32/listview.c:
14992         Stephane Lussier <stephane@macadamian.com>
14993         Allow having a transparent background text color for the listview.
14994
14995         * ole/ole2nls.c:
14996         Dimitrie O. Paun <dimi@cs.toronto.edu>
14997         Use the system local time if lpTime=NULL.
14998
14999 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
15000
15001         * dlls/kernel/thunk.c:
15002         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
15003         Update ESP correctly on return from flat thunk routines.
15004
15005         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
15006         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
15007         Modified CallTo16Register routines to update register context after
15008         call returns. Callers adapted.
15009
15010         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
15011         Huw D M Davies <hdavies@codeweavers.com>
15012         Add some Str* prototypes to shlwapi.h.
15013
15014         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
15015         Chris Morgan <cmorgan@wpi.edu>
15016         Merged main Wine changes into Corel's treeview control rewritten by
15017         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
15018         Windows.  Fixed item selection when un/expanding items.  Implemented
15019         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
15020         to commctrl.c.
15021
15022         * windows/painting.c, controls/button.c:
15023         Serge Ivanov <sergei@corel.ca>
15024         (Merged by Marcus Meissner <marcus@jet.franken.de>)
15025         Fixed problem with origin for DST_COMPLEX style.
15026         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
15027
15028         Added handling of BS_MULTILINE style, label alignment
15029         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
15030         pushbuttons for now), and BS_PUSHLIKE.
15031
15032         Modified label drawing procedure: now all kinds of buttons
15033         use common BUTTON_DrawLabel function. Actual label drawing is
15034         performed by DrawStateW function.
15035
15036         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
15037
15038         * dlls/ddraw/ddraw/main.c:
15039         Lionel Ulmer <lionel.ulmer@free.fr>
15040         Upgrade also 15bpp to 16bpp surfaces.
15041
15042 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
15043
15044         * windows/winpos.c:
15045         James Hatheway <james@macadamian.com>
15046         KDE 1.x has problems with using XShapeCombineMask when there was no
15047         previous region.
15048
15049         * controls/scroll.c:
15050         Gerard Patel <g.patel@wanadoo.fr>
15051         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
15052         maxval) change.
15053
15054         * include/wine/unicode.h:
15055         Added missing __volatile__.
15056
15057         * 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:
15058         Andreas Mohr <a.mohr@mailto.de>
15059         - fixes debugger output
15060         - get rid of wrong comments
15061         - fix comments
15062         - .spec spelling fix
15063         - improve warning message
15064
15065         * dlls/kernel/kernel32.spec, win32/time.c:
15066         Andreas Mohr <a.mohr@mailto.de>
15067         "implemented" GetSystemTimeAdjustment.
15068
15069         * windows/class.c:
15070         Huw D M Davies <hdavies@codeweavers.com>
15071         Don't try to delete a wndclass background brush if it's a COLOR_*
15072         constant.
15073
15074         * windows/nonclient.c:
15075         Mike McCormack <mike_mccormack@looksmart.com.au>
15076         Make sure NC_HandleNCCalcSize returns a valid rectangle.
15077         Painting fails if the rectangle is invalid.
15078
15079         * dlls/comctl32/listview.c:
15080         Chris Morgan <cmorgan@wpi.edu>
15081         Hide the vertical scrollbar when listview style is LVS_LIST.
15082
15083         * include/winuser.h:
15084         Jeremy White <jwhite@codeweavers.com>
15085         Add WM_USERCHANGED.
15086
15087         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
15088         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15089         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
15090
15091         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
15092         Lionel Ulmer <lionel.ulmer@free.fr>
15093         Fixed DGA / DGA 2 palette creation.
15094
15095         * graphics/x11drv/text.c:
15096         Gerard Patel <g.patel@wanadoo.fr>
15097         Fix a memory leak in X11DRV_GetTextExtentPoint.
15098
15099 ----------------------------------------------------------------
15100 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
15101
15102         * scheduler/client.c:
15103         Added WINESERVER environment variable to allow overriding the normal
15104         server search sequence.
15105
15106         * files/directory.c:
15107         Removed chdir("/") until we have proper Unix cwd management.
15108
15109         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
15110         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
15111
15112         * loader/ne/module.c:
15113         Andreas Mohr <a.mohr@mailto.de>
15114         Fixed NE_LoadExeHeader error handling.
15115
15116         * loader/module.c:
15117         Eric Pouech <Eric.Pouech@wanadoo.fr>
15118         Fixed loader - broken search for already loaded modules.
15119
15120         * objects/dib.c:
15121         Eric Pouech <Eric.Pouech@wanadoo.fr>
15122         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
15123
15124 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
15125
15126         * documentation/fonts.sgml:
15127         Marcus Meissner <marcus@jet.franken.de>
15128         Fixed bdftopcf command.
15129
15130         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
15131         Eric Pouech <Eric.Pouech@wanadoo.fr>
15132         Added *Filter* functions.
15133         Misc bug fixes.
15134
15135         * dlls/comctl32/tab.c:
15136         Marcus Meissner <marcus@jet.franken.de>
15137         Implemented TCM_GETROWCOUNT.
15138
15139         * 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:
15140         Francois Gouget <fgouget@codeweavers.com>
15141         Added the missing library dependencies.
15142
15143         * include/Makefile.in, include/cguid.h:
15144         Peter Hunnisett <hunnise@nortelnetworks.com>
15145         Added cguid.h.
15146
15147         * dlls/ddraw/dga.c:
15148         Lionel Ulmer <lionel.ulmer@free.fr>
15149         Do not support DGA when DirectVideo not present.
15150
15151         * windows/defwnd.c:
15152         Dmitry Timoshkov <dmitry@sloboda.ru>
15153         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
15154
15155         * controls/listbox.c:
15156         Mike McCormack <mike_mccormack@looksmart.com.au>
15157         Avoid divide by zero when listbox set to zero height.
15158
15159         * windows/mdi.c:
15160         Dmitry Timoshkov <dmitry@sloboda.ru>
15161         Simplify a bit MDI child window creation.
15162
15163         * controls/menu.c:
15164         Dmitry Timoshkov <dmitry@sloboda.ru>
15165         GetMenu might be used to get child window id.
15166
15167 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
15168
15169         * windows/x11drv/keyboard.c:
15170         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
15171         Italian keyboard fixes.
15172
15173         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
15174         DOSFS_MatchLong ignored several things about file mask matching for
15175         long file names.
15176
15177         * include/wine/unicode.h:
15178         Erik Hofman <erik.hofman@a1.nl>
15179         Added missing const to external tables definitions.
15180
15181         * 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:
15182         Mike McCormack <mike_mccormack@looksmart.com.au>
15183         Added serial port object to the server.
15184
15185         * dlls/comctl32/tooltips.c:
15186         Francois Jacques <francoisj@macadamian.com>
15187         - Make sure tooltips are hidden before deleting them.
15188         - Glitch happened while moving from a tooltip to another (fixed).
15189
15190         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
15191         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
15192
15193         * graphics/x11drv/codepage.c:
15194         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15195         Added support for cp949.
15196
15197 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
15198
15199         * memory/atom.c: Fixed cut&paste typo.
15200
15201         * 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:
15202         Lionel Ulmer <lionel.ulmer@free.fr>
15203         Added possibility to use XVideo.
15204
15205         * dlls/comctl32/listview.c, include/commctrl.h:
15206         Aric Stewart <aric@codeweavers.com>
15207         Implemented both customdraw message sending and handling (based off
15208         the treeview method) as well as LVS_OWNERDRAWFIXED.
15209
15210         * dlls/comctl32/comctl32undoc.c:
15211         Mike McCormack <mike_mccormack@looksmart.com.au>
15212         Fixed a bug (incorrect size in memmove) that I introduced with an
15213         earlier patch. Tested with wordview.
15214
15215         * tools/wineinstall:
15216         Phil Cole <ukpgc@p.cole.easynet.co.uk>
15217         Added two directories to default non-windows install.
15218
15219         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
15220         Andreas Mohr <a.mohr@mailto.de>
15221         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
15222         Better error messages.
15223
15224         * dlls/shell32/systray.c:
15225         James Hatheway <james@macadamian.com>
15226         Systray should keep a copy of its icons.
15227
15228         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
15229         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
15230         (thanks to Berend Ozceri for finding the problem).
15231
15232         * windows/mdi.c: Serge Ivanov
15233         Delay destroying menu entry until all messages are sent.
15234
15235 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
15236
15237         * memory/atom.c:
15238         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
15239
15240         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
15241         Patrik Stridvall <ps@leissner.se>
15242         Fixed some issues found by winapi_check.
15243
15244         * 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:
15245         Patrik Stridvall <ps@leissner.se>
15246         Minor API files update.
15247
15248         * graphics/x11drv/xfont.c:
15249         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15250         Add jisx0212 encoding.
15251         Remove FIXMEs for implemented DBCS handling.
15252
15253         * windows/x11drv/keyboard.c:
15254         Mike McCormack <mike_mccormack@looksmart.com.au>
15255         Added missing comma.
15256
15257         * dlls/comctl32/comctl32undoc.c:
15258         Mike McCormack <mike_mccormack@looksmart.com.au>
15259         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
15260
15261 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
15262
15263         * win32/console.c:
15264         Marcus Meissner <marcus@jet.franken.de>
15265         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
15266
15267         * scheduler/process.c:
15268         Andreas Mohr <a.mohr@mailto.de>
15269         Avoid crash on empty command-line.
15270
15271         * debugger/stabs.c:
15272         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15273         Added two missing casts.
15274
15275         * dlls/comctl32/animate.c:
15276         Jean-Claude Batista <jcb@macadamian.com>
15277         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
15278
15279 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
15280
15281         * if1632/builtin.c, relay32/builtin32.c:
15282         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
15283         Timoshkov).
15284
15285         * windows/mdi.c: Henning Hoffmann
15286         Augment menu when a mdi window starts maximized.
15287
15288         * windows/mdi.c: Francis Beaudet
15289         MDI Patch which fixes problems in PR, QP, WP and Paradox.
15290
15291         * dlls/dsound/dsound_main.c:
15292         James Abbatiello <abbeyj@wpi.edu>
15293         Don't use copies of critical sections made by memcpy()
15294         Added missing WINAPIs
15295
15296         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
15297         James Abbatiello <abbeyj@wpi.edu>
15298         Fix for debugger disassembly being off by one byte after using nexti
15299         on a "call" instruction.
15300
15301         * dlls/winsock/socket.c:
15302         Stephane Lussier <stephane@macadamian.com>
15303         When checking the socket return by the server request, we should do a
15304         "signed" check.
15305
15306         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
15307         James Hatheway <james@macadamian.com>
15308         Implemented CoGetPSClsid().
15309
15310 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
15311
15312         * tools/wineconf:
15313         Phil Cole <ukpgc@p.cole.easynet.co.uk>
15314         The Path variable in the created .winerc must be in dos format.
15315
15316         * tools/wineinstall:
15317         Phil Cole <ukpgc@p.cole.easynet.co.uk>
15318         Small fix.
15319
15320         * dlls/commdlg/filedlg95.c:
15321         Andreas Mohr <a.mohr@mailto.de>
15322         Fixed a string buffer overflow.
15323
15324         * dlls/comctl32/animate.c:
15325         Jean-Claude Batista <jcb@macadamian.com>
15326         - improved ACS_TRANSPARENT and ACS_CENTER support
15327         - added RLE8 incremental decompression
15328         - each animation is now controlled by its own Windows thread
15329         - added use of Critical Sections in the WM_PAINT handler.
15330
15331         * win32/console.c:
15332         Marcus Meissner <Marcus.Meissner@caldera.de>
15333         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
15334         MapVirtualKeyA.
15335
15336         * 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:
15337         Converted a lot of server requests to the new exception handling
15338         mechanism.
15339
15340 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
15341
15342         * dlls/ddraw/dsurface/x11.c:
15343         Fixed non-OpenGL compile.
15344
15345         * 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:
15346         Added exception handling wrapper to a number of server requests.
15347         Changed a few requests to use the new vararg mechanism.
15348
15349 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
15350
15351         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
15352         Andreas Mohr <a.mohr@mailto.de>
15353         Fixed verbose CD-ROM serial number warnings and some spelling errors.
15354
15355         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
15356         Peter Hunnisett <hunnise@nortelnetworks.com>
15357         Newbie friendly error message for 3D creation failure.
15358
15359         * 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:
15360         Peter Hunnisett <hunnise@nortelnetworks.com>
15361         - More implementation
15362         - Should be able to enumerate sessions anywhere with at least tcp/ip
15363
15364         * 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:
15365         Added the data structures and macros that will be needed to support
15366         reentrant server requests.
15367
15368         * windows/message.c, windows/queue.c, windows/input.c:
15369         Andreas Mohr <a.mohr@mailto.de>
15370         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
15371         - fix a crash in QUEUE_RemoveSMSG()
15372         - convert some queue WARN() to ERR()
15373         - spaileng fikses
15374
15375         * controls/listbox.c, dlls/comctl32/listview.c:
15376         Andreas Mohr <a.mohr@mailto.de>
15377         Always call LISTVIEW_SetSelection() for an item, even if that item
15378         has been selected before, in order to let other items get erased.
15379
15380         * graphics/x11drv/text.c:
15381         Albert den Haan <albertd@corel.com>
15382         Convert the Unicode Character id to a glyph id in
15383         X11DRV_GetTextExtentPoint.
15384
15385         * graphics/x11drv/xfont.c:
15386         Albert den Haan <albertd@corel.com>
15387         - enhanced reporting of unsupported X font encodings
15388         - added -cp-*- data to font encoding lookup structures
15389
15390 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
15391
15392         * 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:
15393         Peter Ganten <peter@ganten.org>
15394         - Always store the full path name of 32bit modules in WINE_MODREF
15395         - Add the possibility to use path names with the --dll command line
15396           option
15397         - Add the possibility to use the --dll command line option several
15398           times.
15399         - Note: The colon-sign is now exchanged with the plus-sign, as it is
15400           part of dos path names.
15401
15402         * tools/wineinstall:
15403         Andreas Mohr <a.mohr@mailto.de>
15404         Added a wine rpm uninstall section to wineinstall.
15405
15406         * windows/nonclient.c:
15407         Francois Methot <francoism@macadamian.com>
15408         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
15409
15410         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
15411         Lionel Ulmer <lionel.ulmer@free.fr>
15412         - added ARGB 1555 format
15413         - fixed refcount problem for Add/DeleteAttachedSurface
15414
15415         * server/registry.c:
15416         Albert den Haan <albertd@corel.com>
15417         Fixed typo in HKEY_CURRENT_CONFIG name.
15418
15419         * dlls/kernel/messages/winerr_enu.mc:
15420         Dmitry Timoshkov <dmitry@sloboda.ru>
15421         Add missing message to winerr_enu.mc.
15422
15423         * dlls/kernel/wowthunk.c:
15424         James Abbatiello <abbeyj@wpi.edu>
15425         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
15426         (for CreateService).
15427
15428         * dlls/kernel/wprocs.spec, msdos/vxd.c:
15429         James Abbatiello <abbeyj@wpi.edu>
15430         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
15431
15432 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
15433
15434         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
15435         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
15436
15437         * dlls/ntdll/reg.c, include/ntddk.h:
15438         Simplified root key handling now that the server supports a real root
15439         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
15440
15441         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
15442         Fixed debugstr_as/us prototypes.
15443
15444         * 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:
15445         Andreas Mohr <a.mohr@mailto.de>
15446         - made the MIDI sequencer error message much better for confused users
15447           to be found on #WineHQ
15448         - use strerror instead of errno at important places
15449         - got rid of HAVE_STRERROR macro
15450         - removed some #include:s (hopefully I didn't break anything)
15451
15452         * dlls/comctl32/imagelist.c:
15453         Andreas Mohr <a.mohr@mailto.de>
15454         Replaced cCurImage by cMaxImage.
15455
15456         * dlls/comctl32/propsheet.c:
15457         Andreas Mohr <a.mohr@mailto.de>
15458         "Fixed" horribly misaligned pages in property sheets of apparently
15459         newer InstallShields.
15460
15461         * dlls/wineps/init.c:
15462         Dmitry Timoshkov <dmitry@sloboda.ru>
15463         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
15464         "WINEPS.DRV" to allow an easy configuring for users.
15465
15466         * graphics/x11drv/codepage.c:
15467         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15468           implements DrawText for cp932.
15469
15470         * dlls/user/ddeml.c:
15471         Andreas Mohr <a.mohr@mailto.de>
15472         Don't make DDEML mutexes global any more.
15473
15474         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
15475         Added a real root key and simplified creation of the HKEY_* special root keys.
15476         Do not prefix all keys with the name of the top key when saving to a file.
15477         Try to load $WINEPREFIX/config into the Wine config branch at startup.
15478
15479         * 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:
15480         Eric Pouech <Eric.Pouech@wanadoo.fr>
15481         Implemented most of '*Format*' API.
15482         Improved internal object and messages handling.
15483         Started some '*Filter*' functions.
15484         Fixed standard headers for Winelib.
15485         Fixed acmMetrics.
15486
15487 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
15488
15489         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
15490         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
15491         few more functions.
15492
15493         * dlls/kernel/kernel_main.c, scheduler/process.c:
15494         Moved TASK_Create call to KERNEL initialisation routine.
15495         Clear last error code before calling main entry point (reported by
15496         James Juran).
15497
15498         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
15499         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
15500         Marcus Meissner).
15501
15502         * 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:
15503         Peter Hunnisett <hunnise@nortelnetworks.com>
15504         - Implemented loading and initialization of service providers
15505         - Created service provider COM object
15506         - Lots of dplay/dplobby implementation/fixes
15507         - Clean up of ole/guid.c
15508
15509         * objects/dc.c: Backed out font codepage change.
15510
15511         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
15512         Andreas Mohr <a.mohr@mailto.de>
15513         Minor cosmetic changes.
15514
15515         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
15516         Cleanup and speedup of init code.
15517
15518         * objects/gdiobj.c:
15519         Gerard Patel <g.patel@wanadoo.fr>
15520         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
15521         in memory DCs.
15522
15523         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
15524         Backed out font codepage change.
15525
15526         * dlls/ddraw/helper.c:
15527         Lionel Ulmer <lionel.ulmer@free.fr>
15528         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
15529
15530         * dlls/winmm/wineoss/audio.c:
15531         Eric Pouech <Eric.Pouech@wanadoo.fr>
15532         Fixed recording format settings (16 bit was broken) and reentrancy
15533         issues.
15534
15535         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
15536         Eric Pouech <Eric.Pouech@wanadoo.fr>
15537         Improved a bit the folder browsing implementation.
15538
15539         * include/winbase.h:
15540         Matthew Lake <MasterR_L@yahoo.com>
15541         Added LHND.
15542
15543         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
15544         Bertho Stultiens <bertho@akhphd.au.dk>
15545         Fixed a LALR(2) problem while scanning usertype resources which had
15546         identifiers for both name and type.
15547
15548         * misc/wsprintf.c:
15549         Marcus Meissner <Marcus.Meissner@caldera.de>
15550         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
15551         problem).
15552
15553         * dlls/ddraw/ddraw/main.c:
15554         Lionel Ulmer <lionel.ulmer@free.fr>
15555         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
15556
15557         * objects/gdiobj.c:
15558         Andreas Mohr <a.mohr@mailto.de>
15559         GetObjectA: unlock the object again even in case of failure.
15560
15561 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
15562
15563         * include/wine/exception.h:
15564         Fixed finally handler name.
15565
15566         * windows/class.c:
15567         Fixed RegisterClass last error code on atom creation failure.
15568
15569         * graphics/x11drv/xfont.c:
15570         Cleaned up major ugliness in __lfCheckSum.
15571
15572         * dlls/comctl32/listview.c:
15573         Susan Farley <sfarley@codeweavers.com>
15574         Large caption icons should end in '...' when they are abbreviated.
15575
15576         * dlls/comctl32/animate.c:
15577         Francois Methot <francoism@macadamian.com>
15578         For the transparency issue, implemented a switch-case for the bitcount
15579         (bit per pixel) of the animation files.
15580
15581         * dlls/comctl32/trackbar.c:
15582         Aric Stewart <aric@codeweavers.com>
15583         Wine was not drawing trackbars with minimum ranges of more than 0
15584         correctly.
15585
15586 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
15587
15588         * dlls/oleaut32/typelib.c:
15589         Francois Jacques <francoisj@macadamian.com>
15590         - removed unnecessary recursion
15591         - upon query failure on main primary lcid and secondary lcid,
15592           attempts a query on system lcid (0)
15593
15594         * dlls/wininet/internet.c, if1632/snoop.c:
15595         Marcus Meissner <marcus@jet.franken.de>
15596         Fixed some warnings.
15597
15598         * msdos/ioports.c:
15599         James Abbatiello <abbeyj@wpi.edu>
15600         Fixes for reading latched values with ports 0x40-0x43.
15601
15602         * dlls/ddraw/dsurface/main.c:
15603         James Abbatiello <abbeyj@wpi.edu>
15604         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
15605         surface with no attached surfaces.
15606
15607         * dlls/kernel/format_msg.c:
15608         James Abbatiello <abbeyj@wpi.edu>
15609         Allow FormatMessage to load Unicode string resources.
15610
15611         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
15612         Added APC support in waitable timers.
15613
15614         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
15615         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
15616         use DC_GetDCUpdate.
15617
15618 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
15619
15620         * ANNOUNCE, ChangeLog, include/version.h:
15621         Release 20000821.
15622
15623 ----------------------------------------------------------------
15624 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
15625
15626         * include/winbase.h, scheduler/process.c:
15627         Andreas Mohr <a.mohr@mailto.de>
15628         - don't return FALSE for system process changes
15629         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
15630
15631         * dlls/comctl32/listview.c:
15632         Aric Stewart <aric@codeweavers.com>
15633         Beginning of some simple optimization of the listview
15634         drawing. Specifically it reduces flicker when selection changes.
15635
15636         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
15637         Transform every ERR() to WARN() in MakeProcInstance.
15638
15639         * dlls/kernel/kernel_main.c:
15640         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15641         Call WriteOutProfiles16 to make sure that last profile gets written.
15642
15643         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
15644         Gerard Patel <g.patel@wanadoo.fr>
15645         Disable the owner of a modal dialog box just before creating the
15646         dialog window.
15647
15648         * files/file.c:
15649         Marcus Meissner <marcus@jet.franken.de>
15650         (from IBM TopPage patch) return correct error for already existing
15651         file.
15652
15653         * windows/winproc.c:
15654         Gerard Patel <g.patel@wanadoo.fr>
15655         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
15656
15657         * windows/winpos.c:
15658         Gerard Patel <g.patel@wanadoo.fr>
15659         Enables showing of hidden windows when the app ask *only* to maximize it.
15660
15661 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
15662
15663         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
15664         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15665         Handle the codepage of fonts if supported by the graphics driver.
15666
15667         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
15668         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15669         Added internal charsets for supporting DBCS charsets.
15670
15671         * objects/dc.c:
15672         Fixed GDI locking in GetDeviceCaps.
15673
15674         * dlls/shell32/systray.c:
15675         Kai Morich <mail@kai-morich.de>
15676         Fixed bug in repeatedly iconisation, code cleanup.
15677
15678         * graphics/x11drv/init.c:
15679         Marcus Meissner <marcus@jet.franken.de>
15680         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
15681         startup problem).
15682
15683         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
15684         Chris Morgan <cmorgan@wpi.edu>
15685         Implemented DuplicateIcon().
15686
15687         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
15688         Stubbed INT 15 function 84h.
15689
15690         * include/win.h, windows/win.c, windows/x11drv/event.c:
15691         Louis Philippe Gagnon <louisphilippe@macadamian.com>
15692         - Separate application calls to ShowOwnedPopups from Wine calls (in
15693           EVENT_MapNotify) by introducing an internal function.
15694         - Fix ShowOwnedPopups so it sends messages with the same parameters as
15695           in Windows.
15696
15697         * dlls/comctl32/treeview.c:
15698         Chris Morgan <cmorgan@wpi.edu>
15699         Removed direct calls to TREEVIEW_Refresh().
15700
15701         * objects/enhmetafile.c:
15702         Huw D M Davies <h.davies1@physics.ox.ac.uk>
15703         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
15704         EMR_POLYPOLYLINE.
15705
15706         * include/main.h, misc/main.c, ole/ole2nls.c:
15707         Dmitry Timoshkov <dmitry@sloboda.ru>
15708         Added new language detection scheme that uses NLS data base instead of
15709         hard coded values.
15710
15711         * loader/pe_resource.c:
15712         Dusan Lacko <dlacko@codeweavers.com>
15713         Pass the type/name as a C string instead of an
15714         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
15715
15716 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
15717
15718         * 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:
15719         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
15720         Albert den Haan <albertd@corel.com>
15721         Added syslevel locking for GDI operations.
15722         Propagate the changes through the graphics code.
15723
15724         * misc/cdrom.c:
15725         Ed Snow <ed_snow@ttmengineering.com>
15726         Corrected serial number generation for CD's with 1 or 2 tracks.
15727
15728 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
15729
15730         * misc/cdrom.c, files/dos_fs.c:
15731         Stefan Leichter <Stefan.Leichter@camline.com>
15732         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
15733         Device entry for drive in wine.conf).
15734
15735         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
15736         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15737         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
15738
15739         * dlls/comctl32/status.c:
15740         Marcus Meissner <Marcus.Meissner@caldera.de>
15741         Fixed STATUS_GetTextW in regard to NULL pointers.
15742
15743         * graphics/win16drv/prtdrv.c:
15744         Dmitry Timoshkov <dmitry@sloboda.ru>
15745         Append .DRV to name only if no extension present.
15746
15747         * debugger/stabs.c:
15748         Dmitry Timoshkov <dmitry@sloboda.ru>
15749         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
15750
15751         * dlls/winmm/wineoss/mixer.c:
15752         Ed Snow <ed_snow@ttmengineering.com>
15753         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
15754         recommended oh so long ago.
15755
15756         * dlls/comctl32/toolbar.c:
15757         Chris Morgan <cmorgan@wpi.edu>
15758         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
15759           determine whether we need to call InvalidateRect() with bErase of TRUE or
15760           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
15761         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
15762           leaves the toolbar.
15763         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
15764           with a source code comment.
15765         - Removed unecessary call to TOOLBAR_CalcToolbar() in
15766           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
15767           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
15768           messages.
15769         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
15770
15771         * scheduler/synchro.c:
15772         Mike McCormack  <mike_mccormack@looksmart.com.au>
15773         Save GET_APCS data before calling any asynchronous procedure calls, in
15774         case the server is called during the APC.
15775
15776         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
15777         Gerard Patel <g.patel@wanadoo.fr>
15778         Turns the handling to pure 16 bits, remove references to dialog.h.
15779
15780         * dlls/winspool/info.c:
15781         Albert den Haan <albertd@corel.com>
15782         Remove unused critical section global variable PRINT32_RegistryBlocker.
15783
15784         * dlls/commdlg/filedlg.c:
15785         Gerard Patel <g.patel@wanadoo.fr>
15786         Avoids changing 2 levels when clicking .. in the directory list.
15787
15788         * dlls/kernel/kernel32.spec, win32/console.c:
15789         Chris Morgan <cmorgan@wpi.edu>
15790         Stubbed SetConsoleInputExeNameA/W.
15791
15792         * dlls/comctl32/status.c:
15793         Gerard Patel <g.patel@wanadoo.fr>
15794         WM_GETFONT should return a real font handle instead of NULL.
15795
15796 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
15797
15798         * loader/pe_image.c:
15799         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
15800         WATCOM compiled programs leave VirtualSize to zero which triggers the
15801         virus check. Use SizeOfRawData instead.
15802
15803         * dlls/comctl32/animate.c:
15804         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
15805         Implemented ACS_CENTER for animation controls.
15806
15807         * loader/pe_image.c:
15808         Avoid going past the end of the relocation section. Skip sanity checks
15809         for empty relocation blocks.
15810
15811         * dlls/comctl32/animate.c:
15812         Francois Methot <francoism@macadamian.com>
15813         Implemented background transparency on animation control for avi
15814         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
15815         but it has not been tested.
15816
15817         * dlls/ole32/ole2.c:
15818         Louis Philippe Gagnon <louisphilippe@macadamian.com>
15819         While dragging, catch keyboard messages between WM_KEYFIRST and
15820         WM_KEYLAST, not just WM_KEYFIRST.
15821
15822         * dlls/kernel/wowthunk.c:
15823         Peter Ganten <peter@ganten.org>
15824         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
15825         anyway, since it might be a builtin module.
15826
15827         * dlls/shell32/shell32_main.c:
15828         Marcus Meissner <marcus@jet.franken.de>
15829         Missed the first character of every argument in CommandLineToArgv.
15830
15831         * dlls/winspool/info.c:
15832         Gerard Patel <g.patel@wanadoo.fr>
15833         Add an error message if devmode structure in registry is invalid;
15834         attempt to provide plausible values.
15835
15836 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
15837
15838         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
15839         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15840         Fixed for DBCS(cp932/cp949) codepage conversion.
15841         Implemented cp932 handling partly(but still incomplete).
15842         Added supporting multiple fonts for DBCS handling.
15843
15844         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
15845         Eric Pouech <Eric.Pouech@wanadoo.fr>
15846         Enhanced ELF files lookup for symbolic info.
15847
15848         * debugger/break.c:
15849         Eric Pouech <Eric.Pouech@wanadoo.fr>
15850         Fixed regression in break command.
15851
15852 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
15853
15854         * dlls/commdlg/filedlg.c:
15855         Gerard Patel <g.patel@wanadoo.fr>
15856         Fix return value to 16 bits for 16 bit hook; remove leading space for
15857         file specification.
15858
15859         * windows/message.c:
15860         Peter Ganten <peter@ganten.org>
15861         Threads without active or focus window should not receive keyboard
15862         messages.
15863
15864         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
15865         Implemented SEC_IMAGE mappings and shared PE sections (with the help
15866         of Peter Ganten).
15867
15868         * 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:
15869         Moved CharUpper* and CharLower* functions to dlls/user.
15870
15871         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
15872         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15873         Added support for special treatments (use 2 or more fonts, codepage
15874         conversion, etc...) for DBCS text.
15875
15876         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
15877         Dmitry Timoshkov <dmitry@sloboda.ru>
15878         Add "FullWindowDrag" feature for not managed windows.
15879
15880         * controls/combo.c:
15881         Susan Farley <sfarley@codeweavers.com>
15882         Update the edit box before rolling up the listbox, so the
15883         selection isn't lost.
15884
15885         * libtest/Makefile.in:
15886         Marcus Meissner <marcus@jet.franken.de>
15887         Added missing referenced dlls for libtest.
15888
15889         * dlls/comctl32/listview.c:
15890         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
15891         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
15892         text in its own buffer.
15893
15894         * 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:
15895         Cleaned up a few inter-dll dependencies. Added a few imports.
15896
15897         * 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:
15898         Replaced all lstr* calls from inside Wine code by their str* equivalent.
15899
15900         * msdos/dpmi.c:
15901         Replaced global Callbacks structure by appropriate glue code
15902         generation. Removed a few unused entries in the Callout structure.
15903
15904         * 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:
15905         Replaced VERSION_* calls by exported API equivalents.
15906
15907         * 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:
15908         Replaced global Callbacks structure by appropriate glue code
15909         generation. Removed a few unused entries in the Callout structure.
15910
15911         * winedefault.reg:
15912         Gerard Patel <g.patel@wanadoo.fr>
15913         Added load address for the shared memory of BDE (Borland database
15914         manager).
15915
15916         * scheduler/client.c:
15917         Huw D M Davies <h.davies1@physics.ox.ac.uk>
15918         Fix for starting server from the current directory.
15919
15920         * graphics/x11drv/xfont.c:
15921         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15922         Added checking for broken font cache.
15923         Added supporting for iso10646 encoding.
15924
15925 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
15926
15927         * scheduler/client.c, server/request.c:
15928         Made server startup more robust against races caused by a previous
15929         server terminating at the same time.
15930
15931         * configure, configure.in, tools/c2man.pl:
15932         Mike_McCormack@looksmart.com.au
15933         Created default c2man compatible perl script for generating
15934         documentation, in case c2man isn't installed.
15935
15936         * dlls/comctl32/listview.c:
15937         Aric Stewart <aric@codeweavers.com>
15938         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
15939         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
15940         and fixed a problem where sub items where not being properly
15941         associated with their item for virtual list views.
15942
15943         * 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:
15944         Added Unicode ctype support.
15945
15946         * dlls/comctl32/updown.c, include/commctrl.h:
15947         Moved NM_UPDOWN definition to commctrl.h.
15948
15949         * relay32/relay386.c:
15950         Peter Ganten <peter@ganten.org>
15951         The user driver functions might be called with the window lock held.
15952
15953         * include/module.h, loader/pe_resource.c, loader/resource.c:
15954         Dmitry Timoshkov <dmitry@sloboda.ru>
15955         Make FindResource and FindResourceEx fully windows compatible.
15956
15957         * include/tchar.h:
15958         Damyan Ognyanoff <Damyan@rocketmail.com>
15959         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
15960
15961         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
15962         Added UTF-8 conversion support.
15963
15964         * windows/x11drv/wnd.c:
15965         Stephane Lussier <stephane@macadamian.com>
15966         Instead of not doing the Z ordering when the application asks to place
15967         the window under a zero-sized window, now the window above the
15968         zero-sized window, is used to do the Z ordering.
15969
15970         * dlls/commdlg/filedlg95.c:
15971         Dmitry Timoshkov <dmitry@sloboda.ru>
15972         Initialize lpstrInitialDir to really bogus value to restore original
15973         value later.
15974
15975         * include/windef.h:
15976         Ove Kaaven <ovek@transgaming.com>
15977         Added a few more anonymous union definitions.
15978
15979         * include/guiddef.h:
15980         Ove Kaaven <ovek@transgaming.com>
15981         Fixed C++ operators return value.
15982
15983         * dlls/crtdll/crtdll_main.c:
15984         Ove Kaaven <ovek@arcticnet.no>
15985         Implemented fopen() append mode, and a really cheesy fscanf()
15986         implementation...
15987
15988         * dlls/shell32/shlfileop.c:
15989         Dmitry Timoshkov <dmitry@sloboda.ru>
15990         1. Make buffer for message large enough to hold very long file names.
15991         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
15992            implementation specific behaviour.
15993         3. Show actual message to user, not non-formatted one.
15994
15995 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
15996
15997         * 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:
15998         Merged clipboard driver into USER driver.
15999         Moved all ttydrv source files to dlls/ttydrv.
16000         Load functions pointer for the USER driver from the graphics driver
16001         dll with GetProcAddress.
16002
16003 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
16004
16005         * 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:
16006         Removed some unnecessary #includes and dll dependencies.
16007
16008         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
16009         Make PDB, ENVDB and STARTUPINFO global variables.
16010         Added 'module' field in PDB, and removed Wine-specific fields.
16011
16012         * misc/version.c, scheduler/services.c:
16013         Removed winver and service_table from the PDB and made them static
16014         variables.
16015
16016         * include/file.h, loader/dos/dosvm.c, files/file.c:
16017         Removed the DOS handles table from the PDB and made it a static
16018         variable.
16019
16020         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
16021         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
16022
16023         * dlls/oleaut32/typelib.c:
16024         Francois Jacques <francoisj@macadamian.com>
16025         - Avoid null-pointer exceptions by testing listnodes validity before doing
16026           any work with those.
16027         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
16028           the TLB constructor which initializes TLBContext::length to that
16029           value.
16030         - For non-standard pointed types, td[3] is always 0. I observed that
16031           the type is stored at td[2]/8 and not td[3]/8.
16032         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
16033           type with no inherited interfaces. If the implemented types linked list
16034           is empty, set pRefType as 0 and return S_OK.
16035
16036         * include/wine/obj_oleaut.h:
16037         James Hatheway <james@macadamian.com>
16038         Fixed typo in the IDispatch_GetTypeInfo macro.
16039
16040         * dlls/comctl32/tooltips.c:
16041         Huw D M Davies <hdavies@codeweavers.com>
16042         Fix some remaining problems with tooltips.
16043
16044         * configure.in, configure:
16045         Marcus Meissner <marcus@jet.franken.de>
16046         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
16047         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
16048
16049         * 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:
16050         Moved a few non-standard headers into their respective dlls.
16051
16052         * include/Makefile.in:
16053         Install all standard Windows includes, plus some from the wine subdir.
16054
16055         * 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:
16056         Removed all non-standard common control headers from the include
16057         directory.
16058
16059         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
16060         Moved struct32.c to windows directory.
16061
16062 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
16063
16064         * relay32/builtin32.c:
16065         Make sure builtin dlls are never freed since we don't support dlclose
16066         properly yet.
16067
16068         * 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:
16069         Small dll interfaces cleanups.
16070
16071         * configure, configure.in, include/wine_gl.h:
16072         Marcus Meissner <marcus@jet.franken.de>
16073         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
16074         using mesa-3.2 even without glext.h.
16075
16076         * dlls/comctl32/listview.c, include/listview.h:
16077         Aric Stewart <aric@codeweavers.com>
16078         Reworked how selections are kept track of in the list view. Selections
16079         are now listed as a sorted range of paired integers.
16080
16081         * dlls/comctl32/tooltips.c:
16082         Louis Philippe Gagnon <louisphilippe@macadamian.com>
16083         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
16084         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
16085         valid window handle).
16086
16087         * documentation/HOWTO-winelib:
16088         Wilbur N. Dale <wilbur.dale@lumin.nl>
16089         Added description of using DLLs with WineLib.
16090
16091         * documentation/*:
16092         John R. Sheets <jsheets@codeweavers.com>
16093         Converted Wine documentation to SGML format.
16094
16095 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
16096
16097         * controls/icontitle.c:
16098         Marcus Meissner <marcus@jet.franken.de>
16099         Initialize 'str' in ICONTITLE_GetTitlePos.
16100
16101         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
16102         Fixed resource functions to work with 32-bit modules that don't have a
16103         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
16104
16105         * programs/uninstaller/main.c:
16106         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16107         Add an edit control showing the command line of the currently selected
16108         deinstall item.
16109
16110         * windows/winpos.c:
16111         Huw D M Davies <hdavies@codeweavers.com>
16112         WINPOS_WindowFromPoint should respect hrgnWnd.
16113
16114         * loader/pe_image.c:
16115         Peter Ganten <peter@ganten.org>
16116         Set up exe_modref before loading implicitly linked dlls.
16117
16118         * dlls/kernel/format_msg.c:
16119         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16120         Prevent endless looping in linebreak handling.
16121
16122         * dlls/ddraw/ddraw/x11.c:
16123         Marcus Meissner <marcus@jet.franken.de>
16124         If we are looking for an existing pixmap format, we do not need the
16125         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
16126
16127         * include/dinput.h:
16128         Ove Kaaven <ovek@transgaming.com>
16129         Added a few DirectInput 7 definitions and C++ fixes.
16130
16131         * dlls/kernel/wowthunk.c:
16132         Peter Ganten <peter@ganten.org>
16133         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
16134
16135         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
16136         Marcus Meissner <marcus@jet.franken.de>
16137         Removed local variable shadows warnings.
16138
16139         * 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:
16140         - Fixed resource functions to work directly from the HMODULE instead of
16141           requiring a modref.
16142         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
16143           Eric Pouech and Dusan Lacko).
16144         - Simplified modref structure and handling.
16145
16146         * include/wine/obj_base.h:
16147         Ove Kaaven <ovek@transgaming.com>
16148         Protect the prototypes in here from C++ name mangling...
16149
16150         * dlls/version/install.c:
16151         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16152         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
16153
16154         * include/vfw.h:
16155         Marcus Meissner <marcus@jet.franken.de>
16156         inline must be first attribute in function definition.
16157
16158         * dlls/user/lstr.c:
16159         Marcus Meissner <marcus@jet.franken.de>
16160         Fixed CharNextW.
16161
16162         * graphics/x11drv/dib.c:
16163         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16164         X11DRV_DIB_SetImageBits_RLE8: break image lines.
16165
16166 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
16167
16168         * 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:
16169         Added imports of kernel32.dll where necessary.
16170
16171         * Makefile.in, dlls/user/Makefile.in:
16172         Link USER resources into libuser.so.
16173
16174         * ole/ole2nls.c:
16175         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16176         Fix for calling ctype functions with Unicode characters.
16177
16178         * dlls/comctl32/toolbar.c:
16179         Chris Morgan <cmorgan@wpi.edu>
16180         Converted all calls to RedrawWindow to InvalidateRect.  Previously
16181         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
16182         immediate WM_PAINT message.  Moving to InvalidateRect should let
16183         WM_PAINTs occur normally.
16184
16185         * controls/listbox.c:
16186         Susan Farley <sfarley@codeweavers.com>
16187         Avoid resetting the background color when clearing out blank areas, as
16188         it may have been set to something other than COLOR_WINDOW by the
16189         application.
16190
16191         * windows/x11drv/wnd.c:
16192         Stephane Lussier <stephane@macadamian.com>
16193         Top level windows with 0 width or height are created with a size of 1x1 in
16194         the X11 driver. I've added some code to make sure those windows are never
16195         mapped while the size <= 0.
16196
16197         * 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:
16198         Moved most USER string functions to dlls/user.
16199         Cleaned up a few more inter-dll dependencies.
16200
16201         * 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:
16202         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
16203         to trap exceptions.
16204
16205 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
16206
16207         * 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:
16208         Patrik Stridvall <ps@leissner.se>
16209         - Warn about directories specified in modules.dat that are not used.
16210         - Eliminated the warnings caused by the change above.
16211         - Minor API files update.
16212         - Minor bug fixes.
16213
16214         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
16215         Patrik Stridvall <ps@leissner.se>
16216         Fixed issues found by winapi_check.
16217
16218         * debugger/stack.c, dlls/comctl32/listview.c:
16219         Patrik Stridvall <ps@leissner.se>
16220         Fixed some warnings.
16221
16222         * 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:
16223         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16224         Added a few missing imports.
16225
16226         * 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:
16227         Moved a bunch of functions out of libwine/kernel/gdi into USER.
16228
16229         * 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:
16230         Removed a few dependencies on GDI internals from USER dll.
16231
16232         * 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:
16233         Added a few missing imports.
16234
16235 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
16236
16237         * 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:
16238         Make USER and GDI separate dlls.
16239
16240         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
16241         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16242         Fixed the Win16/Win32 structure size/alignment differences of
16243         ws_hostent, ws_protoent, ws_servent, ws_netent.
16244
16245         * dlls/comctl32/tooltips.c, include/tooltips.h:
16246         Huw D M Davies <h.davies@codeweavers.com>
16247         Redo the show/hide logic and add a comment to explain what's going on.
16248         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
16249         Fix handling of TTDT_AUTOMATIC.
16250         Relayed mouse messages should extract the position from lParam not
16251         msg.pt
16252         SubclassProc now unified with TTM_RELAYEVENT.
16253         Change all lstrcpyxtox to use win32 APIs.
16254
16255         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
16256         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
16257         Changed the AFM metrics structure to use an array instead of a linked
16258         list. This avoids doing two heap allocations for every character, and
16259         reduces the metrics parsing time by approx 25%.
16260
16261         * dlls/wininet/http.c:
16262         John R. Sheets <jsheets@codeweavers.com>
16263         Added "Mime-Version" to standard MIME headers parsed in
16264         HTTP_GetStdHeaderIndex().
16265
16266         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
16267         Juergen Schmied <juergen.schmied@debitel.net>
16268         Implemented the ErrorInfo interfaces.
16269
16270         * dlls/kernel/Makefile.in:
16271         Added explicit dependency on message files for people who don't run
16272         make depend.
16273
16274         * 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:
16275         Moved GUID definitions to their respective dll.
16276
16277         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
16278         Fixed IShellLinkA/W definitions.
16279
16280         * 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:
16281         Added guiddef.h and moved a few GUID definitions to the correct file.
16282
16283         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
16284         Fixed IsEqualGUID definition.
16285
16286         * include/winnls.h, ole/ole2nls.c:
16287         Dmitry Timoshkov <dmitry@sloboda.ru>
16288         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
16289         the registry. Instead, use system default values.
16290
16291         * dlls/comctl32/listview.c:
16292         Aric Stewart <aric@codeweavers.com>
16293         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
16294         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
16295           if there is only one column.
16296         - Corrected a bug I introduced with an earlier patch which caused
16297           problems with multiple selections.
16298
16299         * dlls/ddraw/convert.c:
16300         Marcus Meissner <marcus@jet.franken.de>
16301         One of the 24/32 convert color masks was wrong.
16302
16303         * dlls/user/user32.spec:
16304         Marcus Meissner <marcus@jet.franken.de>
16305         GetPropA/W have string args.
16306
16307         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
16308         Added imports of user32/gdi32/kernel32 wherever necessary.
16309
16310 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
16311
16312         * include/version.h, ANNOUNCE, ChangeLog:
16313         Release 20000801.
16314
16315 ----------------------------------------------------------------
16316 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
16317
16318         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
16319         Jeremy White <jwhite@codeweavers.com>
16320         Added WM_TCARD and DWORDLONG.
16321
16322         * dlls/kernel/format_msg.c, tools/wmc/write.c:
16323         Marcus Meissner <marcus@jet.franken.de>
16324         PE_MESSAGE_HEADER.Length contains the header itself too.
16325
16326         * memory/virtual.c: Peter Ganten <peter@ganten.org>
16327         Committing a page of a shared mapping in one process lets it appear
16328         committed in other processes, too. To fake this, we commit them as
16329         soon as they are mapped.
16330
16331         * include/winnt.h, memory/heap.c:
16332         Peter Ganten <peter@ganten.org>
16333         Moved Wine private heap creation flags to other values.
16334         Return system heap when a shared heap is requested.
16335
16336         * files/directory.c:
16337         Only set COMSPEC if not defined already.
16338
16339         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
16340         Gerard Patel <g.patel@wanadoo.fr>
16341         Changed the win31 style file dialog to 32 bits structures and
16342         messages.
16343
16344         * dlls/comctl32/treeview.c: Serge Ivanov
16345         Andrew Lewycky
16346         Improved drawing of item text, added SHOWSELALWAYS capability.
16347
16348         * dlls/comctl32/listview.c:
16349         Matthew Lake <MasterR_L@yahoo.com>
16350         Fixed a segfault problem using the standard file open dialog box.
16351
16352         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
16353         Moved MulDiv() and VGA routines out of GDI.
16354
16355         * 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:
16356         Dave Pickles <davep@cyw.uklinux.net>
16357         Added support for ERRORLEVEL.
16358         Most errors reported via FormatMessage().
16359         COPY command now works correctly if output specifier is a directory.
16360
16361         * dlls/comctl32/treeview.c:
16362         Susan Farley <sfarley@codeweavers.com>
16363         More consistent calculation of line height, scrolls a full item on
16364         line up/down.
16365
16366         * dlls/comctl32/listview.c, include/listview.h:
16367         Aric Stewart <aric@codeweavers.com>
16368         Fixed a few bugs including one with setting extended styles and
16369         editing labels.
16370         Implemented the LVS_EX_FULLROWSELECT extended style.
16371         Begin an implementation of virtual list views (LVS_OWNERDATA style
16372         set).
16373
16374         * include/ddraw.h:
16375         Marcus Meissner <marcus@jet.franken.de>
16376         Removed unnecessary X11 includes from ddraw.h.
16377
16378         * loader/module.c: Peter Ganten <peter@ganten.org>
16379         WinExec16 should not split quoted filenames with spaces.
16380
16381         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
16382         Aric Stewart <aric@codeweavers.com>
16383         Implemented InternetCheckConnectionA.
16384
16385         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
16386         Fixed another non-Linux build failure.
16387
16388         * dlls/crtdll/crtdll.spec:
16389         Marcus Meissner <marcus@jet.franken.de>
16390         Fixed 2 forward entries.
16391
16392         * dlls/comctl32/status.c:
16393         Marcus Meissner <marcus@jet.franken.de>
16394         Removed some flicker by detecting if we set the same value again.
16395
16396         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
16397         Change logic of listbox resizing for 16 bits apps for lists without
16398         LBS_NOINTEGRALHEIGHT style.
16399
16400         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
16401         Fixed CreateDC to work properly when it is called with a device.
16402
16403         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
16404         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
16405         - Support whitespace around commands better, and support the @
16406           prefix better
16407         - Enhance the set support to unset, display value error correctly
16408         - Enhance the command line support for parms, and env var expansion
16409         - Enhance the echo command to not loose whitespace, and display
16410           output with % signs better
16411
16412         * 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:
16413         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16414         Added an uninstaller for InstallShield, WISE etc.
16415
16416         * windows/x11drv/wnd.c:
16417         Jean-Claude Batista <jcb@macadamian.com>
16418         Provide position hints for window managers.
16419
16420 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
16421
16422         * 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:
16423         Cleaned up some more USER dependencies.
16424
16425         * include/wingdi.h, include/winuser.h:
16426         Moved system metrics definitions to winuser.h.
16427
16428         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
16429         Tidyed up stack backtrace code a bit, and added a simple special
16430         case for backtracing from a null EIP.
16431
16432         * files/file.c, server/file.c:
16433         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16434         Fix for 64-bit negative seek value.
16435
16436         * include/module.h, msdos/int2f.c:
16437         Ove Kaaven <ovek@arcticnet.no>
16438         Removed DOS task fields from the NE_MODULE structure.
16439
16440         * loader/task.c:
16441         Skip quoted program name when building command line.
16442
16443         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
16444         DOS binary support has been restored.
16445
16446         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
16447         Moved toolhelp implementation into kernel32 dll.
16448
16449         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
16450         Backed out FindResource language patch.
16451
16452         * loader/dos/dosvm.c, msdos/int09.c:
16453         Ove Kaaven <ovek@arcticnet.no>
16454         Fixed a few problems.
16455
16456         * dlls/kernel/messages/winerr_enu.mc:
16457         Dave Pickles <davep@cyw.uklinux.net>
16458         Added text for all messages included in win95 and winNT.
16459
16460         * dlls/kernel/format_msg.c:
16461         Marcus Meissner <marcus@jet.franken.de>
16462         Added { } around stuff in ADD_TO_T macros.
16463
16464         * include/dosexe.h, loader/dos/module.c:
16465         Ove Kaaven <ovek@arcticnet.no>
16466         Convert DOS (MZ) binary loader to the new DOS process model.
16467
16468         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
16469         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
16470         assembly code a bit, and wrapped it in #ifdef __i386__.
16471
16472 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
16473
16474         * 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:
16475         Cleaned up a few USER dependencies.
16476
16477         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
16478         Ove Kaaven <ovek@arcticnet.no>
16479         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
16480         MZ_KillModule() to MZ_KillTask().
16481
16482         * configure, configure.in:
16483         Create dll/kernel/messages directory.
16484
16485         * include/miscemu.h, msdos/dosmem.c:
16486         Ove Kaaven <ovek@arcticnet.no>
16487         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
16488         initialize DOS memory properly in the new process model. Made
16489         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
16490
16491         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
16492         Removed usage of obsolete pModule->lpDosTask.
16493
16494 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
16495
16496         * 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:
16497         Removed some unnecessary inclusions of wingdi.h and winuser.h
16498
16499         * 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:
16500         Removed a few external dependencies from ntdll.
16501
16502         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
16503         Marcus Meissner <marcus@jet.franken.de>
16504         Added CreateTypeLib,LHashValOfNameSys stubs.
16505         Check for correct struct magic before reading out of it.
16506
16507         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
16508         Marcus Meissner <marcus@jet.franken.de>
16509         Implemented SmoothScrollWindow.
16510
16511         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
16512         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
16513         of pointers from global heap functions.
16514
16515         * dlls/kernel/format_msg.c:
16516         Marcus Meissner <marcus@jet.franken.de>
16517         Get rid of USER32 functions in KERNEL32.
16518
16519         * include/dosexe.h, loader/dos/dosvm.c:
16520         Ove Kaaven <ovek@arcticnet.no>
16521         Added support for the Win32 Console interface to the main DOSVM event
16522         loop. Cleaned up event dispatching code a bit.
16523
16524         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
16525         Make direct console input routines go through int16, rather than
16526         reading directly from the console driver.
16527
16528         * 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:
16529         Francois Gouget <fgouget@psn.net>
16530         ole32 now requires linking with kernel32
16531         shell32 now requires linking with kernel32 and shlwapi
16532
16533         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
16534         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16535         We always have strerror, so no need to ifdef HAVE_STRERROR.
16536
16537         * windows/win.c:
16538         Huw D M Davies <hdavies@codeweavers.com>
16539         Initialize hrgnWnd.
16540
16541         * configure, configure.in:
16542         Lionel Ulmer <lionel.ulmer@free.fr>
16543         Fix the GLEXT function prototype typedefs detection.
16544
16545         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
16546         Ove Kaaven <ovek@arcticnet.no>
16547         Let Int09 routines remember a keystroke's ASCII code, if available.
16548
16549         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
16550         Added some int33 function stubs.
16551
16552         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
16553         Changed a few core int10 routines to use the BIOS data segment cursor
16554         positions and the VGA routines, instead of directly accessing the
16555         console driver.
16556
16557         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
16558         Marcus Meissner <marcus@jet.franken.de>
16559         Implemented OleGetAutoConvert.
16560
16561         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
16562         Dmitry Timoshkov <dmitry@sloboda.ru>
16563         FindResourceExA/W should search for the specified language resource only.
16564         FindResourceA/W should search for any language resource.
16565
16566         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
16567         Marcus Meissner <marcus@jet.franken.de>
16568         No longer crash when running with DirectDraw with a DDClipper in
16569         -desktop mode.
16570
16571         * windows/nonclient.c:
16572         Francois Boisvert <francois@macadamian.com>
16573         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
16574         clicking on a window having a customize non client area.
16575
16576 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
16577
16578         * graphics/x11drv/dib.c, include/x11drv.h:
16579         Ove Kaaven <ovek@transgaming.com>
16580         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
16581
16582         * memory/codepage.c:
16583         Wolfgang Schwotzer <woschwot@gmx.net>
16584         Added NULL pointer checks.
16585
16586         * 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:
16587         Francois Jacques <francoisj@macadamian.com>
16588         - implementation of SetWindowsRgn and GetWindowRgn
16589         - X11DRV and TTYDRV updated with new API SetWindowRgn
16590
16591         * 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:
16592         Ove Kaaven <ovek@arcticnet.no>
16593         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
16594         routines now always use the current memory space.
16595
16596         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
16597         Fixed some warnings.
16598
16599         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
16600         Patrik Stridvall <ps@leissner.se>
16601         Minor API files update.
16602
16603         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
16604         Solaris specific fixes.
16605
16606         * windows/x11drv/event.c, windows/defwnd.c:
16607         Stephane Lussier <stephane@macadamian.com>
16608         Now the service thread is no more in charge of erasing the background
16609         of the Window. Service thread is doing the invalidation part, and the
16610         application thread is doing the erasing part. All this has been
16611         implemented using WM_SYNCPAINT message.
16612
16613         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
16614         Dmitry Timoshkov <dmitry@sloboda.ru>
16615         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
16616
16617         * windows/x11drv/event.c:
16618         Dmitry Timoshkov <dmitry@sloboda.ru>
16619         Do not crash if window was not found.
16620
16621         * windows/dialog.c, windows/painting.c:
16622         Stephane Lussier <stephane@macadamian.com>
16623         - UpdateWindow should refresh all children that have an update region.
16624         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
16625           a WM_PAINT eventually for the dialog, no need to force a paint right away.
16626         (based on a patch from James Hatheway in the Corel tree)
16627
16628         * msdos/int21.c, msdos/int2f.c:
16629         Ove Kaaven <ovek@arcticnet.no>
16630         Just get DOS task structure from MZ_Current(), instead of (clumsily)
16631         trying to find and read from the current task's module structures.
16632
16633         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
16634         Make a global asm helper function to handle 32-bit RMCB calls, so we
16635         don't need those complex constraints either.
16636
16637         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
16638         Always get a hardware message from the system queue in PeekMessage,
16639         even if no such wake bits are set, because in a PeekMessage loop,
16640         there's no sleeping, so the necessary wake bits are never set...
16641
16642         * dlls/oleaut32/olefont.c, include/olectl.h:
16643         Huw D M Davies <hdavies@codeweavers.com>
16644         Add Connection Point support to OLE font objects.
16645         Add some more TRACE()s.
16646
16647         * dlls/*/*.spec:
16648         Added 'owner' field to 16-bit spec files to specify the name of the
16649         32-bit dll that contains it.
16650
16651 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
16652
16653         * 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:
16654         Merged setupx.dll into setupapi.dll.
16655         Merged sound.dll into winmm.dll.
16656         Merged stress.dll into kernel32.dll.
16657
16658         * 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:
16659         Added a few empty source files so that each dll has at least one C
16660         file.
16661
16662         * 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:
16663         Eric Pouech <Eric.Pouech@wanadoo.fr>
16664         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
16665         - upgraded vfw.h content
16666
16667         * msdos/dpmi.c: Avoid clobbering %ebx.
16668
16669         * loader/ne/module.c:
16670         Return the proper error code when a 16-bit task failed to start
16671         (thanks to Peter Ganten).
16672
16673         * documentation/HOWTO-winelib:
16674         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16675         Adapted to the recent winebuild rename.
16676
16677         * loader/module.c:
16678         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16679         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
16680         MODULE_GetBinaryType().
16681
16682         * 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:
16683         Moved shlwapi routines from shell32.dll to shlwapi.dll.
16684
16685 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
16686
16687         * 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:
16688         Make unicode.o into a separate ELF library so that we can use it from
16689         the wineserver too.
16690
16691         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
16692         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16693         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
16694           non-existent directory would leave the new drive enabled upon aborting
16695           (fixes CuteFTP install and should fix MANY apps)
16696           This has probably been caused by myself. *brownpaperbag*
16697         - added GetVolumeInformation serial number bug-for-bug compatibility
16698         - corrected Unicode labels (better CD-ROM handling in general)
16699         - moved CD-ROM label detection code to misc/cdrom.c
16700         - possible to use loopback mounted ISO9660 files
16701         - init some uninitialised drive fields
16702         - remove some unnecessary header includes
16703
16704         * windows/winpos.c:
16705         Susan Farley <sfarley@codeweavers.com>
16706         Don't destroy the caret on SWP_HIDEWINDOW.
16707
16708         * 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:
16709         Dave Pickles <davep@cyw.uklinux.net>
16710         Improved FormatMessage:
16711         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
16712         - Implemented language search as documented
16713         - Illegal combinations of options trapped.
16714         - Message table for system messages added.
16715
16716         * include/winbase.h, include/winuser.h:
16717         Moved FORMAT_MESSAGE flags definition to winbase.h.
16718
16719         * Make.rules.in:
16720         Added rules for message compiler .mc files.
16721
16722         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
16723         James Hatheway <james@macadamian.com>
16724         Portability fixes.
16725
16726         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
16727         Patrik Stridvall <ps@leissner.se>
16728         Fixed issues found by winapi_check.
16729
16730         * 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:
16731         Patrik Stridvall <ps@leissner.se>
16732         Minor API files update.
16733
16734         * 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:
16735         Bertho Stultiens <bertho@akhphd.au.dk>
16736         - Implemented a bug-work-around for Berkeley yacc (byacc) which
16737           does not generate proper default transition rules for non-terminals.
16738           See comments in parser.y how the fix works.
16739         - Changed the error-line/char position to make emacs happy parsing
16740           the position of the error.
16741         - Added comments in the documentation in which order the line-numer
16742           and character-position of the error is written.
16743
16744         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
16745         Use lcall opcodes, so all gas-es understand it...
16746
16747         * 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:
16748         Moved thunking functions off to kernel32.dll.
16749
16750         * 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:
16751         Temporarily moved advapi32 registry support back into libwine.so, and
16752         made advapi32 a separate dll.
16753
16754         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
16755         Eric Pouech <Eric.Pouech@wanadoo.fr>
16756         fixed a number of long standing bugs:
16757             - segmented expressions didn't display correctly
16758             - using dynamic size array for nested types parsing
16759             - correct display of source code after a crash
16760         factorized some code
16761
16762         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
16763         Merged wing.dll into gdi32.dll.
16764
16765         * dlls/comctl32/listview.c:
16766         Aric Stewart <aric@codeweavers.com>
16767         Prevent the attempt to draw invalid image indexes.
16768         Provide the two pixel buffer between the image and the label.
16769
16770         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
16771         Huw D M Davies <hdavies@codeweavers.com>
16772         A generic implemention of IConnectionPoint/IEnumConnections.
16773
16774         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
16775         Dmitry Timoshkov <dmitry@sloboda.ru>
16776         Make fnt2bdf produce correct fonts.
16777
16778         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
16779         Make int16 read from the BIOS keyboard buffer, not directly from the
16780         console driver.
16781
16782         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
16783         Fixed broken assembler. Removed support for old protected-mode hack
16784         for running real-mode code on platforms that don't support vm86; the
16785         current CallRM->RMCB shortcut code should take care of all
16786         Wine-supplied RM APIs (such as DOSASPI) anyway.
16787
16788         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
16789         Perform NE_InitProcess in the context of the new task.
16790
16791 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
16792
16793         * 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:
16794         Merged msacm and msacm32 dlls.
16795         Merged win87em and windebug into kernel32.dll.
16796
16797 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
16798
16799         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
16800         Francois Gouget <fgouget@psn.net>
16801         Fixed int/HANDLE mismatches revealed by -DSTRICT.
16802         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
16803
16804         * programs/progman/main.c:
16805         Francois Gouget <fgouget@psn.net>
16806         Fixed WinMain's signature.
16807         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
16808         Removed obsolete references to the Languages array.
16809
16810         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
16811         Francois Gouget <fgouget@psn.net>
16812         Removed obsolete references to the Languages array.
16813
16814         * programs/clock/main.c:
16815         Francois Gouget <fgouget@psn.net>
16816         Fixed WinMain's signature.
16817         Fixed parameter order for the call to CreateWindow.
16818
16819         * 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:
16820         Francois Gouget <fgouget@psn.net>
16821         Fixed WinMain's signature.
16822
16823         * 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:
16824         Francois Gouget <fgouget@psn.net>
16825         Added -DSTRICT.
16826         Added missing libraries comctl32 and rpcrt4.
16827
16828         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
16829         James Hatheway <james@macadamian.com>
16830         Adds an initial WSAIoctl function with support for only the
16831         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
16832         function to support the WSCNTL_TCPIP_QUERY_INFO command.
16833
16834         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
16835         Eric Pouech <Eric.Pouech@wanadoo.fr>
16836         Compilation fixes for OpenGL.
16837
16838         * Make.rules.in: Mike_McCormack@looksmart.com.au
16839         Corrected c2man flags. It still crashes anyhow :-/
16840
16841         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
16842         Lionel Ulmer <lionel.ulmer@free.fr>
16843         Detect broken glext.h headers.
16844
16845         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
16846         Mike_McCormack@looksmart.com.au
16847         Added some basic text display and editing capabilities, cursor
16848         positioning, a bit of scrolling and a text file loader.
16849
16850         * include/tapi.h: Mike_McCormack@looksmart.com.au
16851         Implemented lineGetCountry. (works with HyperTrm.exe)
16852
16853         * 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:
16854         Gerard Patel <g.patel@wanadoo.fr>
16855         Focus handling, visual changes + misc fixes.
16856
16857         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
16858         Implemented lineGetCountry. (works with HyperTrm.exe)
16859
16860         * include/winbase.h: Francois Gouget <fgouget@psn.net>
16861         Removed duplicate declaration of AddAccessAllowedAce.
16862
16863         * dlls/comctl32/listview.c:
16864         Aric Stewart <aric@codeweavers.com>
16865         Handle the case where the function SetItem is called to select an item
16866         or set its focus.
16867
16868         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
16869         Ove Kaaven <ovek@transgaming.com>
16870         Added a few C++ operators to Direct3D structures, and made some unions
16871         'nameless'.
16872
16873         * dlls/winsock/async.c:
16874         Eric Pouech <Eric.Pouech@wanadoo.fr>
16875         Insured that all parameters of async functions are copied before
16876         returnig from request.
16877
16878         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
16879         Ove Kaaven <ovek@arcticnet.no>
16880         Fix a few typos and such.
16881
16882         * include/d3d.h, include/ddraw.h:
16883         Ove Kaaven <ovek@transgaming.com>
16884         Added some DirectDraw7-related definitions.
16885
16886         * configure, configure.in, include/config.h.in:
16887         Marcus Meissner <marcus@jet.franken.de>
16888         Make non-existence of (f)lex an error.
16889
16890         * 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:
16891         Marcus Meissner <marcus@jet.franken.de>
16892         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
16893
16894         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
16895         Added a few Win32 definitions.
16896
16897         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
16898         Reduce scope of "Status" #ifdef hack.
16899
16900         * if1632/relay.c, relay32/builtin32.c:
16901         Ove Kaaven <ovek@arcticnet.no>
16902         Say that "No handler" messages as fatal.
16903
16904         * winedefault.reg: Fixed SharedDir location.
16905
16906         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
16907         Ove Kaaven <ovek@arcticnet.no>
16908         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
16909         the ugly Dr7 hack.
16910
16911         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
16912         Eric Pouech <Eric.Pouech@wanadoo.fr>
16913         Fixed first seek on MEM mmio files.
16914
16915         * dlls/commdlg/fontdlg.c:
16916         Gerard Patel <g.patel@wanadoo.fr>
16917         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
16918
16919         * dlls/wininet/http.c:
16920         John R. Sheets <jsheets@codeweavers.com>
16921         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
16922
16923         * dlls/wininet/internet.c:
16924         John R. Sheets <jsheets@codeweavers.com>
16925         Put the URL parameter list in with the URL path if the ExtraInfo
16926         buffer isn't specified.
16927
16928         * controls/icontitle.c:
16929         Gerard Patel <g.patel@wanadoo.fr>
16930         Fixed calculation of buffer length after switch of window text to
16931         unicode.
16932
16933         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
16934         Comment out a nonfunctional DOS part of debugger.
16935
16936         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
16937         Ove Kaaven <ovek@arcticnet.no>
16938         Added stub for RasHangUpA().
16939
16940         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
16941         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
16942         to documentation.
16943
16944         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
16945         Fixed a few problems.
16946
16947         * dlls/comctl32/toolbar.c:
16948         David Elliott <dfe@infinite-internet.net>
16949         - Changed the temporary buffer for loading resources from 256 to 512
16950         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
16951           the function
16952         - Use lstrcpynW instead of lstrcpyW
16953
16954 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
16955
16956         * ANNOUNCE, ChangeLog, include/version.h:
16957         Release 20000716.
16958
16959 ----------------------------------------------------------------
16960 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
16961
16962         * windows/winproc.c:
16963         Added assembly wrapper for calling window procedures.
16964
16965         * 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:
16966         Get full path of argv[0] before we change directories.
16967         Make sure process names are long path names.
16968         Cleaned up initialisation a bit.
16969
16970         * server/sock.c:
16971         Stephane Lussier <stephane@macadamian.com>
16972         In set_socket_event, the event should be signaled if there's a pending
16973         network event corresponding to the events the application wanted to be
16974         notified.
16975
16976         * 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:
16977         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16978         Spelling fixes.
16979
16980         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
16981         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16982         Doc and trace updates.
16983
16984         * include/process.h, loader/module.c, scheduler/process.c:
16985         Marcus Meissner <marcus@jet.franken.de>
16986         Transmit current directory settings to newly created processes.
16987
16988         * documentation/installation-und-konfiguration.german:
16989         Peter Ganten <peter@ganten.org>
16990         Added German installation and configuration manual.
16991
16992         * windows/x11drv/keyboard.c:
16993         Raul Fernandes <rgf@ieg.com.br>
16994         Added Brazilian keyboard.
16995
16996         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
16997         Set clipping region to client window before owner-drawn painting.
16998
16999         * winedefault.reg:
17000         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
17001         Added the "SharedDir" registry key.
17002
17003         * 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:
17004         Lionel Ulmer <lionel.ulmer@free.fr>
17005         - fix Direct3D support and a lot of warnings
17006         - add support for DDraw in a window (not optimized yet)
17007         - cleans up OpenGL extensions handling for D3D
17008
17009         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
17010         Background of SS_SIMPLE static control is not filled (unless it has
17011         SS_NOPREFIX too).
17012
17013         * files/directory.c:
17014         Marcus Meissner <marcus@jet.franken.de>
17015         Drop UNIX cwd to / after calculating WINE current directory (to allow
17016         CD unmounts).
17017
17018 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
17019
17020         * graphics/x11drv/dib.c:
17021         Stephane Lussier <stephane@macadamian.com>
17022         New version of the patch from Francois Jacques with a modification of
17023         my own that makes everybody happy :-)
17024
17025         * misc/comm.c, dlls/kernel/kernel32.spec:
17026         Mike McCormack <mike_mccormack@looksmart.com.au>
17027         Hook serialui dll into existing comm functions.
17028
17029         * 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:
17030         Mike McCormack <mike_mccormack@looksmart.com.au>
17031         Implemented serialui dll containing CommConfigDialog,
17032         GetDefaultCommConfig and SetDefaultCommConfig.
17033
17034         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
17035         Patrik Stridvall <ps@leissner.se>
17036         Fixed some warnings.
17037
17038         * 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:
17039         Patrik Stridvall <ps@leissner.se>
17040         - Minor API files fixes.
17041         - Minor bug fixes and additions.
17042
17043         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
17044         Patrik Stridvall <ps@leissner.se>
17045         Fixed some issues found by winapi_check.
17046
17047         * controls/button.c:
17048         Dave Hawkes <daveh-wine@cadlink.com>
17049         All standard window controls should have CS_PARENTDC, but should still
17050         clip to the control window.
17051
17052         * windows/message.c:
17053         John R . Sheets <jsheets@codeweavers.com>
17054         We also have to validate the frame to avoid an infinite loop when the
17055         app doesn't call BeginPaint.
17056
17057         * scheduler/handle.c:
17058         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
17059         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
17060
17061         * dlls/winmm/wineoss/mixer.c:
17062         Ed Snow <ed_snow@ttmengineering.com>
17063         Fixes unmuting when unmuted.
17064         Unifies scale reported with scale used for volume control.
17065         Hack for Bass/Treble until better fix is complete.
17066
17067         * graphics/x11drv/xfont.c:
17068         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17069         Added DBCS/unicode encoding templates.
17070
17071         * controls/combo.c:
17072         Susan Farley <sfarley@codeweavers.com>
17073         Don't clear selection when initial entry is not in the list.
17074
17075         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
17076         Made --language behave the same as setting the LANGUAGE environment
17077         variable.
17078
17079         * 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:
17080         Huw D M Davies <hdavies@codeweavers.com>
17081         Create rpcrt4.dll.
17082         Implement UuidCreate (using existing code from CoCreateGuid).
17083         CoCreateGuid calls UuidCreate.
17084
17085         * memory/heap.c:
17086         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17087         Fix for supporting DBCS.
17088
17089         * dlls/comctl32/toolbar.c:
17090         Rob Farnum <rfarnum@mindspring.com>
17091         Ignore iBitmap width when drawing flat toolbar.
17092
17093         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
17094         Fixed a file descriptor leak in the PE loader.
17095
17096         * windows/winpos.c:
17097         Jean-Claude Batista <jcb@macadamian.com>
17098         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
17099
17100         * graphics/x11drv/xfont.c:
17101         Drew Ronneberg <drew@codon.princeton.edu>
17102         Ignore broken fonts when building cache file.
17103
17104         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
17105         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
17106
17107         * documentation/registry:
17108         Ove Kaaven <ovek@arcticnet.no>D
17109         Text of WWN article "The Registry".
17110
17111         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
17112         David Elliott <dfe@infinite-internet.net>
17113         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
17114           guessing the command length correctly, and if not, tell's it what's up.
17115         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
17116           caller to clear the fields.
17117         - Added a new field to HA_Unique content to fix some applications.  Will
17118           fix this for good at a later date.
17119         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
17120           Linux)
17121         - Added some constants to winescsi.h
17122         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
17123
17124         * dlls/user/user32.spec, windows/user.c:
17125         Peter Ganten <peter@ganten.org>
17126         Stubs for CreateDesktopA and EnumDesktopWindows.
17127
17128         * loader/loadorder.c:
17129         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
17130         Added ws2_32 loadorder.
17131
17132         * tools/winebuild/main.c:
17133         Peter Ganten <peter@ganten.org>
17134         Try to unlink output file before opening it.
17135
17136         * controls/edit.c:
17137         Marcus Meissner <marcus@jet.franken.de>
17138         Replaced %s by %p in EDIT_WM_SetText.
17139
17140         * dlls/winsock/ws2_32.spec:
17141         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
17142         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
17143
17144         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
17145         Add a warning when the normal load address for a win32 program is not
17146         available.
17147
17148         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
17149         Huw D M Davies <hdavies@codeweavers.com>
17150         OLE picture object implementation.
17151
17152         * misc/comm.c:
17153         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17154         Fixed an incorrect format string.
17155
17156         * loader/loadorder.c:
17157         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
17158         Added loadorder entry for the Linux glide3x library.
17159
17160         * winedefault.reg:
17161         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17162         Added "CommonFilesDir"="C:\Program Files\Common Files".
17163
17164         * debugger/db_disasm.c:
17165         Ian Schmidt <ischmidt@cfl.rr.com>
17166         Added Pentium Pro/2/3/4 conditional move instructions.
17167
17168 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
17169
17170         * dlls/kernel/kernel_main.c, memory/codepage.c:
17171         Set ansi/oem/mac code pages from current locale.
17172
17173         * scheduler/client.c:
17174         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
17175         Better error message for really clueless newbies.
17176
17177         * dlls/msacm32/msacm32_main.c:
17178         James Hatheway <james@macadamian.com>
17179         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
17180
17181         * dlls/ddraw/dsurface/main.c:
17182         Marcus Meissner <marcus@jet.franken.de>
17183         Check for NULL flipchain and just return the current surface if it
17184         happens.
17185
17186         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
17187         Marcus Meissner <marcus@jet.franken.de>
17188         Implemented _vsnprintf by calling wvsnprintfA.
17189
17190         * objects/dib.c:
17191         Stephane Lussier <stephane@macadamian.com>
17192         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
17193         instead of failing.
17194
17195         * dlls/comctl32/toolbar.c:
17196         Chris Morgan <cmorgan@wpi.edu>
17197         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
17198         is non-zero.  Better fix than my previous patch.
17199
17200 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
17201
17202         * scheduler/thread.c:
17203         Lazy initialisation of thread locale.
17204
17205         * 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:
17206         Peter Hunnisett <hunnise@nortelnetworks.com>
17207         - Make ref counting a little more efficient
17208         - Correct suspended process resumption
17209         - Don't use sys/queue.h anymore
17210         - Properly initialize the global semaphore across processes
17211         - Create a mapped file for shared data structures
17212         - Change some trace messages
17213         - Allocate dynamic shared data from the mapped file
17214         - Rework setting and retrieving lobby settings from shared memory
17215         - Add infrastructure for syncronization after app launch
17216         - Small documentation update
17217         - Include some stuff missing from header
17218         - Start on dp and dpl message infrastructure
17219         - Unicode versions of player/group commands added
17220         - Combined Connect/ConnectEx and Open/SecureOpen
17221         - More implementation
17222
17223         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
17224         Dmitry Timoshkov <dmitry@sloboda.ru>
17225         Moved all NLS dependent data to the KERNEL resources.
17226
17227         * scheduler/thread.c:
17228         Juergen Schmied <juergen.schmied@debitel.net>
17229         Moved setting the locale value to the right position.
17230
17231         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17232         Fixed FormatMessage[A|16] against some buffer overflow cases.
17233
17234         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17235         Removed extraneous trace message.
17236
17237         * debugger/winedbg.c:
17238         Eric Pouech <Eric.Pouech@wanadoo.fr>
17239         Unconditionnally print messages on DLL load breakpoint.
17240
17241         * debugger/break.c:
17242         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
17243         Fixed winedbg watchpoints.
17244
17245         * dlls/oleaut32/ole2disp.c:
17246         Francois Jacques <francoisj@macadamian.com>
17247         Prevent SysAllocString and SysAllocString16 to perform any processing
17248         on NULL strings.
17249
17250         * tools/fnt2bdf.c:
17251         Stas Sergeev <stas.orel@mailcity.com>
17252         Make it possible to change the encoding of fonts from the command
17253         line, even if autodetected.
17254
17255         * 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:
17256         Dmitry Timoshkov <dmitry@sloboda.ru>
17257         Convert WND.text field to Unicode.
17258         Add new key to wine.ini in the section [x11drv] - TextCP, which means
17259         code page used for texts passed to X.
17260         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
17261
17262         * graphics/x11drv/dib.c: Backed out previous patch.
17263
17264         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
17265         Marcus Meissner <marcus@jet.franken.de>
17266         Stub for RegisterDeviceNotificationA.
17267
17268         * dlls/winsock/socket.c:
17269         Gerard Patel <g.patel@wanadoo.fr>
17270         Fakes a negotiation of the winsock version.
17271
17272         * dlls/oleaut32/typelib.c:
17273         Juergen Schmied <juergen.schmied@debitel.net>
17274         - better loading of *.tlb files
17275         - seperated code for loading tlb resource into memory from code for
17276           parsing the tlb resource.
17277
17278         * dlls/ole32/ole2stubs.c:
17279         Juergen Schmied <juergen.schmied@debitel.net>
17280         Implemented OleCreate.
17281
17282 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
17283
17284         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
17285         GetClassInfo should return global classes even if the hInstance
17286         parameter is different from the one passed to the RegisterClass
17287         function.
17288
17289         * misc/comm.c: Stefan Leichter <sle@camline.com>
17290         Fixes the BuildCommDCBA function.
17291
17292         * configure, configure.in, include/config.h.in, misc/port.c:
17293         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17294         Added configure check for libutil.h.
17295
17296         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
17297         Make the focus follow the last selected item for multiselect listboxes.
17298
17299         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
17300         Huw D M Davies <h.davies1@physics.ox.ac.uk>
17301         Stub implementation of LHashValOfNameSysA.
17302         Don't crash if we encounter a BSTR with length <= 0.
17303         Fix typos in ITypeLib::GetDocumentation.
17304
17305         * dlls/shell32/shell.c:
17306         Dave Hawkes <daveh-wine@cadlink.com>
17307         With some apps a fault was possible in ExtractAssociatedIcon.
17308
17309         * windows/cursoricon.c:
17310         Dave Hawkes <daveh-wine@cadlink.com>
17311         GetIconInfo did no correctly identify icons from cursors.
17312
17313         * windows/msgbox.c:
17314         Haithem Hmida <haithem@macadamian.com>
17315         Under Windows 95/98/NT, message boxes do not have a default icon.
17316
17317         * misc/registry.c:
17318         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
17319         Small cleanups.
17320
17321         * 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:
17322         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
17323         wsock32 so that we have at most one Win32 dll in each .so library.
17324
17325 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
17326
17327         * graphics/x11drv/dib.c:
17328         Francois Jacques <francoisj@macadamian.com>
17329         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
17330         manipulation.
17331         Corrected XGetSubImage arguments order.
17332
17333         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
17334         Matthew Lake <MLake@sunbelt-plb.com>
17335         Added some missing definitions.
17336
17337         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
17338         Francois Jacques <francoisj@macadamian.com>
17339         Implemented SafeArrayGetVarType.
17340         Added a VT_RECORD variant type definition.
17341
17342         * dlls/kernel/kernel32.spec, misc/comm.c:
17343         Stefan Leichter <sle@camline.com>
17344         Started implementation of the functions GetDefaultCommConfigA/W.
17345
17346         * dlls/ddraw/convert.c:
17347         Marcus Meissner <Marcus.Meissner@caldera.de>
17348         Corrected 24->32 conversion. Still only correct for little endian.
17349
17350         * windows/winpos.c:
17351         Susan Farley <sfarley@codeweavers.com>
17352         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
17353
17354         * loader/module.c:
17355         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
17356         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
17357
17358         * dlls/comctl32/toolbar.c:
17359         Chris Morgan <cmorgan@wpi.edu>
17360         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
17361         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
17362         WinZip 8.0 where text is not shifted down by the height of the button
17363         image.
17364
17365         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
17366         Check the value returned by DIALOG_GetCharSize.
17367
17368         * 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:
17369         Francois Jacques <francoisj@macadamian.com>
17370         Added setupapi shared library and SetupIterateCabinet stub.
17371
17372         * 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:
17373         Bradley Baetz <bbaetz@student.usyd.edu.au>
17374         Implemented a large number of the msvideo dll routines.
17375
17376         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
17377         Gerard Patel <g.patel@wanadoo.fr>
17378         Allow the size of bitmaps to be changed after toolbar buttons have
17379         been added.
17380
17381         * dlls/comctl32/propsheet.c:
17382         Slava Monich <Slava_Monich@cnt.com>
17383         On Windows property sheet has DWL_USER dword pointing to a structure
17384         that starts with HWND and PROPSHEETHEADER fields.
17385
17386         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
17387         Slava Monich <Slava_Monich@cnt.com>
17388         Implementation of Get/SetThreadPriorityBoost.
17389
17390         * documentation/psdriver:
17391         Stefan Leichter <sle@camline.com>
17392         Added documentation on how to setup wine's Buildin Postscript Driver
17393         working with ghostscript (afmfiles, ppdfile).
17394
17395         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
17396         Peter Hunnisett <hunnise@nortelnetworks.com>
17397         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
17398           expose further bad code
17399         - Print of pointer used as array now works
17400
17401         * dlls/comctl32/listview.c:
17402         James Hatheway <james@macadamian.com>
17403         Only use the column headers to calculate the width of a
17404         LDS_REPORT-type listbox if it actually has column headers.
17405         (ie. LVS_NOCOLUMNHEADER bit is not set.)
17406
17407         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
17408         BeginDeferWindowPos should allow zero count.
17409
17410         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
17411         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
17412         Added semi-stub.
17413
17414         * dlls/winmm/mci.c:
17415         Bradley Baetz <bbaetz@student.usyd.edu.au>
17416         Handle mciSendString("open <mcitype>",...)
17417
17418         * 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:
17419         Bertho Stultiens <bertho@panter.soci.aau.dk>
17420         - Bugfix: Macro expansion of strings would assert an internal error
17421           or a segfault due to a lacking '\0' in the expansion.
17422         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
17423           buffers.
17424         - Bugfix: Wrc's version information was not passed as numerical to the
17425           preprocessor due to an error in the definition of the macro.
17426         - Relaxed the newline constraint in global LANGUAGE statements, which
17427           was introduced in version 1.1.3, so that some fancy preprocessor
17428           constructs can work.
17429         - Removed the gcc-style #line handling from the resource-parser to the
17430           resource-scanner so that it is possible to include files at any stage
17431           of the source, independent of the parser-state.
17432         - Bugfix: Stringtables were not correctly searched for duplicates
17433           because the language comparison disregarded the sublanguage.
17434         - Eliminated a repetitive warning when writing stringtables with zero
17435           length string entries. These are perfectly valid (but make no sense:-).
17436           Warnings are now only generated during parse in pedantic mode.
17437
17438         * dlls/oleaut32/ole2disp.c:
17439         Huw D M Davies <h.davies1@physics.ox.ac.uk>
17440         Fix SysStringByteLen to really return the length in bytes.
17441
17442         * dlls/comctl32/rsrc.rc:
17443         Slava Monich <Slava_Monich@cnt.com>
17444         Changed the size of property sheet template to be the same as the
17445         original one (was 292x159, now 220x140).
17446
17447         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
17448         Huw D M Davies <h.davies1@physics.ox.ac.uk>
17449         Implement IDataAdviseHolder.
17450
17451         * dlls/oleaut32/typelib.c:
17452         Huw D M Davies <h.davies1@physics.ox.ac.uk>
17453         Fix typo in ITypeLib::IsName.
17454
17455         * dlls/ole32/hglobalstream.c:
17456         Huw D M Davies <h.davies1@physics.ox.ac.uk>
17457         CreateStreamOnHGlobal should alloc a shared memory block if supplied
17458         handle is 0.
17459
17460         * dlls/commdlg/filedlg95.c:
17461         Dmitry Timoshkov <dmitry@sloboda.ru>
17462         Do not crash if there was no files selected and OK button was pressed.
17463
17464         * dlls/dsound/dsound_main.c:
17465         Ove Kaaven <ovek@transgaming.com>
17466         Fix a couple of problems with underruns and stopping/restarting.
17467
17468         * misc/main.c:
17469         Joerg Mayer <jmayer@telesun2.telemation.de>
17470         Fixed the debugmsg help.
17471
17472         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
17473         David Elliott <dfe@infinite-internet.net>
17474         Map each channel on every host to an ASPI controller number.
17475         Store map in HKEY_DYN_DATA.
17476
17477         * dlls/comctl32/comctl32undoc.c:
17478         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
17479         DSA_InsertItem returns nIndex, not nItemCount.
17480
17481         * dlls/comctl32/monthcal.c:
17482         Chris Morgan <cmorgan@wpi.edu>
17483         Fixed background redrawing when control is covered.  Fixed a really
17484         dumb mistake I made with border drawing many patches ago.  Fixed
17485         offset by 1 alignment issues.
17486
17487         * dlls/ddraw/dsurface/main.c:
17488         Marcus Meissner <Marcus.Meissner@caldera.de>
17489         Removed another bad assert and two no longer needed ones.
17490
17491 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
17492
17493         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17494         Fixed bad exception handler chain termination.
17495
17496         * windows/x11drv/wnd.c, windows/win.c:
17497         Lawson Whitney <lawson_whitney@juno.com>
17498         Moved zero-sized window hack to x11drv.
17499
17500         * dlls/ntdll/nt.c:
17501         Marcus Meissner <marcus@jet.franken.de>
17502         Return "no debugger attached" in NtQueryInformationProcess to satisfy
17503         some copy protection mechanisms.
17504
17505         * dlls/commdlg/colordlg.c:
17506         Eric Pouech <Eric.Pouech@wanadoo.fr>
17507         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
17508
17509         * dlls/ddraw/dsurface/main.c:
17510         Marcus Meissner <marcus@jet.franken.de>
17511         Fixed two asserts in Blt().
17512
17513         * dlls/ddraw/helper.c:
17514         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17515         Properly cast arguments to printf to match the intended output.
17516
17517         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
17518         Eric Pouech <Eric.Pouech@wanadoo.fr>
17519         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
17520         Seeking from SEEK_END was wrong.
17521         Seeking on empty buffer was wrong.
17522         Some installed ioProcs had uninitialized fields.
17523         A few more bits for rename functions.
17524
17525         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
17526         Eric Pouech <Eric.Pouech@wanadoo.fr>
17527         Added BreakOnDllLoad internal var, cleaned up register validation on
17528         exception.
17529
17530         * dlls/comctl32/toolbar.c:
17531         Mike McCormack <Mike_McCormack@looksmart.com.au>
17532         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
17533         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
17534         WINZIP32.EXE)
17535
17536         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
17537         Set the minimum dropped height to the combo list height if any in
17538         CBDropDown.
17539
17540         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
17541         If whitespace or dots are appended to the end of any component in a
17542         path then it should be ignored.
17543
17544 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
17545
17546         * loader/module.c, scheduler/process.c, include/process.h:
17547         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
17548         Peter Ganten <peter@ganten.org>).
17549
17550         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
17551         Eric Pouech <Eric.Pouech@wanadoo.fr>
17552         Cleaned up loading/init code in OSS.
17553         Cleaned up getDevCaps in midi part.
17554         Implemented asynchronous waveIn recording using a thread.
17555
17556         * dlls/kernel/kernel32.spec, win32/console.c:
17557         Eric Pouech <Eric.Pouech@wanadoo.fr>
17558         A few missing console stubs.
17559
17560         * dlls/comctl32/animate.c:
17561         Eric Pouech <Eric.Pouech@wanadoo.fr>
17562         Fixed animation loading for RLE encoding.
17563
17564         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
17565         Juergen Schmied <juergen.schmied@debitel.net>
17566         - removed hack to find the right resource
17567         - updated to use the ICOM macros
17568         - cleaned up use typelib and typelib2 (was mixed up)
17569
17570         * 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:
17571         Juergen Schmied <juergen.schmied@debitel.net>
17572         - fixed reported bugs
17573         - fixed default extensions
17574         - implemented "browse to desktop" button
17575
17576         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
17577         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17578         GetCommandLine should return non-const strings.
17579
17580         * dlls/kernel/kernel.spec:
17581         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
17582         CallProcEx32W should be named _CallProcEx32W.
17583
17584         * files/change.c:
17585         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
17586         Added some stuff saying that this is NOT supported.
17587
17588         * relay32/snoop.c:
17589         Juergen Schmied <juergen.schmied@debitel.net>
17590         Avoid calling the exception handler in some cases.
17591
17592         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
17593         Juergen Schmied <juergen.schmied@debitel.net>
17594         - many new Path* stubs
17595         - many bugfixes
17596         - class functions expanding environments variables now
17597
17598         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
17599         Ove Kaaven <ovek@transgaming.com>
17600         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
17601         driver, and winmm's interface for DirectSound to access it. It
17602         requires the ability to mmap /dev/dsp, to trigger playback, and
17603         sample-accurate position readouts. (If the soundcard's device driver
17604         does not report these capabilities, wineoss will report the HAL as
17605         unavailable and force DirectSound to use its HEL instead.)
17606
17607         * include/mmsystem.h, dlls/dsound/dsound_main.c:
17608         Ove Kaaven <ovek@transgaming.com>
17609         Implemented the DirectSound HAL mode for DMA primary buffers, with a
17610         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
17611         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
17612         DirectSound to use (so drivers like wineoss have some way of knowing
17613         what to prepare itself for).
17614
17615         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
17616         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
17617         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
17618         2.0 control.exe and paint.exe.
17619
17620         * include/winuser.h:
17621         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17622         Added IDI_WINLOGO.
17623
17624         * debugger/winedbg.c:
17625         Eric Pouech <Eric.Pouech@wanadoo.fr>
17626         Don't block endlessly after last debugged process has exited.
17627
17628         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17629         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
17630
17631         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17632         Fixed some OOM conditions in GlobalAlloc.
17633
17634         * dlls/ntdll/misc.c:
17635         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17636         Added missing #include <math.h>.
17637
17638         * include/winresrc.h: Removed MIME garbage.
17639
17640         * dlls/ddraw/ddraw/x11.c:
17641         Marcus Meissner <marcus@jet.franken.de>
17642         Create xlib ddsurfaces with correct reference counts.
17643
17644         * 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:
17645         Split bidi16.c and network.c out of misc/ into their respective dlls.
17646
17647 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
17648
17649         * 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:
17650         Split the build program in several files.
17651         Renamed it 'winebuild' to avoid possible conflicts.
17652         Cleaned up command-line parsing.
17653         Make it understand -fPIC instead of -pic.
17654         Merged call16.s and call32.s generated files.
17655
17656         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
17657         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
17658         Added more ordinals to KERNEL, GDI, USER and system drivers
17659         (Windows 1.1, 2.0).
17660
17661         * dlls/ddraw/ddraw/dga.c:
17662         Peter Ganten <peter@ganten.org>
17663         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
17664         supported.
17665
17666         * dlls/comctl32/toolbar.c:
17667         Dave Hawkes <daveh-wine@cadlink.com>
17668         Avoid gratuitously changing the ZORDER.
17669
17670         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
17671         Marcus Meissner <marcus@jet.franken.de>
17672         Use correct bpp for the X side of the surface XImages.
17673         Cleaned up Xlib_Surface_Release so it is a bit more readable.
17674         use VirtualAlloc for conversion-programside buffer to simplify
17675         handling.
17676
17677         * loader/resource.c:
17678         Dave Hawkes <daveh-wine@cadlink.com>
17679         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
17680         should return TRUE on success.
17681
17682         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
17683         Marcus Meissner <marcus@jet.franken.de>
17684         Dump FourCC correctly, print conversion messages, add reference to
17685         ddraw in DDSurface::GetDDInterface.
17686
17687         * dlls/x11drv/x11drv_main.c:
17688         Marcus Meissner <marcus@jet.franken.de>
17689         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
17690
17691         * dlls/ntdll/signal_i386.c:
17692         Dave Hawkes <daveh-wine@cadlink.com>
17693         Exception handling for SIGFPE must always clear the FPU interrupt
17694         status.
17695
17696         * 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:
17697         Moved shared crtdll/ntdll functions into ntdll.
17698         Made crtdll a separate dll.
17699
17700         * 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:
17701         Cleaned up a few inter-dll dependencies.
17702
17703         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
17704         Patrik Stridvall <ps@leissner.se>
17705         Fixed some issues found by winapi_check.
17706
17707         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
17708         Patrik Stridvall <ps@leissner.se>
17709         Fixed some warnings.
17710
17711         * 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:
17712         Patrik Stridvall <ps@leissner.se>
17713         - Minor API files fixes.
17714         - Minor bug fixes and additions.
17715
17716         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
17717         Ove Kaaven <ovek@transgaming.com>
17718         Restructure DirectSound. Remove dsound thread, use MM timers
17719         instead. Implemented the DirectSound HEL, with the ability to
17720         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
17721         the exact playposition (Starcraft cinematics are lip-synched).  Some
17722         initial HAL support.
17723
17724         * relay32/builtin32.c:
17725         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
17726         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
17727
17728         * include/winresrc.h:
17729         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17730         Added include/winresrc.h for porting with winelib.
17731
17732         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
17733         Francois Gouget <fgouget@psn.net>
17734         Merged DeviceCapabilities and DeviceCapabilitiesA.
17735
17736         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
17737         Francois Gouget <fgouget@psn.net>
17738         Merged MCIWndCreate and MCIWndCreateA.
17739
17740         * dlls/ole32/compobj.c:
17741         Huw D M Davies <h.davies1@physics.ox.ac.uk>
17742         CLSIDFromString apparently also accepts ProgIDs as an input string.
17743
17744         * include/winuser.h:
17745         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17746         Added SC_ICON/SC_ZOOM (obsolete macros).
17747
17748         * include/wininet.h:
17749         Marcus Meissner <marcus@jet.franken.de>
17750         Added prototypes for new InternetCheckConnection*.
17751
17752 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
17753
17754         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
17755         Cleaned up a few inter-dll dependencies.
17756
17757         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
17758         Alexander V. Lukyanov <lav@long.yar.ru>
17759         Fixed problems with compilation/install out of source tree.
17760
17761         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
17762         Noomen Hamza <noomen@macadamian.com>
17763         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
17764         the CLSID of the OLE object is not found in the registry. Fixed.
17765
17766         * files/profile.c:
17767         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17768         Make WritePrivateProfileSectionA care for "" and NULL as the
17769         string argument. New function PROFILE_DeleteAllKeys.
17770
17771         * dlls/winmm/wineoss/midi.c:
17772         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17773         Fixed format strings.
17774
17775         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
17776         Rein Klazes <rklazes@casema.net>
17777         Fix a crash in winhelp caused by hmemcpy16 without prototype.
17778         Fix some compiler warnings.
17779
17780         * dlls/*/Makefile.in:
17781         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
17782
17783         * dlls/winmm/wineoss/audio.c:
17784         Ove Kaaven <ovek@transgaming.com>
17785         Fixed WHDR_DONE race condition.
17786
17787         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
17788         Huw D M Davies <h.davies1@physics.ox.ac.uk>
17789         Implemented StrCatBuff.
17790
17791         * include/shlobj.h:
17792         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17793         Added typedef of DROPFILES.
17794
17795         * include/winerror.h:
17796         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17797         Added ResultFromScode/GetScode (obsolete macros).
17798
17799         * graphics/painting.c:
17800         Dave Hawkes <daveh-wine@cadlink.com>
17801         MoveToEx: return TRUE even if there is no driver implementation.
17802
17803         * dlls/comctl32/status.c:
17804         Gerard Patel <g.patel@wanadoo.fr>
17805         Protect against programs creating parts with negative width.
17806
17807 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
17808
17809         * loader/resource.c, msdos/int21.c:
17810         Dmitry Timoshkov <dmitry@sloboda.ru>
17811         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
17812
17813         * 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:
17814         Eric Pouech <Eric.Pouech@wanadoo.fr>
17815         - cleaned-up break handling
17816         - better integration of debugger inner loops (parser & events)
17817         - added attach command
17818         - improved parser so that it can be entered without any process loaded
17819         - added BreakOnFirstChance internal variable
17820         - disabled NE module symbol module (which is broken with ASS)
17821         - misc portability cleanups
17822
17823         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
17824         Stephane Lussier <stephane@macadamian.com>
17825         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
17826           function with a SafeArray created with FADF_FIXEDSIZE.
17827         - Added more FADF flags in the .h file.
17828         - FADF flags were defined twice, corrected the situation.
17829
17830         * graphics/x11drv/text.c:
17831         Dmitry Timoshkov <dmitry@sloboda.ru>
17832         Do not assume that double byte font == unicode font.
17833
17834         * 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:
17835         Francois Gouget <fgouget@psn.net>
17836         Added some missing prototypes.
17837         Define the HDRAWDIB handle type.
17838
17839         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
17840         hmemcpy16 is a Win16 API, the macro is hmemcpy.
17841
17842         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
17843         James Hatheway <james@macadamian.com>
17844         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
17845         functions already implemented.
17846
17847         * dlls/winmm/mciseq/mcimidi.c:
17848         Eric Pouech <Eric.Pouech@wanadoo.fr>
17849         Fixed port status query.
17850
17851         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
17852         Added DirectSound device driver header file.
17853
17854         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
17855         Make the base relocation message a WARN, not a FIXME.
17856
17857         * tools/Makefile.in:
17858         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17859         Distinguish between SUBDIRS and INSTALLSUBDIRS.
17860
17861         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
17862         CB_SETCURSEL should not generate another listbox event after updating
17863         the edit box.
17864
17865         * dlls/comctl32/treeview.c:
17866         Noomen Hamza <noomen@macadamian.com>
17867         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
17868         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
17869
17870         * windows/class.c:
17871         James Hatheway <james@macadamian.com>
17872         We must return the atom of the class in GetClassInfoEx instead of just
17873         TRUE.
17874
17875         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
17876         James Hatheway <james@macadamian.com>
17877         Added a stub for CoCreateFreeThreadedMarshaler().
17878
17879         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
17880         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
17881         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
17882
17883         * controls/menu.c:
17884         Francois Jacques <francoisj@macadamian.com>
17885         GetSystemMenu called with bRevert argument set to TRUE now returns
17886         NULL as specified in Platform SDK.
17887
17888         * graphics/x11drv/dib.c:
17889         Stephane Lussier <stephane@macadamian.com>
17890         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
17891
17892 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
17893
17894         * dlls/ole32/ole32.spec:
17895         Francois Jacques <francoisj@macadamian.com>
17896         Make IIDFromString point to CLSIDFromString.
17897
17898         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
17899         Juergen Schmied <juergen.schmied@debitel.net>
17900         - better error check when importing functions via GetProcAdress
17901         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
17902         - changed call order when browsing to different folder (crash with native shell)
17903         - removed Move call since IShellview_CreateViewWindow creates it already in
17904           the right rect
17905
17906         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
17907         Juergen Schmied <juergen.schmied@debitel.net>
17908         - fixed null-pidl from _ILCreateControl
17909         - some more no-name functions in shlwapi
17910
17911         * dlls/shell32/systray.c:
17912         Francois Jacques <francoisj@macadamian.com>
17913         Keep an internal copy of the icon.
17914
17915         * include/objbase.h: Francois Gouget <fgouget@psn.net>
17916         Reorder the __attribute__ directive in the legacy macros for
17917         compatibility with old g++ compilers.
17918
17919         * graphics/x11drv/dib.c:
17920         Ken Coleman <ken_coleman@iname.com>
17921         Fixes to CreateDIBSection and other areas where biSizeImage is
17922         incorrectly assumed to be correct if it non-zero.  This fixes a
17923         crashing problem in Sid Meier's Alpha Centauri.
17924
17925 ----------------------------------------------------------------
17926 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
17927
17928         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
17929         David Lassonde <davidl@macadamian.com>
17930         Implemented the More Windows... menu item for MDI.
17931
17932         * windows/dialog.c:
17933         Sheri Steeves <sheri@macadamian.com>
17934         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
17935         message in dialog creation.
17936
17937         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
17938         Set clipping region to client window in LISTBOX_Paint.
17939
17940         * server/main.c:
17941         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
17942         More verbose error message.
17943
17944         * unicode/mbtowc.c:
17945         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17946         cp_mbstowcs: check functions return zero on success.
17947
17948         * files/dos_fs.c:
17949         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17950         GetFullPathName: get "drive" value too for absolute paths.
17951
17952         * misc/printdrv.c:
17953         Frederic Boulanger <frederic@macadamian.com>
17954         CreateSpoolFile is called with a dos name, we have to make sure that
17955         when we create the spoolfile we use the unix name associated to the
17956         dos file name.
17957
17958         * include/winbase.h, misc/comm.c:
17959         Mike McCormack <mike_mccormack@looksmart.com.au>
17960         - add prototypes for serial API functions
17961         - correct existing serial API prototypes incorrectly using DWORD
17962           instead of HANDLE
17963         - define more structures and values in serial API
17964
17965         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
17966         Added a NULL pointer check within DCE_AddClipRects function.
17967
17968         * loader/resource.c:
17969         Dmitry Timoshkov <dmitry@sloboda.ru>
17970         Optimized implementation of LoadStringA.
17971
17972         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
17973         Text of WWN article "The X11 driver".
17974
17975         * documentation/HOWTO-winelib:
17976         Wilbur N. Dale <wilbur.dale@lumin.nl>
17977         WineLib does not support Win16. Removed references to Win16 and Win
17978         3.x in the introduction. Standardized capitalization of Wine and
17979         WineLib. Added documentation for compiling a simple "Hello World"
17980         WineLib program.
17981
17982         * windows/message.c:
17983         Sheri Steeves <sheri@macadamian.com>
17984         Added setting of cursor postition to MSG_PostToQueue.
17985
17986         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
17987         WM_SETREDRAW should repaint the listbox when set to on if something
17988         has been changed.
17989
17990 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
17991
17992         * 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:
17993         Removed @PROGEXT@ (it was broken anyway).
17994         Improved 'make install'.
17995         Cleaned up the main Makefile.
17996
17997         * scheduler/handle.c:
17998         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
17999         ConvertToGlobalHandle: fixed handle leak.
18000
18001         * include/options.h:
18002         Fixed options structure definition.
18003
18004         * windows/winpos.c:
18005         Noomen Hamza <noomen@macadamian.com>
18006         Made SetWindowPos handle the case when inserting a window after itself
18007         (don't need to change the Zorder).
18008
18009         * documentation/opengl:
18010         Lionel Ulmer <lionel.ulmer@free.fr>
18011         Updated OpenGL documentation.
18012
18013         * dlls/olepro32/olepro32.spec:
18014         Gerard Patel <g.patel@wanadoo.fr>
18015         Set the base for the ordinals of olepro32 to 248.
18016
18017         * include/commctrl.h:
18018         Matthew J. Francis <mfrancis@plus.net.uk>
18019         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
18020         NMUPDOWN.
18021
18022         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
18023         jimregan@litsu.ie
18024         Added difftime function.
18025
18026 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
18027
18028         * 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:
18029         Bertho Stultiens <bertho@panter.soci.aau.dk>
18030         Initial release of the message compiler.
18031
18032         * 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:
18033         Juergen Schmied <juergen.schmied@debitel.net>
18034         - new dll shfolder.dll
18035         - small fixes
18036
18037         * 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:
18038         Bertho Stultiens <bertho@akhphd.au.dk>
18039         - Bugfix: Corrected "off by one" error in the linenumber while parsing
18040           resource.
18041         - Bugfix: A segfault would occur if messagetables were parsed without
18042           memory options attached. Also added buffer-overflow safeguard while
18043           converting between byteorders.
18044         - Finished remapping usertype resources onto standars types by tricking
18045           the parser into accepting a different token. The remapping can be
18046           disabled with a new commandline option '-m'.
18047         - Resolved some warning about chars used as index on SGI O2 machine
18048           (the ctype isXXX() routines are macros there).
18049
18050         * ole/ole2nls.c:
18051         Bertho Stultiens <bertho@panter.soci.aau.dk>
18052         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
18053         extended search.
18054
18055         * documentation/opengl:
18056         Lionel Ulmer <lionel.ulmer@free.fr>
18057         OpenGL documentation.
18058
18059         * files/drive.c:
18060         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
18061         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
18062         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
18063         normally returns the "avail" of the corresponding partition.
18064         Cleaned up GetDiskFreeSpaceA.
18065
18066         * windows/x11drv/wnd.c:
18067         Gerard Patel <g.patel@wanadoo.fr>
18068         Do not change the WS_CHILD style in SetParent.
18069
18070         * 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:
18071         Use the Unicode string functions from wine/unicode.h instead of the
18072         crtdll ones.
18073
18074         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
18075         Added a couple of Unicode string routines.
18076
18077         * 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:
18078         Marcus Meissner <marcus@jet.franken.de>
18079         Added 24->32 packed pixel mapping support to convert.
18080         Slightly rewrote the conversion initialisation.
18081
18082         * files/profile.c:
18083         Marcus Meissner <marcus@jet.franken.de>
18084         Strip whitespace from front of profile values.
18085
18086 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
18087
18088         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
18089         Juergen Schmied <juergen.schmied@debitel.net>
18090         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
18091
18092         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
18093         Juergen Schmied <juergen.schmied@debitel.net>
18094         - implemented Get/SetThreadLocale
18095         - added comment about OleErrorInfo field in TEB
18096
18097         * include/ddraw.h:
18098         Marcus Meissner <marcus@jet.franken.de>
18099         Added struct offsets so understanding game disassembly is easier.
18100
18101         * dlls/wineps/brush.c:
18102         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18103         If printer only supports level 1 PostScript then complain rather than
18104         trying to use a pattern color space.  Thanks to David Goodenough.
18105
18106         * include/wine/obj_base.h:
18107         Marcus Meissner <marcus@jet.franken.de>
18108         Corrected IsEqualGUID prototype.
18109
18110         * dlls/ddraw/dga2.c:
18111         Lionel Ulmer <lionel.ulmer@free.fr>
18112         replaced a DPRINTF by a TRACE
18113
18114         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
18115         Lionel Ulmer <lionel.ulmer@free.fr>
18116         - moved the 'constructor' into a real DLL init function
18117         - make OpenGL32 dependant on the X11 driver
18118
18119         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
18120         hookThunk was not initialized in GetDcState.
18121
18122         * graphics/x11drv/text.c:
18123         Use the font default char for undefined characters when mapping from
18124         Unicode.
18125
18126         * 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:
18127         Lionel Ulmer <lionel.ulmer@free.fr>
18128         New OpenGL thunk generation script.
18129
18130         * dlls/ddraw/dsurface/x11.c:
18131         Lionel Ulmer <lionel.ulmer@free.fr>
18132         Removed the Release in case of error as we do not AddRef anymore.
18133
18134         * misc/version.c:
18135         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
18136         Made the DLL version clash error message more verbose.
18137
18138         * 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:
18139         Reimplemented Unicode case mapping in a slightly more efficient way.
18140         Moved case mapping support to the unicode directory.
18141         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
18142
18143 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
18144
18145         * dlls/comctl32/header.c:
18146         Aric Stewart <aric@codeweavers.com>
18147         We were not properly masking the item that was sent with the message
18148         and also we where not sending the notification at the proper times.
18149
18150         * controls/listbox.c:
18151         Jason Mawdsley <jason@macadamian.com>
18152         Take focus before setting the caret position and selections.
18153
18154         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
18155         Fix for compiler warning (due to setjmp/longjmp being used for
18156         exception handling).
18157
18158         * controls/button.c:
18159         Sheri Steeves <sheri@macadamian.com>
18160         Added save and reset of SetBKMode values in WM_PAINT.
18161         Added handling of lParam value in BM_SETSTYLE.
18162
18163         * 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:
18164         Francois Gouget <fgouget@psn.net>
18165         Reordered the CALLBACK and WINAPI directives so that it compiles with
18166         old g++ versions.
18167
18168         * include/vfw.h, include/windef.h:
18169         Francois Gouget <fgouget@psn.net>
18170         - Define HIC in this header rather than in windef.h (this is the
18171           correct thing to do although it is unrelated to the C++ issues).
18172         - WINE_HIC is an internal structure and it won't compile in C++ because
18173           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
18174         - Reordered the CALLBACK and WINAPI directives so that it compiles with
18175           old g++ versions.
18176
18177         * include/winspool.h: Francois Gouget <fgouget@psn.net>
18178         Fixed a typo in the name of FreePrinterNotifyInfo.
18179
18180         * 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:
18181         Ulrich Czekalla <ulrichc@corel.ca>
18182         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
18183         fixes.
18184
18185         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
18186         Patrik Stridvall <ps@leissner.se>
18187         Fixed some warnings.
18188
18189         * dlls/oleaut32/oleaut32.spec:
18190         Patrik Stridvall <ps@leissner.se>
18191         Fixed some issues found by winapi_check.
18192
18193         * 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:
18194         Patrik Stridvall <ps@leissner.se>
18195         - Minor API files fixes
18196         - Use output prefix instead of high order functions that, for some
18197           reason, leaks memory. The memory usage of winapi_check is now greatly
18198           reduced. :-)
18199         - Turned on argument kind checking of doubles by default
18200
18201         * dlls/commdlg/comdlg32.spec:
18202         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18203         Remove second import of winspool.drv.
18204
18205         * controls/static.c:
18206         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18207         Add support for icons set by STM_SETIMAGE.
18208
18209         * dlls/wineps/bitmap.c:
18210         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18211         Terminate image data with a '>' [The PSLRM is rather vague about this].
18212         Thanks to Bernd Herd.
18213
18214         * graphics/x11drv/xfont.c:
18215         John Elliot <jce@seasip.demon.co.uk>
18216         Some fonts may have no characters at all for some reason, avoid crashes.
18217
18218         * dlls/dsound/dsound_main.c:
18219         James Abbatiello <abbeyj@wpi.edu>
18220         Add a few more flags to those recognized when doing trace+dsound.
18221
18222         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
18223         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
18224         variable, not an input variable.
18225
18226         * graphics/x11drv/dib.c:
18227         James Abbatiello <abbeyj@wpi.edu>
18228         Use XCreateImage/XGetSubImage instead of XGetImage for
18229         X11DRV_DIB_GetImageBits.
18230
18231 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
18232
18233         * 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:
18234         Added support for symbol codepage.
18235         Improved handling of undefined codepage characters.
18236
18237         * loader/ne/module.c:
18238         Make sure GetModuleFileName16 does not return garbage even if the path
18239         is not valid (thanks to Andreas Mohr).
18240
18241         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
18242         Dmitry Timoshkov <dmitry@sloboda.ru>
18243         Assign codepage for every X11 font suffix, and use it for converting
18244         text to display.
18245
18246         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
18247         Rewrote codepage support to use the new codepage tables.
18248
18249         * 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:
18250         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
18251         cp_wcstombs.
18252         Minor cosmetic fixes.
18253
18254         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
18255         Ove Kaaven <ovek@transgaming.com>
18256         Call TSXFlush after setting DGA palette, so it updates immediately.
18257
18258 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
18259
18260         * 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:
18261         Added a bunch of code page tables for multibyte<->wide char
18262         conversions (with the help of Dmitry Timoshkov).
18263
18264 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
18265
18266         * 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:
18267         Dmitry Timoshkov <dmitry@sloboda.ru>
18268         Implement NTDLL.towupper and NTDLL.towlower using already existing
18269         case conversion tables. Replace all direct calls to towupper/towlower
18270         either to NTDLL for core or to CRTDLL if latter already used in the
18271         non core dll.
18272
18273         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
18274         The implementation of StretchBlt in WINE does not use the foreground and
18275         background color when a bitmap is copied from mono to mono.  This is
18276         not the case in the actual implementation under Windows but MSDN did
18277         not document it.
18278
18279         * dlls/comctl32/status.c:
18280         Aric Stewart <aric@codeweavers.com>
18281         Windows must update the right edge (-1) of the last panel upon drawing
18282         instead of relying on WM_SIZE.
18283
18284         * dlls/comctl32/treeview.c:
18285         Aric Stewart <aric@codeweavers.com>
18286         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
18287         these like a TVI_LAST.
18288
18289         * windows/x11drv/event.c:
18290         Turchanov Sergei <turchanov@otvprim.ru>
18291         DGA compile fix.
18292
18293         * dlls/Makefile.in: Added missing dependency.
18294
18295         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
18296         Removed the .xcnlnk section hack, and replaced it by another hack in
18297         the debugger CREATE_PROCESS event handling.
18298
18299         * dlls/Makefile.in: Merged mouse dll into USER.
18300
18301         * programs/winhelp/macro.c: Compile fix.
18302
18303         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
18304         Removed a few unnecessary includes.
18305
18306         * 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:
18307         Merged mouse dll into USER.
18308
18309         * 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:
18310         Simplified wrc flags handling.
18311
18312         * windows/win.c:
18313         Yet another attempt at fixing CW_USEDEFAULT handling.
18314
18315         * loader/module.c:
18316         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
18317
18318         * debugger/module.c:
18319         Strip path name from dll when adding symbols.
18320
18321         * loader/pe_image.c:
18322         Send full path name and debug information in load_dll event.
18323
18324         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
18325         Pass the main exe name in the CREATE_PROCESS debug event.
18326
18327         * scheduler/sysdeps.c:
18328         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18329         Make a better guess to find the top of the initial stack.
18330         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
18331
18332         * windows/cursoricon.c:
18333         Louis-Philippe Gagnon (of Macadamian for Corel)
18334         Search for already loaded CursorIcon was done with the wrong handle,
18335         so it was leaking icons. Fixed.
18336
18337         * 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:
18338         Bertho Stultiens <bertho@akhphd.au.dk>
18339         - Implemented MESSAGETABLE resource type.
18340         - Usertype resources that cause a type-clash with defined resources
18341           are now detected and a warning is generated. Some types should be
18342           rerouted through other code so that they will be (re-)interpreted.
18343         - Bugfix: Line-continuation in strings in resources include a newline.
18344           This `feature' got deleted with the builtin preprocessor, but has been
18345           put back into place (see last changes comment from version 1.1.0).
18346         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
18347           continuation.
18348         - Bugfix: Assemblers on some platforms do not use 16bit quantities
18349           for `.word'. This directive is now changed into `.short'.
18350         - All types that accept inline data definitions (a la RCDATA) now
18351           also accept a file specification. This unifies the structure a bit.
18352
18353 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
18354
18355         * documentation/dll-overrides:
18356         Ove Kaaven <ovek@arcticnet.no>
18357         Text of WWN article "DLL overrides".
18358
18359         * documentation/HOWTO-winelib:
18360         Wilbur N. Dale <wilbur.dale@lumin.nl>
18361         Added to project. Currently incomplete but will update weekly.
18362
18363         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
18364         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
18365         has been sent, to avoid deadlocking the debugger.
18366
18367         * controls/combo.c, include/combo.h:
18368         Serge Ivanov <sergei@corel.ca>
18369         - ComboLBox is always created as child of ComboBox. If ComboBox has style
18370           other than CBS_SIMPLE, parent of listbox is set to desktop.
18371         - In CBDropDown. ComboBox uses only first item to calculate height of
18372           dropped listbox. Also if listbox is empty its height is unmodified
18373           (previously it was set to 0).
18374         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
18375         - General clean-up. Message order is now more precise (at least
18376           notifications to client); listbox - combobox interaction has slight
18377           differences comparing to Windows.
18378
18379         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
18380         - Removed dependency of edit control from combobox implementation.
18381         - Edit control uses undocumented window style 0x0200 to detect is it a part
18382           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
18383           window handle (see comments for combo.c below).
18384         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
18385         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
18386           depends on whether listbox is dropped down. This prevents closing of dialog
18387           if listbox is dropped down and allows combobox to process these keyboard
18388           messages properly.
18389
18390         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
18391         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
18392         - When user clicks outside of dropped listbox, original selection must be
18393           restored.
18394         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
18395           LB_CARETON message before dropping listbox down (but only for
18396           CBS_DROPDOWNLIST - I don't now why).
18397
18398         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
18399         Well, SetParent doesn't work properly at all, but at least it must preserve
18400         window ID.  In fact it also must preserve window styles, destroy X
18401         counterpart if parent of popup or overlapped window is set to someting
18402         different from Desktop, and lot of other stuff that it must and mustn't do.
18403         But preserving ID is good enough for now.
18404
18405         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
18406         Added undocumented window style.
18407
18408         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
18409         Peter Hunnisett <hunnise@nortelnetworks.com>
18410         - Small update to documentation
18411         - More player/group interface implementation (not tested)
18412
18413         * win32/except.c:
18414         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18415         Don't call MessageBoxA before USER is initialized.
18416
18417         * controls/listbox.c: Stephane Lussier
18418         Sheri Steeves
18419         Haithem Hmida
18420         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
18421           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
18422           the size in both cases.
18423         - When the caret index change, items repainting need tp be in this
18424           order
18425           a) Paint old caret item without the focus
18426           b) Paint old caret item without the selection
18427           c) Paint new caret item with the selection
18428           d) Paint new caret item with the focus.
18429         - When repainting the listbox, we should paint all items regarding if
18430           they are slected or not and then paint after the focus item. So focus
18431           item will end out being painted twice. (That's what Windows does).
18432
18433         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
18434         mmap() fails with ENODEV on NTFS under Linux.
18435
18436         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
18437         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18438         PathFindNextComponent: return pointer to NULL and not NULL.
18439
18440         * dlls/comctl32/toolbar.c:
18441         Aric Stewart <aric@codeweavers.com>
18442         Added handling of TBSTYLE_AUTOSIZE.
18443
18444         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
18445         Patrik Stridvall <ps@leissner.se>
18446         Fixed some warnings.
18447
18448         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
18449         Patrik Stridvall <ps@leissner.se>
18450         Fixed issues found by winapi_check.
18451
18452         * 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:
18453         Patrik Stridvall <ps@leissner.se>
18454         - Minor API files update.
18455         - Turned on calling convention checking for Win32 functions by
18456           default.
18457
18458         * dlls/comctl32/toolbar.c:
18459         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18460         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
18461
18462         * misc/options.c:
18463         Fixed off-by-one error in string allocation.
18464
18465         * windows/win.c:
18466         Alexandre Julliard <julliard@codeweavers.com> for Corel
18467         The window dimensions have to be initialized before sending the
18468         WM_GETMINMAXINFO message.
18469
18470         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
18471         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18472         Removed mis-aligned accesses during BIOS/DOS data initialization.
18473
18474         * tools/build.c:
18475         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18476         Fixed size of pe_header on machines with non-4K pages.
18477
18478         * if1632/snoop.c, relay32/snoop.c:
18479         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18480         Use "CALL" and "RET" in capital letters for distinction.
18481
18482         * dlls/comctl32/propsheet.c:
18483         Noomen Hamza <noomen@macadamian.com>
18484         The active page should be unchanged when removing an active first page
18485         from a property sheets.
18486
18487 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
18488
18489         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
18490         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18491         Updated support for Solaris/Sparc architecture.
18492
18493         * dlls/comctl32/toolbar.c:
18494         Michael Cardenas <michael_cardenas@deneba.com>
18495         Corrected a potential crash.
18496
18497         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
18498         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18499         Moved stack switch handling (large stack) to sysdeps.c
18500         Enable exception dispatch while on large stack.
18501
18502         * dlls/comctl32/listview.c:
18503         Chris Morgan <cmorgan@wpi.edu>
18504         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
18505         against windows thoroughly.  Fixed bug resulting in unsigned values
18506         being passed into LISTVIEW_SetColumnWidth from the listview window
18507         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
18508         icons if no icons exist.
18509
18510         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
18511         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
18512
18513         * dlls/comctl32/header.c:
18514         Chris Morgan <cmorgan@wpi.edu>
18515         Replaced calls to HEADER_Refresh with InvalidateRect.
18516
18517         * dlls/comctl32/toolbar.c:
18518         Eric Kohl <ekohl@rz-online.de>
18519         Started support for menubar-like toolbars.
18520
18521         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
18522         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18523         Compile fixes for non-i386 archs.
18524
18525         * controls/button.c, controls/uitools.c:
18526         Susan Farley <sfarley@codeweavers.com>
18527         Attempt to paint the checkbox and radio buttons better.
18528
18529 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
18530
18531         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
18532
18533         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
18534         Eric Kohl <ekohl@rz-online.de>
18535         Updated to dll version 5.81 (IE 5.01).
18536
18537         * dlls/comctl32/treeview.c:
18538         Eric Kohl <ekohl@rz-online.de>
18539         Implemented TVM_GETITEMW.
18540
18541         * dlls/comctl32/listview.c, include/listview.h:
18542         Jason Mawdsley <jason@macadamian.com>
18543         Added support for typing the filename in the listview control and
18544         having the control select it.
18545
18546         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
18547         Removed MSG_WineStartTicks (does not work for multiple address spaces
18548         anyway).
18549
18550         * graphics/enhmetafiledrv/init.c:
18551         Replaced GetDC by CreateDC.
18552
18553         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
18554         Moved DIB_FixColorsToLoadflags to cursoricon.c.
18555
18556         * documentation/wine.man.in:
18557         Peter Ganten <peter@ganten.org>
18558         Documented the new wine command line and the environment variable
18559         WINEPREFIX.
18560
18561         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
18562         Patrik Stridvall <ps@leissner.se>
18563         Fixed some warnings.
18564
18565         * 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:
18566         Patrik Stridvall <ps@leissner.se>
18567         API files update.
18568
18569         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
18570         Delay loading of interrupt table functions until they are needed.
18571
18572         * include/miscemu.h, msdos/ioports.c:
18573         Delay initialization of I/O permissions until they are first used.
18574
18575         * 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:
18576         Moved kernel initialization to kernel_main.c
18577
18578         * 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:
18579         Merged display.dll into USER.
18580
18581         * misc/wsprintf.c:
18582         Juergen Schmied <juergen.schmied@debitel.net>
18583         Fixed crash.
18584
18585         * 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:
18586         Dimitrie O. Paun <dimi@cs.toronto.edu>
18587         Start to separate KERNEL out of libwine.
18588
18589 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
18590
18591         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
18592         Susan Farley <sfarley@codeweavers.com>
18593         Preserve WM hints that were set during window creation by calling
18594         XGetWMHints prior to XSetWMHints.
18595
18596         * include/commdlg.h:
18597         Michael Cardenas <michael_cardenas@deneba.com>
18598         Added a few message crackers.
18599
18600         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
18601         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
18602         statements, to autogenerated wine.conf.
18603
18604         * 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:
18605         Juergen Schmied <juergen.schmied@debitel.net>
18606         - Rewrite of the shell related parts of the dialog to use the already
18607           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
18608           file access.
18609         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
18610           some dlls per *.spec file
18611         - Most OpenFile Flags (OFN_*) should work properly now
18612         - The edit box should work right with all stuff entered in it like
18613           ..\temp\file.txt or just c: to change a drive
18614         - Optimized DataObject handling
18615         - Some bugs fixed, should work with native shell32 again.
18616         - Stubs for PrintDlgEx
18617
18618 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
18619
18620         * 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:
18621         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
18622         Lots of spelling fixes that accumulated in my tree again, made several
18623         error msgs more verbose, doc updates.
18624
18625         * 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:
18626         Juergen Schmied <juergen.schmied@debitel.net>
18627         - New (some stubs): SHGetFolderLocation, PathAddExtension,
18628           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
18629           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
18630         - Many string functions implemented
18631         - Some stubs for exports by ordinal
18632
18633         * loader/pe_image.c:
18634         Juergen Schmied <juergen.schmied@debitel.net>
18635         Give a error message if a forwarded export is not resolved.
18636
18637         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
18638         Juergen Schmied <juergen.schmied@debitel.net>
18639         Implemented FindFirstFileEx, cleaned old implementation up.
18640
18641         * controls/widgets.c:
18642         Louis-Philippe Gagnon (of Macadamian for Corel)
18643         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
18644         Static window class was registered without the CS_DBLCLKS style (which it
18645         has in Windows).
18646
18647         * scheduler/process.c:
18648         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
18649
18650         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
18651         Peter Hunnisett <hunnise@nortelnetworks.com>
18652         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
18653         - Added some SoundCapture stubs
18654         - Changed REFIID to LPCGUID in a few places as per MS header file
18655
18656         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
18657         Juergen Schmied <juergen.schmied@debitel.net>
18658         Stub for RtlConvertSidToUnicodeString.
18659
18660         * controls/static.c: Serge Ivanov <sergei@corel.ca>
18661         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
18662         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
18663
18664         * dlls/winsock/socket.c:
18665         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18666         Fixed warning.
18667
18668 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
18669
18670         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
18671         Set a default size for windows when CW_USEDEFAULT is used.
18672
18673 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
18674
18675         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
18676         Zoran Dzelajlija <jelly@srk.fer.hr>
18677         Basic Croatian language support.
18678
18679         * controls/edit.c: Serge Ivanov
18680         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
18681         it breaks navigation in dialogs.
18682
18683         * dlls/dsound/dsound_main.c:
18684         Peter Hunnisett <hunnise@nortelnetworks.com>
18685         - Fixed some initialization/destruction and reference counting
18686         - Added a little more debugging information
18687
18688         * tools/font_convert.sh:
18689         Peter Ganten <peter@ganten.org>
18690         Added a shell-script for easier font-installation.
18691
18692         * 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:
18693         Dimitrie O. Paun <dimi@cs.toronto.edu>
18694         Separate wineps out of Wine's core.
18695
18696         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
18697         Peter Hunnisett <hunnise@nortelnetworks.com>
18698         - Added a little more dll level debugging and small changes
18699         - Start on group and player interfaces
18700
18701         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
18702         Peter Hunnisett <hunnise@nortelnetworks.com>
18703         - Add another way to create a 3d listener interface.
18704         - Fix up some reference counting bugs and interface creation bugs
18705         - Add DirectSoundEnumerateW stub
18706         - Add DirectSoundCaptureEnumerate{A,W} stubs
18707
18708         * dlls/comctl32/datetime.c, include/datetime.h:
18709         Chris Morgan <cmorgan@wpi.edu>
18710         Added 3D border around control.  Fixed monthcal control popup.  Added
18711         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
18712         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
18713         date is now displayed properly for DTS_SHORTDATEFORMAT.
18714
18715         * dlls/comctl32/monthcal.c:
18716         Chris Morgan <cmorgan@wpi.edu>
18717         Removed all direct calls to MONTHCAL_Refresh() and replaced with
18718         either RedrawWindow or InvalidateRect. Optimized drawing using
18719         RedraWindow and update regions.  Fixed "Today" date bug where year was
18720         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
18721         moving to previous or next month by clicking on days belonging to
18722         previous or next months.
18723
18724         * relay32/kernel32.spec, win32/console.c:
18725         Ulrich Czekalla <ulrichc@corel.com>
18726         Add stub for SetConsoleOutputCP.
18727
18728         * tools/wrc/ppy.y:
18729         Marcus Meissner <marcus@jet.franken.de>
18730         Add a ; needed by some YACCs.
18731
18732         * dlls/ddraw/dsurface/x11.c:
18733         Lionel Ulmer <lionel.ulmer@free.fr>
18734         Install the colormap only if it was created.
18735
18736         * msdos/int21.c:
18737         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
18738         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
18739
18740         * dlls/opengl32/wgl.c:
18741         Lionel Ulmer <lionel.ulmer@free.fr>
18742         Implemented wglShareLists and wglGetCurrentDC.
18743
18744         * 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:
18745         Moved idle event handling to the server.
18746
18747         * windows/win.c:
18748         Use GetStartupInfoA() instead of accessing process structure
18749         directly.
18750
18751         * loader/task.c:
18752         Make sure initial task is not marked as 32-bit.
18753
18754         * misc/options.c:
18755         Make child processes inherit command-line options through the
18756         WINEOPTIONS environment variable.
18757
18758         * windows/win.c: Serge Ivanov
18759         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
18760
18761         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
18762         Dimitrie O. Paun <dimi@cs.toronto.edu>
18763         Moved DISPDIB out of the kernel into GDI.
18764
18765         * controls/combo.c, include/combo.h:
18766         David Grant <davidgra@corel.ca>
18767         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
18768         - Edit text must be selected only if CB is in focus.
18769         - If CB has edit control we have to call CBUpdateEdit to update its
18770           contents. Invalidating textRect will not force updating of child
18771           edit control, obviously.
18772         - We have to protect ourselves from changing selection in listbox when
18773           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
18774           EN_CHANGE will not reselect item in the lisbox.
18775
18776         * dlls/gdi/gdi_main.c:
18777         Dimitrie O. Paun <dimi@cs.toronto.edu>
18778         Add include for LoadLibrary.
18779
18780         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
18781         Turchanov Sergei <turchanov@otvprim.ru>
18782         Implemented local atoms in the server.
18783
18784         * if1632/builtin.c: Do not load wineps on startup.
18785
18786         * misc/comm.c:
18787         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18788         Fixed warning.
18789
18790         * controls/combo.c: Owen Wang
18791         When you click on an icon to open a combo box, you would expect it to
18792         be enabled so you can choose something in it. In Wine this was not
18793         guaranteed since your default flags could get lost in the process-heap
18794         of the application.
18795
18796 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
18797
18798         * 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:
18799         Exec a separate wine binary for every win32 process so that they run
18800         in separate address spaces.
18801         Run 16-bit tasks as Win32 threads, not processes.
18802
18803 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
18804
18805         * include/version.h, ANNOUNCE, ChangeLog:
18806         Release 20000526.
18807
18808         * controls/listbox.c: Serge Ivanov
18809         - Added handling of WM_MOUSEACTIVATE message
18810         - Added in_focus field to internal listbox's structure. This flag is set on
18811           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
18812           GetFocus function were replaced with checks of this flag.
18813         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
18814           clear
18815
18816         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
18817         Peter Hunnisett <hunnise@nortelnetworks.com>
18818         Started local name server framework.
18819
18820         * 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:
18821         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18822         Add PrintSetup dialog and support for hooks and templates.
18823         Move 16 bit api definitions out of commdlg.h to cdlg.h
18824
18825 ----------------------------------------------------------------
18826 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
18827
18828         * controls/listbox.c: Serge Ivanov
18829         - Added handling of WM_MOUSEACTIVATE message
18830         - Added in_focus field to internal listbox's structure. This flag is set on
18831           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
18832           GetFocus function were replaced with checks of this flag.
18833         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
18834           clear
18835
18836         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
18837         Peter Hunnisett <hunnise@nortelnetworks.com>
18838         Started local name server framework.
18839
18840         * 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:
18841         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18842         Add PrintSetup dialog and support for hooks and templates.
18843         Move 16 bit api definitions out of commdlg.h to cdlg.h
18844
18845         * controls/edit.c: Henning Hoffmann
18846         Don't send EN_CHANGE after painting the edit.
18847         Send it wherever text is changed.
18848
18849         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
18850         Moved the EN_UPDATE notification out of the paint handler. Instead,
18851         the notification is sent when an InvalidateRect is made after
18852         modifying the text.
18853
18854         * dlls/comctl32/tooltips.c:
18855         Francois Methot (Macadamian)
18856         Fixed the blank color palette tooltip bug by triggering a refresh of
18857         the tooltip with UpdateWindow function instead of calling directly the
18858         refresh function.
18859
18860         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
18861         James Juran <juran@cse.psu.edu>
18862         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
18863
18864 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
18865
18866         * Make.rules.in:
18867         Do not clear suffixes list (breaks BSD make).
18868
18869         * dlls/winspool/info.c, include/winspool.h:
18870         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18871         Move winspool to unicode.
18872         Minor bug fixes.
18873
18874         * dlls/comctl32/trackbar.c:
18875         Aric Stewart <aric@codeweavers.com>
18876         Reworked the thumb drawing code, thumb calculation code, channel
18877         calculation code, and corrected some bugs in how tics are drawn and
18878         how clicks are handled.
18879
18880         * controls/edit.c:
18881         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
18882         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
18883
18884         * dlls/comctl32/toolbar.c:
18885         Chris Morgan <cmorgan@wpi.edu>
18886         Use clipping regions to reduce the amount of processing performed when the
18887         toolbar is repainting.  Reduces processing by approximately 85-95% in most
18888         cases.
18889
18890         * dlls/comctl32/treeview.c:
18891         Gerard Patel <g.patel@wanadoo.fr>
18892         Fixes crash when calling Treeview_EndEditLabelNow and no node is
18893         currently edited.
18894
18895 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
18896
18897         * dlls/comctl32/flatsb.c:
18898         Susan Farley <sfarley@codeweavers.com>
18899         Defer to standard scrolling APIs for non-flatSB specific functions so
18900         that flatSBs show up and behave properly, just not with flat properties.
18901
18902         * graphics/x11drv/dib.c:
18903         Rob Farnum <robf@codeweavers.com>
18904         Separate out the 32bit case from the 24bit case, and copy 3bytes of
18905         source for every 4bytes of input, into the destination for the 24bit
18906         case.
18907
18908         * include/winbase.h, include/winnt.h, win32/file.c:
18909         Francois Gouget <fgouget@psn.net>
18910         Sorted out a few misplaced definitions.
18911         Added some missing definitions related to file handling and virtual
18912         memory manipulation.
18913         Added IsTextUnicode.
18914
18915         * dlls/comctl32/treeview.c:
18916         Aric Stewart <aric@codeweavers.com>
18917         Added handling for TVS_SINGLEEXPAND.
18918
18919         * dlls/comctl32/tab.c:
18920         Aric Stewart <aric@codeweavers.com>
18921         Corrected the problem where a tab control marked multiline but has
18922         only one tab was being justified to fill the whole tab space.
18923
18924         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
18925         Commented out broken __asm__, added comments where it is broken.
18926
18927         * dlls/comctl32/listview.c:
18928         Martin Fuchs <martin-fuchs@gmx.net>
18929         Inserted a missing call to SetWindowPos(). With this change the header
18930         control is visible again in list views with report style.
18931
18932         * Make.rules.in, tools/wrc/Makefile.in:
18933         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
18934
18935 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
18936
18937         * windows/message.c:
18938         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
18939         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
18940         actual message was a non-client one.
18941
18942         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
18943         Patrik Stridvall <ps@leissner.se>
18944         Fixed issues found by winapi_check.
18945
18946         * 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:
18947         Patrik Stridvall <ps@leissner.se>
18948         - Updated API files
18949         - Better headers and prototype checking
18950         - Prototype checking now called --prototype instead of --headers
18951         - New options --headers-{duplicated,misplaced} for
18952           duplicated/misplaced functions checking of the headers.
18953         - Minor bug fixes.
18954
18955         * Make.rules.in, configure, configure.in:
18956         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18957         If system doesn't have OpenGL, don't refer to libopengl32.so.
18958
18959         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
18960         Abey George (of Macadamian/Corel)
18961         When you open files with Embedded objects, they were not getting drawn
18962         correctly.  When you paste OLE objects with presentation data, they
18963         were not getting drawn correctly.
18964
18965         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
18966         Post a WM_CANCELMODE message to wake up the internal menu handling
18967         code. This fixes the problem of a menu being orphaned when the parent
18968         window disappears, or if the parent loses focus.
18969
18970         * dlls/winsock/socket.c:
18971         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18972         Fix a mismatch between format string and parameter.
18973
18974         * dlls/comctl32/updown.c:
18975         Susan Farley <sfarley@codeweavers.com>
18976         SetBuddy no longer overwrites its superclass' WndProc property when
18977         the buddy has already been subclassed, eliminating the infinite loop
18978         that resulted.
18979
18980         * configure, configure.in:
18981         John R. Sheets <jsheets@codeweavers.com>
18982         Cleaned up X11 extension tests.
18983
18984         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
18985         Capture ^V,^X,^C and translate it to the corresponding message for
18986         paste, cut, copy.
18987
18988         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
18989         Lionel Ulmer <lionel.ulmer@free.fr>
18990         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
18991         - prevent HalfLife from crashing when it frees three times the same
18992           rendering context
18993
18994         * graphics/vga.c, include/vga.h:
18995         Ove Kaaven <ovek@arcticnet.no>
18996         Improved DirectDrawPalette handling (set it on init, not every time it
18997         changes). Added VGA_WriteChars() function.
18998
18999         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
19000         Scale mouse coordinates to default width 640.
19001
19002         * dlls/ddraw/ddraw/main.c:
19003         Ove Kaaven <ovek@arcticnet.no>
19004         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
19005         coordinates previously offset by the invisible decorations.
19006
19007         * include/winnt.h:
19008         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19009         #undef DELETE before (re)defining it.
19010
19011         * dlls/comctl32/tooltips.c:
19012         Chris Morgan <cmorgan@wpi.edu>
19013         Fixed tooltips.
19014
19015         * dlls/comctl32/toolbar.c:
19016         Chris Morgan <cmorgan@wpi.edu>
19017         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
19018         TOOLBAR_MouseMove() only if hot effect applies to the current hot
19019         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
19020         restore hot effect properly.
19021
19022         * controls/listbox.c: Serge Ivanov
19023         Fixed WM_LBUTTONDBLCLK handling.
19024
19025         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
19026         Susan Farley <sfarley@codeweavers.com>
19027         Set and retrieve the window icon that is drawn under managed mode
19028         (based on the work of Andrew Lewycky for Corel).
19029
19030         * dlls/comctl32/toolbar.c:
19031         Aric Stewart <aric@codeweavers.com>
19032         Corrected a problem of when oldHit is negative and we try to use it as
19033         an index into the buttons array.
19034
19035         * include/windows.h: Francois Gouget <fgouget@psn.net>
19036         Should include commdlg.h.
19037
19038         * include/windef.h: Francois Gouget <fgouget@psn.net>
19039         Define the _X86_ macro on Intel processors.
19040
19041         * controls/edit.c:
19042         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19043         Some part of EDIT_EM_LineLength code was commented (broken). Restored
19044         the capability to calculate the remaining non-selected chars of a
19045         selection area.
19046
19047         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
19048         Lionel Ulmer <lionel.ulmer@free.fr>
19049         Remove the PRIMARYSURFACE attribute from back buffers.
19050
19051         * dlls/comctl32/listview.c:
19052         Aric Stewart <aric@codeweavers.com>
19053         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
19054         header like normal but just sets it not visible. This fix lays out
19055         those supposedly nonexistent headers to size 0,0. So that even if they
19056         become visible they are not drawn.
19057
19058         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
19059         Gerard Patel <g.patel@wanadoo.fr>
19060         Remove the direct call into core (DIALOG_DoDialogBox).
19061
19062         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
19063         Lionel Ulmer <lionel.ulmer@free.fr>
19064         Initialize the back-buffer with the correct VTable.
19065
19066         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
19067         Lionel Ulmer <lionel.ulmer@free.fr>
19068         - added option to get double-buffered desktop
19069         - implemented wglUseFontBitmapsA and wglDeleteContext
19070
19071         * 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:
19072         Bertho Stultiens <bertho@akhphd.au.dk>
19073         - Implemented animated cursors and icons resource types.
19074         - Added partial support for font resources (user supplied fontdir is
19075           required).
19076         - All resources with inline data (a la RCDATA) now support language,
19077           version and characteristics data.
19078         - Implemented resource name duplicate checks. It is now an error if
19079           two resources of the same type have the same name.
19080         - Bugfix: Language propagation was not correct when .res files were
19081           generated.
19082         - Bugfix: VERSIONINFO now handles memory options.
19083         - Bugfix: resource names and the resource type may be equal (e.g. MENU
19084           MENU {...}). This support was mistakingly deleted in the upgrade to
19085           the builtin preprocessor.
19086           The standalone LANGUAGE setting became context sensitive as a consequence
19087           of this. Now it *must* end with a newline *after* both expressions and
19088           no newlines are allowed within the line (the statement must fit on one
19089           line). This is no practical problem though.
19090
19091         * tools/winapi_check/output.pm:
19092         Francois Gouget <fgouget@psn.net>
19093         Send regular messages to stdout so that they are separate from
19094         progress messages.
19095
19096         * documentation/bugreports:
19097         Gerard Patel <g.patel@wanadoo.fr>
19098         Regression testing using CVS.
19099
19100         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
19101         Peter Hunnisett <hunnise@nortelnetworks.com>
19102         - Small fixes/updates
19103         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
19104
19105         * documentation/winedbg:
19106         Eric Pouech <Eric.Pouech@wanadoo.fr>
19107         A bit of documentation on new debugging features.
19108
19109         * files/directory.c: James Juran <juran@cse.psu.edu>
19110         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
19111         it does not find the file.
19112
19113         * scheduler/debugger.c:
19114         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19115         Use WARN() instead of TRACE() in DebugOutputA().
19116
19117         * memory/heap.c:
19118         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19119         HeapFree on a NULL ptr should return TRUE.
19120
19121 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
19122
19123         * dlls/comctl32/listview.c:
19124         Chris Morgan <cmorgan@wpi.edu>
19125         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
19126         mode and item text is wider than the current nItemWidth.
19127
19128         * loader/task.c:
19129         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
19130         Fixed initialization of INSTANCEDATA in InitTask().
19131
19132         * dlls/ole32/storage.c:
19133         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19134         StgOpenStorage16: correct arguments to the CreateFile call.
19135
19136         * files/dos_fs.c:
19137         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19138         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
19139
19140         * dlls/icmp/icmp_main.c:
19141         Francois Gouget <fgouget@psn.net>
19142         Replace the calls to malloc by calls to HeapAlloc and friends.
19143
19144         * dlls/comctl32/toolbar.c:
19145         Aric Stewart <aric@codeweavers.com>
19146         Fixes the line of garbage at the bottom of images and the fact that
19147         the buttons in the open dialog box where too tall.
19148
19149         * 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:
19150         Dimitrie O. Paun <dimi@cs.toronto.edu>
19151         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
19152
19153 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
19154
19155         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
19156         Peter Hunnisett <hunnise@nortelnetworks.com>
19157         - Added remaining DirectX 3D3 6&7 3D interfaces.
19158         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
19159           DirectX 7 headers.
19160         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
19161
19162         * programs/regapi/README:
19163         Juergen Lock <nox@jelal.kn-bremen.de>
19164         Minor update.
19165
19166         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
19167         Fixed issues found by winapi_test.
19168
19169         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
19170         Patrik Stridvall <ps@leissner.se>
19171         GetRelAbs for some reason takes 2 parameters, even though the second
19172         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
19173
19174         * controls/edit.c: Sheri Steeves
19175         The edit is now detected correctly if the parent is a combo box. It
19176         wasn't working when the combobox was superclassed.
19177
19178         * windows/nonclient.c: Francois Boisvert
19179         System icons in the small caption bars are displayed with the right size.
19180
19181         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
19182         Patrik Stridvall <ps@leissner.se>
19183         Fixed issues found by winapi_check.
19184
19185         * 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:
19186         Patrik Stridvall <ps@leissner.se>
19187         Minor bug fixes.
19188
19189         * dlls/comctl32/tab.c:
19190         Francois Gouget <fgouget@psn.net>
19191         Convert C++ comments to regular C comments.
19192
19193         * 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:
19194         Ove Kaaven <ovek@arcticnet.no>
19195         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
19196         map to point to the IDirectDrawPalette's own depth conversion color map.
19197
19198         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
19199         Ove Kaaven <ovek@arcticnet.no>
19200         Initialize an identity mapping in CreatePalette if no depth conversion
19201         is necessary. Also fixed a warning.
19202
19203         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
19204         Made X11DRV_DIB_MapColor map back to the original color index if the
19205         XImage pixel's physical color is still the same.
19206
19207 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
19208
19209         * graphics/x11drv/xfont.c:
19210         Use the correct display for cached metrics file name.
19211         Store metrics in specified config dir.
19212
19213         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
19214         Make sure all Wine processes share the same X display.
19215         Inherit --managed option across processes.
19216         Add support for specifying display and managed mode in config file.
19217
19218         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
19219         Use unsigned int instead of unsigned short in DirectDraw
19220         depth-conversion color map.
19221
19222         * controls/listbox.c:
19223         Susan Farley <sfarley@codeweavers.com>
19224         Avoid calls to SetFocus when they are unnecessary.
19225
19226 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
19227
19228         * dlls/comctl32/treeview.c:
19229         David Black <dblack@btinternet.com>
19230         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
19231
19232         * dlls/winmm/wineoss/midi.c:
19233         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19234         More verbose errors.
19235
19236         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
19237         Fixed borders of windows while dragging or sizing to match
19238         TWEAK_WineLook setting.
19239
19240         * relay32/builtin32.c:
19241         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19242         #include <sys/types.h> before <sys/mman.h>.
19243
19244         * 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:
19245         Dimitrie O. Paun <dimi@cs.toronto.edu>
19246         Moved DDEML into dlls/user.
19247
19248         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
19249         Added support for registry values larger than the server buffer.
19250         When loading a registry file, automatically determine overlap between
19251         key name and file contents based on the first key name.
19252         Removed v1 saving code.
19253         Save USER\.Default separately into ~/.wine/userdef.reg.
19254
19255         * 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:
19256         Ove Kaaven <ovek@arcticnet.no>
19257         Improved DIBSection support for IDirectDrawSurface::GetDC.
19258
19259         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
19260         Lionel Ulmer <lionel.ulmer@free.fr>
19261         - set debug messages after a TRACE_ON test
19262         - prevent crash when making the NULL context current
19263
19264         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
19265         When new menu Id is not found or index > nitems, insert the new menu
19266         at end of current menu.
19267
19268 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
19269
19270         * 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:
19271         Peter Hunnisett <hunnise@nortelnetworks.com>
19272         - Added ability to create 3D3 interfaces for Xlib
19273         - Changed DD_OK to D3D_OK in some places for consistency
19274         - Cleaned up some compiler warnings present without DGA2
19275         - Changed order for DirectDrawEnumerateExA to enumerate at least
19276           what abilities are known rather than bailing on unsupported flags
19277         - Added DirectDrawCreateEx stub
19278
19279 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
19280
19281         * controls/menu.c:
19282         Susan Farley <sfarley@codeweavers.com>
19283         Distinguish RADIOCHECK style menu items from standard checkmark menu
19284         items.
19285
19286         * controls/button.c:
19287         Susan Farley <sfarley@codeweavers.com>
19288         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
19289         should be sent a BN_CLICKED when it receives the focus.
19290
19291         * files/dos_fs.c:
19292         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19293         GetFullPathname: add missing termination to the string.
19294
19295         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
19296         Patrik Stridvall <ps@leissner.se>
19297         Fixed byte order on Solaris and FreeBSD.
19298
19299         * 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:
19300         Lionel Ulmer <lionel.ulmer@free.fr>
19301         Added support for OpenGL.
19302
19303         * dlls/shell32/shlfolder.c:
19304         Eric Pouech <Eric.Pouech@wanadoo.fr>
19305         Fixed absolute path to pidl generation.
19306
19307 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
19308
19309         * dlls/shell32/shlfolder.c:
19310         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
19311         Fixed buffer overflow.
19312
19313         * 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:
19314         Patrik Stridvall <ps@leissner.se>
19315         Fixed some debug messages.
19316
19317         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
19318         Patrik Stridvall <ps@leissner.se>
19319         Fixed issues found by winapi_check.
19320
19321         * 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:
19322         Patrik Stridvall <ps@leissner.se>
19323         - Check for missing modules in modules.dat.
19324         - New options --debug-messages for debug message checking (turned off
19325           by default)
19326         - Do not discard the argument name (use in debug message checking)
19327         - Improved parsing
19328         - Minor bug fixes
19329
19330         * graphics/x11drv/dib.c:
19331         Marcus Meissner <Marcus.Meissner@caldera.de>
19332         Fixed asm() constraints.
19333
19334         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
19335         Eric Pouech <Eric.Pouech@wanadoo.fr>
19336         Fixed %p in printf (now using wsprintf which doesn't support it).
19337         Added ThreadId and ProcessId internal vars.
19338         Allow at startup to pick up a process to debug.
19339
19340         * dlls/winmm/wineoss/audio.c:
19341         Eric Pouech <Eric.Pouech@wanadoo.fr>
19342         Fixed division by zero.
19343
19344         * dlls/comctl32/trackbar.c:
19345         Eric Pouech <Eric.Pouech@wanadoo.fr>
19346         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
19347
19348         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
19349         Scroll off-screen controls when scroll rectangle is NULL.
19350
19351         * dlls/comctl32/tab.c, include/tab.h:
19352         Ken Thomases <ken@codeweavers.com>
19353         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
19354         mouse-over).
19355
19356         * dlls/comctl32/imagelist.c:
19357         Aric Stewart <aric@codeweavers.com>
19358         Remove the background from the new image when it is being replaced
19359         with a ReplaceImage.
19360
19361         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
19362         Bernd Herd <info@herdsoft.com>
19363         Make sure hInstance is a proper global handle and not a selector
19364         value.
19365
19366         * dlls/commdlg/printdlg.c: Jean-Claude Batista
19367         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
19368
19369         * dlls/comctl32/treeview.c:
19370         Aric Stewart <aric@codeweavers.com>
19371         Clean up the drawing code after a label update. There were problems if
19372         the new label is shorter that the old label fragments of the old label
19373         were left drawn.
19374
19375         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
19376         Clear menu handle after destroying menu.
19377
19378         * controls/menu.c:
19379         Guy Albertelli <galberte@neo.lrun.com>
19380         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
19381
19382         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
19383         Pass CTLDATA as SEGPTR for 16-bit programs.
19384
19385         * dlls/version/ver16.c:
19386         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
19387         Prevent possible NULL pointer access.
19388
19389 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
19390
19391         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
19392         - Wine was passing the wrong hwnd as the owner when processing owner
19393           drawn menubars.
19394         - When doing MENU_CalcItemSize for the menu bar we were not properly
19395           padding the returned rect.
19396
19397         * dlls/comctl32/treeview.c:
19398         Aric Stewart <aric@codeweavers.com>
19399         Allow the user to cancel label editing with esc and confirm with return.
19400
19401         * dlls/comctl32/tab.c:
19402         Ken Thomases <ken@codeweavers.com>
19403         Restore accidentally undone changes.
19404
19405         * dlls/comctl32/treeview.c:
19406         Aric Stewart <aric@codeweavers.com>
19407         - Wine was not properly reporting back the edited label to the
19408           application in a treeview when the label is a callback.
19409         - Because windows applications assume they get a new edit control
19410           every time they often subclass that edit box willy-nilly and do not
19411           clean up. So it is necessary to actually give them a new edit control
19412           each time.
19413
19414         * dlls/comctl32/toolbar.c:
19415         Aric Stewart <aric@codeweavers.com>
19416         - Cleaned up some of the drawing code, specifically dealing with
19417           avoiding trying to draw invalid bitmaps.
19418         - Avoid directly calling drawing functions instead invalidating rects
19419           and relying on WM_PAINT.
19420         - For the dropdown event check the button style as opposed to the
19421           toolbar style.
19422
19423         * dlls/dsound/dsound_main.c:
19424         Eric Pouech <Eric.Pouech@wanadoo.fr>
19425         Make internal buffers size multiple of 4.
19426
19427         * windows/mdi.c:
19428         Guy L. Albertelli <galberte@neo.lrun.com>
19429         Verify the menu handle is non-zero prior to use.
19430
19431         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
19432         Fixed to display popup-menu arrow on owner-drawn popup menus.
19433         Fixed positioning of submenus relative to parent menus.
19434
19435         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
19436         Specify the service thread timers in ms instead of us.
19437
19438         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
19439         Reserve space for the PE header at the start of the .so file.
19440         Store the export table inside the data section so that sections can be
19441         properly aligned.
19442         Build the relay function table directly in the .spec.c file.
19443         Moved relay debugging functions to relay386.c.
19444
19445         * 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:
19446         Gerard Patel <g.patel@wanadoo.fr>
19447         Protect against use of comctl32 private control memory after it has
19448         been freed.
19449
19450         * dlls/comctl32/status.c:
19451         Aric Stewart <aric@codeweavers.com>
19452         Some programs switch their status bar back and forth from simple mode
19453         while running. This fix corrects drawing and text setting problems that
19454         result from this behavior.
19455
19456 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
19457
19458         * memory/heap.c:
19459         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
19460         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
19461         Various optimizations.
19462
19463         * dlls/winmm/wineoss/audio.c:
19464         Eric Pouech <Eric.Pouech@wanadoo.fr>
19465         Changed WAVEHDR notification heuristic.
19466         Added preliminary support for loops in WAVEHDRs.
19467         Fixed issues when mixing open and getCaps calls.
19468
19469         * 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:
19470         Bertho Stultiens <bertho@akhphd.au.dk>
19471         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
19472           address of a pointer instead of its value. This probably slipped in
19473           during the merge of my tree into the winetree.
19474           Lesson learned: always double check.
19475         - Verified most resources so that win16 compile also generates correct
19476           output for reversed endian.
19477         - Implemented byte-ordering for resources. All resources can be forced
19478           to be little-, big- or native endian with command-line option -B.
19479         - Reading resources from .res-files are only accepted in native byte-
19480           ordering so that no additional semantic analysis is required.
19481         - Resource directory is still written in native-only format, including
19482           the strings.
19483         - Wrc is now installed through the makefile with 'make install' and also
19484           uninstalled with 'make uninstall'.
19485         - Wrote a man-page for better reference. The manpage also gets installed
19486           and uninstalled.
19487         - Cleaned up the namespace a bit by more agressive use of static.
19488
19489         * dlls/comctl32/tab.c, include/tab.h:
19490         Aric Stewart <aric@codeweavers.com>
19491         Added the ability to use multiline tab controls to wine.
19492
19493         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
19494         Marcus Meissner <marcus@jet.franken.de>
19495         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
19496         reference counting.
19497
19498         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
19499         Update for new Wine features; use ttydrv instead of x11drv when
19500         running regapi, and set correct winedbg path in the registry.
19501
19502         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
19503         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
19504         doesn't work for PIC right now. This fixes current crashing sigaction
19505         calls.
19506
19507         * debugger/memory.c:
19508         Eric Pouech <Eric.Pouech@wanadoo.fr>
19509         Fixed x /s command.
19510
19511         * dlls/advapi32/registry.c:
19512         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19513         Added some reg temp file clutter check (more than 100 temp files in
19514         ~/.wine).
19515
19516 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
19517
19518         * graphics/x11drv/dib.c:
19519         Marcus Meissner <marcus@jet.franken.de>
19520         SetImageBits_8: added ->15 conversion in optimized assembler.
19521
19522         * 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:
19523         Jean-Claude Batista
19524         Wraps some RichEdit control functionality on an Edit control. It uses
19525         a free implementation of an RTF parser written by Paul DuBois
19526         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
19527         work with the control.
19528
19529         * windows/winproc.c:
19530         Do not send WM_SIZING to 16-bit windows.
19531
19532         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
19533         Cleaned up local heap initialisation.
19534
19535         * 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:
19536         Moved Load/FreeLibrary16 definition to winbase16.h.
19537
19538         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
19539         Dimitrie O. Paun <dimi@cs.toronto.edu>
19540         Separate OLE2NLS out of KERNEL.
19541
19542         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
19543         Patrik Stridvall <ps@leissner.se>
19544         - Check for missing modules in modules.dat.
19545         - Minor bug fixes
19546
19547         * graphics/x11drv/dib.c:
19548         Jean-Claude Batista (Macadamian/Corel)
19549         Top-down images have a negative biHeight, the scanlines of theses
19550         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
19551         simply changed the sign of lines, the scanlines were correctly handled
19552         afterwards
19553
19554         * debugger/stabs.c:
19555         Marcus Meissner <marcus@jet.franken.de>
19556         Old versions of glibc might not have STN_UNDEF defined.
19557
19558         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
19559         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
19560
19561         * dlls/comctl32/status.c:
19562         Gerard Patel <g.patel@wanadoo.fr>
19563         Set the itemID member of the DRAWITEMSTRUCT to the number of the
19564         status part painted.
19565
19566         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
19567         Always calls SetMenu in MDISetMenu.
19568
19569         * dlls/tapi32/line.c:
19570         Dimitrie O. Paun <dimi@cs.toronto.edu>
19571         Small debug channel cleanup.
19572
19573         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
19574         Fixed scrolling bug.
19575
19576         * dlls/comctl32/listview.c, include/listview.h:
19577         Chris Morgan <cmorgan@wpi.edu>
19578         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
19579         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
19580         in LISTVIEW_SetItemCount().
19581
19582 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
19583
19584         * include/winuser.h, windows/nonclient.c:
19585         Aric Stewart <aric@codeweavers.com>
19586         Added WM_SIZING message support.
19587
19588         * graphics/path.c: Rob Farnum <robf@twinux.com>
19589         Removed warnings from freeing path in DeleteDC.
19590
19591         * dlls/comctl32/header.c:
19592         Aric Stewart <aric@codeweavers.com>
19593         Fixed a bug with the processing of HitTest.
19594
19595         * controls/edit.c: Susan Farley <susan@codeweavers.com>
19596         Handle ^C, ^V and ^X in an edit control properly.
19597
19598         * misc/registry.c:
19599         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19600         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
19601
19602         * dlls/comctl32/treeview.c:
19603         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19604         Fixed DC leak.
19605
19606         * loader/pe_resource.c:
19607         Stephane Lussier <stephane@macadamian.com>
19608         If we do not find a resource for both (primary lang|sub lang), we try
19609         just (primary lang) before using the default.
19610
19611         * dlls/comctl32/tooltips.c:
19612         Sheri Steeves <sheri@macadamian.com>
19613         Worked around some tooltips hide problems by checking the current tooltip.
19614
19615         * documentation/distributors:
19616         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
19617         Added a configuration hint for the CD-ROM "unhide" option.
19618
19619         * ole/ole2nls.c:
19620         Henning Hoffmann (of Macadamian for Corel)
19621         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
19622         as well, because GetLocaleInfo() has to get any values saved by
19623         SetLocaleInfo() in the registry.
19624
19625         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
19626         Eric Pouech <Eric.Pouech@wanadoo.fr>
19627         Fixed some buffer overflows.
19628         Made stab parsing more robust (now ignores C++ stabs).
19629         Display correct backtrace at first when invoked on unhandled exception.
19630         Loads stabs from .so files when those are loaded.
19631
19632 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
19633
19634         * include/debugdefs.h: Generated again.
19635
19636         * include/pe_image.h, loader/pe_image.c:
19637         PE_LoadImage: removed version parameter, set last error correctly.
19638
19639         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
19640         Store process file name in startup info.
19641         Fixed exe_file handling.
19642
19643         * dlls/Makefile.in: Fixed typo.
19644
19645         * 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:
19646         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19647         Added stubs for riched32.dll.
19648
19649         * dlls/x11drv/x11drv_main.c:
19650         Lionel Ulmer <lionel.ulmer@free.fr>
19651         Call XOpenIM on the large stack.
19652
19653         * include/winsock.h:
19654         Bang Jun-Young <bangjy@dreamwiz.com>
19655         FreeBSD 3.4 compile fix.
19656
19657         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
19658         Fixed COORD structure definition.
19659         Fixed GetLargestConsoleWindowSize to not return a structure when
19660         called from the Window binary.
19661
19662         * server/object.c: Small optimization.
19663
19664         * scheduler/thread.c: Fixed default thread stack size.
19665
19666         * objects/text.c: Fixed DrawTextW length handling.
19667
19668         * dlls/ddraw/dsurface/main.c:
19669         Lionel Ulmer <lionel.ulmer@free.fr>
19670         Remove the assertion when there is no source surface.
19671
19672         * include/oleauto.h:
19673         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19674         Add DosDateTimeToVariantTime prototype.
19675
19676         * dlls/shell32/shlwapi.spec:
19677         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19678         Map StrChrA to strchr.  Fix StrChrW arg list.
19679
19680         * include/winuser.h:
19681         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19682         Added HWND_MESSAGE.
19683
19684         * dlls/ole32/stg_stream.c:
19685         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19686         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
19687
19688         * misc/registry.c:
19689         Bertho Stultiens <bertho@panter.soci.aau.dk>
19690         Mmap does not fail on zero-length files.
19691
19692 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
19693
19694         * include/global.h, memory/virtual.c:
19695         Use exception handling to implement the IsBad* functions.
19696         Removed /proc/self/maps parsing as it is not very useful with .so libs.
19697
19698         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
19699         Setup the initial thread %fs from a constructor.
19700
19701         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
19702         Added DECL_GLOBAL_CONSTRUCTOR macro.
19703
19704         * 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:
19705         Bertho Stultiens <bertho@akhphd.au.dk>
19706         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
19707           old parser has been stripped from the old preprocessor-code which
19708           cleaned up both resource-scanner and -parser.
19709         - Standard defines have been introduced (see README.wrc)
19710         - Both preprocessor- and resource-scanner have been optimized slightly
19711           so that no backing up is required (one char lookahead is enough).
19712         - Filename-scanning has been cleaned up, though not perfect yet.
19713         - User-type resources are compatible now.
19714         - Line-continuation in strings is corrected so that it does not
19715           introduce a newline in the output.
19716
19717         * 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:
19718         Rewrote Unix process launching to allow passing startup information to
19719         Winelib apps. Improved handling of execve() failures.
19720
19721         * files/file.c: Added ENOEXEC error code.
19722
19723         * scheduler/pthread.c: Added atfork support.
19724
19725         * 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:
19726         Lionel Ulmer <lionel.ulmer@free.fr>
19727         Added DGA2 driver to DirectDraw.
19728
19729         * dlls/commdlg/cdlg32.c:
19730         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19731         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
19732         allocation of Tls for CommDlgExtendedError until it is needed.
19733
19734         * debugger/winedbg.c:
19735         Eric Pouech <Eric.Pouech@wanadoo.fr>
19736         Fixed segv when debugger registry key doesn't exist.
19737
19738         * dlls/icmp/icmp_main.c:
19739         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19740         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
19741
19742 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
19743
19744         * ANNOUNCE, ChangeLog, include/version.h:
19745         Release 20000430.
19746
19747         * windows/x11drv/wnd.c:
19748         Gerard Patel <g.patel@wanadoo.fr>
19749         X11DRV_SetFocus: really don't mess with focus for managed windows.
19750
19751         * 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:
19752         Dimitrie O. Paun <dimi@cs.toronto.edu>
19753         Removed HEAP_xalloc.
19754
19755         * 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:
19756         Eric Pouech <Eric.Pouech@wanadoo.fr>
19757         - Enhanced internal variables framework (including read/save to
19758           registry and typing)
19759         - Finalized use of Windows' Console I/O interface (instead of Unix std
19760           streams)
19761         - Now handling registers as internal variables (they are no longer
19762           seen as a specific type)
19763
19764         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19765         Insure we always try to launch a debugger.
19766
19767         * relay32/wowthunk.c:
19768         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19769         Use Thread pseudo handle and not Thread Id as argument for the call to
19770         GetThreadSelectorEntry.
19771
19772 ----------------------------------------------------------------
19773 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
19774
19775         * windows/x11drv/wnd.c:
19776         Gerard Patel <g.patel@wanadoo.fr>
19777         X11DRV_SetFocus: really don't mess with focus for managed windows.
19778
19779         * 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:
19780         Dimitrie O. Paun <dimi@cs.toronto.edu>
19781         Removed HEAP_xalloc.
19782
19783         * 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:
19784         Eric Pouech <Eric.Pouech@wanadoo.fr>
19785         - Enhanced internal variables framework (including read/save to
19786           registry and typing)
19787         - Finalized use of Windows' Console I/O interface (instead of Unix std
19788           streams)
19789         - Now handling registers as internal variables (they are no longer
19790           seen as a specific type)
19791
19792         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19793         Insure we always try to launch a debugger.
19794
19795         * relay32/wowthunk.c:
19796         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19797         Use Thread pseudo handle and not Thread Id as argument for the call to
19798         GetThreadSelectorEntry.
19799
19800 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
19801
19802         * loader/pe_image.c:
19803         Clear the remainder of the page when mapping a section whose size on
19804         disk is not a full page multiple.
19805         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
19806
19807         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
19808         Lionel Ulmer <lionel.ulmer@free.fr>
19809         - added thread-safety protection to XListPixmapFormats
19810         - moved pixmap / image format matching ERRs to WARNs
19811
19812         * win32/console.c, include/winbase.h:
19813         Eric Pouech <Eric.Pouech@wanadoo.fr>
19814         Fixed GetLargestConsoleWindowSize prototype.
19815
19816         * dlls/wininet/ftp.c:
19817         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19818         FreeBSD compile fix.
19819
19820         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
19821         Ove Kaaven <ovek@arcticnet.no>
19822         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
19823         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
19824         it is a pitch override (specifies bytes per line), and tells to treat
19825         the offset parameter as an already-mapped virtual memory address (if
19826         the section parameter is zero). Fixed a DIB status init bug in
19827         creating DIB sections from file mappings (if created from mapping, the
19828         DIB is *not* really InSync).
19829
19830         * include/winbase.h, memory/virtual.c:
19831         Ove Kaaven <ovek@arcticnet.no>
19832         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
19833         register external mappings (like video frame buffers).
19834
19835         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
19836         Eric Pouech <Eric.Pouech@wanadoo.fr>
19837         Enhanced libc's pthread configuration detection.
19838
19839         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
19840         Eric Pouech <Eric.Pouech@wanadoo.fr>
19841         Fixed a few compilation warnings.
19842
19843         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
19844         Patrik Stridvall <ps@leissner.se>
19845         Fixed some warnings.
19846
19847         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
19848         Patrik Stridvall <ps@leissner.se>
19849         Fixed issues reported by winapi_check.
19850
19851         * 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:
19852         Patrik Stridvall <ps@leissner.se>
19853         - API files update
19854         - Minor bug fixes.
19855         - Added new option --cross-call-unicode-ascii for checking illegal
19856           Unicode to ASCII calls.
19857
19858         * configure, configure.in, include/config.h.in:
19859         Lionel Ulmer <lionel.ulmer@free.fr>
19860         Added '--enable-opengl' flag to bypass the thread-safety check.
19861
19862         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
19863         Dimitrie O. Paun <dimi@cs.toronto.edu>
19864         Removed some HEAP_xalloc calls.
19865
19866         * dlls/winmm/mci.c:
19867         Eric Pouech <Eric.Pouech@wanadoo.fr>
19868         Fixed bug when file doesn't exist in MCI_OPEN handling.
19869         Reduced time spent with crit sect locked.
19870
19871         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19872         Fixed argv handling for cuiexe winelib programs.
19873
19874         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
19875         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
19876         obtrusive.
19877
19878         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
19879         WinHelp must accept a NULL pointer to the help key string.
19880
19881 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
19882
19883         * dlls/commdlg/finddlg32.c:
19884         Guy L. Albertelli <galberte@neo.lrun.com>
19885         - Correct check for minimum buffer length.
19886         - Correct cases where ShowWindow is done/not done.
19887
19888         * dlls/comctl32/commctrl.c:
19889         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
19890         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
19891         TrackMouseEventProc.  Added code to allow addition/cancelation of
19892         tracking flags on existing entries rather than create extra entries.
19893         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
19894         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
19895         when hwndTrack isn't the current hwnd.
19896
19897         * files/dos_fs.c:
19898         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19899         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
19900
19901         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
19902         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
19903         Added support for memory mapping of 4k aligned PE binaries.  This can
19904         speed up load times significantly for some applications.
19905
19906         * 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:
19907         Juergen Schmied <juergen.schmied@debitel.net>
19908         Complete cleanup, bugfixes.
19909         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
19910         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
19911         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
19912         PathFindNextComponent, PathRemoveFileSpec.
19913
19914         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
19915         Juergen Schmied <juergen.schmied@debitel.net>
19916         Stubs for IQueryAssociations.
19917
19918         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
19919         Juergen Schmied <juergen.schmied@debitel.net>
19920         Moved policy related functions to shpolicy.c
19921         Moved dialog related functions to dialogs.c
19922
19923         * dlls/shell32/shell32.spec:
19924         Juergen Schmied <juergen.schmied@debitel.net>
19925         Explicit import user32.dll.
19926         Many corrections, exported some functions by name.
19927
19928         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
19929         Juergen Schmied <juergen.schmied@debitel.net>
19930         Separated 32 bit functions to shellole.c.
19931
19932         * dlls/shell32/pidl.c:
19933         Juergen Schmied <juergen.schmied@debitel.net>
19934         Small fixes.
19935
19936         * dlls/shell32/iconcache.c:
19937         Juergen Schmied <juergen.schmied@debitel.net>
19938         Fixed: extract the icon by resource id.
19939
19940         * dlls/shell32/shlview.c:
19941         Juergen Schmied <juergen.schmied@debitel.net>
19942         Small fixes.
19943
19944         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
19945         Juergen Schmied <juergen.schmied@debitel.net>
19946         Fixes.
19947         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
19948         the spec file.
19949
19950         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
19951         Make WineLook=Win95 the default setting.
19952
19953         * dlls/dinput/dinput_main.c:
19954         Lionel Ulmer <lionel.ulmer@free.fr>
19955         Added leaving of critical section on all return cases.
19956
19957         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
19958         Removed init_sect. Use Interlocked* functions instead.
19959
19960         * misc/registry.c:
19961         Juergen Schmied <juergen.schmied@debitel.net>
19962         Small fixes, removed asserts.
19963
19964         * 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:
19965         Changed imports of winspool to winspool.drv.
19966
19967         * dlls/Makefile.in, dlls/user/Makefile.in:
19968         Added libkeyboard.so creation.
19969
19970         * dlls/comctl32/header.c, include/header.h:
19971         Martin Fuchs <martin-fuchs@gmx.net>
19972         - Return modified rectangle after layouting header control
19973         - Output text in header control when no other Flag specified
19974         - Delay bounding rectangle calculation for header control items
19975
19976         * dlls/comctl32/toolbar.c:
19977         Chris Morgan <cmorgan@wpi.edu>
19978         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
19979         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
19980         look/behave almost exactly the same as native windows.
19981
19982         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
19983         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
19984         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
19985
19986         * misc/comm.c: Rein Klazes <rklazes@casema.net>
19987         Implement mark and space parity generation. Accept one-and- a-half
19988         stopbits: the most common uarts will generate this automatically when
19989         there are 5 databits.
19990
19991         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
19992         Override fork().
19993
19994         * debugger/debugger.h, include/heap.h, memory/heap.c:
19995         Dimitrie O. Paun <dimi@cs.toronto.edu>
19996         Get rid of HEAP_xrealloc.
19997
19998 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
19999
20000         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
20001         Patrik Stridvall <ps@leissner.se>
20002         Compile fix for --without-x.
20003
20004         * loader/main.c, wine.ini:
20005         Patrik Stridvall <ps@leissner.se>
20006         Added new configuration file option for selecting graphics driver.
20007
20008         * dlls/ttydrv/Makefile.in:
20009         Patrik Stridvall <ps@leissner.se>
20010         Link the TTY driver with the standard libs.
20011
20012         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
20013         Eric Pouech <Eric.Pouech@wanadoo.fr>
20014         Fixed winspool(.drv) loading.
20015
20016         * 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:
20017         Patrik Stridvall <ps@leissner.se>
20018         Removed X_DISPLAY_MISSING.
20019
20020         * debugger/types.c, debugger/msc.c:
20021         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20022         Improved CodeView type information loader.
20023
20024         * dlls/commdlg/colordlg.c:
20025         Gerard Patel <g.patel@wanadoo.fr>
20026         Don't use the template member unless the corresponding flag is set.
20027
20028 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
20029
20030         * LICENSE, WARRANTY:
20031         Switched to the X11 license.
20032
20033         * server/registry.c, if1632/relay.c, misc/ddeml.c:
20034         Patrik Stridvall <ps@leissner.se>
20035         Fixed some warnings.
20036
20037         * 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:
20038         Patrik Stridvall <ps@leissner.se>
20039         Fixed issues found by winapi_check.
20040
20041         * 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:
20042         Patrik Stridvall <ps@leissner.se>
20043         - Updated API files.
20044         - Improved misplaced function checking.
20045         - Fixed minor bugs.
20046
20047         * include/winnt.h: Francois Gouget <fgouget@psn.net>
20048         Include string.h to make winnt.h self-sufficient.
20049
20050         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
20051         infoPtr sometimes can be NULL.
20052
20053         * 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:
20054         Gerard Patel <g.patel@wanadoo.fr>
20055         32 bits message processing for color dialog.
20056
20057         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
20058         Martin Fuchs <martin-fuchs@gmx.net>
20059         Fixed toolbar bitmap size handling.
20060
20061         * configure.in, configure:
20062         Rein Klazes <rklazes@casema.net>
20063         Correct test for linux 2.2 joystick API, which returned true in every
20064         case.
20065
20066         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
20067         Dimitrie O. Paun <dimi@cs.toronto.edu>
20068         Removed the last xmalloc calls.
20069
20070         * 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:
20071         Implemented on-demand loading of builtin dlls using dlopen().
20072
20073 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
20074
20075         * Makefile.in, dlls/x11drv/Makefile.in:
20076         Build wineclipsrv as part of the x11drv dll.
20077
20078         * 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:
20079         Removed a few inter-dll dependencies.
20080
20081         * windows/painting.c: Rein Klazes <rklazes@casema.net>
20082         Make RDW_ValidateParent() modify the update region of all parents, not
20083         just the direct parent.
20084
20085         * relay32/snoop.c:
20086         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20087         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
20088
20089         * configure, configure.in:
20090         Patrik Stridvall <ps@leissner.se>
20091         Added --without-curses compile option.
20092
20093         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
20094         Added some more pthread overrides.
20095
20096         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
20097         Fixed debugger registry key location.
20098
20099         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
20100         Use DECLARE_HANDLE to declare handles.
20101
20102         * include/windef.h: Francois Gouget <fgouget@psn.net>
20103         DECLARE_HANDLE should not be undef'ed after use.
20104
20105         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
20106         Fix edit control's WM_GETTEXT behaviour.
20107
20108         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
20109         Do not initialize dcb in BuildCommDCB[AndTimeouts].
20110
20111         * include/casemap.h, tools/unimap.pl:
20112         Dmitry Timoshkov <dmitry@sloboda.ru>
20113         Adapted unimap.pl script and generated by it casemap.h to the Unicode
20114         Standard, Version 3.0.
20115
20116         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
20117         Check if dialog is visible before setting the focus.
20118
20119         * windows/defwnd.c:
20120         Dmitry Timoshkov <dmitry@sloboda.ru>
20121         Removed the longstanding hack in response to WM_ACTIVATE message.
20122
20123         * include/winuser.h:
20124         Martin Fuchs <martin-fuchs@gmx.net>
20125         Fixed GetNumberFormat declaration.
20126
20127         * dlls/comctl32/toolbar.c:
20128         Chris Morgan <cmorgan@wpi.edu>
20129         James Abbatiello <abbeyj@wpi.edu>
20130         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
20131         of the button changes.  Stops flickering in toolbars caused by
20132         excessive redrawing.
20133
20134         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
20135         Gerard Patel <g.patel@wanadoo.fr>
20136         Stub for InternetGetConnectedState.
20137
20138         * include/winbase.h: Francois Gouget <fgouget@psn.net>
20139         Fixed GetProcessHeap() for the STRICT mode.
20140
20141         * dlls/ddraw/main.c:
20142         Marcus Meissner <marcus@jet.franken.de>
20143         Also check for empty GUID in DirectDrawCreate.
20144
20145 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
20146
20147         * 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:
20148         Added some missing import directives.
20149
20150         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
20151         Removed winmm from import list.
20152
20153         * dlls/comctl32/animate.c, include/animate.h:
20154         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
20155
20156         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
20157         Fixed resource loading.
20158
20159         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
20160         John R. Sheets <jsheets@codeweavers.com>
20161         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
20162         Added dump for MISC section.
20163
20164         * winedefault.reg:
20165         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20166         Added DirectPlay registry keys to winedefault.reg.
20167
20168         * dlls/comctl32/treeview.c:
20169         Stephane Lussier <stephane@macadamian.com>
20170         Mousewheel support.
20171
20172 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
20173
20174         * 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:
20175         Moved PE header definitions to winnt.h where they belong.
20176
20177         * 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:
20178         Stephane Lussier <stephane@macadamian.com>
20179         Implemented Mousewheel support.
20180
20181         * dlls/winsock/async.c:
20182         Rein Klazes <rklazes@casema.net>
20183         Convert service and protocol names to lowercase before calling
20184         getservby{name|port} and getprotoby{name|port}.
20185
20186         * objects/region.c:
20187         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20188         Fix return value for OffsetRgn if x and y are 0.
20189
20190         * graphics/path.c:
20191         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20192         Implement StrokeAndFillPath.
20193         Call DeleteObject when finished with hrgn in PATH_FillPath.
20194
20195         * include/wininet.h:
20196         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20197         Fixed typo.
20198
20199         * graphics/enhmetafiledrv/objects.c:
20200         Sheri Steeves <sheri@macadamian.com>
20201         EMR_SELECTOBJECT records stock objects with their id as the object
20202         handle and the high bit set.
20203
20204         * objects/enhmetafile.c:
20205         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20206         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
20207
20208 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
20209
20210         * server/registry.c:
20211         Removed permission checks in create_key and delete_key. It seems
20212         Windows doesn't check anything.
20213
20214         * loader/resource.c:
20215         Richard Cohen <richard@jubjub.demon.co.uk>
20216         Wrap an exception handler around FindResource.
20217
20218         * programs/regtest/regtest.c:
20219         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20220         Corrected WinMain.
20221         Added test case for RegCreateKeyEx showing win95 behaviour.
20222
20223         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
20224         Implemented 'walk process' and 'walk threads' commands using toolhelp
20225         snapshots.
20226
20227         * 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:
20228         Implemented thread and (partial) module snapshots, based on the work
20229         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
20230
20231         * 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:
20232         Save the registry on server exit without client intervention.
20233         Removed "alt" registry files since we now have symlinks and
20234         WINEPREFIX to replace them.
20235
20236         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
20237         Stephane Lussier <stephane@macadamian.com>
20238         Support switching the keyboard layout with WINE running.
20239
20240         * dlls/crtdll/crtdll_main.c:
20241         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20242         fgets: Don't swallow \n, treat EOF
20243         feof: Crude implementation
20244         signal: Return error
20245
20246         * winedefault.reg:
20247         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20248         Add missing backslash in the debugger definition.
20249
20250         * win32/time.c: Rein Klazes <rklazes@casema.net>
20251         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
20252         adjustment of 2 minutes just in case...
20253
20254         * dlls/dsound/dsound_main.c:
20255         Marcus Meissner <marcus@jet.franken.de>
20256         DSOUND_MixerNorm: do not compare unrelated pointers.
20257
20258 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
20259
20260         * loader/module.c:
20261         Rewrote command-line parsing of CreateProcessA to be more compatible.
20262
20263         * 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:
20264         Improved Winelib apps initialisation code. No longer need to link
20265         winestub.o with Winelib apps.
20266
20267         * 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:
20268         Patrik Stridvall <ps@leissner.se>
20269         Fixed some issues reported by winapi_check.
20270
20271         * tools/winapi_check/*:
20272         Patrik Stridvall <ps@leissner.se>
20273         - API files update.
20274         - Add new options --all and --none that enable/disables all check
20275           respectively.
20276         - Fixed and improved stub statistics.
20277         - Fixed bug that prevented checking of the first function in the .spec files.
20278         - Partial implementation of a more advanced misplaced function checking.
20279         - Minor fixes.
20280
20281         * dlls/comctl32/toolbar.c:
20282         Martin Fuchs <martin-fuchs@gmx.net>
20283         Implement CCS_NOMOVEY for tool bars.
20284
20285         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
20286         Symlink root's registry to global registry. Minor cleanups.
20287
20288         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
20289         Added further implementation of WINAPI EnumDateFormats() to support
20290         three more locales: German(standard), French(standard) and French
20291         (canadian). All date formats follow conventions from Windows NT 4.0
20292
20293         * dlls/comctl32/treeview.c:
20294         Serge Ivanov <sergei@corel.ca>
20295         Added proper handling TVIS_OVERLAYMASK flag and allows to display
20296         overlay images. Fixed off by one error with listitem in
20297         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
20298
20299 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
20300
20301         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
20302         Ove Kaaven <ovek@arcticnet.no>
20303         POSIX threads emulation, tricks glibc into being threadsafe.
20304
20305         * scheduler/client.c, server/main.c, server/request.c:
20306         Made server launching somewhat cleaner and faster.
20307
20308         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
20309         Marcus Meissner <Marcus.Meissner@caldera.de>
20310         Detypoed X11DRV_EVENT_SetInputMethod.
20311
20312         * windows/x11drv/keyboard.c:
20313         Stephane Lussier <stephane@macadamian.com>
20314         When dealing with XKB extensions, force the AltGr key mask to use the
20315         group index instead of the modifier.
20316
20317         * include/windef.h:
20318         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20319         Define __fastcall.
20320
20321         * include/commctrl.h:
20322         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20323         Added a few toolbar defines.
20324
20325         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
20326         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20327         A few corrections to bounding boxes.
20328
20329         * graphics/x11drv/graphics.c:
20330         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20331         Don't close groups of polylines.
20332
20333         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
20334         Do not dereference a ptr we just checked being NULL.
20335
20336         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
20337         Francois Gouget <fgouget@psn.net>
20338         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
20339
20340         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
20341         Follow symlinks when saving registry.
20342
20343         * debugger/Makefile.in:
20344         Added missing winestub dependency.
20345
20346         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
20347         Load done event now created by the server.
20348
20349 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
20350
20351         * 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:
20352         Eric Pouech <Eric.Pouech@wanadoo.fr>
20353         Made the winedbg an external and WineLib program.
20354         Centralized output handling (preparation for console usage).
20355         Fixed a few debug information reading options (stabs and sym).
20356         Started a framework to hold debugger's internal variables.
20357
20358         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
20359         Eric Pouech <Eric.Pouech@wanadoo.fr>
20360         Got rid of -debug wine's option (wine now requires an external debugger).
20361
20362         * win32/except.c, winedefault.reg:
20363         Eric Pouech <Eric.Pouech@wanadoo.fr>
20364         Added launching of a debugger when unhandled exception occurs.
20365
20366         * relay32/builtin32.c:
20367         Eric Pouech <Eric.Pouech@wanadoo.fr>
20368         Added a .xcnlnk section to builtin KERNEL32 PE header.
20369
20370         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20371         Let CreateProcess launch unix executable without a .exe extension.
20372         Fixed arguments passed when creating a unix process.
20373
20374         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
20375         Fixed signal stack handling on Linux when sigaltstack is available.
20376         Added a direct sigaltstack syscall to work-around the glibc bug.
20377
20378         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
20379         Implemented guard pages and stack overflow exceptions.
20380
20381         * include/thread.h, scheduler/process.c, scheduler/thread.c:
20382         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
20383         the various stacks.
20384
20385         * files/profile.c:
20386         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
20387
20388         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
20389         Stephane Lussier <stephane@macadamian.com>
20390         Fixed AltGr key handling.
20391
20392         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
20393         Marcus Meissner <Marcus.Meissner@caldera.de>
20394         Make DirectDraw compile with DGA2 present.
20395
20396         * files/file.c:
20397         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20398         FILE_CreateFile()'s read/write-check was broken due to checking of
20399         ERROR_xxx instead of STATUS_xxx.
20400
20401         * objects/enhmetafile.c:
20402         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20403         Fixes and cleans up some of the GetEnhMetaFile* functions.
20404         Fixes scaling of EMFs in playback.  Will probably be right
20405         when World Transforms work properly...
20406
20407         * memory/global.c:
20408         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20409         GlobalReAlloc returns 0 on failure.
20410
20411         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
20412         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20413         Stub for NtAllocateUuids.
20414
20415         * dlls/comctl32/treeview.c:
20416         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20417         Clear TopRootItem when whole tree is deleted.
20418         Fix off by one lstrcpyn.
20419         Clean up and fix GetNextItem.
20420
20421 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
20422
20423         * documentation/.cvsignore: Ignore all output files.
20424
20425         * 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:
20426         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
20427         by Ulrich Czekalla <ulrichc@corel.ca>)
20428
20429         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
20430         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
20431         GetCurrentProcess() inline.
20432
20433         * AUTHORS, include/authors.h:
20434         Marcus Meissner <marcus@jet.franken.de>
20435         Merged in Corel's AUTHORs.
20436
20437         * graphics/x11drv/dib.c:
20438         Marcus Meissner <marcus@jet.franken.de>
20439         Only copy dstwidth*3 bytes in the 24bit case.
20440
20441         * dlls/ddraw/dsurface/x11.c:
20442         Marcus Meissner <marcus@jet.franken.de>
20443         Free private structure in Xlib_DDS_Release.
20444
20445         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
20446         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
20447
20448         * dlls/comctl32/treeview.c:
20449         Serge Ivanov <sergei@corel.ca>
20450         TreeView - minor bugfix and optimization:
20451            - GetDC call moved down to avoid possible resource leak.
20452            - Invariant code is moved out of loop.
20453
20454         * dlls/shell32/pidl.c:
20455         Ulrich Czekalla <ulrichc@corel.ca>
20456         _ILGetFileDate should convert the date to local time before generating
20457         the string (_ILGetFileDateTime does not).
20458
20459         * dlls/winmm/mmio.c:
20460         Noomen Hamza <noomen@macadamian.com>
20461         Fixed other bugs within MMIO implementation. Now, it's possible to
20462         copy/cut from PhotoPaint and paste to CorelDraw.
20463
20464 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
20465
20466         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
20467         Marcus Meissner <Marcus.Meissner@caldera.de>
20468         Use d3dexecutebuffer_create only when compiling with MESA.
20469
20470 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
20471
20472         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
20473         Dimitrie O. Paun <dimi@cs.toronto.edu>
20474         Replaced xmalloc calls with malloc/HeapAlloc calls.
20475
20476         * console/generic.c, console/ncurses.c, console/xterm.c:
20477         Eric Pouech <Eric.Pouech@wanadoo.fr>
20478         Cosmetics.
20479
20480         * memory/heap.c:
20481         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20482         Implemented HeapWalk().
20483
20484         * dlls/ddraw/dsurface/x11.c:
20485         Marcus Meissner <marcus@jet.franken.de>
20486         Two left over HeapValidate assertions removed.
20487
20488         * server/debugger.c:
20489         Eric Pouech <Eric.Pouech@wanadoo.fr>
20490         Clear status for sending exception event.
20491
20492         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
20493         Added ability to put new-lines in changelog entry.
20494         Added -p to locate destination directory.
20495
20496         * dlls/comctl32/listview.c:
20497         Richard Cohen <richard@jubjub.demon.co.uk>
20498         GetItem was returning the item instead of subitem info.
20499
20500         * programs/winemine/main.c:
20501         Dave Pickles <davep@cyw.uklinux.net>
20502         Registry key used in LoadBoard() was not the same as the one used in
20503         SaveBoard(). Also fixed a typo in the position saving code.
20504
20505         * configure, configure.in:
20506         Create directories that don't contain a Makefile.
20507
20508         * 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:
20509         Improved support for Makefiles that need to recurse in subdirectories.
20510
20511         * 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:
20512         Marcus Meissner <marcus@jet.franken.de>
20513         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
20514         files/dirs for easier maintenance. Cleaned up structs and include
20515         files. Reindented the code. Started the same for Direct3D.  Driver
20516         inclusion now done by using configure/Makefile/ELF constructor tricks.
20517
20518 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
20519
20520         * 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:
20521         Removed a number of global handle allocations and critical section
20522         initializations.
20523
20524         * server/process.c, scheduler/process.c:
20525         Temporary hack to share handles between processes sharing the same
20526         address space.
20527
20528         * include/winbase.h, scheduler/critsection.c:
20529         Added lazy initialization of critical sections, based on a patch by
20530         Andrew Lewycky.
20531
20532         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
20533         Stephen Mereu
20534         TabCtrl leftmostVisible is not updated properly. It caused the QP
20535         application bar on the bottom fail to bring back the items when there
20536         is no need to scrolling. Also fixed a bug that when an item is inserted,
20537         setItemBounds should be called first, then it's time to invalidate.
20538
20539         * relay32/kernel32.spec, win32/newfns.c:
20540         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20541         Added PeekNamedPipe stub.
20542
20543         * graphics/x11drv/init.c:
20544         Gerard Patel <g.patel@wanadoo.fr>
20545         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
20546
20547         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
20548         wineinstall now properly configures no-windows installs, and should now
20549         be easier to adapt for binary packages too.
20550
20551         * documentation/samples/system.ini:
20552         Ove Kaaven <ovek@arcticnet.no>
20553         Default system.ini (from documentation/status/multimedia).
20554
20555 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
20556
20557         * server/debugger.c, server/thread.c, server/thread.h:
20558         Do not send a debug event for a thread until the previous event for
20559         the same thread has been continued.
20560
20561         * misc/registry.c, wine.ini:
20562         Moved SaveOnlyUpdatedKeys to wine.ini.
20563         Use get_config_dir() instead of hardcoding ~/.wine
20564         Simplified loading and saving routines.
20565
20566         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
20567         Added support for WINEPREFIX environment variable.
20568
20569         * 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:
20570         Patrik Stridvall <ps@leissner.se>
20571         Fixed some issues reported by winapi_check.
20572
20573         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
20574         Owen Wang <owenw@corel.ca>
20575         Implemented API EnumTimeFormatsA(). It supports now all different
20576         English locales, as well as German(standard), French(standard) and
20577         French(Canadian).  All time formats follow conventions in Windows NT 4.0
20578
20579         Haithem Hmida (of Macadamian for Corel)
20580         Implemented GetCurrencyFormatA() API:
20581         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
20582           (as a positive one), then formats the number depending on
20583           NegativeOrder/PositiveOrder fields.
20584         - GetNumberFormatA() has been slightly modified.
20585
20586         * objects/text.c:
20587         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
20588         Added conversion from DBCS lpDx to WCHAR lpDx.
20589
20590         * 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:
20591         Patrik Stridvall <ps@leissner.se>
20592         - Implemented stub statistics. Turned off by default. (Requested by Francois
20593         Gouget).
20594         - Implemented missing prototype checking. Turned off by default (Requested
20595         by Dimitry Timoshkov).
20596         - Implemented .spec file name sanity checking. Turned off by default.
20597         - Implemented documentation width checking. Turned off by default.
20598         - Minor bug fixes.
20599
20600         * dlls/ole32/compobj.c:
20601         Andrew Lewycky <andrewl@corel.ca>
20602         Fix StringFromGUI2 return value as per documentation.
20603
20604         * dlls/dsound/dsound_main.c:
20605         Marcus Meissner <Marcus.Meissner@caldera.de>
20606         Make audiodevice blocking directly after the non-blocking open, since
20607         we use the write(2) also for synchronization.
20608
20609         * dlls/winsock/async.c, dlls/winsock/socket.c:
20610         Rein Klazes <rklazes@casema.net>
20611         Corrected error handling for ws_getprotobyname/number.
20612         Made the Async error returns the same as the normal functions.
20613
20614         * files/dos_fs.c:
20615         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20616         GetShortPathName: always erase characters at the end of the new
20617         string, and return only single backslashes.
20618
20619 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
20620
20621         * 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:
20622         Added a per-drive FailReadOnly flag, and removed the global
20623         --failreadonly option.
20624
20625         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
20626         Fixed file descriptor leaks.
20627
20628         * misc/registry.c:
20629         Call PROFILE_GetWineIniBool before starting to fill the request
20630         buffer. Made new registry format the default.
20631
20632         * server/ptrace.c:
20633         Increment suspend count before attempting attach in suspend_for_ptrace.
20634
20635         * 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:
20636         Made request tracing more robust against bogus lengths.
20637
20638         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
20639         Peter Ganten <peter@ganten.org>
20640         Adapted the manual pages to the new long options, updated the
20641         -debugmsg channels and added a small hack to get the @sysconfdir@
20642         stuff in the manual pages right.
20643
20644         * dlls/winmm/mmio.c:
20645         Noomen Hamza <noomen@macadamian.com>
20646         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
20647
20648         * programs/winemine/main.c, programs/winemine/main.h:
20649         Joshua Thielen <fozey@netzero.com>
20650         Added DestroyBoard function to delete bitmap handles.
20651         Moved SelectObject outside of DrawMine.
20652         Selected old object's back into hMemDC.
20653
20654         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
20655         Implemented FAT32 function 7302 (Get Extended DPB).
20656
20657         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
20658         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
20659         Internet Explorer.
20660
20661         * programs/regapi/regapi.c:
20662         Gavriel State <gavriels@corel.ca>
20663         This patch adds the ability for regapi to call the DllRegisterServer or
20664         DllUnregisterServer for a list of DLLs.
20665
20666         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
20667         OleRegGetUserType did return an unterminated ASCII string instead of an
20668         OLESTR (wide characters).
20669
20670         * 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:
20671         Michael Abd-El-Malek (Corel)
20672         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
20673         to be more compatible to Windows.
20674         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
20675
20676         Jeff Tranter <jefft@corel.ca>
20677         The measurement unit for Canadian English should be metric.
20678         LANG_SUB_ENTRY did always return the first language due to missing {}.
20679
20680 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
20681
20682         * documentation/distributors:
20683         Marcus Meissner <marcus@jet.franken.de>
20684         Updated documentation/distributors in regards to shared libraries and
20685         some more windows specific dirs.
20686
20687         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
20688         Peter Hunnisett <hunnise@nortelnetworks.com>
20689         - Fix painting bug with middle button down when dragging mouse
20690         - Speed up drawing and hence overall speed
20691         - Fix compiler warnings
20692         - Added some optional debugging information
20693         - Added a new known bug to the list
20694
20695         * misc/comm.c: Rein Klazes <rklazes@casema.net>
20696         Added CTS, DSR and RingIndicator states to Window's semi-documented
20697         modem line status register.
20698
20699         * include/wingdi.h, objects/enhmetafile.c:
20700         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20701         Delete objects after use in EnumEnhMetaFile.
20702         Make PlayEnhMetaFile call EnumEnhMetaFile.
20703         Move EnumEnhMetaFile prototype to wingdi.h.
20704
20705         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
20706         Marcus Meissner <Marcus.Meissner@caldera.de>
20707         open() the OSS sounddevice non-blocking in case another process has it
20708         open already.
20709
20710         * scheduler/process.c:
20711         Commented out exit() call on ExitProcess for now.
20712
20713         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
20714         Set thread start address to 0 on events generated by
20715         DebugActiveProcess.
20716         Return a correct address in the simulated exception event.
20717
20718         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
20719         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
20720
20721 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
20722
20723         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
20724         Niels Kristian Bech Jensen <nkbj@image.dk>
20725         - Fix some compiler warnings.
20726         - Remove superfluous #include statement.
20727
20728         * include/wine/winnet16.h, misc/network.c:
20729         Ron Gage <rongage@att.net>
20730         Fixed bug reported by winapi_check.
20731
20732         * */*.c:
20733         Patrik Stridvall <ps@leissner.se>
20734         Added/fixed some documentation reported by winapi_check.
20735
20736         * graphics/x11drv/palette.c, objects/palette.c:
20737         Fixed memory allocations.
20738
20739         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
20740         Patrik Stridvall <ps@leissner.se>
20741         - Added/fixed some documentation reported by winapi_check
20742         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
20743         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
20744
20745         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
20746         Patrik Stridvall <ps@leissner.se>
20747         Fixed some warnings.
20748
20749         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
20750         Patrik Stridvall <ps@leissner.se>
20751         - Updated the API files.
20752         - Minor bug fixes
20753
20754         * dlls/comctl32/animate.c:
20755         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20756         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
20757         ANIMATE_Destroy.
20758
20759         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
20760         Minor fix in wrc to support the Solaris preprocessor.
20761
20762         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
20763         Fixed some ANSI C violations.
20764
20765         * documentation/no-windows:
20766         Ove Kaaven <ovek@arcticnet.no>
20767         Add start menu directories.
20768
20769         * scheduler/sysdeps.c, scheduler/thread.c:
20770         Put CLONE_FILES back in, it is still breaking too many things.
20771
20772         * 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:
20773         Merged DDBitmap and physBitmap into the generic bitmap structure
20774         (suggested by Andrew Lewycky).
20775
20776         * files/dos_fs.c:
20777         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
20778
20779         * dlls/winsock/socket.c:
20780         Fixed small bug in WSOCK32_accept
20781
20782 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
20783
20784         * include/version.h, ANNOUNCE, ChangeLog:
20785         Release 20000326.
20786
20787 ----------------------------------------------------------------
20788 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
20789
20790         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
20791         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
20792
20793         * 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:
20794         John R. Sheets <jsheets@codeweavers.com>
20795         Added cvdump tool to dump CodeView symbol information.
20796
20797         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
20798         Ove Kaaven <ovek@arcticnet.no>
20799         Handle POLLHUP better (delay FD_CLOSE notification until all data has
20800         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
20801         error codes properly. Made accept()-ed sockets inherit the listening
20802         socket's WSAAsyncSelect().
20803
20804         * dlls/dsound/dsound_main.c:
20805         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20806         Fixed debug formatting.
20807
20808         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
20809
20810         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20811         Use strerror in debug output.
20812
20813         * dlls/shell32/changenotify.c:
20814         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20815         SHChangeNotify[A|W]: free only items we allocated.
20816
20817         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
20818         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20819         Fixes for i18n.
20820
20821         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20822         Now read .so list from debuggee's address space.
20823
20824         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
20825         Added missing macros.
20826
20827         * include/winnt.h, include/winreg.h, server/registry.c:
20828         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20829         Moved some registry definitions to winnt.h.
20830
20831         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
20832         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20833         Added import of comdlg32.dll in spec file.
20834
20835         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
20836         Activate a hidden window only when explicitely asked by the
20837         application.
20838
20839         * 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:
20840         Eric Pouech <Eric.Pouech@wanadoo.fr>
20841         improved exception handling
20842         merged all module handling code in new module.c file
20843         reenabled 'walk module' and 'info module' commands
20844         added ability to drive break on thread startup
20845
20846         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
20847         Marcus Meissner <marcus@jet.franken.de>
20848         Stubs for DllRegisterServer/DllUnregisterServer.
20849
20850         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
20851         Fixed return value for SC_GET_DEV_TYPE.
20852
20853 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
20854
20855         * 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:
20856         Francois Gouget <fgouget@psn.net>
20857         Use min/max instead of MIN/MAX.
20858
20859         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
20860         Handle socket POLLERR/POLLHUP conditions properly.
20861         Clear error field for OOB notifications.
20862
20863         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
20864         Send the correct ODA_ code when deselecting an item.
20865
20866         * 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:
20867         Fixed a couple of file descriptor leaks.
20868         Always call USER signal proc in the right context.
20869         Cleaned up THREAD_Create.
20870
20871         * include/Makefile.in:
20872         Do not erase local files on uninstall if install dir does not exist.
20873
20874         * 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:
20875         Store monitor size and depth in the generic structure.
20876         Merged monitor driver into USER driver.
20877
20878         * 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:
20879         A few simplifications and optimizations in the x11 driver.
20880
20881         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
20882         Link ttydrv and x11drv objects into their respective dll.
20883
20884         * dlls/user/Makefile.in: Added missing keyboard.spec.
20885
20886 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
20887
20888         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
20889         Moved FatalAppExit functions to win32/except.c.
20890         Added a few uses of Callout instead of referencing USER functions
20891         directly.
20892
20893         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
20894         Moved LoadImage and related functions to cursoricon.c.
20895
20896         * 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:
20897         Moved gdi/user thunking functions into their respective dlls.
20898         Moved keyboard.spec into user dll.
20899
20900         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
20901         Disable OpenGL support if the latter is thread safe.
20902
20903         * 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:
20904         Patrik Stridvall <ps@leissner.se>
20905         Fixed some warnings.
20906
20907         * 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:
20908         Patrik Stridvall <ps@leissner.se>
20909         Made the include files self sufficient.
20910
20911         * 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:
20912         Patrik Stridvall <ps@leissner.se>
20913         Added/fixed some documentation reported by winapi_check.
20914
20915         * 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:
20916         Patrik Stridvall <ps@leissner.se>
20917         Fixed some issues reported by winapi_check.
20918
20919         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
20920         Patrik Stridvall <ps@leissner.se>
20921         Fixed some ANSI C violations.
20922
20923         * 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:
20924         Patrik Stridvall <ps@leissner.se>
20925         Fixed ANSI C related compile problems.
20926
20927         * 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:
20928         Patrik Stridvall <ps@leissner.se>
20929         - Updated API files
20930         - Don't check the *.spec.c files
20931         - Better parsing of strings
20932         - Better documentation checking
20933         - Minor bug fixes
20934
20935         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
20936         - added some debug code and cleaned-up the mouse warping code
20937         - be ready once mouse will be reported relatively
20938
20939         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
20940         Fixed copying of the MDI 'Windows' menu items if the items are not of
20941         type MFT_STRING.
20942
20943         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
20944         Set the correct value for the cch element of MENUITEMINFO in
20945         GetMenuItemInfo.
20946
20947         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
20948         Fix spec file entries for EnumFontFamiliesEx*.
20949
20950         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20951         Further code simplifications and interface (consistency) improvements.
20952         Fix selection of the Wine binary which was broken by a recent change.
20953
20954         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20955         Added proper termination upon failure.
20956
20957         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20958         Fixed basic type evaluation.
20959
20960         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
20961         Ensure that non-NULL terminated stings are saved correctly.
20962
20963         * windows/input.c: Rein Klazes <rklazes@casema.net>
20964         Correct the NotifyCode in the WM_COMMAND message sent by
20965         KBD_translate_accelerator().
20966
20967         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
20968         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
20969         work around EXEC SCSI commands which do not set the host<->target data
20970         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
20971
20972         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
20973         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
20974         PTRACE_POKEUSR for libc5(?) compile.
20975
20976         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
20977         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
20978         messages to the parent.
20979
20980         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
20981         Added (correct) prototype for HeapWalk.
20982
20983         * dlls/ole32/ifs.c, include/wine/obj_base.h:
20984         Francois Gouget <fgouget@psn.net>
20985         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
20986           signature. There's no such thing on Windows anyway (it's a shame) so
20987           just remove them altogether.
20988         - HeapMinimize returns a void, not a 'void*'
20989
20990 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
20991
20992         * 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:
20993         Moved graphics initialisation to the x11drv/ttydrv dll init code.
20994         Merged event, keyboard and mouse drivers into USER driver.
20995
20996 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
20997
20998         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
20999         Improved CompareStringA performance.
21000
21001         * library/winestub.c: Added missing debugtools.h include.
21002
21003         * 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:
21004         Niels Kristian Bech Jensen <nkbj@image.dk>
21005         Fixed some compiler errors and warnings.
21006
21007         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
21008         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
21009         function pending a more complete implementation of locales.
21010
21011         * loader/module.c:
21012         Hack: always try builtin module before elf or elfdll to avoid loading
21013         a builtin dll .so file in the wrong mode.
21014
21015         * graphics/x11drv/xfont.c, objects/font.c:
21016         Moved font resource functions out of the X11 driver.
21017
21018         * tools/makedep.c:
21019         Added support for source files stored in subdirectories.
21020
21021         * 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:
21022         Added GetDCOrgEx in graphics device interface and removed X11 code
21023         from dc.c.
21024
21025         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
21026         Eric Pouech <Eric.Pouech@wanadoo.fr>
21027         Fixed segmented/linear buffers manipulation.
21028         Better IO buffering.
21029         Added some missing prototypes.
21030
21031         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
21032         Francois Gouget <fgouget@psn.net>
21033         Explicitly use the TVN_xxxA version of the macros.
21034
21035         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
21036         - Added the TVN_xxxA macros
21037         - Added missing TBNOTIFY macros and types
21038         - Added SNDMSG
21039
21040         * include/winuser.h: Francois Gouget <fgouget@psn.net>
21041         Added WM_APP.
21042
21043         * 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:
21044         Dimitrie O. Paun <dimi@cs.toronto.edu>
21045         Removed most calls to xmalloc/xrealloc.
21046
21047         * include/windef.h: Francois Gouget <fgouget@psn.net>
21048         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
21049         - Fixed the prototype of WNDENUMPROC
21050
21051         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
21052         Added some missing defines.
21053
21054         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
21055         Propagate IsDialogMessage to the parent if the dialog has the
21056         DS_CONTROL flag.
21057
21058         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21059         Added an exception frame for lstrcpy16.
21060
21061         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21062         Now attaching imported DLLs of a winelib executable.
21063
21064         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
21065         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
21066
21067         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
21068         Fixed memory corruption with CoTaskMemRealloc.
21069
21070         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
21071         Made various changes to tools/genpatch including suggestions from Ove
21072         Kaaven (Place added files last in the patch.  Add a switch that
21073         specifies modified files.)
21074
21075         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
21076         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
21077
21078         * include/windows.h: Francois Gouget <fgouget@psn.net>
21079         Should include 'winspool.h'.
21080
21081         * tools/wrc/parser.h, tools/wrc/parser.l:
21082         Francois Gouget <fgouget@psn.net>
21083         - An extern statement finishes with the first closing '}' or the first
21084           outer ';'
21085         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
21086           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
21087           co).  But still don't issue an error if '#error' is found when in the
21088           'pp_false' state.
21089
21090         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
21091         Make the first comma in the control's definition optional.
21092
21093         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
21094         Support loading any presentation aspect.
21095
21096         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21097         Avoid a link error from another DLL on FreeBSD.
21098
21099         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
21100         Eric Pouech <Eric.Pouech@wanadoo.fr>
21101         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
21102
21103         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
21104         Delete the shm segment as soon as wine and X have attached it.
21105
21106         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
21107         Corrected handling of proto==NULL in WINSOCK_getservbyname and
21108         WINSOCK_getservbyport.
21109
21110         * 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:
21111         Created separate dlls for user,gdi,ttydrv,x11drv.
21112         Fixed Winelib argc handling (thanks to Eric Pouech).
21113
21114 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
21115
21116         * 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:
21117         Misc small cleanups.
21118
21119         * 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:
21120         Avoid calling the *Rect USER functions from inside GDI.
21121         Moved a few USER functions to a more appropriate location.
21122
21123         * 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:
21124         Moved command-line option handling out of the X11 driver.
21125         Added support for "--" prefix on options.
21126         Replaced a few X11 command-line options by wine.conf parameters.
21127
21128 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
21129
21130         * 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:
21131         Made ddraw and dinput separate dlls.
21132
21133         * 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:
21134         Have threads and processes exit more cleanly whenever possible.
21135
21136         * relay32/builtin32.c:
21137         Include space for resources in the module header instead of doing a
21138         separate allocation.
21139
21140         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
21141         Made MPR a separate dll.
21142
21143         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
21144         Andrew Lewycky <andrewl@corel.com>
21145         Rewrite the BIGBLOCKFILE implementation for better performance.
21146
21147         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21148         Further simplify the code and remove some redundant code.
21149         Make the user interface more consistent and appealing.
21150
21151         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
21152         Avoid a refcount leak in QueryInterface when delegating.
21153         And a couple of minor bugs.
21154
21155 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
21156
21157         * 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:
21158         Eric Pouech <Eric.Pouech@wanadoo.fr>
21159         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
21160         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
21161         Fixed some issues in local vars handling (stabs parsing & registers optimization).
21162
21163         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
21164         Karl Lessard <karll@corel.ca>
21165         Update DIB sections in text output and for graphics primitives.
21166
21167         * windows/dce.c, windows/x11drv/event.c:
21168         Michael Abd-El-Malek (on behalf of Corel)
21169         When we were switching to another desktop, the popup windows lost
21170         their WS_VISIBLE flag.
21171
21172         * server/context_i386.c:
21173         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
21174         Fixed context flags handling (thanks to Eric Pouech).
21175
21176         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
21177         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
21178
21179         * server/debugger.c: Fixed bug in generate_startup_debug_events().
21180
21181         * 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:
21182         Joshua Thielen <fozey@netzero.com>
21183         Added winemine app.
21184
21185         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21186         Improved the visual appearence of the user interface. Made the code
21187         somewhat simpler.
21188
21189 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
21190
21191         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
21192         Waldek Hebisch <hebisch@math.uni.wroc.pl>
21193         Implemented _read and _lseek.
21194
21195         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
21196         Correct conversion of level parameter if WINSOCK_setsockopt is called
21197         for option WS_SO_DONTLINGER.
21198
21199         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
21200         Correct rounding of the result in MulDiv16().
21201
21202         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
21203         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21204         Fixed FreeBSD compilation.
21205
21206         * 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:
21207         Peter Hunnisett <hunnise@nortelnetworks.com>
21208         - Make registry usage a little more correct and modern
21209         - Create home for all dplay name server functionality
21210         - Add the framework for EnumSessions
21211         - Documentation update
21212
21213         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
21214         Dimitrie Paun <dimi@bigfoot.com>
21215         Cleaned up debug channels a bit.
21216
21217         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
21218         Implemented stretched blts for depth 24 (unoptimized).
21219
21220 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
21221
21222         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
21223
21224         * include/process.h, memory/virtual.c, scheduler/process.c:
21225         Removed PROCESS_IsCurrent().
21226
21227         * 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:
21228         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
21229         Generate a breakpoint event on process attach.
21230         Misc cleanups in request handling.
21231
21232 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
21233
21234         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
21235         Eric Pouech <Eric.Pouech@wanadoo.fr>
21236         Now relying on exception codes to know when debugger is entered for a
21237         single step trap.
21238
21239         * debugger/winedbg.c, miscemu/main.c:
21240         Eric Pouech <Eric.Pouech@wanadoo.fr>
21241         Added proc to start debugging process from its command line (by launching it).
21242
21243         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21244         Cleanup.
21245
21246         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
21247         Add Black as a valid font weight.
21248         Cope with afm files that do not contain {Family|Full}Name entries.
21249
21250         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
21251         - Got rid of PROFILE functions.
21252         - Use functionality of aspi.c.
21253         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
21254           in tree).
21255
21256         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
21257         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
21258
21259         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
21260         Added resource.h include.
21261
21262         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
21263         IsRectEmpty also returns true for negative width/heights (verified
21264         against Windows), found by Brad Oliver <bradman@pobox.com>.
21265
21266         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
21267         Take type from referenced variant for VT_BYREF && VT_VARIANT.
21268
21269         * 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:
21270         Store the list of loaded dlls in the server, and generate debug events
21271         internally.
21272
21273 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
21274
21275         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
21276         Added server protocol version check.
21277
21278         * 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:
21279         David Elliott <dfe@netnitco.net>
21280         - Slightly reworked include files (less messy, more straightforward).
21281         - Moved DOS ASPI functionality to msdos/dosaspi.c.
21282         - Got rid using PROFILE to get SCSI info from wine.conf.
21283         - Read scsi info from /proc/scsi/scsi.
21284         - Added setting of a reasonable timeout when opening a SCSI device (5
21285           minutes, defined in winescsi.h).
21286         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
21287           behavior).
21288
21289         * 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:
21290         Simen Zamecnik <simen@nextra.sk>
21291         Added Slovak language support.
21292
21293         * 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:
21294         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
21295         Added some Japanese resources.
21296
21297         * 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:
21298         Abey George <abey@macadamian.com>
21299         Implemented OLE clipboard functionality for Embed Source format.
21300         It helps you cut and paste data with Embed Source format between
21301         applications.  It also implements OleCreateFromData and
21302         OleQueryCreateFromData and fixes some bugs in datacache.c.
21303
21304         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
21305         wm->modname might be invalid at the end of FreeLibrary.
21306
21307         * 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:
21308         Patrik Stridvall <ps@leissner.se>
21309         Removed a lot of unnecessary includes and fixed the compile errors.
21310
21311         * 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:
21312         Patrik Stridvall <ps@leissner.se>
21313         Fixed some warnings.
21314
21315         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
21316         Corrected value for DAYS_IN_ONE_YEAR.
21317
21318         * dlls/crtdll/crtdll_main.c:
21319         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
21320         Cleaned up CRTDLL__unlink.
21321
21322         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
21323         The static control only needs to invalidate its rect when we SetText.
21324
21325         * include/winuser.h, misc/spy.c:
21326         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21327         Added a few messages for IME.
21328
21329         * 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:
21330         Eric Pouech <Eric.Pouech@wanadoo.fr>
21331         No longer directly accessing debuggee memory.
21332         Execution context (mode, steps...) are now linked to a thread.
21333         Removed some X11 crst hacks.
21334         Rewrote info/walk commands.
21335         Removed direct debugger invocation code (and moved the rest to the new
21336         winedbg.c file).
21337
21338         * 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:
21339         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
21340         Implemented IsDebuggerPresent().
21341
21342         * 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:
21343         Generate CREATE_PROCESS/THREAD debug events internally in the server.
21344
21345 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
21346
21347         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
21348         Better implementation of inline functions SetLastError and
21349         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
21350
21351         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
21352         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
21353
21354         * loader/ne/module.c, loader/ne/segment.c:
21355         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21356         Fixed second instance DGROUP loading.
21357
21358         * include/winuser.h, misc/main.c:
21359         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21360         Implement SPI_GETICONMETRICS.
21361         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
21362
21363         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
21364         Actual write the cached struct in GlobalMemoryStatus.
21365
21366         * documentation/fonts, graphics/x11drv/xfont.c:
21367         Rein Klazes <rklazes@casema.net>
21368         Include in the AddFontResourceA/W fixme message a pointer to the fonts
21369         document. In this document tell the user how to find the needed tools.
21370
21371         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
21372         Add a message and fix error code if __ws_getservbyname() and
21373         __ws_getservbyport() cannot find the requested service.
21374         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
21375
21376         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
21377         Check for existence if MMIO_EXIST is passed to MMIO_Open.
21378
21379         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
21380         The pathname was stored in a string of size 100, which was not always
21381         large enough. It should be set to MAX_PATH (255).
21382
21383         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21384         Several fixes to MakeProcInstance.
21385
21386 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
21387
21388         * 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:
21389         Added support for creating extra symlinks for .so files that contain
21390         multiple dlls.
21391
21392 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
21393
21394         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
21395         Moved dll-specific make rules to a separate Makedll.rules file.
21396
21397         * misc/registry.c: Fixed error checking in registry saving.
21398
21399         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
21400         WSACleanup should set last error to WSANOTINITIALISED if failing
21401         because Winsock was not initialized...
21402
21403         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
21404         Marcus Meissner <marcus@jet.franken.de>
21405         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
21406         Whitney), removed the dllName component of the openDlls.  Added some
21407         debugstr_guid().
21408
21409         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
21410         Fixed typos in _alldiv() and _allmul().
21411
21412         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
21413         Added message for missing xpm devel libs for debian/corel.
21414
21415         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
21416         OleRegGetUserType did query wrong registry key.
21417
21418         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
21419         Some applications call GlobalMemoryStatus() very often. Cache the
21420         results of the call for 1 second (spotted by Corel).
21421
21422         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
21423         GetClipboardData16 might return an invalid global handle (spotted by
21424         Corel).
21425
21426         * objects/enhmetafile.c: Lilia Roumiantseva
21427         cbCountSizeOfEnhMetafile callback function instead of increasing a
21428         contents of the pointer to the size increased the pointer itself.
21429
21430         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
21431         Fix docs to reflect change to .winerc processing.
21432
21433         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
21434         Fixed a couple of config.cache problems.
21435
21436         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
21437         Trackbar contol did not have proper position value in case of
21438         SB_THUMBTRACK notification message: it was always sending 0.
21439
21440         Jim Aston <jima@corel.ca>
21441         Made the slider control a rect.  It had been trying to draw a notched
21442         slider, but the result didn't look right.
21443
21444         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
21445         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
21446
21447         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
21448         CURSORICON_IconToCursor: inconsistent Lock/Unlock
21449
21450         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21451         PROFILE_GetString: only accept NULL for keyname to return the list of
21452         keys as Win95 does.
21453
21454         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
21455         Fix a sign bug where memcpy was called with negative length.
21456
21457 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
21458
21459         * files/profile.c: Make profile key a global handle.
21460
21461         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
21462         Renamed libwin32s to use the proper dll name (libw32skrnl).
21463
21464         * 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:
21465         Niels Kristian Bech Jensen <nkbj@image.dk>
21466         Removed superfluous #include statements for header files included twice.
21467
21468         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
21469         Make updown control work. UpDown control always sends WM_*SCROLL
21470         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
21471
21472         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
21473         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
21474         WM_RBUTTONUP.
21475
21476         * dlls/ole32/storage32.c: Murali Pattathe
21477
21478         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
21479         This API calls another function called OLECONVERT_LoadOLE10 which
21480         basically read the OLE stream from the file through the callback
21481         function (this is passed by the application).
21482
21483         The reading format was wrong. Still I am not very sure this is 100 %
21484         correct format. I did some reverse engineering and found the format. I
21485         have tried with different OLE object and its worked in paradox. I
21486         haven't tested with any other apps.
21487
21488         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
21489         Patrik Stridvall <ps@leissner.se>
21490         Moved some stubs and added forwards in order to make both winapi_check
21491         and checklink happy.
21492
21493         * tools/winapi_check/*:
21494         Patrik Stridvall <ps@leissner.se>
21495         Moved the rest of the API specification from the global file to the
21496         local files.
21497
21498 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
21499
21500         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
21501
21502 ----------------------------------------------------------------
21503 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
21504
21505         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21506         GetComputerNameA(): added parameter check like Win95 does.
21507
21508         * tools/build.c: Patrik Stridvall <ps@leissner.se>
21509         - Fixed some Solaris specific assembler problems
21510         - Fixed some missing .type @function (helps debugging with dbx)
21511         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
21512         - Fixed use of zero width arrays (ANSI C violation)
21513         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
21514
21515         * memory/selector.c, include/selectors.h:
21516         Patrik Stridvall <ps@leissner.se>
21517         Fixed some Solaris specific assembler problems.
21518
21519         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
21520         Patrik Stridvall <ps@leissner.se>
21521         Fixed some issues found by winapi_check.
21522
21523         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
21524         Patrik Stridvall <ps@leissner.se>
21525         Updated winapi_check.
21526
21527         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
21528         Added utility that generates patches for submission to
21529         wine-patches@winehq.com.
21530
21531         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
21532         oleaut32 should not import functions from olepro32.
21533
21534         * dlls/comctl32/listview.c, include/listview.h:
21535         Pierre Mageau <pierre@macadamian.com>
21536         Don't display the context menu on a double click.
21537
21538         Ulrich Czekalla <ulrichc@corel.ca>
21539         Set the font on the edit label control to that used by the listview
21540         control. It also uses text metrics to set a more reasonable initial
21541         edit control size.
21542
21543         Pierre Mageau <pierre@macadamian.com>
21544         Handle M_SETREDRAW in ListView.
21545         Fix to EnsureVisible to handle small and large icon correctly.
21546         Add edit label functionnality to the listview and the file open dialog.
21547
21548         Ulrich Czekalla <ulrichc@corel.ca>
21549         RelaseDC in CreateEditLabel.
21550
21551         Pierre Mageau <pierre@macadamian.com>
21552         Add functionnality to create new folder in the open dialog.
21553         Add support for right click menu in common file dialog.
21554         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
21555
21556         Serge Ivanov <sergei@corel.ca>
21557         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
21558
21559         Luc Tourangeau <luc@macadamian.com>
21560         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
21561
21562         Don Kelly
21563         -Implemented the sorting on insert of items into a ListView control
21564          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
21565         -(helping evil applications): sometimes not so well structured apps
21566          (PFPI90, in this case) will not fully initialize structs.  In the case
21567          of the LVM_GETITEM message the app may have only initialized the mask
21568          and iItem members of the struct.  Added processing of the LVIF_PARAM
21569          mask in the case that iSubItem was set but is invalid/uninitialized.
21570
21571         Pierre Mageau <pierre@macadamian.com>
21572         Fix for handling correctly the cancelling mode of the Edit label.
21573         Fix width calculation of the edit label.
21574
21575         Pascal Lessard <pascal@macadamian.com>
21576         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
21577         WM_RBUTTONUP.
21578
21579         Ulrich Czekalla <ulrichc@corel.ca>
21580         Fixed a painting problem with listview when the view changes and an
21581         edit label is active.
21582
21583         Ulrich Czekalla <ulrichc@corel.ca>
21584         Fixed a notification problem with listview. On creation if the user
21585         specifies an item with focus and/or selection we should send the
21586         proper notification. Insert was preventing LISTVIEW_SetItem from
21587         seeing the changes and sending the notification.
21588
21589         Make the draw item rectangle consistent with the selection
21590         rectangle. This allows us to click on the folders and icons in the
21591         file open dialog box and the item actually gets selected.
21592
21593         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
21594         - Write serial numbers to the device (FAT)
21595         - DRIVE_ReadSuperblock: better checking for the FAT fs.
21596
21597         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21598         GetFullPathName fixes.
21599
21600 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
21601
21602         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
21603         Juergen Schmied <juergen.schmied@debitel.net>
21604         Fixed definition of the RtlMemory functions. Use macros internally and
21605         for Winelib, use real functions for exports from ntdll.
21606
21607         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
21608         Prototypes OleInitialize, OleUninitialize.
21609
21610         * dlls/commdlg/filedlg95.c:
21611         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21612         ArrangeCtrlPositions: fix for user-defined template with no stc32.
21613
21614         * controls/menu.c, include/menu.h, windows/message.c:
21615         Ulrich Czekalla <ulrichc@corel.com>
21616         Send WM_HELP message when F1 is pressed.
21617
21618         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
21619         In the listbox, when the last item is selected and deleted, it still
21620         appeared in the window.
21621
21622         Sheri Steeves <sheri@macadamian.com>
21623         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
21624         style it would just return.  This left the horizontal scroll bar
21625         uninitialized and it was appearing at the bottom of the listbox when
21626         it did not have to.
21627
21628         Serge Ivanov <sergei@corel.com>
21629         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
21630         (it says it is for column margins). Obviously it is wrong, because
21631         margins must be internal.
21632
21633         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
21634         ErrorInfo functions need to be in ole32, not oleaut32.
21635
21636         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
21637
21638         * 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:
21639         Juergen Schmied <juergen.schmied@debitel.net>
21640         Moved file functions to shlfileop.c
21641         New SHELL_DeleteDirectoryA
21642         Use shell notifications.
21643         Enabled file manipulation functions.
21644
21645         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
21646         Juergen Schmied <juergen.schmied@debitel.net>
21647         Fix for OpenIcon.
21648
21649         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
21650         Juergen Schmied <juergen.schmied@debitel.net>
21651         Stub PathIsDirectory.
21652
21653         * dlls/shell32/shellord.c:
21654         Juergen Schmied <juergen.schmied@debitel.net>
21655         Fixes for ShellExecuteEx.
21656
21657         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
21658         Juergen Schmied <juergen.schmied@debitel.net>
21659         Basic implementation of shell notifications.
21660
21661         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
21662         Updated.
21663
21664         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
21665         Juergen Schmied <juergen.schmied@debitel.net>
21666         Added Winelib types.
21667
21668         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
21669         Added icon no 4 (open folder).
21670
21671         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
21672         Patrik Stridvall <ps@leissner.se>
21673         Added stubs for {Create,Get,Set}ErrorInfo.
21674
21675         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
21676         Return an error instead of a success code in OleCreate stub function.
21677
21678         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
21679         In Windows Property Sheet can have any mix of icon-less tabs and tabs
21680         with icons.  Adds a check to see if the icon we're adding is non-NULL
21681         (otherwise random junk from memory can be rendered) when the application
21682         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
21683         to only render icons for tabs that have the TCIF_IMAGE flag set
21684         (previously, if the flag was set the entire image list of icons was
21685         rendered).
21686
21687         Stephane Lussier <stephane@macadamian.com>
21688         Fixes for some tab control bugs
21689
21690         Henning Hoffmann
21691         Fixed some width problem with OWNERDRAW tab.
21692
21693         Luc Tourangeau <luc@macadamian.com>
21694         TCM_ADJUSTRECT is now returning consistant compare to Windows.
21695
21696         Serge Ivanov <sergei@corel.ca>
21697         Fixed problem with tab selection. When you select tab it becames first
21698         visible tab. Now leftmost visible tab is calculated properly.
21699         - Added code for correct handling of updown control.
21700         - Forced recalculation of tabs' coordinates when:
21701         a) all items are deleted,
21702         b) window style is canged
21703
21704         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
21705         Added necessary defines and structures to compile WineLib apps using
21706         MFC 6.0 headers.
21707         Fixed typo in TCM_SETMINTABWIDTH constant.
21708
21709         * controls/button.c: Bill Jin <billj@corel.ca>
21710         Bitmap buttons were not refreshed correctly.
21711
21712         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
21713         This reverts Matts patch.  The messaging needs double checking.
21714
21715         * 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:
21716         Improved the selector get/set functions.
21717         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
21718
21719         * 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:
21720         Made winmm a separate shared library.
21721
21722         * 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:
21723         Patrik Stridvall <ps@leissner.se>
21724         Fixed ANSI C violations.
21725
21726         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
21727         Fixed Solaris specific compiler issue.
21728
21729         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
21730         Fixed some debug message crashes.
21731
21732         * include/dinput.h, windows/dinput.c:
21733         Lionel Ulmer <lionel.ulmer@free.fr>
21734         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
21735         - implement SetDataFormat for the Mouse driver
21736
21737         * 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:
21738         Eric Pouech <Eric.Pouech@wanadoo.fr>
21739         Moved hardware related handling to dlls/winmm/joystick driver.
21740         Got rid of joySendMessages() hack (now implementation with a timer).
21741
21742 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
21743
21744         * misc/debugstr.c:
21745         Release unused space in debug strings to avoid too frequent
21746         wrap-arounds in the circular buffer.
21747
21748         * dlls/oleaut32/Makefile.in: Added import of olepro32.
21749
21750         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21751         Added OLE entries and comments.
21752
21753         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21754         Japanese support implemented.
21755
21756         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
21757         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
21758         order to allow Windows 9x Perl to start.
21759
21760         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
21761         This patch initializes the return buffer used in GetPrinterDriverA to
21762         zeros. This prevents buffer overruns caused by accessing garbage data.
21763         Some improvements to the NULL check patch.
21764
21765         Gautam Jain
21766         EnumPrinters is not returning the number of printers found in case the
21767         parameter dwLevel is 1.
21768
21769         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
21770         Do not overwrite the valid ObjectAttributes->RootDirectory.
21771         Perform case insensitive comparison for the registry paths.
21772
21773         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
21774         Added prototypes for registry functions.
21775
21776         * include/winbase.h, include/winnls.h:
21777         Dmitry Timoshkov <dmitry@sloboda.ru>
21778         Move definition of CPINFO structure from winbase.h to winnls.h
21779         Add definition of CPINFOEX structure to winnls.h
21780
21781         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
21782         Add prototype for CRTDLL_wcstol.
21783
21784         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21785         Fix for toolbar button size.
21786
21787         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21788         Fixed CharNextA/CharNextExA for DBCS.
21789
21790         * 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:
21791         James Abbatiello <abbeyj@WPI.EDU>
21792         Misc. fixes for compiler warnings.
21793
21794         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
21795         Pierre Mageau <pierre@macadamian.com>
21796         Implementation of OleConvert routines.
21797
21798         Thuy Nguyen <thuy@macadamian.com>
21799         Don't allow to resize stream open in read only mode
21800         Allow write access for stream/storage open with STGM_READWRITE.
21801         StgOpenStorage return values are now more detailed.
21802         Don't rely on STGM_CREATE flag in the Storage constructor.
21803         Preventing to write out of date property.
21804
21805         Owen Wang <owenw@corel.ca>
21806         Allow both positive & negative 32-bit integers as with MFC assumption.
21807         This patch improves the 32bit limit on IStream::*_Seek operations.
21808
21809         John Li <johnl@corel.ca>
21810         When WP opens a linked file, the malloc function in
21811         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
21812         crash. The actual problem is the function reading a large data length.
21813
21814         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
21815         Made some local functions static.
21816
21817         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
21818         Patrik Stridvall <ps@leissner.se>
21819         Fixed some issues found by winapi_check.
21820
21821         * tools/winapi_check/*:
21822         Patrik Stridvall <ps@leissner.se>
21823         Moved some of the API specification from the global file to the local
21824         files.
21825
21826         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
21827         James Abbatiello <abbeyj@WPI.EDU>
21828         Better thread safety for WarpPointer hack.
21829
21830         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
21831         Juergen Schmied <juergen.schmied@debitel.net>
21832         Added AddAccessAllowedAce.
21833
21834         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
21835         Some more ListView_ macros, winelib fixes.
21836
21837         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
21838         Fixed allocation of 16x16 icons.
21839
21840         * dlls/commdlg/filedlg95.c:
21841         Juergen Schmied <juergen.schmied@debitel.net>
21842         For unicode: give the selected filename back.
21843
21844         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
21845         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
21846         necessary.
21847
21848         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
21849         We don't need to call LPtoDP in here as far as PatBlt does it internally.
21850
21851         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
21852         In Windows, if PropertySheet can't create some page it just skips it. This
21853         patch adds similar behaviour to Wine. It also adds some NULL checks.
21854
21855         <yuxi@corel.com>
21856         Fix property sheet initialization bugs.
21857
21858         Matthew Robertson
21859         The template was calling GetActiveIndex which was not being set in the
21860         propsheet code, and the call was moved before we call SetActive -
21861         because that's where we query for the Active Index.
21862
21863         Noomen Hamza
21864         Resize property sheet to the largest dialog size.
21865
21866         Don Kelly
21867         In the WM_INITDIALOG handler for the prop sheet, there is a call to
21868         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
21869         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
21870         aligns the sizes of the "largest" prop. sheet dialog template and the tab
21871         control.  The IsTooSmall() call doesn't properly catch this mismatch.
21872         Modified the function to return TRUE if the sizes mismatch and renamed it to
21873         PROPSHEET_SizeMismatch() to reflect its proper use.
21874
21875         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
21876         We define PathISURLA, so use it.
21877
21878         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
21879         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
21880         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
21881         to improper display of overlay images.
21882
21883         * windows/win.c:
21884         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
21885         ATOMs are considered unique, so we don't need to check class
21886         pointers in FindWindow.
21887
21888         * objects/region.c: Serge Ivanov <sergei@corel.com>
21889         Not all region functions updated 'type' field to reflect current
21890         region state.
21891
21892         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
21893         Eric Williams <ewill@ncal.verio.com>
21894         Minor fixups and tweaking, and a dummy hook.
21895
21896         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
21897         Fixed handling of filedlg flags.
21898
21899 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
21900
21901         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21902         Added FIXME comment for entry point parameter.
21903
21904         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
21905         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21906         - stub for OLE32.MkParseDisplayName
21907         - spelling fixes
21908
21909         * windows/dialog.c, windows/win.c:
21910         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21911         - fixed my slightly incorrect EndDialog patch
21912         - cleaned up win.c
21913
21914         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
21915         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21916         Spelling fixes.
21917
21918         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
21919         Made the buffer list in the directsound object thread-safe.
21920
21921         * loader/module.c, loader/ne/module.c:
21922         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21923         It seems to be GetModuleFileName16 that checks exe version on whether
21924         to return long or short paths, not GetModuleFileNameA.
21925
21926         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
21927         Avoid too much refreshing when changing the drive in the 16 bits file
21928         dialog.
21929
21930         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
21931         GetLongPathName rewrite.
21932
21933         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
21934         Corel merge:
21935
21936         Pierre Mageau
21937         Don't update the combo box selection when closing the dialog only when
21938         clicking on OK button.  Adjust file dialog size when help button isn't
21939         present.
21940
21941         Don Kelly.
21942         Fixes problems with open dialog box filters.
21943
21944         Ulrich Czekalla
21945         Prevents the help button from displaying on OpenFile dialogs unless
21946         the proper flag is set in the OPENFILENAME struct.
21947
21948         Yuxi Zhang
21949         Fixed memory leak.
21950
21951         Jean-Claude Batista
21952         Add tooltips to the file Dialog toolbar.
21953
21954         Sylvain Bouchard, Bill Jin
21955         Three new functions
21956         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
21957         Instead of passing in a copy of ofn, passing in the pointer of ofn.
21958
21959         David Golding
21960         A "!" was missing in a check against lpstrInitialDir.
21961
21962         Rick Mutzke
21963         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
21964
21965         Matt Robertson, Ulrich Czekalla
21966         Fixed problems occurring with selection of files inside openfiledlg.
21967
21968         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
21969         - activated use of templates
21970         - moved the creating of new folders to the shellview
21971
21972         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
21973         Juergen Schmied <juergen.schmied@debitel.net>
21974         Started with shell-clipboard handling (context menu cut&paste,
21975         drag&drop).
21976
21977         * dlls/shell32/dataobject.c:
21978         Juergen Schmied <juergen.schmied@debitel.net>
21979         Removed ItemIDListList, reorganisation, more formats.
21980
21981         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
21982         - implemented rename, copy and delete file
21983         - "new file" is activating label edit for rename
21984         - implemented IShellView_SelectItem
21985
21986         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
21987         Juergen Schmied <juergen.schmied@debitel.net>
21988         Better context menus.
21989
21990         * 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:
21991         Juergen Schmied <juergen.schmied@debitel.net>
21992         - new files related to context menu and drag drop file operations
21993         - render functions for clipboardformats
21994
21995         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
21996         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
21997
21998         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
21999         Juergen Schmied <juergen.schmied@debitel.net>
22000         Started implementation of shell notifications.
22001
22002         * dlls/shell32/shlfileop.c:
22003         Juergen Schmied <juergen.schmied@debitel.net>
22004         New file (SHFileOperation).
22005
22006         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
22007         Fixes.
22008
22009         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
22010         Juergen Schmied <juergen.schmied@debitel.net>
22011         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
22012         - implemented IPersistFolder2 interface
22013
22014         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
22015         Juergen Schmied <juergen.schmied@debitel.net>
22016         New aPidl handling functions.
22017
22018         * misc/main.c: Avoid crash on usage message.
22019
22020         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
22021
22022         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
22023         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22024         Added stub for RtlAssert().
22025
22026         * windows/x11drv/keyboard.c:
22027         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22028         Added Japanese jp106 and pc98x1 keyboard layout.
22029
22030         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22031         Got rid of PROFILE_ functions, now accessing Wine config options
22032         through the registry.
22033
22034         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22035         While creating the wine config key, make sure that only Wine's subkeys
22036         are volatile.
22037
22038         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
22039         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
22040
22041         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
22042         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
22043         from function key escape sequences.
22044
22045 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
22046
22047         * memory/atom.c: Bug fix for native USER.
22048
22049         * loader/loadorder.c, wine.ini:
22050         Hard-coded DllPairs configuration; there is no need for the user to
22051         change it.
22052
22053         * 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:
22054         Store config file contents in the registry so we only have to load it
22055         once per session.
22056         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
22057         Removed a few unnecessary/unused command-line options.
22058
22059 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
22060
22061         * 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:
22062         Store the handle of the process exe file in the server.
22063         Removed PROCESS_Initial().
22064
22065         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
22066         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
22067
22068         Ulrich Czekalla  <ulrichc@corel.ca>
22069         Fixed the problem with the date being off by one.
22070
22071         Petar Djukic
22072         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
22073         with VariantClear.
22074         Coerce function doesn't implement coercion for VT_DISPATCH type.
22075
22076         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
22077         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22078         Added/corrected ordinals of kernel, gdi, user.
22079
22080         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
22081         Popup windows will be hidden when minimizing the main frame.
22082
22083         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
22084         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
22085         Changed the loading of typelib files to use a memory mapping instead
22086         of reading the file bit by bit.
22087
22088         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22089         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
22090         path component even if a match already occurred.
22091
22092         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22093         Fixed prototype for OleTranslateColor.
22094
22095         * files/file.c: Matthew Cline <matt@nightrealms.com>
22096         Added WARN messages on open errors.
22097
22098         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22099         The maximum size of the buffer is 1024 bytes in Win32.
22100
22101 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
22102
22103         * 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:
22104         Moved SystemHeap allocations to the process heap.
22105
22106         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
22107         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
22108
22109         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
22110         Send WM_HELP message when F1 is pressed.
22111
22112         * 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:
22113         Alastair McKinstry <Alastair.McKinstry@digital.com>
22114         Added support for the following celtic languages: Irish Gaelic, Scots
22115         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
22116
22117 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
22118
22119         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
22120         Juergen Schmied <juergen.schmied@debitel.net>
22121         Added stub for CoResumeClassObjects.
22122
22123         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
22124         - added argument printing to stubs
22125         - replaced memcmp by IsEqualGUID
22126         - implemented GetCapabilities for Mouse and Keyboard
22127
22128         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
22129         ioctlsocket() now returns success if the app sets nonblocking mode for
22130         WSAAsyncSelect()-ed sockets.
22131
22132         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22133         Fixed FreeBSD compile.
22134
22135         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22136         - fixed crash on mci channel tracing
22137         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
22138
22139 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
22140
22141         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
22142         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
22143
22144         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
22145         Dave Pickles <davep@nugate.demon.co.uk>
22146         Added definition for STILL_ACTIVE.
22147
22148         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
22149         Juergen Lock <nox@jelal.kn-bremen.de>
22150         Added configure check for the unix domain sockaddr length.
22151
22152         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
22153         Fixed CDROM_Audio_Seek for non-linux systems.
22154
22155         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
22156         GetObjectA() now rejects GDI handles which are invalid.
22157
22158         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
22159         VERSION_GetSystemDLLVersion crashed when being called on a .so.
22160
22161         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
22162         Display the system popup menu when clicking with the right mouse
22163         button in the window caption.
22164
22165         * dlls/ole32/clipboard.c: Removed check for class existence.
22166
22167         * 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:
22168         Alexandre Julliard <julliard@codeweavers.com>
22169         Removed superfluous GlobalFindAtom calls.
22170
22171         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
22172         Reading of ri blocks.
22173         Better error handling.
22174
22175         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
22176         Check that ci->hWindowMenu is not zero before using it.
22177
22178         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
22179         David Howells <David.Howells@nexor.co.uk>
22180         Implemented isw*() wctype.h functions.
22181
22182         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22183         Better error messages.
22184
22185         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
22186         Fixed off-by-one error.
22187
22188         * 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:
22189         Moved global atoms to the server (based on the work of Sergei
22190         Turchanov <turchanov@otvprim.ru>).
22191
22192 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
22193
22194         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
22195         Added a PTEXTMETRIC[A|W] definition.
22196
22197         * include/windef.h: Matthew Cline <matt@nightrealms.com>
22198         Added typedefs for PSHORT and PUSHORT.
22199
22200         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22201         Protect EndDialog() from invalid window handles.
22202
22203         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
22204         Lionel Ulmer <lionel.ulmer@free.fr>
22205         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
22206
22207 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
22208
22209         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
22210         Added GUIDs, defines, and structures for DirectX7.
22211
22212         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
22213         Oleg Korda <oleg@isp.nsc.ru>
22214         Added Russian translation.
22215
22216         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
22217         Added missing goto in switch statement.
22218
22219         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
22220         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
22221
22222         * 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:
22223         Optimized debugging API to reduce code size.
22224
22225         * 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:
22226         Removed extra includes from ole.h and wingdi.h.
22227
22228         * */*:
22229         Jeremy White <jwhite@codeweavers.com>
22230         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
22231         the resulting compilation failures).
22232
22233 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
22234
22235         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
22236         Make CLSIDFromString return a CLSID of zeros instead of crashing when
22237         passed a null pointer.
22238
22239         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22240         Fixed unconditional use of JOYDEV.
22241
22242         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
22243         Michael Cardenas <michael_cardenas@deneba.com>
22244         Added a bunch of macros needed for compiling Winelib apps.
22245
22246         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
22247         Added ListView_EditLabel macros.
22248
22249         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
22250         Changed import to ordinal.
22251
22252         * include/wine/obj_shellfolder.h:
22253         Juergen Schmied <juergen.schmied@debitel.net>
22254         Added IPersistFolder2 interface.
22255
22256         * 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:
22257         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22258         - implemented serial numbers for audio CDs and data CDs
22259         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
22260           naming and such
22261         - split debug channel cdaudio into cdrom and mcicda
22262         - fixed some typos
22263
22264         * dlls/oleaut32/olefont.c, include/olectl.h:
22265         Sean Langley <seanl@corel.ca>
22266         Made OleCreateFontIndirect have the same signature (exactly) as the
22267         header file. Added olepro32 dll stubs.
22268
22269         * 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:
22270         Sean Langley <seanl@corel.ca>
22271         OLEPRO32 stubs.
22272
22273         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
22274         Added CF_HDROP.
22275
22276         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
22277         Extended the winmm joystick API calls to support the new Linux
22278         joystick driver.
22279
22280         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
22281         Added context functions for FreeBSD.
22282
22283         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
22284         Fix for the system tray, Icon and popup menu's now work.
22285
22286         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
22287         Use window properties instead of window long, also use them to
22288         determine if we really own a window and can destroy it.
22289         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
22290         Set paintable flag for application passed cooperative/drawing window.
22291         GetDisplayMode: We might have and do support 2 backbuffers.
22292
22293         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
22294         Running object table are not using 0 as a valid index anymore.
22295
22296         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
22297         Implementation of Static OwnerDraw.
22298
22299         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
22300         Height calculation was 1 off in ImageList_Read.
22301
22302 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
22303
22304         * 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:
22305         Removed resource.h.
22306
22307         * 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:
22308         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22309         Added .spec files for all libtest/ and programs/ WineLib apps.
22310         Updated all Makefiles to use .spec files and new resource handling.
22311
22312         * 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:
22313         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22314         Added .spec keyword 'mode' to allow creating built-in EXE modules.
22315         Use built-in EXE modules for WineLib apps (instead of ELF modules).
22316         Removed dummy ELF module creation.
22317         Removed LIBRES handling.
22318
22319         * programs/notepad/main.c:
22320         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22321         Fixed memory overwrite bug.
22322
22323         * include/windef.h, include/wine/windef16.h:
22324         Jeremy White <jwhite@codeweavers.com>
22325         Moved definitions such as BOOL16 and INT16 from windef.h into
22326         wine/windef16.h.
22327
22328         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
22329         GetNumberFormatA implementation added.
22330
22331         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
22332         Save and restore cursor in WriteConsoleOutputA.
22333
22334         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
22335         Alex Priem <alexp@sci.kun.nl>
22336         - Implementation of WM_SETFORMAT
22337         - Reworked drawing/selection
22338         - Implementation of WM_KEYDOWN
22339
22340         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
22341         Ove Kaaven <ovek@arcticnet.no>
22342         Added INT_Int16ReadChar and made int09 handle special keys.
22343
22344         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
22345         Added alphanumeric mode to the VGA emulation.
22346         Use service thread for the periodic refresh.
22347
22348         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
22349         Cleanup VGA refresh when terminating.
22350
22351         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
22352         Handle backspace correctly.
22353
22354 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
22355
22356         * configure, Make.rules.in, */Makefile.in:
22357         Build most dlls as separate shared libraries.
22358
22359 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
22360
22361         * configure.in, include/config.h.in, server/context_i386.c, configure:
22362         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22363         Added configure check for sys/reg.h.
22364
22365         * dlls/comctl32/imagelist.c, include/imagelist.h:
22366         Marcus Meissner <marcus@jet.franken.de>
22367         Overlay indices are signed shorts (-1 means no overlay)
22368         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
22369         (ImageList_Read) We can read a NxM bitmap from the stream and have
22370         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
22371         documentation.
22372         (others) removed some potential operator precendence problems.
22373
22374         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
22375         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
22376
22377         * 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:
22378         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22379         Moved debugger to libwine to make it available to WineLib apps.
22380         Try to invoke external debugger if internal debugger crashes.
22381         Try to handle early invocation of debugger more gracefully.
22382
22383         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
22384         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22385         Mark initial process as 32-bit for WineLib apps.
22386         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
22387         Removed unused thread event.
22388
22389         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22390         - Windows skips the '\t' and ' ' at the beginning and end of section
22391           key names of .INI files.
22392         - Fixed Get/WritePrivateProfileStructA():
22393           - (re-)translate the binary data into ASCII hex chars
22394           - add checksum / checking of it
22395
22396 ----------------------------------------------------------------
22397 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
22398
22399         * configure.in, include/config.h.in, server/context_i386.c, configure:
22400         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22401         Added configure check for sys/reg.h.
22402
22403         * dlls/comctl32/imagelist.c, include/imagelist.h:
22404         Marcus Meissner <marcus@jet.franken.de>
22405         Overlay indices are signed shorts (-1 means no overlay)
22406         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
22407         (ImageList_Read) We can read a NxM bitmap from the stream and have
22408         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
22409         documentation.
22410         (others) removed some potential operator precendence problems.
22411
22412         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
22413         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
22414
22415         * 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:
22416         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22417         Moved debugger to libwine to make it available to WineLib apps.
22418         Try to invoke external debugger if internal debugger crashes.
22419         Try to handle early invocation of debugger more gracefully.
22420
22421         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
22422         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22423         Mark initial process as 32-bit for WineLib apps.
22424         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
22425         Removed unused thread event.
22426
22427         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22428         - Windows skips the '\t' and ' ' at the beginning and end of section
22429           key names of .INI files.
22430         - Fixed Get/WritePrivateProfileStructA():
22431           - (re-)translate the binary data into ASCII hex chars
22432           - add checksum / checking of it
22433
22434         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
22435         Juergen Schmied <juergen.schmied@debitel.net>
22436         - fixes, loading of settings per user
22437         - autodetecting of windows registry version
22438
22439         * 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:
22440         Francois Gouget <fgouget@psn.net>
22441         The COM virtual tables must use the
22442         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
22443
22444         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
22445         Made int9 handler add keystroke to BIOS keyboard buffer.
22446
22447         * loader/dos/dosmod.c, loader/dos/dosmod.h:
22448         Ove Kaaven <ovek@arcticnet.no>
22449         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
22450
22451         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
22452         Added a couple of prototypes.
22453
22454         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
22455         Add information about code pages to default registry.
22456
22457         * configure.in, Make.rules.in, configure:
22458         Patrik Stridvall <ps@leissner.se>
22459         - Unixware (Solaris) linker typo fixed
22460         - Solaris (and possibly Unixware) specific linker support for the
22461           GNU:ism --[no-]whole-archive
22462         - Solaris make specific makefile fix
22463
22464         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
22465         Solaris support for {set,get}_thread_context added.
22466
22467 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
22468
22469         * server/context_i386.c:
22470         Added our own user_regs_struct definition for better compatibility.
22471
22472         * controls/button.c, windows/dialog.c:
22473         Dmitry Timoshkov <dmitry@sloboda.ru>
22474         Correct the behaviour of the accelerator keys in dialogs according to
22475         the Windows' one.
22476
22477         * 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:
22478         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22479         Link only a single .rc file with application.
22480
22481         * 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:
22482         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22483         - add some documentation items
22484         - fix some spelling
22485         - fix some warnings
22486
22487         * 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:
22488         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22489         - support for reading labels and serial nums from device
22490         - "reasonable" misc/cdrom.c device handling
22491         - much improved audio CD support
22492         - serial number overwrite bug fix
22493         - spelling fixes
22494
22495         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
22496         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22497         Added SETUPX dll.
22498
22499         * dlls/ole32/ole2.spec, server/process.c:
22500         Patrik Stridvall <ps@leissner.se>
22501         Fixed minor issues found by winapi_check.
22502
22503         * tools/winapi_check/*:
22504         Patrik Stridvall <ps@leissner.se>
22505         - Minor fixes.
22506         - Moved some of the API specifications from the global file to the
22507           local files.
22508
22509         * include/imagelist.h, dlls/comctl32/imagelist.c:
22510         Marcus Meissner <marcus@jet.franken.de>
22511         Implemented ImageList_Read (not 100% correct in regarding to setting
22512         the bitmap).
22513         Filled out unknown members of ILHEAD.
22514         Started reordering IMAGELIST to make it Windows binary compatible.
22515
22516         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
22517         nIconIndex == -1 should return nr of available icons, not 0.
22518
22519         * Makefile.in: Fixed building of dosmod and wineclipsrv.
22520
22521         * misc/debugstr.c:
22522         Bug fix: added temp structure to cope with debug traces during thread
22523         startup.
22524
22525         * 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:
22526         Removed debugstr.h.
22527
22528         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
22529         Use a per-thread buffer and write(2) for debug traces.
22530         Removed debug_dumpstr.
22531
22532 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
22533
22534         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
22535         Small fix.
22536
22537         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
22538         Get HCU name from unix user name.
22539
22540         * 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:
22541         Implemented GetThreadSelectorEntry through the server.
22542
22543 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
22544
22545         * dlls/winmm/lolvldrv.c:
22546         Dynamically load version.dll in MMDRV_GetDescription32.
22547
22548         * dlls/ole32/ole2.c:
22549         Use a linked list instead of a DPA for the hook list.
22550
22551         * windows/x11drv/clipboard.c:
22552         Use a linked list instead of a DPA to manage pixmaps.
22553
22554         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
22555         Gerard Patel <g.patel@wanadoo.fr>
22556         Returns an error if trying to write to a stream opened for read.
22557
22558         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22559         Add a newbie warning for slashes in the search Path= of wine.conf.
22560
22561         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
22562         Wait for ShmCompletion during Flip.
22563
22564         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
22565         Made --enable-dll the default.
22566         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
22567         Cleaned up install targets in main Makefile.
22568
22569         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
22570
22571 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
22572
22573         * 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:
22574         Use argv[0] to locate the server executable.
22575
22576         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
22577         Alexandre Julliard <julliard@codeweavers.com>
22578         Share the system heap between different address spaces. Made process
22579         heap per-address space instead of per-process.
22580
22581         * 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:
22582         Alexandre Julliard <julliard@codeweavers.com>
22583         Made the server listen for new clients on a Unix socket in
22584         $HOME/.wine. Newly started wine processes now attach to an existing
22585         server if one is running.
22586
22587         * files/profile.c, include/options.h:
22588         Added PROFILE_GetConfigDir function.
22589
22590 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
22591
22592         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
22593         Changed the server to return STATUS_* error codes.
22594
22595         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
22596         Built a complete translation table for RtlNtStatusToDosError.
22597
22598         * include/winerror.h, include/winnt.h: Added some error codes.
22599
22600         * windows/nonclient.c:
22601         Use GetProcAddress instead of calling ShellAboutA directly.
22602
22603 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
22604
22605         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
22606         Merged dlls/ver into dlls/version.
22607
22608         * 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:
22609         Juergen Schmied <juergen.schmied@debitel.net>
22610         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
22611           NtAllocateLocallyUniqueId
22612         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
22613           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
22614           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
22615           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
22616           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
22617           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
22618           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
22619           RtlValidSid, RtlxUnicodeStringToOemSize
22620         - corrected most RtlString* functions, added documentation
22621         - more fixes and partial implementations
22622
22623         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
22624         Ove Kaaven <ovek@arcticnet.no>
22625         Added -dxgrab command line option, which confines cursor motion to the
22626         DirectX primary surface.
22627
22628         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
22629         Replaced some weird C constructs (char[]="" ) with more compatible ones.
22630         Added another NULL ptr check in _OnOpen.
22631
22632         * 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:
22633         Moved winsock implementation to dlls/winsock.
22634
22635         * dlls/*/.cvsignore:
22636         Marcus Meissner <marcus@jet.franken.de>
22637         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
22638
22639         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
22640         Corrected arguments to VirtualFree().
22641
22642         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
22643         Dmitry Timoshkov <dmitry@sloboda.ru>
22644         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
22645         lstrcpynWtoA().
22646
22647         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
22648         Map WM_MENUSELECT 32->16 bits for closing menu.
22649
22650         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
22651         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
22652
22653         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
22654         Implemented (Register|Get|Revoke)ActiveObject from the docs.
22655
22656         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
22657         Ove Kaaven <ovek@arcticnet.no>
22658         Supercharged XShm implementation for DirectDraw.
22659
22660         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22661         Bugfix: missing NULL pointer checks.
22662
22663         * loader/pe_image.c:
22664         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22665         Check for MZ header before trying to decipher the PE header.
22666
22667         * relay32/kernel32.spec:
22668         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22669         Export GetLongPathName[A|W].
22670
22671         * memory/global.c, memory/heap.c:
22672         Guy Albertelli <galberte@neo.lrun.com>
22673         Fix problems with GlobalHandle and GlobalFree so results match Win98.
22674         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
22675         HEAP_IsRealArena to eliminate *bogus* error messages.
22676
22677         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
22678         Actually print return value of message.
22679
22680         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
22681         Corrected arguments in DIB_DeleteDIBSection.
22682
22683         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
22684         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
22685         help of James Feeney <james@nurealm.net>.
22686
22687 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
22688
22689         * 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:
22690         Alexandre Julliard <julliard@codeweavers.com>
22691         Added Get/SetThreadContext support through the server.
22692
22693 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
22694
22695         * 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:
22696         Added debugstr_guid function and used it to replace
22697         WINE_StringFromCLSID in all debugging messages.
22698
22699         * dlls/winmm/wineoss/audio.c:
22700         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22701         Always initialize lpWaveHdr->lpNext to NULL.
22702         Don't fail on strange fragment sizes.
22703
22704 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
22705
22706         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
22707         Add some defines needed for Unicode to Ascii conversions.
22708
22709         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
22710         Better error handling, less keys held open.
22711
22712         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
22713         EnumDisplayModes must pass lPitch.
22714
22715         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
22716         Validate the menu handles.
22717
22718         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
22719         Rounds to the lowest integer, not the nearest.
22720
22721         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22722         Fixed race between Win16 parent and child for first rescheduling
22723         of child process. This fixes WinExec returning too early.
22724
22725 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
22726
22727         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
22728         Use --whole-archive to force linking all of libwine.a. into wine.
22729
22730         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
22731         Added automatic registration of built-in DLLs.
22732
22733 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
22734
22735         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
22736         Fixed IPX detection.
22737
22738         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
22739         New implementation of the win95 registry loader.
22740
22741         * dlls/advapi32/registry.c:
22742         Juergen Schmied <juergen.schmied@debitel.net>
22743         If there is enough space in the buffer and the type is REG_SZ and the
22744         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
22745
22746         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
22747         Display the external modules after the internal modules in crash report.
22748
22749         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
22750         Made SetVolumeLabel report failure on CD-ROM drives.
22751
22752         * documentation/status/directplay:
22753         Peter Hunnisett <hunnise@nortelnetworks.com>
22754         Updated documentation.
22755
22756         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
22757         Eric Pouech <Eric.Pouech@wanadoo.fr>
22758         Replaced Wine specific DRIVER_GetType by a correct implementation of
22759         GetDriverFlag.
22760
22761         * configure, configure.in, include/wine_gl.h:
22762         Lionel Ulmer <lionel.ulmer@free.fr>
22763         - (ugly) fix for the 'Xmd.h' problem
22764         - fix the detection of DGA 2 in configure script
22765
22766         * include/thread.h, scheduler/thread.c:
22767         Juergen Schmied <juergen.schmied@debitel.net>
22768         - added NT fields to TEB
22769         - moved tls-fields and some wine specific fields to a higher offset
22770         - added some documentation
22771         - initialisation of the UnicodeString
22772
22773         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
22774         Add HAVE_SOUNDCARD_H to support OpenBSD.
22775
22776         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
22777         Peter Hunnisett <hunnise@nortelnetworks.com>
22778         - Added some missing EMR record types and updated and fixed others
22779         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
22780         - Added header for SetICMMode
22781         - Added ability to play more enhanced metafile records
22782
22783         * graphics/enhmetafiledrv/init.c:
22784         Peter Hunnisett <hunnise@nortelnetworks.com>
22785         Store reference hdc size into enhanced metafile header when creating.
22786
22787         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
22788         Marcus Meissner <marcus@jet.franken.de>
22789         Implemented OleRun.
22790
22791         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
22792         Removed DeleteObject call left over from previous patch.
22793
22794         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
22795         Fixed bad register constraint in InterlockedCompareExchange.
22796
22797         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
22798         Added prototypes for the NT synchronization functions
22799         InterlockedCompareExchange and InterlockedExchangeAdd.
22800
22801         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22802         Don't access 'wm->modname' after the modref has been flushed.
22803
22804         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
22805         Added null check in GlobalHandle.
22806
22807 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
22808
22809         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
22810         Removed a dependency between oleaut32 and comctl32.
22811
22812         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
22813         More STATUS_ codes.
22814
22815         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
22816         Fixed macro definition of IDirectDrawSurface_Restore.
22817         Added defines for Ddraw's WaitForVerticalDisplay().
22818
22819         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
22820         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
22821         IDirectSoundBuffer_Unlock.
22822
22823         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
22824         Missing Winelib declarations for AUXCAPS.
22825
22826         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22827         Fix (harmless) assembler warnings.
22828
22829         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
22830         Fix problem with initialization (reported by Andreas Mohr).
22831
22832         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
22833         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
22834
22835 ----------------------------------------------------------------
22836 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
22837
22838         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
22839         Non-Linux compile fix.
22840
22841         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
22842         DOSFS_DoGetFullPathName would underflow (p would get past the
22843         beginning of buffer) if given the name "//..".
22844         Regrouped the handling of the directory separators.
22845         Directory separators in the returned path are now alway a single "\"
22846         which simplifies the handling of ".." in the name.
22847
22848         * dlls/advapi32/registry.c:
22849         Juergen Schmied <juergen.schmied@debitel.net>
22850         Corrected behaviour of RegOpenKey in case of failure.
22851
22852         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
22853         Juergen Schmied <juergen.schmied@debitel.net>
22854         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
22855         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
22856         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
22857         - the rootkeys (MACHINE and USER) do have names
22858
22859         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
22860         Gerard Patel <g.patel@wanadoo.fr>
22861         Avoid deleting of the default 1x1 bitmap for memory DCs.
22862
22863         * 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:
22864         Built-in DLLs resources are now specified in spec file.
22865         Removed unnecessary flags in built-in DLLs tables.
22866
22867         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
22868         Erez Volk <erez@gmx.net>
22869         Added stubs for some BiDi API functions.
22870
22871         * dlls/winmm/mciwave/mciwave.c:
22872         Bradley Baetz <bbaetz@student.usyd.edu.au>
22873         Fixed race condition between app and wine in WAVE_mciPlay.
22874
22875         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
22876         Stop menu tracking when clicking on the menu bar where there is no
22877         menu item.
22878
22879         * win32/newfns.c: Erez Volk <erez@gmx.net>
22880         Better error reporting.
22881
22882 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
22883
22884         * graphics/x11drv/xfont.c:
22885         Backed out scalable bitmap change (gives ugly results).
22886
22887         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
22888         GetMenuString should return itemlength on 0 nMax or NULL str
22889         InsertItem pos=-1, flags = 0 should append item
22890         (thanks to Sander van Leeuwen)
22891
22892         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
22893         David Elliott <dfe@netnitco.net>
22894         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
22895         Added critical section around code dealing with global variables.
22896         Added a few comments about how ASPI is supposed to work.
22897         Copy sense info into the correct place (right after the fixed 16-byte CDB).
22898         Now returns target status (many Windows apps won't even look at the
22899         sense are unless they get an error code).
22900         Added SC_ABORT_SRB FIXME.
22901         Added SC_GET_DISK_INFO place holder for clarity.
22902         Updated Linux SG interface structure to include new kernel 2.2
22903         status fields.
22904
22905         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
22906         Look for our header files first, then for systems headers.
22907
22908         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
22909         The new filedialog stuff does not handle template. So do not call if
22910         there are any.
22911
22912         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
22913         Avoid problems during changing the Z-order if the window and the
22914         window to insert after are the same.
22915
22916         * libtest/expand.c, libtest/hello5.c:
22917         Marcus Meissner <Marcus.Meissner@caldera.de>
22918         Removed GUI junk from expand.c, so you can use it in commandline mode.
22919         Fixed hello5.c.
22920
22921         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
22922         Patrik Stridvall <ps@leissner.se>
22923         Fixed some issues found by winapi_check.
22924
22925         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
22926         Patrik Stridvall <ps@leissner.se>
22927         - Added support for auto allocated ordinals
22928         - Fixed varargs (16 bit) bug
22929         - Minor fixes
22930
22931         * dlls/version/info.c:
22932         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22933         Fixed alignment problem with VERSION_INFO members.
22934
22935 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
22936
22937         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
22938         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
22939         of the $X_EXTRA_LIBS are required.
22940
22941         * windows/defwnd.c, windows/painting.c:
22942         Patrik Stridvall <ps@leissner.se>
22943         - Made FillRect behave like it does on Windows
22944         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
22945         - Added some comments on how Windows behaves
22946
22947         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
22948         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
22949         depending on the emulated version, relase win16lock before calling
22950         WinHelpA.
22951
22952         * AUTHORS, include/authors.h:
22953         Updated authors list from the Changelog. Please let me know if you
22954         have been left out.
22955
22956         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
22957         TrueType clarification.
22958
22959         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
22960         Lionel Ulmer <lionel.ulmer@free.fr>
22961         - detect if the OpenGL implementation defines the paletted texture and
22962           color table extensions
22963         - small warning fixes
22964         - fix the double '-lXxf86dga' when having DGA 2.0
22965
22966         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
22967         Some comm clean up, much more error messages, only use TIOCOUTQ if
22968         defined [wine-bugs/104], tried implementing SetCommTimeouts.
22969
22970         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
22971         - When processing WM_PAINT messages, the treeview might sometimes use
22972           the wrong hdc. Fixed.
22973         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
22974           Similar to code in toolbar.c
22975         - Other small fixes (subclassed edit control).
22976
22977         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22978         Bugfix: uninitialized pointer caused crashes.
22979
22980         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
22981         Made virus warning a bit more drastic, since some people don't believe us.
22982
22983         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
22984         Some comm clean up, much more error messages, only use TIOCOUTQ if
22985         defined [wine-bugs/104], tried implementing SetCommTimeouts.
22986
22987         * files/profile.c: Rein Klazes <rklazes@casema.net>
22988         Implement WritePrivateProfileSectionA().
22989
22990         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
22991         Fix for compilers that don't support 'long long' (From Ove Kaaven).
22992
22993 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
22994
22995         * scheduler/thread.c, server/thread.c:
22996         Moved allocation of the socket pair for a new thread to the server.
22997
22998         * server/debugger.c: Made debug events and contexts standard objects.
22999         Use sleep_on to wait on debug events.
23000
23001         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
23002         Made sleep_on usable from all requests.
23003
23004         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
23005         Eric Pouech <Eric.Pouech@wanadoo.fr>
23006         Added more MIDI messages 16<=>32 mapping.
23007         Fixes some bugs in buffers handling and index for MAPPER.
23008
23009         * include/callback.h, if1632/thunk.c:
23010         Eric Pouech <Eric.Pouech@wanadoo.fr>
23011         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
23012         CallDriverCallback.
23013
23014         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
23015         Eric Pouech <Eric.Pouech@wanadoo.fr>
23016         Put back visible minimum timer resolution to 1 ms.
23017         Decorrelate the service thread resolution from the user required timer
23018         & visible minimum resolutions.
23019         Removed the Callback.TimeFuncProc entry.
23020
23021         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
23022         Give +0+0 as a default position for the desktop window.
23023
23024         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
23025         Convert mmio to allow the use of 32 bit mmio procedures.
23026
23027         * 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:
23028         Juergen Schmied <juergen.schmied@debitel.net>
23029         Small fixes.
23030
23031         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
23032         Patrik Stridvall <ps@leissner.se>
23033         Fixed some issues found by winapi_check.
23034
23035         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
23036         Patrik Stridvall <ps@leissner.se>
23037         Updated winapi_check to handle the new additions.
23038
23039         * dlls/comctl32/monthcal.c, include/monthcal.h:
23040         Chris Morgan <cmorgan@wpi.edu>
23041         James Abbatiello <abbeyj@wpi.edu>
23042         Implemented WM_SIZE message support. Optimized drawing to use
23043         precalculated size values rather than recalculating during each call
23044         of MONTHCAL_Refresh.
23045
23046         * relay32/user32.spec, windows/dialog.c:
23047         Juergen Schmied <juergen.schmied@debitel.net>
23048         Corrected parameter count for DialogBoxIndirectParamAorW.
23049
23050         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
23051         Don't show the scrollbar if SetScrollinfo() is called with only the
23052         SIF_DISABLENOSCROLL flag.
23053
23054         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
23055         Added extra US keymap with the infamous phantom key.
23056
23057         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
23058         Eric Pouech <Eric.Pouech@wanadoo.fr>
23059         Use a uniform naming scheme for driver modules.
23060
23061         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
23062         Encapsulated Wine internal data into an ifdef __WINE__.
23063
23064         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
23065         Eric Pouech <Eric.Pouech@wanadoo.fr>
23066         Moved the 16 bit driver functions callout into the dir.
23067
23068         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23069         Added support for WODM_BREAKLOOP message.
23070
23071         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23072         Removed extraneous ERR message.
23073
23074         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23075         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
23076
23077         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23078         Use case insensitive comparison while searching for new modules.
23079
23080         * dlls/ntdll/ntdll.spec:
23081         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23082         Added spec entry for _itoa.
23083
23084         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
23085         Bertho Stultiens <bertho@panter.soci.aau.dk>
23086         Generated labels of resource names must be unique throughout the
23087         generated code.
23088
23089         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23090         "resultp" can be NULL in SendMessageTimeout*().
23091
23092         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
23093         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23094         - prevent mem leak of CRTDLL_acmdln_dll
23095         - better argument parsing
23096         - last xargv entry has to be NULL
23097         - return value is environment pointer instead of NULL
23098         - added a spec entry for bsearch()
23099
23100 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
23101
23102         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
23103         Peter Ganten <peter@ganten.org>
23104         Implemented WaitForInputIdle.
23105
23106         * misc/ddeml.c, windows/win.c:
23107         Fixed potential buffer overflows (spotted by Francois Gouget).
23108
23109         * 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:
23110         Make use of automatic ordinal allocation.
23111
23112         * 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:
23113         Moved poll handling to the generic part of the server objects.
23114         Fixed busy waiting on POLLERR events.
23115         Merged struct client into struct thread.
23116
23117 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
23118
23119         * 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:
23120         Cosmetics.
23121
23122         * 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:
23123         Francois Gouget <fgouget@psn.net>
23124         Buffer overflows and strncpy fixes.
23125
23126         * loader/pe_image.c:
23127         PE_FindExportedFunction: use a binary search for function names.
23128
23129 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
23130
23131         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
23132         Fixed/commented out duplicate entry point names.
23133
23134         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
23135         Added support for automatic ordinal allocation.
23136         Output list of function names in sorted order.
23137         Added support for nameless (ordinal-only) entry points.
23138         Cleaned up error handling.
23139
23140         * 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:
23141         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23142         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
23143         Map a few Unicode chars to the first 0xff in psdrv.
23144         Don't expect x11drv to display Unicode chars yet.
23145
23146         * 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:
23147         Francois Gouget <fgouget@psn.net>
23148         Wrapped some strings in a debugstr_* call.
23149         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
23150         Removed redundant 'L's for Unicode strings.
23151         Tried to harmonize the traces a little bit.
23152
23153         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
23154         debugstr_w now returns something looking like 'L"xxxx"...'
23155
23156         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
23157         FILEDLG95_HandleCustomDialogMessages:
23158         - for the three handled messages we must return the required buffer size
23159         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
23160         - fixed multiple potential buffer overflows.
23161         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
23162         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
23163         leading to a buffer overflow.
23164
23165 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
23166
23167         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
23168         Added support for playing more record types (still more to come).
23169
23170         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
23171         Better support very long strings by avoiding to copy them in a fixed
23172         size buffer (one exception partly remains: callback strings).
23173         Raise the buffer size to 512 characters.
23174         Merge the handling of item 0 and other items together in GetItemA to
23175         reduce code duplication.
23176
23177         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23178         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
23179
23180         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
23181         Cast the unsigned int to signed, or NEAR_MATCH will not work.
23182
23183         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
23184         Eric Pouech <Eric.Pouech@wanadoo.fr>
23185         Fixed first/last playable frame referencing.
23186
23187         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
23188         Eric Pouech <Eric.Pouech@wanadoo.fr>
23189         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
23190         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
23191
23192         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
23193         Test pointers passed to copyrect for NULL.
23194
23195         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
23196         Restore erroneously deleted lines.
23197
23198         * dlls/comctl32/comctl32undoc.c:
23199         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23200         DPA_DeletePtr was resizing the array to a too small size.
23201
23202         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23203         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
23204         client area is less than the icon spacing.
23205
23206         * documentation/linux-fat-permissions:
23207         Steven Elliott <elliotsl@mindspring.com>
23208         Added a document that describes configuring FAT filesystem permissions
23209         for Wine.
23210
23211         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
23212         NT allocates one page as TEB. Some native NT-dlls are using this.
23213
23214         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
23215         Don't skip usable X fonts. Add support for koi8 fonts.
23216
23217         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
23218         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
23219         crash if the handle is INVALID_HANDLE_VALUE.
23220
23221         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
23222         Changed the "this_is_a_syntax_error" error message to a more specific
23223         error message.
23224
23225 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
23226
23227         * 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:
23228         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23229         Move Bezier code out of x11drv into commmon GDI code; if any driver
23230         does not implement PolyBezier[To] the curve is approximated to lines
23231         and drawn with Polyline.
23232         Implement many GDI-Path recording functions (at least the win9x subset).
23233         Implement FlattenPath and FillPath.
23234
23235         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
23236         Fixed ordinal numbering and added new spec stub.
23237
23238         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
23239         Readded Xpm autoconf checks.
23240
23241         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
23242         EnumSystemLocalesA should look for registry values, not subkeys.
23243
23244         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
23245         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
23246
23247         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
23248         Corrected background color and fixed leaking GDI brush.
23249
23250         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
23251         NT loader: don't stop loading a hive when an error occurs.
23252
23253         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23254         PlayMetaFile and EnumMetaFile should work if the hdc is a
23255         (enh)metafile DC.
23256
23257         * README: Juergen Lock <nox@jelal.kn-bremen.de>
23258         Updated the FreeBSD notes, the LDT patch finally made it into -current.
23259
23260         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
23261         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
23262         size.
23263
23264         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
23265         Shaun Morris <shaun@blueneptune.com>
23266         Implemented _TrackMouseEvent for the TME_LEAVE flag.
23267
23268         * graphics/ddraw.c, graphics/ddraw_private.h:
23269         Lionel Ulmer <lionel.ulmer@free.fr>
23270         Adds resolution / depth switching with DGA 2.0.
23271
23272 ----------------------------------------------------------------
23273 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
23274
23275         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
23276         Fixed handling of DGA2.0 keyboard events.
23277
23278         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
23279         Eric Pouech <Eric.Pouech@wanadoo.fr>
23280         Added the ability to open several streams on the same driver.
23281         Added a few acmMetrics options.
23282
23283         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23284         SysStringLen can get a NULL pointer (and shall return 0).
23285
23286         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23287         Now using notification for detecting when a WAVEHDR has been played
23288
23289         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23290         Enhanced synchronization between playback thread and stop/close commands
23291         Now using notification for detecting when a WAVEHDR has been played
23292
23293         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
23294         ComboBox should not send bogus messages to edit buddy and to itself.
23295
23296         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
23297         Fixed GetShortPathNameA.
23298
23299         * Makefile.in, configure, configure.in:
23300         Moses DeJong <dejong@cs.umn.edu>
23301         Fixed missing libwine.so symlink during install. Set the runtime
23302         linker path.
23303
23304         * windows/dialog.c: Murali Pattathe
23305         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
23306         GetNextTabItem: make sure this control is visible and not disabled.
23307
23308         * loader/module.c:
23309         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
23310         Fixed cmd line length calculation.
23311
23312         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
23313         Lionel Ulmer <lionel.ulmer@free.fr>
23314         - added support of DGA-2.0 events
23315         - fixed the leaving of DGA-2.0 mode
23316
23317         * controls/menu.c, include/menu.h, windows/winproc.c:
23318         Rein Klazes <rklazes@casema.net>
23319         In win32 a WM_MENUSELECT message should contain the position when the
23320         item refers to a submenu, not the submenu's handle as in win16.
23321
23322         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23323         Fixed arg types of FIXMEs.
23324
23325         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
23326         Check for passed invalid window handle in DefMDIChildProc*.
23327
23328         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23329         Fix no. of arguments in a WARN statement.
23330
23331         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23332         Allows DrawText(16|A|W) to get a NULL string as parameter.
23333
23334         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
23335         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
23336         Fixed compiler warnings.
23337
23338         * controls/listbox.c, misc/registry.c, misc/version.c:
23339         Marcus Meissner <marcus@jet.franken.de>
23340         Removed 2 useless include winversion.h
23341         Do not make autodetected version fix on first calls if it is Win31.
23342
23343         * dlls/shell32/shell32.spec:
23344         Juergen Schmied <juergen.schmied@debitel.net>
23345         Added StrNCpyA, StrNCpyW.
23346
23347         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
23348         Message translation WM_CREATE fixed.
23349
23350 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
23351
23352         * 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:
23353         Xiang Li
23354         Implementation of a proxy ODBC32 dll.
23355
23356         * 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:
23357         Kai Morich <kai.morich@bigfoot.de>
23358         Marcus Meissner <marcus@jet.franken.de>
23359         Added systray support.
23360         Swallow the windows systray icons into kpanel systray if KDE/KWM is
23361         running.
23362
23363         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
23364         Juergen Schmied <juergen.schmied@debitel.net>
23365         Added loader for NT registry files.
23366
23367         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
23368         Juergen Schmied <juergen.schmied@debitel.net>
23369         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
23370         Small fixes.
23371
23372         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
23373         Peter Hunnisett <hunnise@nortelnetworks.com>
23374         - Implemented GetEnhMetaFilePaletteEntries
23375         - Added fixme stubs for SetMetaRgn and GetMetaRgn
23376         - Added support for playing several enhanced metafile records
23377         - Added beginnings of implementation for playing the rest of the
23378           enhanced metafile records
23379
23380         * 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:
23381         Patrik Stridvall <ps@leissner.se>
23382         Improved the TTY driver.
23383
23384         * files/file.c: Peter Ganten <peter@ganten.org>
23385         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
23386
23387         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
23388         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
23389
23390         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
23391         Bradley Baetz <bbaetz@student.usyd.edu.au>
23392         The wavemap driver wasn't passing the callback type to the
23393         DriverCallback routine correctly.
23394
23395         * files/tape.c: Added missing WINAPIs.
23396
23397         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
23398         If we have registry entries, use them. Never mind which version we
23399         autodetected.
23400
23401         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
23402         Patrik Stridvall <ps@leissner.se>
23403         Fixed some issues found by winapi_check.
23404
23405         * 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:
23406         Patrik Stridvall <ps@leissner.se>
23407         Minor fixes and additions.
23408
23409         * loader/ne/resource.c:
23410         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23411         Bugfix: Added missing 'return' statement.
23412
23413         * dlls/commdlg/filedlg95.c:
23414         Juergen Schmied <juergen.schmied@debitel.net>
23415         Small fixes.
23416
23417 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
23418
23419         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
23420         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23421         Perform 16/32A/32W message mapping for posted messages.
23422
23423         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
23424         Chris Morgan <cmorgan@wpi.edu>
23425         James Abbatiello <abbeyj@wpi.edu>
23426         Added stubs for the WinNT tape backup functions.
23427
23428         * debugger/msc.c, debugger/source.c:
23429         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23430         Parse CodeView type/symbol info with 32-bit type indices.
23431         Added (partial) support for VC 5/6 .PDB files.
23432         Fixed treatment of source file names containing path.
23433
23434         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
23435         Fixed off-by-one error.
23436
23437         * scheduler/process.c:
23438         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23439         Bugfix: Show main window if CreateProcess was called without the
23440         STARTF_USESHOWWINDOW flag.
23441
23442         * loader/pe_image.c:
23443         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23444         Implemented PE_UnloadLibrary().
23445
23446         * include/dinput.h, windows/dinput.c:
23447         Lionel Ulmer <lionel.ulmer@free.fr>
23448         - do not loose initial auto-repeat status when acquiring the keyboard more
23449           than one time
23450         - support of DirectX 7's DIMOUSESTATE2 structure
23451
23452         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
23453         Marcus Meissner <Marcus.Meissner@lst.de>
23454         Added NtPowerInformation stub.
23455
23456         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
23457         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
23458
23459 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
23460
23461         * 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:
23462         Dimitrie O. Paun <dimi@cs.toronto.edu>
23463         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
23464         Use the default version of FIXME, ERR, WARN, TRACE for the default
23465         channel.
23466
23467         * include/module.h, loader/module.c, scheduler/process.c:
23468         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23469         Delay sending debug events until process initialization is complete.
23470
23471         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
23472         Updated, added chapter on configuration and architecture.
23473
23474         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
23475         - Fix MMIO_{Open,Rename} to check the filename (of the form
23476           file.ext+ABC) for the correct mmio procedure to use.
23477         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
23478           strings of length < 4.
23479
23480         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
23481         Fix problem with EN_UPDATE notification sent by edit control.
23482
23483 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
23484
23485         * 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:
23486         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23487         Added .rc file support for Win16 NE modules.
23488         Moved display.c and mouse.c to separate dll directories.
23489
23490         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
23491         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
23492
23493 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
23494
23495         * 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:
23496         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23497         Fixes several bugs in gdi path handling.
23498         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
23499         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
23500         funcs table to enable proper enhmetafile recording.
23501         The current position update in *To functions is now handled by the
23502         main function and not in the drivers.
23503         Move USER functions from graphics/painting.c -> windows/painting.c
23504
23505         * 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:
23506         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23507         - the OLE version returned was too low
23508         - renamed OABuildVersion16 to OaBuildVersion16
23509         - spelling fixes
23510
23511         * files/drive.c: Peter Ganten <peter@ganten.org>
23512         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
23513         if the buffer size is not large enough.
23514
23515         * controls/button.c, windows/dialog.c:
23516         Dmitry Timoshkov <dmitry@sloboda.ru>
23517         Remove hack for keyboard messages in dialogs.
23518
23519         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
23520         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
23521         Implementation for VWin32 Int31/DPMI dispatch call.
23522         Fixed "dangling else" compiler warning.
23523
23524         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
23525         Whenever we do an strncpy we should make sure we put a '\0' at the end
23526         of the buffer.
23527
23528         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
23529         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23530         Added Thread32First/Next stubs.
23531
23532         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
23533         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
23534         doesn't overwrite them.
23535
23536         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23537         Fixed mciInfo.
23538
23539         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23540         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
23541
23542         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23543         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
23544
23545         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23546         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
23547
23548         * graphics/ddraw_private.h, graphics/ddraw.c:
23549         Marcus Meissner <marcus@jet.franken.de>
23550         Merged _all_ lpClipper into common_surface.
23551         Add NULL ptr check to SetClipper.
23552         Some more debug output.
23553
23554         * include/config.h.in, misc/port.c, configure, configure.in:
23555         Marcus Meissner <marcus@jet.franken.de>
23556         Use the real glibc openpty if present.
23557
23558         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23559         Added typedef to insure compilation on all gcc&egcs versions.
23560
23561         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
23562         Fixed _copy_registry().
23563
23564         * 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:
23565         Juergen Schmied <juergen.schmied@debitel.net>
23566         Added some constants for Spanish.
23567
23568         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
23569         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23570         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
23571         just for the first one.
23572         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
23573
23574         * if1632/user.spec, windows/user.c:
23575         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23576         Added USER.DllEntryPoint().
23577
23578         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
23579         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23580         Call 16-bit instead of 32-bit UserSignalProc entry point.
23581         Don't load USER32.DLL unless requested by the program.
23582         Bugfix: Pass the correct thread ID to UserSignalProc.
23583
23584         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23585         Fixed crash when map fails.
23586
23587         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
23588         Show use of undocumented messages.
23589
23590         * 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:
23591         Lionel Ulmer <lionel.ulmer@free.fr>
23592         - removed keyboard auto-repeat when DInput acquires it
23593         - removed some (now) obsolete fixme's
23594
23595         * graphics/ddraw_private.h, graphics/ddraw.c:
23596         Marcus Meissner <marcus@jet.franken.de>
23597         Moved lpClipper into common_directdrawsurface struct
23598         Release old clipper on new set
23599
23600         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
23601         Eric Pouech <Eric.Pouech@wanadoo.fr>
23602         Fake MIDI_IO_STATUS support in midi in open
23603         Fixed bug in midi in while reading data
23604
23605         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23606         Fixed infinite loop for 0-length wavehdrs.
23607
23608         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23609         Fixed buggy playback for non PCM files
23610         Added support for from & to indexes for playback
23611         Now using double wavehdr for better output
23612         Cleaned-up internal structs and removed last 16 bit API adherence
23613
23614         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23615         Tried to reduce echo in playSound API (using two wavehdr instead of
23616         one).
23617
23618         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23619         Added callback mechanisms for MIDI IN.
23620
23621         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
23622         Eric Pouech <Eric.Pouech@wanadoo.fr>
23623         Fixed improper acm streams closing.
23624
23625         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23626         Debug traces cosmetic fixes.
23627
23628         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
23629         Fixed some errors (thanks to F Gouget for reporting them).
23630         Added some bits on thunking and resources for DLLs.
23631
23632 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
23633
23634         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
23635         Lionel Ulmer <lionel.ulmer@free.fr>
23636         First support of DGA 2.0 for DirectDraw.
23637
23638         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
23639         Erez Volk <erez@gmx.net>
23640         Stubs for Get/SetProcessDefaultLayout.
23641
23642         * files/profile.c, relay32/kernel32.spec:
23643         Marcus Meissner <marcus@jet.franken.de>
23644         Stub for CloseProfileUserMapping.
23645
23646         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
23647         Use DInput's internal mouse event handler to handle the GetDeviceState
23648         function.
23649
23650         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
23651         waveHdr.lpData was eventually HeapFree()ed uninitialized.
23652
23653         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
23654         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
23655         is unknown.
23656
23657         * 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:
23658         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23659         Fixed 32-bit module name handling to conform better to Win9x.
23660         Removed OFSTRUCT passing during process creation sequence.
23661         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
23662
23663         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
23664         Michael McCormack <mccormac@aals27.alcatel.com.au>
23665         Added code to some service functions (some untested), fixed
23666         declaration of service main function.
23667
23668         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
23669         Pierre Mageau
23670         Murali Pattathe
23671         Francois Boisvert
23672         Francis Baudet
23673         Henning Hoffmann
23674         Many fixes.
23675
23676         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
23677         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23678         Added stubs for several MRU list functions and documented some others.
23679
23680         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
23681         Flush handle in any access mode.
23682
23683         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23684         Fixes off by one error in item insertion.
23685
23686         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
23687         Allow 1% deviation from specified sampling rate for some soundcards.
23688
23689         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
23690         Suppressed the inclusion of OpenGL headers.
23691
23692         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
23693         - Added stub for conversion from meta to enhance meta files.
23694         - Implemented GetEnhMetaFileBits for enhanced meta files.
23695
23696         * graphics/ddraw.c, graphics/ddraw_private.h:
23697         Peter Hunnisett <hunnise@nortelnetworks.com>
23698         Improved stubs for the ddraw clipper routines.
23699
23700 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
23701
23702         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
23703
23704         * server/event.c, server/file.c:
23705         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
23706         to Eric Pouech).
23707
23708         * server/process.h, scheduler/process.c, server/process.c:
23709         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
23710
23711         * 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:
23712         Implemented waitable timers.
23713
23714 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
23715
23716         * tools/bin2res.c: Bug fixes.
23717
23718         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
23719         Serge Ivanov
23720         Pierre Mageau
23721         Thy Nguyen
23722         Don Kelly
23723         Noomen Hamza
23724         Lots of bug fixes and new features in property sheets.
23725
23726         * 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:
23727         Niels Kristian Bech Jensen <nkbj@image.dk>
23728         Compiler warnings fixed.
23729
23730         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
23731         Give the app back the exact font name it asked for.
23732
23733         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
23734         Prevent a crash if messages are sent to a toolbar window before
23735         WM_NCCREATE or after WM_DESTROY.
23736
23737         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
23738         Updated Spanish MM error string translation.
23739
23740         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
23741         Alex Priem <alexp@sci.kun.nl>
23742         - (final?) update of TreeView_* macro's.
23743         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
23744         - fixed some typo's
23745         - custom draw enhancements
23746         - implementation of state images
23747         - implementation of TVS_CHECKBOXES
23748
23749         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
23750         Fixed some visual toolbar bugs.
23751
23752         * README: Juergen Lock <nox@jelal.kn-bremen.de>
23753         Added notes about Wine-related FreeBSD kernel patches.
23754
23755         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23756         Use RegQueryInfoKey to count number of printers.
23757
23758         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
23759         Don't try to call towupper() when there's no wctype.h.
23760
23761         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
23762         When combobox selection changes, update its edit box accordingly.
23763
23764         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
23765         Notify parent of listbox if requested.
23766
23767 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
23768
23769         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
23770
23771         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
23772         Set/use fs/gs from the sigcontext struct, the corresponding kernel
23773         change now finally has been MFC'd to -stable.
23774
23775         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
23776         Mention free Truetype font servers (Xfstt and xfsft).
23777
23778         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
23779         Note what to do with the winedefault.reg in the file.
23780
23781         * win32/device.c: Peter Ganten <peter@ganten.org>
23782         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
23783         _PageChangePermissions() and _PageFree() using the
23784         Virtual*()-Functions (with the great help of Ulrich Weigand).
23785
23786         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
23787         Removed fixme.
23788
23789         * misc/registry.c: Several bug fixes in save_key().
23790
23791         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23792         Fixed some bogus error detection for RegEnumValue[AW] and
23793         RegQueryValueEx[AW].
23794
23795         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
23796         Peter Hunnisett <hunnise@nortelnetworks.com>
23797         - Added global data mutual exclusion
23798         - Removed hack for creating processes suspended now that it's implemented
23799         - Fixed ordinal numbering and added spec stubs
23800         - Fixed EnumConnections callback to fill in all parameters with valid data
23801         - Made direct play allocation/deallocation follow the same pattern as
23802           direct play lobby
23803
23804         * dlls/win87em/emulate.c:
23805         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
23806         Several improvements.
23807
23808         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23809         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
23810
23811         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
23812         Made win16 serial comms less of a CPU hog.
23813
23814         * 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:
23815         Store all object names as Unicode in the server.
23816
23817 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
23818
23819         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
23820         Added wine.conf option for new format registry files.
23821         Added optional periodic saving of the registry.
23822
23823         * misc/registry.c, server/registry.c:
23824         Added support to the server for loading new format (version 2) files.
23825
23826         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
23827
23828         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
23829         Added current context to the exception debug event sent to the server.
23830
23831         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
23832         Fixed handling of debug events on thread/process exit.
23833
23834         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
23835         Raise an exception when a critical section wait failed.
23836
23837 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
23838
23839         * 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:
23840         Patrik Stridvall <ps@leissner.se>
23841         Improved the stubs.
23842
23843         * dlls/comctl32/imagelist.c, include/imagelist.h:
23844         Eric Kohl <ekohl@abo.rhein-zeitung.de>
23845         - first 'dummy' implementation of ImageList_Read
23846
23847         * include/rebar.h, dlls/comctl32/rebar.c:
23848         Eric Kohl <ekohl@abo.rhein-zeitung.de>
23849         - added version messages
23850
23851         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
23852         - implemented LBItemFromPt
23853
23854         * include/commctrl.h, dlls/comctl32/listview.c:
23855         Eric Kohl <ekohl@abo.rhein-zeitung.de>
23856         - implemented simple column order array functionality
23857         - implemented some virtual listview notifications
23858
23859         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
23860         Eric Kohl <ekohl@abo.rhein-zeitung.de>
23861         - minor update to mru list functions
23862         - stubs for COMCTL32_411 to COMCTL32_413
23863
23864         * dlls/comctl32/toolbar.c, include/toolbar.h:
23865         Eric Kohl <ekohl@abo.rhein-zeitung.de>
23866         - added version messages and some simple get/set messages.
23867         - added unicode messages
23868
23869         * 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:
23870         Juergen Schmied <juergen.schmied@debitel.net>
23871         - made IShellFolder a aggregable object
23872         - SHCoCreateInstance can create CSIDL_FSFolder now
23873         - browsing into folders on the desktop implemented
23874         - corrected returnvalue of Ico_ExtractIconEx
23875         - fixed SHGetDataFromIDList to return data of simple pidls
23876
23877         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
23878         Moses DeJong <dejong@cs.umn.edu>
23879         Added implementation for WSARecvEx function. This is a Microsoft
23880         specific extension to the winsock API.
23881
23882         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
23883         Juergen Schmied <juergen.schmied@debitel.net>
23884         Corrected wrong parameter counts for WNetCachePassword and
23885         WNetEnumCachedPasswords.
23886
23887         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
23888         Ian Schmidt <ischmidt@cfl.rr.com>
23889         Added stub for DllInstall().
23890
23891         * 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:
23892         Changed to use new server-side registry support.
23893
23894         * 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:
23895         Added registry support to the server.
23896
23897         * tools/make_requests:
23898         Differentiate tracing functions between request and reply.
23899         Added possibility to have dumping functions for specific types.
23900
23901 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
23902
23903         * include/server.h, scheduler/client.c:
23904         Added server_call_noerr function that avoids touching the last error.
23905
23906         * include/winerror.h: Added a few registry error codes.
23907
23908         * graphics/x11drv/xfont.c, objects/font.c:
23909         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23910         Removed some unaligned accesses.
23911
23912         * dlls/commdlg/filedlg95.c:
23913         Juergen Schmied <juergen.schmied@debitel.net>
23914         - the fodInfos were used before initialized
23915         - lpTemplateName can be a resource id
23916         - if lpTemplateName is a string don't free the original one
23917
23918         * 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:
23919         Niels Kristian Bech Jensen <nkbj@image.dk>
23920         Removed extra #include statements.
23921
23922         * files/file.c:
23923         Fixed MoveFileExA behavior when target file does not exist.
23924
23925         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
23926         Gustavo Junior Alves <twinfo@bestway.com.br>
23927         Added Portuguese language support.
23928
23929         * dlls/comctl32/monthcal.c, include/monthcal.h:
23930         Chris Morgan <cmorgan@wpi.edu>
23931         James Abbatiello <abbeyj@wpi.edu>
23932         Implemented current day circling.  Fixed many bugs in the month
23933         calender control including control spacing and alignment.  Fixed
23934         defines monthcal.h.  Optimized control drawing and removed many
23935         extranious redraws.  Improved control behavior.  Fixed inconsistent
23936         formatting in both .c and .h files.
23937
23938         * files/profile.c:
23939         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
23940         Flush current profile before using a newly opened one.
23941
23942         * memory/selector.c:
23943         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23944         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
23945
23946         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
23947         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23948         Stub for GetFontData16.
23949
23950         * windows/display.c, if1632/display.spec:
23951         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
23952         Added some ordinals and GetDriverResourceID().
23953
23954         * server/process.c, server/ptrace.c: Portability fixes.
23955
23956         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
23957
23958         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
23959         Fixed compile error.
23960
23961         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
23962         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
23963
23964         * Makefile.in: Make sure we clean dlls/ too.
23965
23966         * dlls/advapi32/service.c:
23967         Michael McCormack <mccormac@aals27.alcatel.com.au>
23968         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
23969         of QueryServiceStatus.
23970
23971         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
23972         Added missing ';'.
23973
23974         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
23975         Error reporting fix.
23976
23977         * tools/bug_report.pl:
23978         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
23979         Changed default relay line number from 100 to 200.
23980
23981         * dlls/comctl32/toolbar.c, include/commctrl.h:
23982         Eric Pouech <Eric.Pouech@wanadoo.fr>
23983         Added undocumented feature to InsertButtonA.
23984         Added dropdown button support.
23985
23986         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23987         Fixed play back of uncompressed AVI file.
23988         Fixed exiting conditions.
23989
23990         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23991         Fixed a crash in IDirectDrawSurface:BltFast.
23992
23993         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
23994         Eric Pouech <Eric.Pouech@wanadoo.fr>
23995         Fixed forwarding and handling messages directed to the mappers.
23996
23997         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
23998         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23999         Simplified hInstance creation/handling.
24000         Fixes problems with self-loaders creating DGROUP themselves.
24001
24002         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
24003         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24004         Add stubs for Get/SetLayout().
24005
24006         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
24007         Jim Aston <jima@corel.ca>
24008         Added stub for StgSetTimes.
24009
24010         * dlls/shell32/shlmenu.c:
24011         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
24012         SHFind_InitMenuPopup is supposed to return a pointer.
24013
24014         * dlls/icmp/icmp_main.c:
24015         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24016         u_int[16|32]_t might not be defined.
24017
24018         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
24019         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
24020           set to LPSTR_TEXTCALLBACK.
24021         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
24022
24023 ----------------------------------------------------------------
24024 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
24025
24026         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
24027
24028         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24029         Fixed hash function.
24030
24031 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
24032
24033         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24034         The adwInfo[0] field was no longer used on mmioOpen (may contain file
24035         handle).
24036
24037         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
24038         Eric Pouech <Eric.Pouech@wanadoo.fr>
24039         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
24040         FreePropVariantArray.
24041
24042         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24043         Removed suicide code when playback thread's father dies.
24044
24045         * 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:
24046         Juergen Schmied <juergen.schmied@metronet.de>
24047         - the colums in the shellview are now created depending on the
24048           attributes of the folder object shown
24049         - get all attributes from the shellfolder instead directly from the idlist
24050         - header fields localized (only engl. and german till now)
24051         - small fixes
24052
24053         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
24054         Juergen Schmied <juergen.schmied@metronet.de>
24055         - corrected control positions
24056         - use the icons from comctl32 for the buttons
24057
24058         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
24059         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24060         Bugfix: relay/snoop debugging was broken by last patch ...
24061
24062         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
24063         Moved ptrace support to ptrace.c. Tried to improve portability.
24064
24065         * server/debugger.c: Bug fixes.
24066
24067         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24068         Fixed some unresolved externals on non-Intel archs.
24069
24070         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
24071         Added missing WINAPI attribute to two forward declarations.
24072
24073         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
24074         Removed leftover #undefs.
24075
24076         * dlls/winmm/mcicda/mcicda.c:
24077         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24078         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
24079
24080         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
24081         Work around glibc bug, that does not handle latin-1 umlauts.
24082
24083 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
24084
24085         * 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:
24086         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24087         Adapted to new register function handling.
24088
24089         * tools/build.c, include/stackframe.h, include/winnt.h:
24090         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24091         Modified Win32 register function handling.
24092
24093         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
24094         Francois Gouget <fgouget@psn.net>
24095         Use BSD headers for ICMP portability.
24096
24097         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
24098         Juergen Schmied <juergen.schmied@debitel.net>
24099         - inserted markers for the bin2res tool
24100         - reformated hexdump in shres.rc
24101
24102         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
24103         Juergen Schmied <juergen.schmied@debitel.net>
24104         New tool to convert the binary resources in *.rc files (hexdumps) from
24105         and to a binary.
24106
24107         * 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:
24108         Patrik Stridvall <ps@leissner.se>
24109         Added better missing function emulation.
24110
24111         * 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:
24112         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24113         Made debugger compile and marginally work on non-Intel archs.
24114
24115         * dlls/ntdll/exception.c, include/winnt.h:
24116         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24117         Moved GET_IP macro to winnt.h
24118
24119         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
24120         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24121         Move PostScript driver docs to documentation/ .  Add instructions on
24122         how to use regapi to get information into the registry.  Supply sample
24123         input to regapi.
24124
24125         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
24126         Klaas van Gend <klaas@vangend.demon.nl>
24127         Implemented the PrintSetup dialog box for the PrintDlgA.
24128
24129         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
24130         Added validations for page index before using it.
24131
24132         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
24133         - fixed the index of the item chosen in the filter combo box
24134         - added support for the OFN_OVERWRITEPROMPT flag
24135         - fixed positioning of controls in the user-defined templates
24136
24137         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
24138         Added support for WriteProcessMemory through the server.
24139
24140         * server/mapping.c, server/object.h: Added get_page_size function.
24141
24142 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
24143
24144         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
24145         Added support for ReadProcessMemory through the server.
24146
24147         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
24148         Added support for CREATE_SUSPENDED flag in CreateProcess.
24149
24150         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
24151         Implemented VWin32 VxDCall mechanism and 2 calls.
24152
24153         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
24154         Fixed joystick scaling.
24155
24156         * 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:
24157         Gustavo Junior Alves <twinfo@bestway.com.br>
24158         Use constants IDOK and IDCANCEL in .rc files.
24159
24160         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24161         Portability fix: renamed PTRACE_* into PT_*.
24162
24163         * relay32/kernel32.spec, win32/device.c:
24164         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24165         Allow for buggy apps that call the wrong VxDCall routine.
24166
24167         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
24168         Complete stub for RasEnumEntries by saying we have 0 entries.
24169
24170         * include/debugstr.h, misc/debugstr.c:
24171         Jeremy White <jwhite@codeweavers.com>
24172         Add debugstr_hex_dump to allow display hex dumps of data in any
24173         debugging message.
24174
24175         * server/thread.c:
24176         Added use_ptrace flag to disable ptrace usage. Should eventually be
24177         made into an option.
24178
24179         * 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:
24180         Juergen Schmied <juergen.schmied@debitel.net>
24181         Made the buttons in the filedlg change when selecting a different
24182         view type by the context menu, cleanup.
24183
24184         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
24185         Julio Cesar Gazquez <jgazquez@dld.net>
24186         Added Spanish (pure Castillan) MM error string translation.
24187
24188         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
24189         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24190         Added signal handling for SPARC / Solaris.
24191
24192         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
24193         Comment out explicit call to SHELL_SaveRegistry since winelib programs
24194         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
24195
24196         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
24197         Fixed XShm completion event leak.
24198
24199         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24200         Fixed recursion count while calling midiStream(Pause|Restart).
24201
24202         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
24203         Fix save_check_tainted to properly scan the tree so that all tainted
24204         branches get saved.
24205
24206         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
24207         Bernd Paysan <bernd.paysan@gmx.de>
24208         Added a stub for setjmp.
24209
24210 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
24211
24212         * server/thread.c:
24213         Don't crash when we get a SIGCHLD for a removed thread.
24214
24215         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
24216         Solaris compile fixes.
24217
24218         * dlls/ntdll/exception.c, include/winnt.h:
24219         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24220         (Preliminary) CONTEXT structure for SPARC added.
24221
24222         * include/process.h, loader/module.c, scheduler/debugger.c:
24223         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24224         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
24225
24226         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24227         When decommitting, remap zero pages using MAP_FIXED.
24228
24229         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
24230         CoGetClassObject should complain about not being able to do
24231         out-of-process servers *only* if the application doesn't include the
24232         in-process options.
24233
24234         * misc/version.c, controls/edit.c, include/winversion.h:
24235         Rein Klazes <rklazes@casema.net>
24236         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
24237         disabled edit control if the application expects a windows version
24238         before WIN95 and NT40.
24239
24240         * include/winbase.h, relay32/kernel32.spec, files/file.c:
24241         Moshe Vainer <moshev@easybase.com>
24242         Stub for GetOverlappedResult.
24243
24244         * 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:
24245         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24246         Determine expected_version of PE buddies from the SubsystemVersion.
24247
24248         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
24249         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24250         Bugfix: Exception handlers are *not* WINAPI.
24251
24252 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
24253
24254         * server/process.c, server/select.c, server/thread.c, server/thread.h:
24255         Preliminary ptrace support.
24256
24257         * memory/virtual.c:
24258         Remap zero-pages when decomitting a page range (based on a patch by
24259         Gerard Patel).
24260
24261         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
24262         Install the wine server in $(bindir) and exec it from there.
24263
24264 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
24265
24266         * server/debugger.c:
24267         Do not free the handles once they have been sent to the client (thanks
24268         to Jeremy White).
24269
24270         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24271         Fixed crash when asked to use strings identified by resource id
24272         instead of pointer.
24273
24274         * windows/dce.c: Jim Aston <jima@corel.ca>
24275         When window class has CS_CLASSDC style we should not remove the DC
24276         when destroying the window.
24277
24278         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
24279         Patrik Stridvall <ps@leissner.se>
24280         Minor fixes.
24281
24282         * 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:
24283         Patrik Stridvall <ps@leissner.se>
24284         Minor fixes and reorganizations.
24285
24286         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
24287         Patrik Stridvall <ps@leissner.se>
24288         Removed obsolete files no longer in use.
24289
24290         * 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:
24291         Ove Kaaven <ovek@arcticnet.no>
24292         DirectX-XShm now waits for the X server to finish the previous frame
24293         before sending another frame down its pipe, avoiding the X server
24294         overload and resulting slowness that used to be.
24295
24296         * 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:
24297         Juergen Schmied <juergen.schmied@debitel.net>
24298         - unified templates for the open and the save dlg
24299         - replaced buttons with a toolbar
24300
24301         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
24302         Juergen Schmied <juergen.schmied@debitel.net>
24303         - new interface declaration for IShellfolder2
24304         - added this interface to all shell folders
24305         - small fixes to shellview (crash with native comdlg32)
24306
24307         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
24308         Fixed the relocation hack in PE_InitTls. Added some more for the other
24309         pointerfields in the TLS entry. (With testing help from Jussi
24310         Jumppanen <jussij@zeusedit.com>).
24311
24312         * relay32/user32.spec, windows/user.c, include/winuser.h:
24313         Marcus Meissner <marcus@jet.franken.de>
24314         Added ChangeDisplaySettingsExA stub and some flag defines.
24315
24316         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
24317         Added the hex triplets to the console color definitions.
24318
24319         * 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:
24320         Lionel Ulmer <lionel.ulmer@free.fr>
24321         Added the possibility to have mouse movements reported relative to
24322         Wine's mouse driver.
24323
24324         * 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:
24325         Francois Gouget <fgouget@psn.net>
24326         Added ICMP DLL implementation.
24327
24328         * 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:
24329         Juergen.Schmied@debitel.net
24330         - Bugfix: Styles were evaluated as expressions. The NOT in combination
24331           with style flags was not overwriting the default styles like WS_VISIBLE.
24332           Solved by introducing own rules for parsing styles.
24333
24334         * controls/combo.c: Jim Aston <jima@corel.ca>
24335         Fixed the height of the ComboBox drop list.
24336
24337         * windows/dialog.c: David Grant <davidgra@corel.ca>
24338         Windows sends WM_GETDLGCODE only in response to keyboard messages
24339         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
24340
24341         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
24342         - Added missing __attribute__ ((com_interface)) for IUnknown with.
24343           ICOM_USE_COM_INTERFACE_ATTRIBUTE
24344         - Small addition to comments surrounding
24345           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
24346
24347         * ole/ole2nls.c, if1632/ole2nls.spec:
24348         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
24349         Implementation of RegisterNLSInfoChanged.
24350
24351         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
24352         James Abbatiello <abbeyj@wpi.edu>
24353         Addresses issues with multiple processes accessing non-global critical
24354         sections.
24355
24356         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
24357         Fixed bug in WINSOCK_accept when no event is present.
24358
24359         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
24360         Rein Klazes <rklazes@casema.net>
24361         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
24362
24363         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
24364         Ulrich Czekalla <ulrichc@corel.ca>
24365         Implementation of custom dialog messages and notifications.
24366
24367         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
24368         - Proper initialization of cchTextMax field was added for
24369           TVN_GETDISPINFO notification message.
24370         - TVM_SETITEM should update 'mask' field to synchronize it with
24371           current item state.
24372
24373         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
24374         If PageSize/InputSlot entry doesn't contain an options translation
24375         string use the option name instead.
24376
24377         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24378         Fixed SetTitleA when string resources were to be loaded.
24379
24380         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
24381         - Fixed an error for scrolling in Listview (sometimes a column would
24382           not be visible) due to my last checkin.
24383         - Fixed an error for the header control when the Listview is resized with WM_SIZE
24384         - Fixed the scrolling for small and large icon (this broke because of
24385           the use of SB_PAGE in scrollInfo)
24386         - Added a patch made by Noomen Hamza to update the item width when
24387           adding a new item
24388
24389         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
24390         Handle socket creation errors.
24391
24392         * controls/menu.c: Karl Lessard <karll@corel.com>
24393         When a popupmenu is currently active on the screen, it shouldn't
24394         remove mouse click messages that don't belong to it from the queue.
24395
24396         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
24397         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
24398         sockets to it (otherwise windows stay around when wine hangs).
24399
24400 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
24401
24402         * loader/main.c: Fixed -debugmsg +server.
24403
24404         * scheduler/handle.c:
24405         Added special handling for the stdio handles in CloseHandle.
24406
24407         * server/handle.c:
24408         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
24409
24410         * server/debugger.c:
24411         Free the handles of the event structure in the right process (thanks
24412         to Jeremy White).
24413
24414         * 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:
24415         Peter Hunnisett <hunnise@nortelnetworks.com>
24416         - Added dplayx LibMain for initialization of all dplayx 'global' data
24417         - Added start for global data manipulation
24418         - TODO list updated
24419         - Added some missing header file definitions
24420         - Added the ansi versions of dplay and dplobby
24421         - Fixed invalid macro for IDirectPlay4
24422         - Cleaned up compiler warnings
24423         - More implementation, bug fixes and critical region protection
24424
24425         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
24426         Never send a WM_CLOSE message  to a popup window.
24427
24428         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
24429         Check if the window is managed before trying to give it focus.
24430
24431         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
24432         Enhanced linux joystick api detection slightly.
24433
24434         * windows/x11drv/keyboard.c:
24435         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
24436         Added Polish keyboard support.
24437
24438         * graphics/win16drv/prtdrv.c:
24439         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24440         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
24441
24442         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
24443         Add `Cassette' to PPD -> windows printer-bin mapping.
24444
24445         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
24446         Modified lstrcpynWtoA to put terminating null at end of string, not
24447         end of buffer.
24448
24449         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
24450         Removed duplicate macro definitions for the IStorage and IStream COM
24451         interfaces.
24452
24453         * windows/defwnd.c: Karl Lessard <karll@corel.com>
24454         Fixed COLOR_MAX definition for new Win32 values.
24455
24456         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
24457         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
24458
24459         * dlls/comctl32/listview.c, include/listview.h:
24460         Ulrich Czekalla <ulrichc@corel.ca>
24461         Set proper item focus on DeleteItem.
24462         Clean up edit label implementation.
24463
24464         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
24465         Fixed a long standing (and annoying) typo, that prevented
24466         GetDiskFreeSpaceA from working...
24467
24468         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24469         Enable safe reading of registry file, even if file is broken.
24470
24471         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
24472         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
24473
24474 ----------------------------------------------------------------
24475 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
24476
24477         * scheduler/client.c: Set close-on-exec flag on server socket.
24478
24479         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
24480         Added explanation on creating a new DLL.
24481
24482         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
24483         Better version autodetection.
24484
24485         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
24486         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
24487
24488         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
24489         Fail when LPRECT contains negative values.
24490
24491         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
24492         On ConfigureNotify, find the first visible window above the current one.
24493
24494         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
24495         Corrected operand sizes for the "enter" instruction.
24496
24497         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
24498         PSM_ADDPAGE returns TRUE or FALSE.
24499
24500         * 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:
24501         Eric Pouech <Eric.Pouech@wanadoo.fr>
24502         Made msacm32 really load ACM drivers.
24503
24504         * graphics/painting.c: Jim Aston <jima@corel.ca>
24505         Prevent FillRgn from using a NULL pointer.
24506
24507         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
24508         Fixed a few problems with RegEnumKey*.
24509
24510         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
24511         Implementation of user defined templates.
24512
24513         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
24514         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
24515
24516         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
24517         Do not clear the drawing area for etched static controls.
24518         Replaced our own drawing stuff in etched static controls by DrawEdge.
24519
24520         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
24521         In report view mode of the listview control, implemented the
24522         horizontal scrollbar functionality.
24523
24524         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
24525         Fixed a small bug in the behavior of maximized MDI children.
24526
24527         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
24528         Rewrite of EnumPrinters.
24529
24530         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
24531         Fill in the hwndFrom field of the NMHDR structure when sending
24532         notifications.
24533
24534         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24535         When reading a profile entry remove trailing quote when there's an
24536         opening one.
24537
24538         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
24539         Return correct height and width for stock fonts in GetObject.
24540
24541         * programs/avitools/aviplay.c: Compile fix.
24542
24543         * programs/wcmd/.cvsignore: Added wmcdrc.h
24544
24545         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
24546         Added support for the addition and removal of custom I/O preocedures.
24547
24548         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
24549         Abey George<abey@macadamian.com>
24550         Implemented ProgIDFromCLSID.
24551
24552         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
24553         Thuy Nguyen <thuy@macadamian.com>
24554         Wizard mode property sheets have a tab control.
24555
24556         * 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:
24557         Eric Pouech <Eric.Pouech@wanadoo.fr>
24558         Added built-in msacm.drv and midimap.drv drivers.
24559
24560         * 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:
24561         Patrik Stridvall <ps@leissner.se>
24562         - Minor fixes and reorganizations.
24563         - Added checks for documentation inconsistencies.
24564
24565         * 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:
24566         Patrik Stridvall <ps@leissner.se>
24567         Added missing configuration #if:s and #includes:s.
24568
24569         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
24570         Patrik Stridvall <ps@leissner.se>
24571         Fixed documentation.
24572
24573         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
24574         Solaris make doesn't like unnecessary \.
24575
24576         * 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:
24577         Francois Gouget <fgouget@psn.net>
24578         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
24579
24580         * windows/win.c, windows/x11drv/wineclipsrv.c:
24581         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24582         Fixed a couple of compiler warnings.
24583
24584         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
24585         A crash would occur if the file type in report mode was empty.
24586
24587         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
24588         Changed the initialisation of the KeyState array.
24589
24590         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
24591         Better handling of newlines in FormatMessage*.
24592
24593         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24594         Fix (some) bad behavior with buffer underrun.
24595
24596         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24597         Fixed PlaySound proc for non PCM content.
24598
24599         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
24600         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
24601         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
24602
24603         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
24604         Clicking the combo box would cause a crash if it was empty.
24605
24606         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
24607         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24608         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
24609         structure pointed to with the output data parameter.
24610
24611         * graphics/fontengine.c, if1632/gdi.spec:
24612         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24613         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
24614
24615         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
24616         Selected button within tab control will be painted with the right
24617         color brush.
24618
24619         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
24620         Do not send two PSN_KILLACTIVE messages.
24621
24622         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
24623         ini variables do not like ; comments after them (they are not shell
24624         scripts). Fixed a typo in one of the names.
24625
24626 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
24627
24628         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
24629         Francois Gouget <fgouget@psn.net>
24630         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
24631         a COM interface one never has to name the lpVtbl field explicitly.
24632
24633         * dlls/oleaut32/ole2disp.c:
24634         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
24635         SysAllocStringLen16 needs to handle NULL pointers, too.
24636
24637         * memory/local.c:
24638         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
24639         Bug fix.
24640
24641         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
24642         Fixed small typos and slightly outdated comments.
24643
24644         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
24645         Ian Schmidt <ischmidt@cfl.rr.com>
24646         Partial implementation of the Shell32 call Win32DeleteFile(), required
24647         by IE5's Explorer.
24648
24649         * 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:
24650         Added dependency on winestub.o
24651
24652 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
24653
24654         * 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:
24655         Patrik Stridvall <ps@leissner.se>
24656         - Added missing configuration #if:s and #includes:s.
24657         - Minor configuration related changes.
24658
24659         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
24660         Made LoadHomeRegistryFiles default to TRUE.
24661
24662         * 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:
24663         Patrik Stridvall <ps@leissner.se>
24664         Made the include files self-sufficient.
24665
24666         * tools/winapi_check/*:
24667         Patrik Stridvall <ps@leissner.se>
24668         - Fixed the long long problem.
24669         - Added configure include consistancy checking.
24670         - Added progress indicator.
24671         - Began splitting up the win16api.dat and win32api.dat files.
24672         - Added various minor checks.
24673         - Minor fixes.
24674
24675         * 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:
24676         Patrik Stridvall <ps@leissner.se>
24677         Added spec file declarations for already implemented functions.
24678
24679         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
24680         Patrik Stridvall <ps@leissner.se>
24681         Added Win16 variants of existing Win32 functions.
24682
24683         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
24684         Solaris compile fix.
24685
24686         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
24687         Remove prefixing by a tilde for GetTempFileName 32bits.
24688
24689         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
24690         Added missing include.
24691
24692         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24693         Warn users to use -the -desktop option together with the native user DLLs.
24694
24695         * loader/resource.c:
24696         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24697         Return the size of the needed resource when buffer is NULL for LoadString().
24698
24699         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
24700         Francis Beaudet <francis@macadamian.com>
24701         Enabled the persistent clipboard server.
24702
24703         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
24704         Improved registry isolation possibilities.
24705
24706         * multimedia/*.c:
24707         Eric Pouech <Eric.Pouech@wanadoo.fr>
24708         Split the multimedia/ directory into dlls/ subdirectories.
24709
24710         * 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:
24711         Gustavo Junior Alves <alves@correionet.com.br>
24712         More Portuguese language support.
24713
24714         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
24715         Fixed top-down DIB handling in StretchDIBits32().
24716
24717         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
24718         Added macro definitions for memory allocation.
24719
24720         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
24721         Ulrich Czekalla <ulrichc@corel.ca>
24722         Make sure that all calls use the extended structures which are a
24723         superset of the regular structures.
24724
24725         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
24726         Added the functionality of the thumb track.
24727
24728         * windows/focus.c: Adrian Thurston <adriant@corel.com>
24729         Do not set focus to a disabled window.
24730
24731         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
24732         Fixed an entry in the keyboard translation table for Ctrl-Break.
24733
24734         * include/debugdefs.h, scheduler/debugger.c:
24735         Ulrich Czekalla <ulrichc@corel.ca>
24736         New channel 'debugstr' used to print OutputDebugString API calls.
24737
24738         * windows/nonclient.c, windows/x11drv/event.c:
24739         Noomen Hamza <noomen@macadamian.com>
24740         Popup windows will be hidden when we minimize a main frame or shown
24741         when we maximize or restore a minimized main frame.
24742
24743 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
24744
24745         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
24746         PropertySheet didn't destroy page dialog's window while removing page.
24747
24748         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
24749         Update the item width upon a new column in the header control.
24750
24751         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
24752         Reorder parameters to fix position of base reg relative to exception
24753         frame.
24754
24755         * documentation/Makefile.in: Fixed typo.
24756
24757         * include/*.h:
24758         Francois Gouget <fgouget@psn.net>
24759         Define the COM macros even in C++.
24760
24761         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
24762         Fixed loop with WM_SYSCHAR.
24763
24764         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
24765         Fixed tooltips positioning.
24766
24767         * graphics/x11drv/dib.c: Re-applied lost change.
24768
24769         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24770         Ignore wrong hInstance.
24771
24772         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
24773         Robert 'Admiral' Coeyman <admiral@corner.net>
24774         Report non-hercules video. Turned on int 2a.
24775
24776         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
24777         Jim Aston <jima@corel.ca>
24778         Fixed compiling with STRICT.
24779
24780         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
24781         Proper resource support for dialog title.
24782
24783         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
24784         Fixed some wrong defines.
24785
24786         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
24787         Copy bitmaps properly.
24788
24789         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
24790         Eric Pouech <Eric.Pouech@wanadoo.fr>
24791         Allow loading of modules debug information after first invocation of
24792         debugger.
24793
24794         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
24795         Jim Aston <jima@corel.ca>
24796         Added a few stubs.
24797
24798         * include/listview.h, dlls/comctl32/listview.c:
24799         Ulrich Czekalla <ulrichc@corel.ca>
24800         Implementation of edit labels.
24801
24802         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
24803         Ove Kaaven <ovek@arcticnet.no>
24804         Fixed some anonymous union accesses.
24805
24806         * controls/listbox.c: Abey George <abey@macadamian.com>
24807         Draw the item text from the top of the item rect.
24808
24809         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
24810         Pierre Mageau <pierre@macadamian.com>
24811         Fixed the ascending and descending sort order for the File Dialog.
24812
24813         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
24814         - adds calling application defined callback function once PropertSheet
24815           Dialogbox has been initialized just after creating the tab control
24816         - handle the case when pszCaption specifies a resource instead of a string
24817
24818         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
24819         Juergen Schmied <juergen.schmied@metronet.de>
24820         - removed all unnecessary "winapi" from internal _IL* functions
24821         - better parameter checking for shellfolder
24822         - removed dead code from shv_bg_contextmenu
24823
24824         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
24825         Jim Aston <jima@corel.ca>
24826         Added another anonymous union using the DUMMYUNIONNAME style.
24827
24828         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
24829         Properly copy text into user supplied buffer.
24830
24831         * 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:
24832         Ove Kaaven <ovek@arcticnet.no>
24833         Winsock rewrite. Sockets are now proper win32 handles.
24834         Internal structures are now really internal.
24835
24836         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
24837         Tab control doesn't refresh tab area on TCM_SETCURSEL.
24838
24839         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
24840         Ulrich Czekalla <ulrichc@corel.ca>
24841         Implemented StrRChrA.
24842
24843         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
24844         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24845         Bugfix: Perform proper process shutdown on 'quit' and error.
24846
24847         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
24848         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
24849
24850         * include/winuser.h: Jim Aston <jima@corel.ca>
24851         Fixed a small typo.
24852
24853         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
24854         Protect against wrong return value from WM_INITDIALOG.
24855
24856         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
24857         Removed an illegal character.
24858
24859         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
24860         Now inits the policy cache when shell32 is first instantiated.
24861         Matches Windoze behavior.
24862
24863         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
24864         Ian Schmidt <ischmidt@cfl.rr.com>
24865         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
24866         role a little, added policy data table.
24867
24868         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
24869         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
24870
24871         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
24872         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
24873
24874         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
24875         The property sheet dialog needs flag WS_VISIBLE.
24876
24877         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
24878         Set the default view button to List in the FileDialog.
24879
24880         * loader/ne/module.c:
24881         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24882         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
24883
24884         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24885         Fixed potential crash in string variable printing.
24886
24887         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24888         Added WM_GETFONT support.
24889
24890         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
24891         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24892         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
24893
24894         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24895         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
24896         mmioDescend offset and alignment issues).
24897
24898         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
24899         We are supposed to delete the palette object with the DeleteObject
24900         function.
24901
24902         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
24903         Listview items will be drawn with the right item dimensions.
24904
24905         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
24906         Some small corrections to the ExtTextOut function.
24907
24908         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
24909         Make sure that the drop effect of a DnD operation is set to
24910         DROPEFFECT_NONE if the user cancelled the operation.
24911
24912         * dlls/comctl32/animate.c, include/animate.h:
24913         Eric Pouech <Eric.Pouech@wanadoo.fr>
24914         First working version.
24915
24916         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24917         Added the mute capability to most control lines.
24918
24919         * windows/win.c: Rein Klazes <rklazes@casema.net>
24920         Use the module handle, if CreateWindowEx is called with
24921         hInstance==NULL.
24922
24923         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
24924         Added missing prototypes for StrRetToBuf(A|W).
24925
24926 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
24927
24928         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
24929         Added Pt.s.
24930
24931         * objects/dib.c: Backed out previous change (breaks with metafiles).
24932
24933         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
24934         Ove Kaaven <ovek@arcticnet.no>
24935         Added socket interface to wineserver.
24936
24937         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
24938         Eric Pouech <Eric.Pouech@wanadoo.fr>
24939         Correct filename for kernel module is KRNL386.EXE.
24940
24941         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
24942         Eric Pouech <Eric.Pouech@wanadoo.fr>
24943         Added missing (and now required) filename directive.
24944
24945         * tools/build.c, include/builtin32.h:
24946         Eric Pouech <Eric.Pouech@wanadoo.fr>
24947         Added filename to 32 bit builtin module descriptors.
24948
24949         * if1632/builtin.c, relay32/builtin32.c:
24950         Eric Pouech <Eric.Pouech@wanadoo.fr>
24951         Fix loading of modules: now search key is module's filename, not
24952         module's name.
24953
24954         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
24955         Pierre Mageau <pierre@macadamian.com>
24956         When an error occurred in a property sheet because of invalid data,
24957         clicking on another tab, would activate the new tab but keep the
24958         original property sheet.
24959
24960         * 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:
24961         Juergen Schmied <juergen.schmied@metronet.de>
24962         - implemented sorting the listview by clicking on the column header
24963         - implemented the context menu entrys for sorting
24964         - some more functions to gather data form pidls
24965
24966         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
24967         Juergen Schmied <juergen.schmied@metronet.de>
24968         Removed linking by GetProcAddress for StrRetToBuf sinc not all
24969         versions of shlwapi exporting this function.
24970
24971         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
24972         James Abbatiello <abbeyj@wpi.edu>
24973         Removes extraneous comparison of data pointed to by the relocation
24974         offset when no relocation entries exist.
24975
24976         * if1632/wprocs.spec, loader/ne/module.c:
24977         Marcus Meissner <Marcus.Meissner@lst.de>
24978         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
24979         BLINKER selfextracting executables).
24980
24981         * windows/dialog.c: Abey George <abey@macadamian.com>
24982         Changed EndDialog to behave like as in Windows.
24983         Call SetWindowPos instead of ShowWindow in EndDialog.
24984
24985         * windows/winpos.c: Abey George <abey@macadamian.com>
24986         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
24987         Code for activating and setting focus to other windows when a window
24988         is hidden, is moved to ShowWindow from SetWindowPos.
24989         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
24990
24991         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24992         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
24993
24994         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24995         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
24996         dimensions are equal).
24997
24998         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
24999         Gustavo Junior Alves <alves@correionet.com.br>
25000         Added Portuguese language support.
25001
25002         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
25003         Francois Gouget <fgouget@psn.net>
25004         Use the COM macros rather than directly accessing the lpvtbl field.
25005
25006         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
25007         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25008         Use LoadString16 for FormatMessage16 and handle
25009         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
25010
25011         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
25012         Some adjustments to ExtTextOut.
25013
25014         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
25015         Stephane Lussier <stephane@macadamian.com>
25016         Fixed the clipping for the postscript driver and turned it on (by setting
25017         PSDRV_SetDeviceClipping in the function table).
25018
25019         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25020         Account for the trailing NULL in GetLogicalDriveStringsA.
25021
25022         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
25023         Fixed a typo in a function declaration.
25024
25025         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
25026         Added Hungarian keyboard support.
25027
25028         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
25029         We have to activate MDI child windows.
25030
25031         * dlls/commdlg/filedlg.c:
25032         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25033         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
25034         hWnd.
25035
25036         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
25037         Correct usage of a scratch array in X11DRV_PolyBezier.
25038
25039         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
25040         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
25041
25042         * controls/button.c: Francois Boisvert <francois@macadamian.com>
25043         Removed FillRect in the ownerdrawn button procedure.
25044
25045         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
25046         Make sure the Focus Out window is still the Foreground window before
25047         doing SetForegroundWindow(0) in Event_FocusOut.
25048
25049         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
25050         James Abbatiello <abbeyj@wpi.edu>
25051         Fixes problems with color drift when switching to/from
25052         logical/physical colors.
25053
25054         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
25055         Mouse position is signed.
25056
25057         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
25058         Set the COLOR_3DLIGHT system color to the right window default value.
25059
25060         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
25061         Small hack to check if we need to relocate the TLS directory or not
25062         (some seem to need this pointer relocateable, some already do relocate
25063         it by themselves).
25064
25065         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
25066         Relink subdirectory objects on Makefile.in/Make.rules.in change.
25067
25068         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
25069         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
25070
25071         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
25072         Don't ref NULL ptrs in debug.
25073
25074         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
25075         If the joydevice is not present, do not create a DirectInputDevice.
25076
25077         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
25078         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25079         Map PrintDlg16 to PrintDlgA.
25080
25081         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
25082         Small fixes.
25083
25084         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
25085         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
25086         true.
25087
25088         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
25089         Prevent self referencing next pointer during insert.
25090
25091         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
25092         Added some missing definitions.
25093
25094         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
25095         Klaas van Gend <klaas@vangend.demon.nl>
25096         Added Dutch to the languages supported by MCI.
25097
25098         * documentation/status/internationalisation:
25099         Klaas van Gend <klaas@vangend.demon.nl>
25100         Updated status of internationalisation.
25101
25102         * loader/pe_image.c:
25103         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25104         Bugfix: *Don't* resolve PE imports if asked not to ...
25105
25106         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25107         Bugfix: DdeNameService was broken.
25108
25109         * loader/ne/module.c:
25110         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25111         Bugfix: When loading an executable module fails, don't perform module
25112         cleanup before the corresponding task is destroyed.
25113
25114         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
25115         Klaas van Gend <klaas@vangend.demon.nl>
25116         Moved bitmap resource to language-independent resource file.
25117
25118         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25119         Added warning for future VERSION_GetVersion() (mis-)users and made
25120         OSVERSIONINFO warning more detailed.
25121
25122         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
25123         Marcus Meissner <Marcus.Meissner@caldera.de>
25124         Added stubs for RevokeActiveObject, GetActiveObject, fixed
25125         RegisterActiveObject stub argtypes.
25126
25127         * windows/x11drv/keyboard.c:
25128         Marcus Meissner <Marcus.Meissner@caldera.de>
25129         Added german keyboard layout with "nodeadkeys" option enabled (just to
25130         apostrophes are switched).
25131
25132         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
25133         Marcus Meissner <Marcus.Meissner@caldera.de>
25134         Stub for VideoCapDriverDescAndVer.
25135
25136         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
25137         Replicate CreateDirectory() LastError workaround for the LFN part.
25138
25139         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
25140         Also escape characters >=0x80 within the wineregistry savefile.
25141
25142         * dlls/wnaspi32/winaspi32.c:
25143         Marcus Meissner <Marcus.Meissner@caldera.de>
25144         Don't use malloc/free in winaspi32.
25145
25146         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
25147         Use 1 macro for rgbbitdepth -> byte determination.
25148         xshm/image creation now uses 1/8 of the space for every image.
25149
25150         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
25151         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
25152
25153 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
25154
25155         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
25156         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25157         Bugfix: Don't call GetVersionExA too early, to avoid breaking
25158         automatic emulated Windows version detection.
25159
25160         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
25161         Rein Klazes <rklazes@casema.net>
25162         First implementation of LoadTypeLibEx().
25163
25164         * if1632/mmsystem.spec, multimedia/mmsystem.c:
25165         Marcus Meissner <marcus@jet.franken.de>
25166         Added stub for WMMMIDIRUNONCE called by midimap.drv.
25167
25168         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
25169         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
25170         following WSACleanup will already free the structures.
25171
25172         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
25173         Create DirectSound object even without sounddevice. Games can be
25174         played without sound, but not without DirectSound object (tested with
25175         Monkey Island 3).
25176
25177         * 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:
25178         Patrik Stridvall <ps@leissner.se>
25179         Fixed some of the issues reported by winapi-check, by adding arguments
25180         to varargs.
25181
25182         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
25183         Added ability to call winapi_check from the Makefiles.
25184
25185         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
25186         Modification due to problems with winapi-check.
25187
25188         * 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:
25189         Patrik Stridvall <ps@leissner.se>
25190         - Adapted to changes in Wine.
25191         - Minor improvements.
25192
25193 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
25194
25195         * server/event.c, server/object.h:
25196         Made event manipulation routines public.
25197
25198         * 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:
25199         Peter Hunnisett <hunnise@nortelnetworks.com>
25200         - Moved dplay and dplayx to a proper home in the dlls directory.
25201         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
25202         - Implemented a class factory for dplay and dplobby. COM interfaces
25203           now work for dp and dpl.
25204         - Added a few more entries to dplayx.spec files. How do you find the
25205           ordinals? I just guessed :(
25206         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
25207         - Included some missing header file definitions.
25208         - Implemented the dplay dll in terms of the dplayx dll. I haven't
25209           tested it so it may not work...
25210         - A few bug fixes and a little new implementatioe.n
25211         - Updated document with a more detailed implementation plan.
25212
25213         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
25214         Rewrite the ShowOwnedPopups function with a safety algorithm.
25215
25216         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
25217         Make ExecFocusedItem return -1 on failure.
25218
25219         * graphics/ddraw.c, multimedia/dsound.c:
25220         Peter Hunnisett <hunnise@nortelnetworks.com>
25221         - Changed return code for failure on *_DllGetClassObject to
25222           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
25223         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
25224         - Changed "return 0;" with S_OK or DS_OK as appropriate.
25225
25226         * dlls/ntdll/signal_i386.c:
25227         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
25228
25229         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25230         Remember the allocated string to free it.
25231
25232         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
25233         Force recalculation of menu when calling InsertMenuItem.
25234
25235         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
25236         Ian Schmidt <ischmidt@cfl.rr.com>
25237         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
25238         Explorer work better.
25239
25240         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25241         Fixed typo in hDrv for sending message.
25242
25243 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
25244
25245         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
25246         Eric Pouech <Eric.Pouech@wanadoo.fr>
25247         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
25248         DLLs.
25249
25250         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25251         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
25252         discrimination.
25253         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
25254
25255         * multimedia/mixer.c, multimedia/mmaux.c:
25256         Eric Pouech <Eric.Pouech@wanadoo.fr>
25257         Check for OSS driver presence and return error accordingly.
25258
25259         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25260         Got rid of hack on MIDHDR's reserved field for 16/32 bit
25261         discrimination.
25262
25263         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25264         Fixed crash with mapper loading.
25265         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
25266         discrimination.
25267
25268         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25269         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
25270         discrimination.
25271
25272         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
25273         Typo correction.
25274
25275         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
25276         Fix integer based resource id assumption.
25277         Add support for string based type ids.
25278
25279         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
25280         Added some basic Winsock2 definitions.
25281
25282         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
25283         Added EXCEPT_EVENT to wineserver select loop.
25284
25285         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
25286         Fix for VFAT_IOCTL_READDIR_BOTH.
25287
25288         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
25289         Small wing enhancement.
25290
25291         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
25292         Return key should not be ignored in multiline edit even if
25293         ES_WANTRETURN flag isn't set.
25294
25295         * include/gdi.h, objects/gdiobj.c:
25296         Francis Beaudet <francis@macadamian.com>
25297         DPtoLP needs to round the result.
25298         Fixed MulDiv to deal better with negative numbers.
25299
25300         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
25301         rcPaint has to be returned in logical coordinates but was intersected
25302         with a client rectangle in device coordinates.
25303
25304         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
25305         Fixed GetRandomRgn.
25306
25307         * files/drive.c: Abey George <abey@macadamian.com>
25308         Made GetCurrentDirectory return long name of the current directory.
25309
25310         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
25311         Use an extra bit in the button status byte to flag whether the
25312         DefButtonWndProc should process the WM_LBUTTONUP message.
25313
25314         * 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:
25315         Moved all signal support to a new platform-specific file.
25316         Make use of the per-thread signal stack (Juergen Lock).
25317         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
25318
25319 ----------------------------------------------------------------
25320 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
25321
25322         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
25323         Noel Borthwick <noel@macadamian.com>
25324         Added clipboard server.
25325
25326         * 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:
25327         Patrik Stridvall <ps@leissner.se>
25328         Made a new improved version of winapi-check in perl.
25329
25330         * msdos/int21.c:
25331         Implemented uppercasing functions (based on a patch by Robert
25332         'Admiral' Coeyman).
25333
25334         * 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:
25335         Patrik Stridvall <ps@leissner.se>
25336         Fixed some of the issues reported by winapi-check.
25337
25338         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
25339         Modification due to problems with winapi-check.
25340
25341         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
25342         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
25343         closed after loosing the focus.
25344
25345         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
25346         CreateDIBitmap creates a monochrome bitmap only when the first color of the
25347         colormap is black followed by white. Otherwise it creates a color bitmap.
25348
25349         * windows/defwnd.c, windows/nonclient.c:
25350         Noomen Hamza <noomen@macadamian.com>
25351         Non active window should be activated when it gets any
25352         client/non-client double/single left/medium/right mouse click(s).
25353
25354 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
25355
25356         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25357         Added WINEOSS descriptor.
25358
25359         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25360         MMSYSTEM_GetIData() now dies when no iData is present
25361         Better error recovery when the process attachment fails
25362         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
25363         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
25364         Makes use of new lolvldrv.c interfaces
25365
25366         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
25367         Eric Pouech <Eric.Pouech@wanadoo.fr>
25368         Added lolvldrv.c and oss.c.
25369         Thunks to 16 bit are now generated for the MMSYSTEM module.
25370
25371         * 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:
25372         Eric Pouech <Eric.Pouech@wanadoo.fr>
25373         Added dlls/winmm and dlls/winmm/wineoss directories.
25374
25375         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25376         No longer checking for correct iData in code.
25377
25378         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
25379         Added missing DriverCallBack function.
25380
25381         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
25382         All headers (wave and midi functions) are now seen as segptr.
25383         Added stub for joyGetPosEx16().
25384
25385         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
25386         Added some missing defines.
25387
25388         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
25389         Now using the same structs for low-level drivers as Windows do.
25390
25391         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
25392         Eric Pouech <Eric.Pouech@wanadoo.fr>
25393         Make it (almost) 32 bit only.
25394         Reflected creation of WINEOSS module.
25395
25396         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25397         Make it (almost) 32 bit only.
25398         Reflected creation of WINEOSS module.
25399         No longer using ERR when no MIDI card is present.
25400
25401         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25402         Added stub for joyGetPosEx16().
25403
25404         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25405         No longer checking for correct iData in code.
25406         Added look-up tables to command tables (speeds up queries).
25407
25408         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25409         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
25410
25411         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25412         Now using modReset() instead of tweaking MIDI controls.
25413
25414         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25415         Fixed returned type upon open.
25416         Fixed some bogus error checking.
25417
25418         * multimedia/mcianim.c, multimedia/mciavi.c:
25419         Eric Pouech <Eric.Pouech@wanadoo.fr>
25420         Fixed returned type upon open.
25421
25422         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
25423         Do not set EH_NONCONTINUABLE.
25424
25425         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
25426         Morten Eriksen <mortene@sim.no>
25427         Added simple console mode example program which lists information
25428         about the version of Windows we're currently running on.
25429
25430         * loader/module.c: Fixed memory allocation bug.
25431
25432         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
25433         Fix infinite loop with glastXFocusWindow.
25434
25435         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
25436         Allow creation of empty imagelist.
25437
25438         * objects/palette.c, relay32/gdi32.spec:
25439         Ian Schmidt <ischmidt@cfl.rr.com>
25440         Added partial implementation of GetICMProfileA, required by Paint Shop
25441         Pro 5.
25442
25443         * controls/menu.c: Abey George <abey@macadamian.com>
25444         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
25445         when TPM_NONOTIFY flag is set in TrackPopupMenu.
25446
25447         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
25448         getpeername() and getsockname() return errors in errno not h_errno.
25449
25450 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
25451
25452         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
25453         Patrik Stridvall <ps@leissner.se>
25454         Fixed ANSI C violations.
25455
25456         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
25457         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25458         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
25459
25460         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
25461         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25462         Don't create thunk for task signal proc, call it directly.
25463
25464         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
25465         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25466         DC hook proc thunk management simplified.
25467
25468         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25469         System timer proc thunk creation moved out of if1632/thunk.c.
25470
25471         * scheduler/thread.c:
25472         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25473         Don't create thunk for CreateThread16 proc, call it directly.
25474
25475         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
25476         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25477         Windows hook proc thunk management simplified.
25478
25479         * include/callback.h, if1632/thunk.c:
25480         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25481         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
25482         Removed persistent thunk creation routines.
25483
25484         * 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:
25485         Lionel Ulmer <lionel.ulmer@free.fr>
25486         Added the possibility to use DGA 2.0.
25487
25488         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25489         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
25490
25491         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
25492         It's no error to send a WM_COMMAND to MenuHelp.
25493
25494         * files/file.c: Francois Boisvert<francois@macadamian.com>
25495         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
25496
25497         * controls/static.c: Francis Beaudet <francis@macadamian.com>
25498         Fixed display bug in the static control.
25499
25500         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
25501         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
25502
25503         * 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:
25504         Noel Borthwick <noel@macadamian.com>
25505         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
25506           and native Linux applications.
25507         - Respond to the MULTIPLE selection request target when Wine is the
25508           selection owner.
25509         - Relax type checking for TARGETS selection.
25510
25511         * if1632/builtin.c, loader/module.c:
25512         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25513         Set 'expected_version' of built-in and dummy modules according to
25514         emulated Windows version.
25515
25516         * if1632/relay.c, loader/main.c:
25517         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25518         Make CallTo16 return stub segment owned by KERNEL.
25519
25520         * include/wine/winbase16.h, loader/task.c:
25521         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25522         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
25523
25524         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
25525         Added some values that were missing in the Swedish nls file.
25526
25527 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
25528
25529         * graphics/x11drv/dib.c:
25530         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25531         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
25532
25533         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
25534         Added missing export.
25535
25536         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
25537         Fixed crash when loading *.ani files.
25538
25539         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
25540         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25541         Moved bulk of OLE implementation to dlls/ subdirectories.
25542
25543         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
25544         Send correct WM_MENUSELECT when menu closes.
25545
25546         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
25547         Francois Boisvert <francois@macadamian.com>
25548         Added small feature in the file dialog.
25549
25550         * 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:
25551         Patrik Stridvall <ps@leissner.se>
25552         Added support for anonymous structs/unions on compilers that implement it.
25553
25554         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
25555         Peter Ganten <ganten@uni-bremen.de>
25556         Stubs for PolyTextOutA/W.
25557
25558         * graphics/x11drv/dib.c, objects/dib.c:
25559         Karl Lessard <ybicubuk@umail.corel.com>
25560         Some more minor GDI fixes.
25561
25562         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
25563         In ImageList_Draw when drawing the bitmap with the transparent flag
25564         set, background color/foreground color should be set to white/black,
25565         when doing bitblt operation with the bitmap mask.
25566
25567         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
25568         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25569         Extend DRAWMODE struct to win95 spec.
25570         Add some more Escape -> Escape16 conversions.
25571
25572         * graphics/win16drv/prtdrv.c:
25573         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25574         Stop trashing devmode if in and out devmodes are the same.
25575
25576         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
25577         The MDIClient class must be registered with the IDC_ARROW cursor.
25578
25579         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
25580         Implemented the disabled state of the combobox.
25581
25582         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
25583         Protect SetMenu from rogue menu handle.
25584         GetMenu16 can just call GetMenu.
25585
25586         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
25587         Protect MDISetMenu from rogue menu handles.
25588
25589         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
25590         Tidy up TRACE etc to use default channel.
25591
25592         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
25593         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25594         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
25595
25596         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
25597         Thuy Nguyen <thuy@macadamian.com>
25598         Added support for wizard property sheets.
25599
25600         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25601         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
25602
25603         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
25604         - iSelected should be -1 if no item selected (Gerard Patel)
25605         - some of the checks for invalid items where > when they should have been >=
25606           (Marcus Meissner)
25607         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
25608           after where the item is inserted, increment the selected item (David Luyer)
25609
25610         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25611         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
25612
25613         * debugger/db_disasm.c:
25614         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25615         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
25616
25617         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
25618         Marcus Meissner <marcus@jet.franken.de>
25619         Added stub implementation for EnumDisplayDevices*.
25620
25621         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
25622         Added SC_GET_DEVTYPE.
25623
25624         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
25625         Added stub for OLE32.DllGetClassObject.
25626
25627         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
25628         Juergen Schmied <juergen.schmied@metronet.de>
25629         More support for special pidls in SHGetSpecialFolderLocation.
25630
25631         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
25632         Luc Tourangeau <luc@macadamian.com>
25633         Implemented invisible pens.
25634
25635         * objects/dib.c, graphics/x11drv/dib.c:
25636         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25637         Small DIB fixes.
25638
25639         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
25640         Added a case for menu handling in win31.
25641
25642 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
25643
25644         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
25645         Karl Lessard <karll@corel.com>
25646         Fixed GetDIBits problems.
25647
25648         * 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:
25649         Patrik Stridvall <ps@leissner.se>
25650         Add support for anonymous struct/unions on compilers that implement it.
25651
25652 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
25653
25654         * controls/button.c, controls/uitools.c:
25655         Dennis Bj|rklund <dennisb@cs.chalmers.se>
25656         Fixed win9x look on checkboxes and radiobuttons.
25657
25658         * 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:
25659         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25660         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
25661         Remove relays for win16drv from CallBack table, instead use build to
25662         generate them directly in graphics/win16drv/prtdrv.c.
25663         If Printer AbortProc is 16bit then allocate thunk and store that as a
25664         32bit proc in DC.  Setting of abortprocs now done in the correct place
25665         (i.e. not in the driver).
25666
25667         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
25668         Relaxed parameter checking for GetDIBits.
25669
25670         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25671         Fixed last error code when trying to load unknown VxD with CreateFile.
25672
25673         * dlls/shell32/shell32_main.c:
25674         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25675         Pretend successful execution of SHELL_NotifyIcon*().
25676
25677         * controls/menu.c, relay32/user32.spec:
25678         Eric Pouech <Eric.Pouech@wanadoo.fr>
25679         Added MenuItemFromPoint stub.
25680
25681         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25682         Fixed off by one allocation error (DPA and DSA).
25683
25684         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25685         Fixed crash in PlaySound thread.
25686
25687 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
25688
25689         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
25690         For Win 3.x applications, if they have either horizontal or vertical
25691         scrollbars, enable both.
25692
25693         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
25694         Patrik Stridvall <ps@leissner.se>
25695         Eliminated warnings.
25696
25697         * controls/combo.c, controls/listbox.c:
25698         Pierre Mageau <pierre@macadamian.com>
25699         Set the mouse capture on the combo listbox.
25700
25701         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
25702         - fixed the creation of back-buffers in DGA mode
25703         - added a check on the validity of the Locking rectangle
25704         - fixed the enumeration for DX-6.0
25705
25706         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
25707         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
25708
25709         * controls/button.c: Abey George <abey@macadamian.com>
25710         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
25711         BS_CHECKBOX, BS_AUTO* styles.
25712
25713 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
25714
25715         * 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:
25716         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25717         Winspool DocumentProperties and DeviceCapabilities should now work on
25718         native 16 bit drivers.
25719
25720         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25721         Fixes DeviceCapabilities for DC_PAPERSIZE.
25722         Various fixes for OpenPrinter and EnumPrinters.
25723         Separation of GetPrinter in preparation for unification with EnumPrinters.
25724
25725         * graphics/psdrv/ppd.c, include/wingdi.h:
25726         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25727         Add support for a large number of different paper sizes to PostScript
25728         driver.
25729
25730         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
25731         Added definitions of COM objects for D3D 6.x support.
25732
25733         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
25734         If there is not an exact match found for the requested font name,
25735         instead of using the first font defined for the printer, map some
25736         common font families (e.g. Arial -> Helvetica), and search again.
25737
25738         * if1632/kernel.spec, if1632/thunk.c:
25739         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25740         Fixed bug in CBClient routines by storing the SEGPTR in the global
25741         table and translating it on every use.
25742
25743         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
25744         Changed the pixmap to look like the windows default application icon.
25745
25746         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
25747         Stop crash in GetDiskFreeSpaceEx.
25748
25749         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
25750         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
25751         handled by the window manager.
25752
25753         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
25754         Implemented the behavior around the ES_WANTRETURN style in the edit
25755         control.
25756
25757         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
25758         Pressing the delete key using an extended keyboard with numlock on is
25759         not generating anymore a WM_CHAR message.
25760
25761         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
25762         Fixed pattern matching in PathMatchSpecA/W
25763
25764         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
25765         Tabbing in the listview of the shellview.
25766
25767         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
25768         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
25769         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
25770         column width.
25771         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
25772
25773         * dlls/shell32/shell32_main.c:
25774         Juergen Schmied <juergen.schmied@metronet.de>
25775         Fixed crash in detach sequence.
25776
25777         * dlls/shell32/shlfolder.c:
25778         Juergen Schmied <juergen.schmied@metronet.de>
25779         Fixed wrong return value.
25780
25781         * dlls/crtdll/crtdll_main.c:
25782         Juergen Schmied <juergen.schmied@metronet.de>
25783         Prevent endless loop in except2.
25784
25785         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
25786         Now works around wine never exiting the debugger.
25787         Should put bug reports in the right place now.
25788
25789         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
25790         Marcus Meissner <Marcus.Meissner@caldera.de>
25791         Added stub for RegisterActiveObject().
25792
25793         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
25794         Marcus Meissner <marcus@jet.franken.de>
25795         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
25796
25797 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
25798
25799         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
25800         Removed __winelib flag.
25801
25802         * 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:
25803         Eric Pouech <Eric.Pouech@wanadoo.fr>
25804         Updated to new MM header organization.
25805
25806         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
25807         Eric Pouech <Eric.Pouech@wanadoo.fr>
25808         Moved DDK level material to new include/mmddk.h file.
25809         Copied some SDK level material from include/multimedia.h file.
25810
25811         * multimedia/mciwave.c, multimedia/mcimidi.c:
25812         Eric Pouech <Eric.Pouech@wanadoo.fr>
25813         Updated to new MM header organization.
25814         Cleaned-up internal structures (now 32 bit only).
25815         Now using the MMSYSTEM entry points rather than the low level driver
25816         ones directly.
25817
25818         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
25819         Fix %fs for signal handlers in the FS_sig undefined case (this patch
25820         actually from Ulrich Weigand, I only tested it).
25821
25822         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
25823         Ron Record <rr@sco.com>
25824         Added support of __thr_errno for reentrance on UnixWare.
25825
25826         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
25827         No longer needs to calculate its own character size.
25828
25829         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
25830         Consequential changes to default system font sizes
25831
25832         * graphics/x11drv/xfont.c, include/x11font.h:
25833         Richard Cohen <richard@jubjub.demon.co.uk>
25834         Various fixes for the X11 font mapper, particularly:
25835         - size fonts with negative heights correctly
25836         - calculate average width correctly.
25837
25838         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
25839         Use a special value in the hotspot coordinate to identify which HICON
25840         are cursors and which are icons.
25841
25842         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
25843         Modified CBDropDown to find the best height of the listbox.
25844
25845 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
25846
25847         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
25848         Added configure check for str[n]casecmp.
25849
25850         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25851         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
25852
25853         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25854         Added type PWORD.
25855
25856         * dlls/winspool/info.c, include/winspool.h:
25857         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25858         Added loads of types, defines and declarations to winspool.h.
25859
25860         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
25861         Francois Boisvert<francois@macadamian.com>
25862         Fixed the height of items in the lookin combobox of the filedlg95.
25863
25864         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
25865         Initialize the enabling state variable in the edit.
25866
25867         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
25868         The fast window frame size should be the same as the frame size used
25869         by NC_DrawFrame function.
25870
25871         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25872         Fixed compiler warnings.
25873
25874         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25875         lstrncmpi isn't a windows API, use strncasecmp instead.
25876
25877         * memory/global.c:
25878         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
25879
25880         * windows/msgbox.c: Added missing HFONT type.
25881
25882         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
25883         Pierre Mageau <pierre@macadamian.com>
25884         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
25885         CURSORICON_FindBestIcon changed to find the correct icon.
25886         ImageList_ReplaceIcon now calls CopyImage internally.
25887         Assign a value for the hIconSm CLASS member (using CopyImage).
25888
25889         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
25890         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
25891
25892         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
25893         Give applications a copy of the property sheet dialog template as they
25894         might modify it.
25895
25896         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
25897         Relay exclude lists were not working due to some CharUpperA()
25898         somewhere else.
25899
25900         * loader/loadorder.c, wine.ini:
25901         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25902         winspool -> winspool.drv
25903
25904         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
25905         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25906         Implemented StrCmpNIA like the other StrCmpXX functions.
25907
25908         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
25909         Resolve environment variable when enumerating values.
25910
25911         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
25912         The format rect is recalculated for each font change. MoveEnd &
25913         MoveHome improved.
25914
25915 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
25916
25917         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
25918         Karl Lessard <karll@corel.com>
25919         Ian Ward
25920         Dan Langlois
25921         Speed up conversion between XImages and DIBSections.
25922
25923         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
25924         Francois Boisvert <francois@macadamian.com>
25925         Some <open> features in the file dialog 95.
25926
25927         * include/winnt.h, scheduler/sysdeps.c:
25928         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25929         Removed global variable pCurrentTeb.
25930
25931         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25932         HEAP_Commit/Decommit were assuming a page size of 4KB
25933         unconditionally.
25934
25935         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25936         A few more DC_ defines from Win2000.
25937
25938         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25939         Check that lpCreate->lpszName is non-NULL.
25940
25941         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
25942         More restrictive checks, so DIALOG_IsAccelerator don't loop
25943         endlessly.
25944
25945         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
25946         Menu hides when clicked for a second time.
25947
25948         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
25949         - select the font into the dc before calculating the extent
25950         - make buttonheight correspond to text height + width to caption
25951         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
25952         - #defines for DlgItemIds
25953         - implement MB_RETRYCANCEL
25954
25955         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
25956         Keep the enable state in the edit structure instead of calling
25957         IsWindowEnabled().
25958
25959         * 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:
25960         Noel Borthwick <noel@macadamian.com>
25961         - Implement interprocess clipboard communication.
25962         - Support for the PRIMARY and CLIPBOARD selection atoms.
25963         - Support for the TARGETS selection format.
25964         - Expose native Windows clipboard formats through X selection targets.
25965
25966         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
25967         Make stock fonts independent of mapping mode.
25968         System font should only be bold for Win31.
25969
25970         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
25971         Removed truncating errors that happen when converting fom dialog units
25972         to pixels.
25973
25974         * windows/winpos.c: Abey George<abey@macadamian.com>
25975         Check new coordinates received in WM_NCCALCSIZE message.
25976
25977         * controls/button.c: Francis Beaudet <francis@macadamian.com>
25978         Slight 1 pixel adjustment on the position of the radio button bitmap.
25979
25980         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25981         Fixed off by one allocation errors.
25982
25983         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
25984         The backspace is now handled in the WM_CHAR message.
25985
25986         * windows/mdi.c, windows/nonclient.c:
25987         Francis Beaudet <francis@macadamian.com>
25988         Make sure that all MDI children have the WS_EX_MDICHILD style set.
25989
25990         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
25991         Fixed prototype order.
25992
25993         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
25994         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
25995
25996         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25997         Fixed crash.
25998
25999         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
26000         Fixed the support for the close button in the ShellAbout dialogs.
26001
26002         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
26003         Added Dutch resources for PrintDlg32.
26004
26005         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
26006         Klaas van Gend <klaas@vangend.demon.nl>
26007         Completed PrintDlg32 resource stringtable.
26008
26009         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
26010         Added sanity checks in the cleanup code.
26011
26012         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
26013         Completed GetKeyNameText for non-character keys.
26014
26015         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
26016         Make directories name appear in the BrowseForFolder dialog.
26017
26018         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26019         Do not remove .drv from filenames.
26020
26021         * controls/button.c: Francis Beaudet <francis@macadamian.com>
26022         Fixed a little positioning bug with the checkbox.
26023
26024         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
26025         Abey George <abey@macadamian.com>
26026         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
26027         styles.
26028
26029         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
26030         Changed snprintf to wsnprintfA to remove unresolved external when
26031         compiling on Solaris/Sun.
26032
26033         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
26034         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
26035         equivalents. (WinWord 97, File Open dialog)
26036
26037         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
26038         Use in GetClassInfoW the same hack for systemclasses as in
26039         GetClassInfoA (winword 97 with native comctl32).
26040
26041         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
26042         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
26043
26044         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
26045         Implemented wParam of WM_PAINT msg for edit control.
26046
26047         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26048         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
26049
26050         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
26051         subkey_found did not search for _all_ sub keys.
26052
26053 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
26054
26055         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
26056         Francois Boisvert <francois@macadamian.com>
26057         Implemented basic browsing in the file name edit of the filedlg 95.
26058
26059         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
26060         Avoid changing the activation state in EnableMenuItem.
26061
26062         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
26063
26064         * ole/parsedt.c, ole/parsedt.h:
26065         Eric Pouech <Eric.Pouech@wanadoo.fr>
26066         Only declare DateStyle in a single compilation unit.
26067
26068         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
26069         Added the case of a user defined icon for the sysbutton hittest.
26070
26071         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
26072         Fixed typelib reading to correctly use the offset of the typelib that
26073         is embedded in for example a dll file.
26074
26075         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
26076         Fixed CreateDIBSection() called with negative height to set the height
26077         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
26078
26079         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
26080         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
26081         never be bigger than the client area of the window.
26082
26083         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
26084         Make sure that an empty string never matches a listbox entry in
26085         LISTBOX_FindString().
26086
26087         * dlls/version/info.c:
26088         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26089         Alignment fix.
26090
26091         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26092         Fixed crash when accessing sysmenu.
26093
26094         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26095         Really do a silent backtrace when requested.
26096
26097         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26098         Do not set the address if the symbol is still tagged INVALID.
26099
26100         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26101         Added support for N_BINCL and N_EINCL instructions.
26102         Fixed type parsing (as generated by egcs).
26103
26104 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
26105
26106         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26107         Use typedef to work around egcs problem.
26108
26109         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
26110         Removed unnecessary includes from ole related files.
26111
26112         * ole/compobj.c, multimedia/mmsystem.c:
26113         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26114         Adapted to WOW changes.
26115
26116         * 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:
26117         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26118         Moved implementation of WOW routines to single file.
26119         Added all missing WOW routines, fixed WOWCallback16Ex.
26120
26121         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26122         Fixed internal buffer for 16 bit mmio MEM files.
26123
26124         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26125         - some errors in cleaning up values returned by MCI drivers: this
26126           should solve the issues reported with the CD player/writer
26127         - crash when command was requested with automatic open (note, this
26128           will now gracefully report an error, not do the correct thing).
26129
26130         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
26131         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
26132         flags.
26133
26134         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26135         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
26136
26137         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26138         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
26139
26140         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
26141         Bertho Stultiens <bertho@panter.soci.aau.dk>
26142         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
26143         IDs larger and that caused problems. This is now solved (I hope).
26144
26145 ----------------------------------------------------------------
26146 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
26147
26148         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
26149         Fixed cursor stretch code.
26150
26151         * memory/selector.c:
26152         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26153         Inhibit wraparound in comparison.
26154
26155         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
26156         Juergen Schmied <juergen.schmied@metronet.de>
26157         New internal dll, exporting already existing path functions.
26158
26159         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
26160         Francis Beaudet <francis@macadamian.com>
26161         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
26162         for the MSG_InternalGetMessage() call is a WM_TIMER.
26163
26164         * rc/winerc.c, include/resource.h, include/windef.h:
26165         Patrik Stridvall <ps@leissner.se>
26166         GCC 3.0 has not been released yet, but it is good to be prepared.
26167
26168         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
26169         Added resolution of LVM messages.
26170
26171         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
26172         Added protection against possible memory corruption.
26173
26174         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
26175         Fixed cursor selection to find the correct cursor when more than one
26176         available.
26177
26178         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
26179         Thuy Nguyen <thuy@macadamian.com>
26180         Replaced a static ten element array with a dynamic pointer array.
26181
26182         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
26183         Fix special case when no printer installed.
26184
26185         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
26186         James Juran <jrj120@psu.edu>
26187         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
26188         since most shell.dll functions call their 32-bit counterparts.
26189
26190         * dlls/version/info.c:
26191         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26192         Fixed alignment.
26193
26194         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
26195         EM_SETSEL scrolls if outside of the visible range.
26196         "shift+home" selection improved in the edit control.
26197
26198         * ole/parsedt.c: Removed RCS keyword.
26199
26200         * 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:
26201         Juergen Schmied <juergen.schmied@metronet.de>
26202         More use of rc files for strings and menus, fixes. First internal
26203         icons.
26204
26205         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
26206         New interface: DropSource.
26207
26208         * dlls/shell32/shlfolder.c:
26209         Juergen Schmied <juergen.schmied@metronet.de>
26210         Better DropTarget.
26211
26212         * dlls/shell32/shell32_main.c:
26213         Juergen Schmied <juergen.schmied@metronet.de>
26214         Implemented SHGetFileInfo better.
26215
26216         * dlls/shell32/iconcache.c:
26217         Juergen Schmied <juergen.schmied@metronet.de>
26218         Protect cache with critical section.
26219         Removed hack to load icons from external shell32.dll.
26220
26221         * dlls/shell32/dataobject.c:
26222         Juergen Schmied <juergen.schmied@metronet.de>
26223         QueryGetData, EnumFormatEtc implemented.
26224
26225         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
26226         Fixed mapping of file extensions to text.
26227
26228         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
26229         Fixed ascii/unicode issue for naming of the mutexes.
26230         Made mutex handles global.
26231         Fixed incorrect interpretation of return values of WaitForSingleObject.
26232
26233         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
26234         First implementation of GetCharacterPlacementA.
26235
26236         * windows/defwnd.c, include/winuser.h:
26237         Thuy Nguyen <thuy@macadamian.com>
26238         Implemented the WM_SETICON and WM_GETICON messages.
26239
26240         * files/drive.c: Morten Eriksen <mortene@sim.no>
26241         FIXME on unimplemented feature made less obtrusive.
26242
26243         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
26244         Now the conversion in the blt functions round up the result.
26245
26246         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
26247         Document use of "init" in build-spec.txt, and make build.c print a
26248         warning if someone tries to use "init" in a Win16 spec file.
26249
26250         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
26251         Make sure we have a dgroup before patching prologs.
26252
26253         * */Makefile.in, */.cvsignore:
26254         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26255         Adapted to glue code generation changes.
26256
26257         * 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:
26258         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26259         Adapted to new-style Wine thunks.
26260         Removed some now unnecessary function pointers.
26261
26262         * include/builtin16.h, include/stackframe.h, tools/build.c:
26263         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26264         CallTo16... / CallFrom16... Wine thunks reorganized:
26265         - Cleaner separation between core and glue code.
26266         - Argument conversion glue code now in C.
26267         - Glue code needed for 16-bit .spec files inlined.
26268
26269 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
26270
26271         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26272         - implemented GetCommModemStatus
26273         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
26274         - added more verbose TRACEing
26275
26276         * misc/version.c: Morten Eriksen <mortene@sim.no>
26277         Made GetVersionEx() behave in accordance with the specification with
26278         regard to error handling.
26279
26280         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
26281         Mark G. Adams <madams@livepage.com>
26282         Added stub for DrawDibClose.
26283
26284         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
26285         Fixed the look of the combobox's drop down button when in Win95 look.
26286
26287         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
26288         Added support for icons in property sheet tabs.
26289
26290         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
26291         Bertho Stultiens <bertho@panter.soci.aau.dk>
26292         Version 1.0.14 of wrc.
26293
26294 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
26295
26296         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
26297
26298         * 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:
26299         Replaced a few calls to lstr* functions by their CRTDLL or libc
26300         equivalent.
26301
26302         * memory/string.c:
26303         Added an exception handler around a few lstr* functions.
26304
26305         * 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:
26306         Reimplemented multi-byte and wide-chars functions to not depend on
26307         lstr* functions; added a few missing ones; fixed a couple of bugs.
26308
26309 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
26310
26311         * 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:
26312         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26313         Separated Win16 (USER) and Win32 (MPR) network routines.
26314         Moved implementation of MPR to dlls/mpr/.
26315         Added proper headers and stubs for missing MPR routines.
26316
26317         * misc/registry.c:
26318         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26319         Improved (sort of) RegFlushKey.
26320
26321         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
26322         If the window is already the topmost window in ShowWindow(SW_SHOW), it
26323         must not be activated.
26324
26325         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
26326         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
26327
26328         * windows/dce.c, windows/x11drv/wnd.c:
26329         Stephane Lussier <stephane@macadamian.com>
26330         X11drv SetDrawable function modifies the DC origin, this translation
26331         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
26332
26333         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
26334         Set focus to the dialog in EndDialog.
26335
26336         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
26337         Make sure we compile winestub.o before trying to build a Winelib test
26338         program.
26339
26340         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26341         Fixed case sensitivity flag.
26342
26343         * include/commdlg.h, dlls/commdlg/printdlg.c:
26344         Klaas van Gend <klaas@vangend.demon.nl>
26345         Implemented the return of hDevModes and hDevNames in the PRINTDLG
26346         structure of PrintDlgA().
26347
26348         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
26349         Made hardware_event use win32-conformant parameters.
26350
26351         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
26352         Explicitly load shell32.dll.
26353
26354         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
26355         Take into account icons when determining tab size.
26356
26357         * files/drive.c: Morten Eriksen <mortene@sim.no>
26358         Improved GetDiskFreeSpaceEx() implementation a little bit.
26359
26360         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26361         - added some more Baudrates
26362         - fixed a hang in tcsetattr when the input buffer isn't empty
26363         - added more verbosity for debugging
26364
26365         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
26366         Handle the case when the button is really small.
26367
26368         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
26369         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
26370         specify WS_CAPTION.
26371
26372 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
26373
26374         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
26375         Marcus Meissner <marcus@jet.franken.de>
26376         Implemented DirectInput Joystick support (tested with WC:Prophecy).
26377
26378         * relay32/kernel32.spec, win32/time.c:
26379         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26380         Implemented SetLocalTime.
26381
26382         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
26383         Minor fix to the French Canadian keyboard.
26384
26385         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
26386         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
26387         copy XImage, since the palette might only be defined in the frontbuffer.
26388
26389         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
26390         Create sysconfdir on install.
26391
26392         * dlls/stress/.cvsignore: Fixed typo.
26393
26394         * 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:
26395         Got rid of dsprintf and related macros.
26396
26397         * server/mutex.c:
26398         Remove the mutex from the thread list when destroying it.
26399
26400         * */*:
26401         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26402         Moved various DLLs to dlls/
26403
26404 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
26405
26406         * 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:
26407         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
26408         aliasing optimization problems.
26409
26410         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
26411         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
26412
26413         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
26414         Removed async I/O support.
26415
26416         * include/comm.h, misc/comm.c:
26417         Use the service thread for comm notifications.
26418
26419         * 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:
26420         Made stack manipulation macros into inline functions.
26421         Changed a few accesses to context registers to avoid potential
26422         aliasing optimization problems.
26423
26424         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
26425         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
26426         SIGCONTEXT.
26427
26428         * Makefile.in: Remove wine.conf.man on distclean
26429
26430 ----------------------------------------------------------------
26431 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
26432
26433         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
26434         Close the right window when clicking on a non active window close
26435         button.
26436
26437         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
26438         Removed the dependency on "dummy" for wine and wine.sym.
26439
26440         * files/profile.c:
26441         Remove file from cache when flushing it (based on a patch by Ian
26442         Schmidt).
26443
26444         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
26445         Added CONTEXT for ALPHA and MIPS.
26446
26447         * configure.in, Make.rules.in, Makefile.in, configure:
26448         Patrik Stridvall <ps@leissner.se>
26449         Added support for Solaris Lint.
26450
26451         * 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:
26452         Patrik Stridvall <ps@leissner.se>
26453         Fixed some of the issues reported by Solaris Lint.
26454
26455         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
26456         Solaris C/C++ compile fix.
26457
26458         * 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:
26459         Patrik Stridvall <ps@leissner.se>
26460         Various ANSI C compability fixes.
26461
26462         * 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:
26463         Patrik Stridvall <ps@leissner.se>
26464         Fixed some of the issues reported by winapi-check.
26465
26466         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
26467         Actually create the man/ subdirectories before installing.
26468
26469         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
26470         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26471         Implemented KERNEL.447 (WIN32_OldYield16).
26472
26473         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26474         Suspend WND lock before EVENT_Synchronize.
26475
26476         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26477         Create VxD handle only for known VxDs.
26478
26479         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
26480         Made compilation of *.spec.c files use -fno-builtin regardless of
26481         where they are.
26482
26483         * 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:
26484         Patrik Stridvall <ps@leissner.se>
26485         Fixed/added missing/wrong function prototypes and made internal
26486         functions static.
26487
26488         * 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:
26489         Patrik Stridvall <ps@leissner.se>
26490         Fixed missing prototypes and made it work with Solaris X11.
26491
26492         * 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:
26493         Patrik Stridvall <ps@leissner.se>
26494         Eliminated warnings.
26495
26496         * loader/ne/segment.c:
26497         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26498         Fixed the DSEG value in the SEGTABLEENTRY struct.
26499
26500         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
26501         Eric Kohl <ekohl@abo.rhein-zeitung.de>
26502         Added builtin toolbar bitmaps.
26503
26504         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
26505         Eric Kohl <ekohl@abo.rhein-zeitung.de>
26506         Some more messages.
26507
26508         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
26509         Eric Kohl <ekohl@abo.rhein-zeitung.de>
26510         Added stub for CryptSetKeyParams().
26511
26512         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
26513         Eric Kohl <ekohl@abo.rhein-zeitung.de>
26514         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
26515
26516         * misc/crtdll.c, relay32/crtdll.spec:
26517         Eric Kohl <ekohl@abo.rhein-zeitung.de>
26518         Added stub for _except_handler2().
26519
26520         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
26521         Improved GetRandomRegion().
26522
26523         * controls/menu.c, windows/nonclient.c:
26524         Pascal Lessard <pascal@macadamian.com>
26525         Implemented the system button behavior and associated it to the system
26526         menu in win95. Also permit the SC_CLOSE item to be disabled.
26527
26528         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
26529         Bugfixes and a fake GETBASEIRQ.
26530
26531         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
26532         Made async fds nonblocking.
26533
26534         * windows/mdi.c: Dan Langlois <daniell@corel.com>
26535         Removed an inappropriate if statement from MDI_ChildActivate that
26536         prevented the activation code from executing.
26537
26538         * dlls/comctl32/monthcal.c, include/monthcal.h:
26539         Alex Priem <alexp@sci.kun.nl>
26540         Bugfixes & further updates for the month calendar common control.
26541
26542         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
26543         Alex Priem <alexp@sci.kun.nl>
26544         Started implementing date/time common control.
26545
26546         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
26547         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26548         PSDRV_WriteArc shouldn't write a newpath.
26549
26550         * controls/button.c: Rein Klazes <rklazes@casema.net>
26551         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
26552         styles.
26553
26554         * windows/dce.c: Abey George <abey@macadamian.com>
26555         Bug fix for updating the clipping region in nested GetDCEx calls.
26556
26557         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
26558         Tried to fix the code for SetWindowPos to erase the background
26559         properly.
26560
26561 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
26562
26563         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
26564         Klaas van Gend <klaas@vangend.demon.nl>
26565         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
26566           don't display yet).
26567         - added status strings.
26568         - added string table for internationalisation of several internal
26569           message boxes.
26570
26571         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
26572         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
26573         a typo for SW_MAX value.
26574
26575         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
26576         Francis Beaudet <francis@macadamian.com>
26577         Fixed a memory leak in the file dialog.
26578
26579         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26580         Strip .drv extensions to MODULE_GetLoadOrder.
26581
26582         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
26583         Fixed a memory leak.
26584
26585         * scheduler/process.c, loader/task.c:
26586         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26587         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
26588
26589         * graphics/psdrv/ps.c, include/psdrv.h:
26590         Luc Tourangeau <luc@macadamian.com>
26591         Added a call to the newpath operator immediately before the arc
26592         operator.
26593
26594         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
26595         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
26596         icon needed to be centered when the button is smaller than the bitmap.
26597
26598         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
26599         Fixed a memory leak that occurs when we maximize/minimize an MDI
26600         child.
26601
26602         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
26603         Added more support for buddy windows in the updown control.
26604
26605         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
26606         Implemented proper win95 support for the WS_BORDER style.
26607
26608         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
26609         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
26610         listbox control.
26611
26612         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
26613         Fixed the border for the listbox created by the simple combobox.
26614
26615         * ole/compobj.c, if1632/compobj.spec:
26616         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26617         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
26618
26619         * loader/ne/module.c:
26620         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26621         GetModuleHandle16: treat Win32 modules correctly.
26622
26623 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
26624
26625         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
26626         Juergen Schmied <juergen.schmied@metronet.de>
26627         Fixed use of StrRetToStrN.
26628
26629         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
26630         Juergen Schmied <juergen.schmied@metronet.de>
26631         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
26632
26633         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
26634         Added explanation of the current DLL support.
26635
26636         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26637         Bugfix: fixed freshly introduced bug in GlobalLock16.
26638
26639         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
26640         Ian Schmidt <ischmidt@cfl.rr.com>
26641         Added stubs for InitMUILanguage and COMCTL32.410.
26642         Fixed some compiler warnings.
26643
26644 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
26645
26646         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
26647         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26648         Added FinalUserInit16/FinalGdiInit16 stubs.
26649         Call out to FinalUserInit in MAIN_EmulatorRun.
26650
26651         * if1632/kernel.spec, memory/selector.c:
26652         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26653         Added IsBadFlatReadWritePtr16().
26654
26655         * controls/edit.c: Abey George <abey@macadamian.com>
26656         Fixed incorrect edit control behaviour in mouse message handling.
26657
26658         * windows/message.c: Abey George <abey@macadamian.com>
26659         Send normal mouse messages to WM_SETCURSOR when non-client mouse
26660         messages occur.
26661
26662         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
26663         Check if the window has the WS_CLIPSIBLINGS style before using the
26664         DCX_CLIPSIBLINGS flag.
26665
26666         * 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:
26667         Francois Boisvert <francois@macadamian.com>
26668         Implemented the Win95 file open/save dialogs.
26669
26670         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
26671         Do tools/ before any of the other subdirectories, even when doing
26672         parallel makes.
26673
26674         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26675         Bugfix: Return selector also in CX from GlobalLock16().
26676
26677         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26678         More gcc bug workarounds.
26679
26680         * graphics/psdrv/ppd.c, include/wingdi.h:
26681         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26682         Added more paper sizes and bin names to PPD parser.
26683
26684         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
26685         Actually return the number of events in Mouse_GetDeviceData (fixes
26686         Wing Commander Prophecy). Added timestamp and sequence generation,
26687         critical section for mousedata. Disabled mouse warping in
26688         GetDeviceData for now (generates excess mouse events).
26689
26690 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
26691
26692         * */*.spec:
26693         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26694         Moved .spec files to corresponding dlls/ directory.
26695
26696         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
26697         Several focus and selection problems in listboxes.
26698
26699         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
26700         Retrieve the clipping region before setting the drawable and reset the
26701         clipping region after.
26702
26703         * 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:
26704         Juergen Schmied <juergen.schmied@metronet.de>
26705         Many fixes/reimplementations.
26706
26707         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
26708         Removed experimental/unused code.
26709         Use ShellFolder to get ViewObjects.
26710         Started cleanup of the contextmenu code.
26711
26712         * dlls/shell32/shlfolder.c:
26713         Juergen Schmied <juergen.schmied@metronet.de>
26714         Complete redesign, split into 3 implementations (Desktop, MyComputer
26715         and filesystem folders). All parsing and binding is done recursive.
26716
26717         * dlls/shell32/shellpath.c:
26718         Juergen Schmied <juergen.schmied@metronet.de>
26719         Implemented SHGetSpecialFolderPathA.
26720
26721         * dlls/shell32/shellord.c:
26722         Juergen Schmied <juergen.schmied@metronet.de>
26723         Implemented SHCreateShellFolderViewEx.
26724
26725         * dlls/shell32/shellole.c:
26726         Juergen Schmied <juergen.schmied@metronet.de>
26727         Removed special CoCreateClassObject and use ole functions instead.
26728         SHCreateDefClassObject implemented.
26729
26730         * dlls/shell32/shelllink.c:
26731         Juergen Schmied <juergen.schmied@metronet.de>
26732         Implemented access to lnk's to a IStream interface.
26733
26734         * dlls/shell32/iconcache.c:
26735         Juergen Schmied <juergen.schmied@metronet.de>
26736         Fixed icon background (was black).
26737
26738         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
26739         Fixed getting icons from filetypes.
26740
26741         * dlls/shell32/enumidlist.c:
26742         Juergen Schmied <juergen.schmied@metronet.de>
26743         Implemented enumeration of shell extensions, seperated enum stuff for
26744         the 3 seperate shellfolder implementations.
26745
26746         * dlls/shell32/dataobject.c:
26747         Juergen Schmied <juergen.schmied@metronet.de>
26748         Rewrote GetData so support multiple selections.
26749
26750         * dlls/shell32/contmenu.c:
26751         Juergen Schmied <juergen.schmied@metronet.de>
26752         Separated stuff for shv background contextmenu to separate file.
26753
26754         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
26755         New functions to access attributes in HCR.
26756
26757         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
26758         Juergen Schmied <juergen.schmied@metronet.de>
26759         New file. Seperate implementation of the shellview background
26760         contextmenu.
26761
26762         * include/wine/undocshell.h:
26763         Juergen Schmied <juergen.schmied@metronet.de>
26764         New file. Contains functions not in the official headers but widely
26765         used from other dlls.
26766
26767         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
26768         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
26769
26770         * Makefile.in: Make sure we build tools first.
26771
26772         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
26773         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26774         Relay code for Win16 register functions converts arguments.
26775         New 'interrupt' keyword added (for Win16 interrupt handlers).
26776         Adapted .spec files and implementations of register routines.
26777
26778         * 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:
26779         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26780         {Start|End}{Doc|Page} go through DCfuncs.
26781         Implement these in the PostScript driver.
26782         Change PSDRV_Escape to use them.
26783
26784         * loader/dos/dosvm.c:
26785         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26786         Work around 'local extern declaration with attribute' gcc bug.
26787
26788         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
26789         Implementation of SetEventNotification for the mouse driver.
26790
26791         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
26792         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
26793
26794         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
26795         Fixed incomplete proto.
26796
26797         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
26798         New keys nessesary for running the new shell32.
26799
26800         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26801         Use GDI APIs to access bitmap info.
26802
26803         * graphics/psdrv/clipping.c:
26804         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26805         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
26806
26807 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
26808
26809         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
26810         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26811         Unify startup sequence for Wine and WineLib.
26812
26813         * windows/clipboard.c, include/clipboard.h, memory/global.c:
26814         Noel Borthwick <noel@macadamian.com>
26815         Fix bug with pasting Wine clipboard content to external applications,
26816         by storing clipboard data on the shared system heap.
26817
26818         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
26819         Draw an additional white bit for each invert bit of a cursor.
26820
26821         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
26822         While handling the X FocusIn message in managed mode, if the window
26823         has been disabled revert the X focus back to the last focus window.
26824
26825         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
26826         Francois Boisvert<francois@macadamian.com>
26827         Implemented TREEVIEW_InsertItemW.
26828
26829         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26830         Implemented ExtEscape.
26831
26832         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
26833         Trying to fix parallel make by doing direct subdir/subdir.o rules.
26834
26835         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
26836         Sylvain St-Germain <sylvain@macadamian.com>
26837         Fixed inconsistency in conditions that determines if a window requires
26838         a WM border.
26839
26840         * graphics/x11drv/xfont.c, include/x11font.h:
26841         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26842         For large font sizes call XLoadQueryFont with a 100 pixel high font
26843         and rescale the metrics.
26844
26845         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
26846         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26847         Implement handling of 32 bit AbortProc.
26848
26849         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
26850         Lionel Ulmer <lionel.ulmer@free.fr>
26851         Suppressed compiler warning by using the 'unused' attribute.
26852
26853         * debugger/Makefile.in, debugger/external.c:
26854         Kevin Holbrook <kwh@neosoft.com>
26855         Added utility function to invoke external debugger.
26856
26857         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
26858         Eric Pouech <Eric.Pouech@wanadoo.fr>
26859         Added WINMM resources.
26860
26861         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
26862         Eric Pouech <Eric.Pouech@wanadoo.fr>
26863         Removed obsoleted mcistring.c.
26864         Added support for resources.
26865
26866         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
26867         Eric Pouech <Eric.Pouech@wanadoo.fr>
26868         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
26869         MCI_STATUS) for mciSendString.
26870
26871         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26872         Spread the use of MM crit sect.
26873
26874         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26875         Moved some MCI functions to mci.c.
26876         Now loads error messages from string table.
26877         Spread the use of MM crit sect.
26878
26879         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26880         Added parsing & storing of command tables.
26881         Merged some MCI functions from mmsystem.c.
26882
26883         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
26884         Removed some no longer used prototypes.
26885         Added command tables to MCI structure.
26886
26887         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
26888         Fixed buggy prototype.
26889
26890         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
26891         Avoid crashing on a bad symbol address of 0x0000.
26892
26893         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
26894
26895         * 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:
26896         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26897         Removed MODULE_GetWndProcEntry16().
26898         Use 32-bit window procedures in COMMDLG instead.
26899
26900         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
26901         Fixed cut&paste bug.
26902
26903         * 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:
26904         Paul Quinn <paulq@corel.ca>
26905         Add a few stubs, some C++ compatibility, and fix a few types.
26906
26907         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
26908         Declare only one instance of GUID_NULL.
26909
26910         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
26911         Fixed various problem with ImageList_Draw.
26912
26913         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
26914         Re-enable the owner window in the EndDialog().
26915
26916         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
26917         Fixed notifications.
26918
26919         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26920         Always retrieve Callout routines using GetProcAddress().
26921
26922         * windows/defwnd.c: Abey George <abey@macadamian.com>
26923         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
26924
26925         * windows/x11drv/keyboard.c:
26926         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26927         Fixed compiler warning.
26928
26929         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26930         Let through more flags to EnumPrinters.
26931         Fixes for GetPrinter/GetPrinterDriver.
26932
26933         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
26934         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26935         Fix stupid `rubbish at end of %%Title' bug.
26936         Don't complain about palette relative RGBs.
26937         If output param to CreateDC is NULL default to `LPT1:' - Hack.
26938
26939 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
26940
26941         * configure, configure.in, include/config.h.in, include/wine_gl.h:
26942         Lionel Ulmer <lionel.ulmer@free.fr>
26943         Better detection of OpenGL.
26944
26945         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
26946         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26947         Bugfix: Reverted CallTo16 routines to STDCALL convention.
26948
26949         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26950         String to GetTextExtentPoint is not necessarily 0 terminated.
26951         Fix function name `32's in comments - API naming madness makes this
26952         worthwhile.
26953
26954         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
26955         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26956         EnumJobs stub.
26957         Update graphics/psdrv/README.
26958         Add warnings to DRIVER_GetDriverName.
26959
26960         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26961         Fixed some bad ptr occurrence in this class WndProc.
26962
26963         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
26964         Lionel Ulmer <lionel.ulmer@free.fr>
26965         - Added a new option 'noxshm'
26966         - Added a 16bpp -> 32 bpp conversion function
26967
26968         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
26969         Change color gray text to 128 128 128 for win9x look.
26970
26971 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
26972
26973         * scheduler/debugger.c:
26974         Do not output text in OutputDebugStrAW when not being debugged
26975
26976         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
26977         MDIDestroyChild: MDI window menu item was deleted only if the current
26978         destroyed child was active.
26979
26980         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
26981         Reset disabled style for the dialog boxes set on property pages.
26982
26983         * 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:
26984         Bertho Stultiens <bertho@akhphd.au.dk>
26985         - Generalized the distinction between 2 and 4 byte integers slightly through
26986           a new parser state. The is now a warning when a 2 byte integer is larger
26987           than 16 bit (and is truncated).
26988         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
26989           this type will work as expected.
26990         - Added generalized language/version/characteristics support to the DLGINIT
26991           resource type.
26992
26993         Ulrich Czekalla <ulrichc@corel.ca>
26994         - Added support for DLGINIT resource-type.
26995         - Added string continuation and embedded quoting.
26996         - Added numeric IDs for icons in controls.
26997
26998         Eric Pouech <Eric.Pouech@wanadoo.fr>
26999         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
27000
27001 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
27002
27003         * misc/Attic/string.c, misc/Makefile.in:
27004         Albert den Haan <albertd@corel.ca>
27005         Remove string.c because all of its functions were moved to crtdll.c
27006         where they belonged.
27007
27008         * 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:
27009         Patrik Stridvall <ps@leissner.se>
27010         Make it possible to compile with GNU C's -I- option.
27011
27012         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27013         Work around gcc sig11 fault.
27014
27015         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
27016         Fixed rounding in MulDiv.
27017
27018         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
27019         Luc Tourangeau <luc@macadamian.com>
27020         - implementation of SetDeviceClipping
27021         - coordinate system origin fix
27022
27023         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27024         Work-around for compiler bug.
27025
27026         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
27027         Alex Priem <alexp@sci.kun.nl>
27028         - Implementation of simple comctl32 v5.0 changes.
27029         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
27030
27031         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
27032         Added pointer validation and additional sanity check to IsValidSid().
27033
27034         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
27035         Small fix in UITOOLS95_DrawRectEdge().
27036         Also a fix to draw scrollbar-buttons more like in win9x.
27037
27038         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27039         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
27040         afterwards, but a copy of it.
27041
27042         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27043         Check better that handles are actual handles to a region.
27044
27045         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
27046         Stop DCE_GetVisRect dereferencing a null wndPtr.
27047
27048         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
27049         James Juran <jrj120@psu.edu>
27050         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
27051         Updated README and man page.
27052         Split documentation for wine.conf into new wine.conf(5) manpage.
27053
27054         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
27055         Noel Borthwick <noel@macadamian.com>
27056         Implemented the OLE Clipboard API.
27057
27058         * windows/winpos.c: Abey George <abey@macadamian.com>
27059         Validate the parent with the child window client rectangle when the
27060         parent's update region is not empty.
27061
27062         * include/win.h, windows/painting.c:
27063         Francis Beaudet <francis@macadamian.com>
27064         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
27065
27066         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
27067         Fixed fake WM_LBUTTONUP message.
27068
27069         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
27070         Added version information for Win98.
27071
27072         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
27073         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
27074
27075         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27076         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
27077         are now stored uppercase.
27078
27079         * controls/button.c: Francis Beaudet <francis@macadamian.com>
27080         Implemented the BS_ICON style.
27081
27082         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
27083         CreateDialogParamA should not call CreateDialogParamW, because
27084         that'd create a dialog box with a Unicode dialog procedure...
27085
27086         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
27087         Win9x look & feel on scrollbars.
27088
27089         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
27090         Thuy Nguyen <thuy@macadamian.com>
27091         Introduced a [psdrv] section in wine.conf with a ppdfile value
27092         specifying the path and name of the PPD file.
27093
27094         * dlls/comctl32/updown.c, include/updown.h:
27095         Sylvain St-Germain <sylvain@macadamian.com>
27096         Implementation of the updown buddy windproc subclassing for the
27097         handling of keyboard up and down arrow.
27098
27099         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
27100         Updated documentation to reflect renamed header.
27101
27102         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
27103         Added missing include netinet/tcp.h, for TCP_NODELAY.
27104
27105         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
27106         GetIcon bug fix.
27107
27108 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
27109
27110         * include/module.h, loader/ne/module.c:
27111         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27112         Add WINAPI for EntryAddrProc.
27113
27114         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
27115         Minor bug fixes in DdeNameService, also changes to move towards
27116         process-safe code.
27117
27118         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
27119         Win9x look & feel on buttons and a fix for ownerdrawn buttons
27120         (background set to COLOR_BTNFACE).
27121
27122         * if1632/kernel.spec:
27123         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27124         GlobalSmartPageUnlock() stub added.
27125
27126         * 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:
27127         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27128         Use position-independent code in assembly glue when building .so.
27129         Include if1632/ and graphics/win16drv/ into WineLib.
27130         Move miscemu/emulate.c into dlls/win87em/.
27131
27132         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
27133         Changed way of allocation open mci drivers (array => list); this list
27134         is now stored on a per process basis.
27135
27136         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
27137         Eric Pouech <Eric.Pouech@wanadoo.fr>
27138         Removed fixed size array to store specific data (now using
27139         mci(Set|Get)DriverData to store specific data).
27140         Make use of default debugtools.h channel.
27141         Added CALLBACK attribute to DriverProc.
27142
27143         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27144         Changed way of allocation open mci drivers (array => list).
27145         First valid ID for mci devices is now 1 (some progs were testing this
27146         value).
27147         Started implementing mci command table resources.
27148         Handled closing on MCI_ALL.
27149
27150         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27151         Removed fixed size array to store specific data (now using
27152         mci(Set|Get)DriverData to store specific data).
27153         Deferred opening of low-level device until play is requested.
27154
27155         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27156         Fixed return value for 'open' command.
27157         Changed way of allocation open mci drivers (array => list).
27158
27159         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27160         Removed fixed size array to store specific data (now using
27161         mci(Set|Get)DriverData to store specific data).
27162         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
27163
27164         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27165         Uniformized use of fd to midi device.
27166         Now allocating memory on system heap.
27167         Fixed bug when stopping all notes.
27168
27169         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27170         Cosmetic fixes.
27171         Changed way of allocation open mci drivers (array => list).
27172         Started implementing mci command table resources.
27173
27174         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27175         No longer calling mm timers callbacks with mm timer crit sect locked.
27176
27177         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
27178         ERROR_MORE_DATA requires to write the needed number of bytes into the
27179         lpcchX value (verified against NT3.51 advapi32.dll).
27180
27181         * include/winnt.h, win32/device.c:
27182         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27183         Fixed some CONTEXT86 vs. CONTEXT mismatches.
27184
27185         * include/neexe.h, loader/ne/segment.c:
27186         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27187         Added support for 32-bit NE code segments.
27188
27189         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
27190         Fix a hang when we process WM_STYLECHANGED.
27191         Small optimization in TREEVIEW_DrawItem.
27192         Fix debugging crash in TREEVIEW_Expand.
27193
27194 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
27195
27196         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
27197         Added missing prototype for ILFindChild().
27198
27199         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
27200         Eric Pouech <Eric.Pouech@wanadoo.fr>
27201         Compiler warnings fix.
27202
27203         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27204         Dumb fixes.
27205
27206         * if1632/kernel.spec, loader/task.c:
27207         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27208         Fixed bugs introduced by 'register' and 'return' function changes.
27209
27210         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
27211         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
27212         level physical surfaces (verified for XLIB with WC Prophecy).
27213
27214 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
27215
27216         * 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:
27217         Take advantage of the new registers saved in the STACK16FRAME to turn
27218         some 'register' functions into normal functions.
27219         Removed the few remaining 'return' functions to simplify relay
27220         handling.
27221
27222         * 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:
27223         Marcus Meissner <marcus@jet.franken.de>
27224         Removed the old, historical and no longer working IPC support.
27225
27226         * 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:
27227         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27228         Modularized CallFrom/To16 routines.  Adapted dependent routines,
27229         16-bit snoop/relay debugging, and make rules.
27230
27231         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
27232         Revert last change in window activation on mouse click.
27233
27234         * memory/global.c: Rein Klazes <rklazes@casema.net>
27235         Fixed a case when GlobalSize did not return zero after an error.
27236
27237 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
27238
27239         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
27240         Renamed static global variable 'iovec' to 'myiovec'.
27241
27242         * 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:
27243         Howard Abrams <howard@cs.nps.navy.mil>
27244         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
27245
27246         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27247         Create dialog window using CreateWindowEx16/W depending on template
27248         type, not dialog procedure type.
27249
27250         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
27251         Made IShellFolder::fnParseDisplayName return a relative pidl.
27252
27253         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
27254         Alex Priem <alexp@sci.kun.nl>
27255         First try at the month calendar common control. Main features
27256         basically OK.
27257
27258         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
27259         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27260         Implemented GetPrinterA and GetPrinterDriverA.
27261
27262         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
27263         Added BN_CLICKED notification in WM_SETFOCUS.
27264
27265         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
27266         Juergen Schmied <juergen.schmied@metronet.de>
27267         Small fixes.
27268
27269         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
27270         Juergen Schmied <juergen.schmied@metronet.de>
27271         Implemented StrToOleStrN.
27272         Fixed crash in ShellExecuteEx.
27273         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
27274         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
27275
27276         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
27277         Juergen Schmied <juergen.schmied@metronet.de>
27278         IStream interface for file access.
27279
27280         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
27281         Juergen Schmied <juergen.schmied@metronet.de>
27282         Fixed crash during second DLL_PROCESS_DETACH if the dll
27283         refcount reached zero after the second one (memory freed twice).
27284
27285         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
27286         Juergen Schmied <juergen.schmied@metronet.de>
27287         Some more pidl-types.
27288         Implementation of ILIsParent.
27289
27290         * dlls/shell32/shelllink.c:
27291         Juergen Schmied <juergen.schmied@metronet.de>
27292         Completely rewritten. IPersistStream interface implemented.
27293
27294         * dlls/shell32/shellole.c:
27295         Juergen Schmied <juergen.schmied@metronet.de>
27296         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
27297
27298         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27299         Bugfix: exit() replaced by ExitProcess().
27300
27301         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27302         Bugfix: correctly cope with end > 0xfffe.
27303
27304         * library/winestub.c:
27305         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27306         Call ExitProcess() after WinMain() returns.
27307
27308         * loader/ne/module.c:
27309         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27310         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
27311         Don't try to call WEP of dummy modules in FreeLibrary16().
27312
27313         * include/winreg.h, misc/registry.c:
27314         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27315         Added `const's to some registry API functions.
27316
27317         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
27318         Added a couple of DirectX CLSID entries. This makes Unreal completely
27319         independent of a windows installation.
27320
27321         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
27322         GetTimeFormat() should return LocalTime not SystemTime.
27323
27324         * 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:
27325         Dave Pickles <davep@nugate.demon.co.uk>
27326         FOR and IF commands added.
27327         MOVE command added, but no wildcard support.
27328         Redirection added.
27329         Fixed TIME (was reporting in GMT).
27330         More help text.
27331
27332         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
27333         Sometimes the text on a tab control got truncated.
27334
27335         * controls/combo.c: Abey George <abey@macadamian.com>
27336         Fixed the height of the dropped list when there are few items in the
27337         list.
27338
27339         * 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:
27340         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27341         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
27342         calling XFlush() instead.
27343
27344         * 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:
27345         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27346         Added patterned brushes (level 2 PostScript only).
27347         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
27348
27349         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
27350         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
27351         to use the same code path.
27352
27353         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27354         Fix InitTask() to work if DGROUP was manually resized.
27355
27356         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
27357         Ian Schmidt <irsman@iag.net>
27358         Added stub for SetThreadToken(), required by Office 2000.
27359
27360         * include/commdlg.h:
27361         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27362         Bugfix: COMMDLG hook procedures were not CALLBACK.
27363
27364         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
27365         It is possible for a stream to have both small block and big block
27366         chain as NULL.
27367
27368         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
27369         Made string compare case insensitive in GetModuleHandle16() as a
27370         quick fix for WinWord 6.
27371
27372         * misc/network.c, relay32/mpr.spec:
27373         Juergen Schmied <juergen.schmied@metronet.de>
27374         Added stub for WNetGetUniversalName[A|W].
27375
27376         * graphics/x11drv/palette.c:
27377         Juergen Schmied <juergen.schmied@metronet.de>
27378         Fixed crash due to invalid GDI_Obj.
27379
27380         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
27381         Fixed crash due to invalid pointer.
27382
27383 ----------------------------------------------------------------
27384 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
27385
27386         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
27387         Converted to the new debug interface, using script written by Patrik
27388         Stridvall.
27389
27390         * 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:
27391         Patrik Stridvall <ps@leissner.se>
27392         Started on an implementation of Win64 for use on 64 bit platforms.
27393
27394         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
27395         Windows should be activated in these cases:
27396         1- when we click on non active window.
27397         2- when we cancel a moving or resizing of a non active window.
27398
27399         * documentation/distributors:
27400         Marcus Meissner <Marcus.Meissner@caldera.de>
27401         Added sample wine.conf.
27402
27403         * 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:
27404         Patrik Stridvall <ps@leissner.se>
27405         Moved code to the X11 driver.
27406
27407         * include/winuser.h, loader/resource.c, relay32/user32.spec:
27408         Joshua Thielen <thielen@netperson.net>
27409         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
27410
27411         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27412         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
27413
27414         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
27415         Fixed check for whether to call SetWindowPos when showing a window
27416         scroll bar.
27417
27418         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
27419         Check for complete lcid or just the primary language id in the
27420         registry lookups (fixes one FirstClassClient 32 problem).
27421
27422         * windows/message.c: Per Ångström <pang@mbox304.swipnet.se>
27423         Fixed a problem with apps that override the default behaviour on
27424         WM_MOUSEACTIVATE message (main window was not activated).
27425
27426         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
27427         When enumerating resource, only use the lower 31 bit of the name as
27428         the offset (for the highest bit is '1'). Should fix wine-net/257.
27429
27430         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
27431         Patrik Stridvall <ps@leissner.se>
27432         Fixes for compile on non-Intel platforms.
27433
27434         * 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:
27435         Patrik Stridvall <ps@leissner.se>
27436         Fixed/moved/added missing/wrong function prototypes.
27437
27438         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
27439         Henrik Olsen <henrik@iaeste.dk>
27440         Cleanup of the Danish support.
27441
27442         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
27443         Fix a bug in SetWindowPos to prevent parent from erasing its child
27444         painting area when parent window and child window don't have
27445         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
27446
27447         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
27448         Make defwndproc erase the correct location.
27449
27450 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
27451
27452         * 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:
27453         Marcus Meissner <marcus@jet.franken.de>
27454         some small include fixes, some checks for NULL ptrs,
27455         loader/elf.c: fixed the "lib" insertion
27456         crtdll: added fsopen()
27457         dinput: return that we are attached.
27458
27459         * controls/button.c: Reverted previous change.
27460
27461         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
27462         Cancel pending notifications when EM_SETMODIFY is called.
27463
27464         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
27465         Fix a crash when doing sorted inserts at top level.
27466
27467         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
27468         Reworked nonclient drawing code. Win31 look now works more like real
27469         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
27470         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
27471         (e.g. WS_EX_WINDOWEDGE is still not handled).
27472
27473         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
27474         SM_C[XY]FRAME is BorderWidth + 1.
27475
27476         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27477         Bugfix: LocalInit with start == 0 always places heap at end of segment.
27478
27479         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27480         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
27481
27482         * 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:
27483         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27484         On NE process creation, move major part of NE EXE module loading and
27485         NE instance creation into the child process.
27486
27487         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
27488         Window style updates.
27489
27490         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
27491         Some enhancements, and removal of C++ constructs.
27492
27493         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
27494         Marcus Meissner <marcus@jet.franken.de>
27495         Implemented chains of surfaces. This allows an unlimited number
27496         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
27497         whatever).
27498
27499         * files/file.c, relay32/kernel32.spec:
27500         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27501         Added UnlockFileEx stub.
27502
27503         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
27504         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
27505         Added missing 61762 entry on system resources in Spanish and
27506         Catalonian languages.
27507
27508         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
27509         Make GetScrollInfo return scroll pos when program requests thumb pos
27510         outside drag operation.
27511
27512 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
27513
27514         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
27515         Converted to the new debug interface.
27516
27517         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
27518         ReadConsoleA: use ir as pointer to (req+1).
27519
27520         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
27521         Remove the  validated child area from the update region of parent for
27522         windows without WS_CLIPCHILDREN style.
27523
27524         * debugger/db_disasm.c:
27525         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27526         Bugfix: Grp8 instructions have *byte* BitOffset operand.
27527
27528         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27529         Bugfix: missing WINAPIs added.
27530
27531         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
27532         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
27533
27534         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
27535         Return ERROR_DISK_FULL for WriteFile.
27536
27537         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
27538         Fixed missing return after about dialog.
27539
27540 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
27541
27542         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
27543         Converted to the new debug interface, using script written by Patrik
27544         Stridvall.
27545
27546         * 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:
27547         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
27548         context.
27549         Added #ifdef __i386__ around accesses to 386 registers in the generic
27550         CONTEXT structure.
27551
27552         * include/winnt.h: Added CONTEXT86 definition.
27553         Added PowerPC context as an example (not tested).
27554
27555         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
27556         Fixes for non-i386 compiling.
27557
27558         * */*:
27559         Patrik Stridvall <ps@leissner.se>
27560         ANSI C fixes.
27561         Removed warnings.
27562         Made the include files self-sufficient.
27563         Some Solaris fixes.
27564
27565         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
27566         Eric Kohl <ekohl@abo.rhein-zeitung.de>
27567         Fixed DPA_LoadStream and improved DPA_Merge.
27568
27569         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
27570         Added check for invalid parent item.
27571
27572         * dlls/shell32/shellord.c, relay32/shell32.spec:
27573         Eric Kohl <ekohl@abo.rhein-zeitung.de>
27574         Added SHDoDragDrop() stub.
27575
27576         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
27577         Improved GetRandomRegion().
27578
27579         * misc/network.c, relay32/mpr.spec:
27580         Eric Kohl <ekohl@abo.rhein-zeitung.de>
27581         Added WNetRemoveCachedPassword() stub.
27582
27583         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
27584         Store buddy window.
27585
27586         * include/tooltips.h, dlls/comctl32/tooltips.c:
27587         Eric Kohl <ekohl@abo.rhein-zeitung.de>
27588         Started WM_NOTIFYFORMAT support.
27589
27590         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
27591         Better ComboBoxEx placement.
27592
27593         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
27594         Ensure that the command-line passed to the various *CreateProcess
27595         functions contains the path to the program being invoked.
27596
27597         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
27598         Prevent bad window X error.
27599
27600         * windows/mdi.c, windows/sysmetrics.c:
27601         Abey George <abey@macadamian.com>
27602         The system menu icon on a MDI child window was corrupted when the
27603         child frame window is maximized within the main frame when the wine
27604         look is Windows 95.
27605
27606         * controls/scroll.c, windows/defwnd.c:
27607         Slava Monich <Slava.Monich@netmanage.com>
27608         In case if scrollbar has the same background color as the window
27609         it belongs to, it needs to be filled with 0x55aa bitmap brush.
27610
27611         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
27612         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
27613
27614         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
27615         Fix (well kludge around) FreeBSD's `Invalid address' errors.
27616
27617         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
27618         James Abbatiello <abbeyj@wpi.edu>
27619         Draw a 3D border around edit controls when not in WIN31_LOOK.
27620
27621         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
27622         James Abbatiello <abbeyj@wpi.edu>
27623         Only draw a black border around normal buttons when in WIN31_LOOK.
27624
27625         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27626         Fixed alignment and position when looking for mmio chunks.
27627
27628         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27629         No longer using global vars (shared data) for mm timers, but a
27630         specific structure for each attached process.
27631         Fixed alignment and position when looking for mmio chunks.
27632         Fixed WAVE mapper handling in waveGetCaps.
27633
27634         * include/multimedia.h, multimedia/time.c:
27635         Eric Pouech <Eric.Pouech@wanadoo.fr>
27636         No longer using global vars (shared data) for mm timers, but a
27637         specific structure for each attached process.
27638
27639         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
27640         Wrote a small document on how to package WINE for distributors.
27641
27642         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
27643         SetCursorPos() function was called with a window coordinates
27644         parameter.
27645
27646         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27647         Fixed null ptr deref introduced in last patch.
27648
27649         * if1632/ole2.spec, ole/ole2.c:
27650         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27651         Kind of implemented OleMetaFilePictFromIconAndLabel.
27652
27653         * include/toolbar.h, dlls/comctl32/toolbar.c:
27654         Chris Morgan <cmorgan@wpi.edu>
27655         James Abbatiello <abbeyj@wpi.edu>
27656         Fixed various problems related to bitmaps and flat toolbars.
27657
27658         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
27659         James Abbatiello <abbeyj@wpi.edu>
27660         Fixed problems with disappearing text.
27661
27662         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
27663         James Abbatiello <abbeyj@wpi.edu>
27664         Complete rewrite of messaging code to implement/fix all input behaviors.
27665         Fixed a few fixmes.
27666
27667         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
27668         Dave Pickles <davep@nugate.demon.co.uk>
27669         Added more batch functionality, including the CALL GOTO and SHIFT
27670         commands plus batch command arguments.
27671
27672         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
27673         Updated to reflect current status.
27674
27675         * loader/ne/module.c:
27676         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27677         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
27678
27679         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
27680         Thuy Nguyen <thuy@macadamian.com>
27681         Implemented the underline and strikeout text attributes for the Wine
27682         PostScript driver.
27683
27684         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
27685         EnableWindow doesn't release the capture of a child window.
27686
27687         * Makefile.in: James Juran <jrj120@psu.edu>
27688         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
27689         non-blank.
27690
27691         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
27692         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
27693         menu item.
27694
27695         * 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:
27696         Further server optimizations:
27697         - merged request and reply structures
27698         - build requests directly into the buffer to avoid a copy
27699
27700 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
27701
27702         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
27703         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
27704         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
27705         Font mapper does not anymore use fonts in -koi8-r encoding
27706         Font mapper now recognises fonts in -windows-* encodings (these are
27707         provided by xfstt TrueType server)
27708         Font mapper now sees max 16384 fonts (was 2048)
27709
27710         * relay32/builtin32.c:
27711         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27712         Share the HMODULE of built-in modules over all processes.
27713         Use the cached HMODULE to speed up relay debugging.
27714         Display the multi-instantiation warning only for 'dangerous' DLLs.
27715
27716         * scheduler/process.c:
27717         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27718         Load USER32.DLL before calling UserSignalProc.
27719
27720         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27721         Use separate service for each windows timer.
27722
27723         * if1632/compobj.spec, ole/compobj.c:
27724         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27725         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
27726
27727         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
27728         Eric Pouech <Eric.Pouech@wanadoo.fr>
27729         Thou shalt not use C++ comments.
27730
27731         * include/driver.h, windows/driver.c:
27732         Eric Pouech <Eric.Pouech@wanadoo.fr>
27733         Moved to new trace interface.
27734         Fixed driver closing.
27735
27736         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27737         Better handling of double quotes in MCI string commands.
27738
27739         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27740         Fixed memory leak in mci structures.
27741
27742         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27743         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
27744
27745         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27746         Added missing GDI heap unlock.
27747         Moved to new debug interface.
27748
27749         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27750         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
27751         OFN_EXPLORER bits set.
27752
27753         * dlls/comctl32/imagelist.c:
27754         Francois Boisvert <francois@macadamian.com>
27755         Modified ImageList_LoadImageA to check the case where cx is set to zero.
27756
27757         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
27758         Added Swiss french keyboard layout.
27759
27760         * server/select.c: Dump server objects on SIGHUP.
27761
27762         * 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:
27763         Made server communication faster by using a shared memory block.
27764         A few other optimizations in request processing in the server.
27765         Moved automatically generated request definitions to server.h and
27766         removed include/server/request.h.
27767
27768         * 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:
27769         Merged THDB and TEB structures.
27770         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
27771
27772         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
27773         Added Wa.s
27774
27775 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
27776
27777         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
27778         Fixed Winelib compilation.
27779
27780 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
27781
27782         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
27783         Include instruction emulation in Winelib.
27784
27785         * include/wine/exception.h, win32/except.c: A few optimizations.
27786
27787         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
27788
27789         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
27790         Added DebugBreak.
27791
27792         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
27793         Debugger is now called by exception handling.
27794         Added 'pass' command to pass exceptions to the app.
27795
27796         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
27797         Moved signal handling to exception.c, generate exceptions on signals.
27798         Added hook for debugger in exception handling (temporary).
27799
27800         * 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:
27801         Pablo Saratxaga <srtxg@ping.be>
27802         Walloon language update.
27803
27804         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
27805         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27806         - Do not call XConfigureWindow if SetWindowPos was called due to a
27807           received ConfigureNotify event (to avoid recursion).
27808         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
27809           walking the tree.
27810         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
27811
27812         * misc/version.c:
27813         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27814         Bug fix.
27815
27816         * loader/pe_image.c:
27817         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27818         Fix compiler warning.
27819
27820         * documentation/Makefile.in, Makefile.in:
27821         Alexander V. Lukyanov <lav@long.yar.ru>
27822         Install wine.man from current directory.
27823         Remove wine.man on distclean, not on clean.
27824
27825 ----------------------------------------------------------------
27826 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
27827
27828         * dlls/comctl32/listview.c, include/listview.h:
27829         Chris Morgan <cmorgan@wpi.edu>
27830         James Abbatiello <abbeyj@wpi.edu>
27831         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
27832
27833         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
27834         James Abbatiello <abbeyj@wpi.edu>
27835         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
27836
27837         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
27838         James Abbatiello <abbeyj@wpi.edu>
27839         Adds some undocumented behavior to TREEVIEW_GetItemA().
27840
27841         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
27842         Fixed ambigous else/brace problem, moved "name" computation in
27843         CreateProcess _before_ outputting it in the FIXME_()s.
27844
27845         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
27846         Do not reuse a passed CONST RECT * pointer.
27847
27848         * windows/x11drv/mouse.c:
27849         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27850         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
27851         used with native USER ...
27852
27853         * loader/pe_image.c, scheduler/process.c:
27854         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27855         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
27856         replaced it by a somewhat less broken hack :-/
27857
27858         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
27859         Fixed small memory corruption.
27860
27861 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
27862
27863         * include/*.h:
27864         Patrik Stridvall <ps@leissner.se>
27865         Mad the include files idempotent using a consistent macro naming
27866         scheme.
27867
27868         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
27869         Avoid painting destroyed windows.
27870
27871         * dlls/*.c, if1632/*.c, loader/*.c:
27872         Converted to the new debug interface, using script written by Patrik
27873         Stridvall.
27874
27875         * 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:
27876         Patrik Stridvall <ps@leissner.se>
27877         Added missing/wrong includes.
27878
27879         * 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:
27880         Patrik Stridvall <ps@leissner.se>
27881         Removed direct references to CLASS internals.
27882
27883         * include/process.h, misc/version.c, scheduler/process.c:
27884         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27885         Rearrange winver detection code and cache the winver value we
27886         determined in the PDB to speed up.
27887
27888         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
27889         Draws a border around windows with old win31 style (only ws_border) in
27890         win95 look.
27891
27892         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
27893         Patrik Stridvall <ps@leissner.se>
27894         Added CINTERFACE and NONAMELESSUNION support.
27895
27896         * include/*.h:
27897         Patrik Stridvall <ps@leissner.se>
27898         Added extern "C" if __cplusplus is defined.
27899
27900         * include/combo.h, controls/combo.c, controls/listbox.c:
27901         Francis Beaudet <francis@macadamian.com>
27902         Fixed a few behaviors of the combobox that were broken.
27903
27904         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
27905         Guy Albertelli <galberte@neo.lrun.com>
27906         Add new "walk" command options to list processes and modref's.
27907
27908         * graphics/x11drv/dib.c:
27909         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27910         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
27911         and negative lines.
27912
27913         * 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:
27914         Patrik Stridvall <ps@leissner.se>
27915         Changed xxx(VOID) to xxx(void).
27916
27917         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27918         - simplified internal data
27919         - thread safe access to internal structures
27920         - fixed bug on ONE_SHOT timers
27921         - deferred service thread call until really needed (no longer on WINMM
27922           or MMSYSTEM attachement)
27923
27924         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
27925         Eric Pouech <Eric.Pouech@wanadoo.fr>
27926         Made the service thread instanciable in every process.
27927
27928         * Make.rules.in, Makefile.in, configure, configure.in:
27929         James Juran <jrj120@psu.edu>
27930         Use Autoconf to find path to ldconfig.
27931
27932         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
27933         Fixed a problem with the LoadTypeLib method.
27934
27935         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
27936         Use @sysconfdir@ for the default registries in misc/registry.c too.
27937
27938         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
27939         Added generic pixel converter for 8->24.
27940
27941         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
27942         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
27943         were expanded to WORD incorrectly.
27944
27945         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
27946         Ove Kaaven <ovek@arcticnet.no>
27947         Various DPMI fixes and preliminary DPMI raw mode switch handler.
27948
27949         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
27950         Fixed imprecision in the MDI tiling functionality.
27951
27952         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27953         Open files with more appropriate sharing mode.
27954
27955         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27956         Small fixes for EnhMetaFile playback.
27957
27958         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
27959         Fixed an error and an off-by-one bug in DSA_SetItem().  This
27960         eliminates some crashes with Win98 native SHELL32.
27961
27962         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
27963         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
27964         with caps1==NULL.
27965
27966         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
27967         dwDataSize needs to be reset before each RegQueryValueEx() call.
27968
27969         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
27970         Don't ignore application-requested primary buffer flags.
27971
27972         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
27973         Clear high word of %esp when returning from CallFrom16.
27974
27975         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
27976         Implementation of EV_RXFLAG.
27977
27978         * windows/winpos.c, windows/x11drv/event.c:
27979         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27980         Better implementation of [GS]etForegroundWindow.
27981         Fixed focus handling on inter-thread activation.
27982         Adapted FocusIn/Out event handling to per-queue focus.
27983
27984         * loader/ne/module.c:
27985         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27986         Release Win16Lock during PROCESS_Create.
27987
27988         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
27989         ImageList_GetIcon bug fix.
27990
27991         * win32/time.c: Rein Klazes <rklazes@casema.net>
27992         Corrected a problem in GetTimeZoneInformation() due a change to
27993         mktime() in glibc-2.1.1 when daylight saving time is in effect.
27994
27995         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
27996         Changed K&R C function definition to ANSI C.
27997
27998         * graphics/psdrv/bitmap.c, include/psdrv.h:
27999         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28000         PSDRV_StretchDIBits should use logical co-ords.
28001         Some versions of ghostscript seem to eat one too many characters of
28002         image data. Add a '%' to the output file to work around this.
28003
28004         * relay32/wnaspi32.spec:
28005         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28006         Fixed WNASPI32 ordinals.
28007
28008         * include/winbase.h:
28009         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28010         Added the function definitions of GetStartupInfo*().
28011
28012         * documentation/status/dde, misc/ddeml.c:
28013         Keith Matthews <keith_m@sweeney.demon.co.uk>
28014         1st cut implementation of DdeNameService (omits monitor callback)
28015         1st cut implementation of DdeKeepStringHandle (probably complete)
28016         DdeInitializeW - minor changes to initialise service names structure
28017         DdeGetLastError - start of proper last error retrieval
28018         DdeCreateStringHandle16 - added code for default codepage where not
28019         supplied.
28020         Various documentary/comment corrections.
28021
28022 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
28023
28024         * include/process.h, memory/environ.c, scheduler/process.c:
28025         Use the normal environment routines to build the env db of the initial
28026         process.
28027
28028         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
28029         Return console handles in alloc_console request.
28030         Fixed read_console_input parameters to conform to the reply structure
28031         declaration.
28032
28033 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
28034
28035         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28036         Fixed CreateCompatibleBitmap when called with 0 width or height.
28037
28038         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28039         Fixed mmioDescend when called with a parent chunk.
28040
28041         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
28042         Trying to fix sigaltstack() problem reported by Debian users.
28043         SIGTRAP might be undefined (beos).
28044
28045         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
28046         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
28047         Fixed TLB_FindTlb (strstr on binary data will not work).
28048
28049         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
28050         Fixed >> and * operator precedence problem.
28051
28052         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28053         Fixed order for entering critical sections (X11 vs. WndLock) when
28054         calling X11DRV_MOUSE_SetCursor.
28055
28056         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28057         Consult ne.operating_system field for NE files in GetBinaryType().
28058
28059         * server/process.c: Fixed initial process refcount.
28060
28061 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
28062
28063         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
28064         Forced commit to get rid of the vendor branch
28065
28066         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
28067
28068         * programs/regapi/regapi.c:
28069         Avoid use of strncmpi (reported by Ron Cemer).
28070
28071         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
28072         Moved inclusion of winestring.h to winebase.h.
28073         Added Winelib macros for lstrncmp functions.
28074
28075         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
28076         Fixes for several bugs in which portions of the scrollbar were not
28077         being redrawn correctly, the focus rectangle was not being correctly
28078         removed from the thumb before redrawing, etc.; added complete Win9x
28079         and WinNT look and feel support.
28080
28081         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
28082         Fixes for Win9x and WinNT look and feel.
28083
28084         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
28085         James Abbatiello <abbeyj@wpi.edu>
28086         Fixed response of GetFullPathNameA when buffer==NULL.
28087
28088         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28089         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
28090
28091         * 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:
28092         Dave Pickles <davep@nugate.demon.co.uk>
28093         Added Wine command-line interpreter.
28094
28095         * if1632/thunk.c, include/callback.h, misc/callback.c:
28096         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28097         Removed Callback.CallTaskRescheduleProc().
28098
28099         * include/main.h, miscemu/main.c, tools/build.c:
28100         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28101         Switch stacks in CALL32_Init().
28102
28103         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
28104         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28105         16-bit scheduler reorganized: run all tasks in their own thread.
28106         Process creation sequence adapted to new scheduler.
28107
28108         * include/services.h, loader/main.c, scheduler/services.c:
28109         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28110         Removed SERVICE_Exit().
28111
28112         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28113         Release WND lock before calling PostEvent16().
28114
28115         * include/wnaspi32.h:
28116         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28117         Add some defines.
28118
28119         * dlls/wnaspi32/winaspi32.c:
28120         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28121         ASPI_ExecScsiCmd: better return value and verbose error when no device
28122         found.
28123
28124         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
28125         Use SearchPath to test for existance of programs in lpCmdLine
28126         processing. For lpApplName do not append ".exe" and use
28127         DOSFS_GetFullName to locate the program. Move module find process
28128         after flag testing and provide quick exit if not found.
28129
28130         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
28131         Implemented dialog units -> pixels conversion very close to how it's
28132         actually done by Windows.
28133
28134 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
28135
28136         * 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:
28137         Paul Quinn <paulq@corel.ca>
28138         Some non-threatening fixes to some headers, as well as some casting
28139         changes that make winelib more win32 code compatible.
28140
28141         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
28142         <davep@nugate.demon.co.uk>
28143         Stub for SetVolumeLabel().
28144
28145         * windows/message.c:
28146         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28147         Add back lost treatment of HWND_TOPMOST.
28148
28149         * windows/x11drv/event.c:
28150         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28151         Try to improve ConfigureNotify event processing.
28152
28153         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
28154         Allow pens with styles greater than PS_INSIDEFRAME to be created with
28155         ExtCreatePen.
28156
28157         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
28158         Rein Klazes <rklazes@casema.net>
28159         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
28160         ITypeLib2 and ITypeInfo2 methods.
28161
28162         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
28163         Allow NULL as argument to SysFreeString in accordance with SDK.
28164
28165         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
28166         - more up-to-date description of source tree
28167         - better example of required comments for an API implementation
28168         - replacement of WINE_PACKED by "pshpack1.h", etc.
28169         - naming conventions for non-api calls and types
28170         - location conventions for non-api header files and prototypes
28171
28172         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
28173         Robert W Hall <bobh@n-cantrell.demon.co.uk>
28174         Added 2 stubs.
28175
28176         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28177         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
28178
28179         * windows/x11drv/event.c, windows/x11drv/wnd.c:
28180         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28181         Fixed potential memory corruption in EVENT_QueryZOrder.
28182         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
28183
28184         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
28185         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
28186
28187         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
28188         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
28189         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
28190           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
28191           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
28192           is one of them) use this undocumented feature to create
28193           hidden window with WS_VISIBLE style set.
28194
28195         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
28196         Ian Schmidt <irsman@iag.net>
28197         Added partial implementation for DPA_LoadStream and stub for
28198         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
28199         the partial implementation and parameter information.
28200
28201         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
28202         Make it possible to link Wine statically (at least on RedHat 6.0).
28203
28204         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28205         When looking into sys menu, check if items are present before
28206         dereferencing.
28207
28208         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
28209         Autoconfigure the directories in the manpage.
28210
28211         * 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:
28212         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28213         Removed DummyMotionNotify EVENT driver routine.
28214
28215         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
28216         Marcus Meissner <marcus@jet.franken.de>
28217         Autoconfigure the directories in the manpage.
28218
28219         * files/file.c, include/winbase.h, relay32/kernel32.spec:
28220         James Juran <jrj120@psu.edu>
28221         Add stub for LockFileEx (KERNEL32.513).
28222
28223         * documentation/status/internationalisation:
28224         Klaas van Gend <klaas@vangend.demon.nl>
28225         Current status of Wine on internationalisation.
28226
28227         * controls/button.c: Rein Klazes <rklazes@casema.net>
28228         Do not process WM_LBUTTONUP message in ButtonWndProc()
28229         when the mouse is not captured.
28230
28231         * graphics/psdrv/init.c, objects/dc.c:
28232         Noel Borthwick <noel@macadamian.com>
28233         From CreateCompatibleDC, pass the device name associated with the
28234         source DC in order to allow PSDRV_CreateDC to locate the printer info
28235         for the device.
28236
28237         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28238         Added some digital video interface
28239         Fixed a few bugs (device names are no longer converted to upper case,
28240         added call back window, all structures moved to 32 bit...).
28241
28242         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28243         Workaroung gcc 2.7.2.x sig 11 issue.
28244
28245         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
28246         Eric Pouech <Eric.Pouech@wanadoo.fr>
28247         Added (still incomplete) handling of MCI_BREAK command.
28248
28249         * documentation/no-windows: James Juran <jrj120@psu.edu>
28250         Updated documentation/no-windows.
28251
28252         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
28253         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
28254         using a faster generic routine and some inline assembly for i386
28255         (cleanups by Ove).
28256
28257 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
28258
28259         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
28260         Made handle table a separate object.
28261         Global handle table is no longer bound to a process.
28262         Removed special handling of the initial process.
28263
28264         * server/main.c, server/object.c, server/object.h:
28265         Added optional debugging code in object management.
28266
28267 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
28268
28269         * 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:
28270         Got rid of THREAD_InitDone.
28271         Made THREAD_Current() inline.
28272         Moved server tid into TEB.
28273
28274         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
28275         Reimplemented the CheckRadioButton function.
28276
28277         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
28278         James Abbatiello <abbeyj@wpi.edu>
28279         Fixed incorrect lookup of background color.
28280
28281         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
28282         Chris Morgan <cmorgan@wpi.edu>
28283         James Abbatiello <abbeyj@wpi.edu>
28284         Fixed problems when using multiple style flags together.
28285
28286         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
28287         James Abbatiello <abbeyj@wpi.edu>
28288         Fixed a problem when using string resources as tooltext.
28289
28290         * windows/win.c: Francis Beaudet <francis@macadamian.com>
28291         Fixed a behavior of the focus when a parent window is disabled.
28292
28293         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
28294         Fixed a bug which causes the PolyBezier to not be updated on redraw
28295         (when you want them to be).
28296
28297         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
28298         Remove unnecessary warning in TranslateAccelator.
28299
28300         * server/handle.c:
28301         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
28302         Meissner).
28303
28304         * 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:
28305         Paul Quinn <paulq@corel.ca>
28306         ver.h is a legacy header. winver.h should be used instead.
28307
28308         * dlls/tapi32/phone.c, misc/crtdll.c:
28309         Marcus Meissner <marcus@jet.franken.de>
28310         Fixed some warnings.
28311
28312         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
28313         Luc Tourangeau <luc@macadamian.com>
28314         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
28315         - Implemented LVM_FINDITEM message.
28316         - Added some new window styles.
28317         - Fixed some bugs and extended a number of existing functions.
28318         - Modified selection functions to support area selection (for group
28319           selection in LVS_ICON and LVS_SMALLICON).
28320
28321         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
28322         Fixed a couple of missing event notifications. Some more debugging
28323         messages.
28324
28325         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
28326         Icelandic keyboard support.
28327
28328         * graphics/ddraw_private.h, graphics/ddraw.c:
28329         Lionel Ulmer <ulmer@directprovider.net>
28330         - better debug output for surface creation
28331         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
28332
28333         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
28334         Corrected warning.
28335
28336         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
28337         Support TPM_RETURNCMD in TrackPopupMenu.
28338
28339         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
28340         Fix <return> key (somehow we get a control keystate).
28341
28342         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28343         Fixed compilation erros on non-Linux systems.
28344
28345         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
28346         Added missing TRACE define when NO_DEBUG_MSGS was defined.
28347
28348         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
28349         Added missing WINAPI for SHValidateUNC.
28350
28351         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
28352         Adapted to the new dll resource handling by Bertho Stultiens.
28353
28354 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
28355
28356         * misc/shell.c: Release the Win16Lock before calling WinExec.
28357
28358         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
28359         Removed process argument to PROCESS_CallUserSignalProc.
28360
28361         * scheduler/process.c:
28362         Moved remaining initialisations to the new process context.
28363         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
28364         Changed PROCESS_CallUserSignalProc to avoid accessing another process
28365         address space.
28366
28367         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
28368         Added support for dumping variable-size data of server replies.
28369         Added cmd_line and cmd_show in new_process request.
28370
28371         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
28372         fixed builtin mmsystem.dll init sequence
28373
28374         * multimedia/Attic/init.c, multimedia/Makefile.in:
28375         Eric Pouech <Eric.Pouech@wanadoo.fr>
28376         removed obsoleted init.c source file
28377
28378         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
28379         removed unnecessary MCI drivers entry point
28380         added undocumented mmsystem functions
28381
28382         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28383         moved to new trace interface
28384         now calling time init function from mmsystem and/or winmm entry point
28385
28386         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28387         included DLL init sequence (from obsoleted init.c)
28388         fixed builtin mmsystem.dll init sequence
28389         fixed PlaySound when used with an asynchronous audio driver
28390         fixed midiStream functions for Stop/Pause/Restart functions
28391         fixed error handling in waveOutOpen with QUERY_FORMAT flag
28392
28393         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28394         included midi init sequence (from obsoleted init.c)
28395         moved to new trace interface
28396         simplified code with using new configuration constant (HAVE_OSS_MIDI)
28397         fixed erroneous warnings
28398
28399         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28400         included mci init sequence (from obsoleted init.c)
28401         moved to new trace interface
28402
28403         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28404         output: better internal thread interface (orthogonalization of states and events)
28405         output: removed use of DSP_IOCTL_GETOSPACE
28406         output: fixed latency in reset messages handling
28407         output: replaced some polling mechanisms with blocking ones
28408         output: fixed get/set volume functions
28409
28410         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28411         moved to the new debug interface
28412         fixed bugs in pause/play/stop functions
28413         fixed signature of driver entry point
28414
28415         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28416         moved to the new debug interface
28417         fixed bugs in pause/play functions
28418         fixed signature of driver entry point
28419
28420         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28421         Updated traces.
28422
28423         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28424         Remove extraneous winuser16.h.
28425
28426         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28427         Changed printf into TRACE.
28428
28429         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28430         Fixed a few typos.
28431
28432         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28433         Check when backtracking the stack if frames are correct (readable).
28434
28435         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
28436         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28437         Moved WINSOCK network IO event handling to special thread.
28438         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
28439
28440         * miscemu/main.c, scheduler/process.c:
28441         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28442         Wait until child initialized before returning from PROCESS_Create.
28443
28444         * relay32/kernel32.spec, win32/kernel32.c:
28445         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28446         Use register functions with arguments for LogApiThk...
28447
28448         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
28449         James Abbatiello <abbeyj@wpi.edu>
28450         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
28451         variable in LISTVIEW_GetNextItem.
28452
28453 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
28454
28455         * 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:
28456         Use the new debug functions to send debug events at appropriate places.
28457         Pass the process creation flags to PROCESS_Create.
28458
28459         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
28460         Implemented the Win32 debug API functions.
28461
28462         * 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:
28463         Added debug events support.
28464
28465 ----------------------------------------------------------------
28466 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
28467
28468         * 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:
28469         Converted to the new debug interface, using script written by Patrik
28470         Stridvall.
28471
28472         * scheduler/process.c:
28473         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28474         Bugfix: dwFlags must describe target process in UserSignalProc.
28475
28476         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
28477         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
28478         Explorer.
28479
28480         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
28481         James Abbatiello <abbeyj@wpi.edu>
28482         LISTVIEW_KeyDown: Invalidate the listview window only when the
28483         selected item changes.
28484
28485         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
28486         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28487         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
28488         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
28489         and SSConfirmSmallStack (KERNEL.704).
28490
28491         * if1632/display.spec, windows/display.c:
28492         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28493         Fix typo (wrong DISPLAY.CheckCursor ordinal).
28494         Superfluous FIXME converted to TRACE in CheckCursor.
28495
28496         * relay32/relay386.c:
28497         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28498         Bugfix: syslevel relay check was too strict.
28499
28500         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
28501         Do not use pagesize aligned size_low to grow mapped file, but original
28502         size_low. (fixes Heises Index Register)
28503
28504 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
28505
28506         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
28507         - added some more debug output
28508         - corrected a slight bug in DGA DirectDraw creation
28509
28510         * windows/win.c: Francis Beaudet <francis@macadamian.com>
28511         Fixed a major memory leak in the window management code.
28512
28513         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28514         In SetWindowPos if changing Z order and child window not yet in its
28515         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
28516         of WIN_FindWndPtr.
28517
28518         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
28519         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
28520         colormap is used.
28521
28522         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28523         Don't freeze other thread while it may hold the X critical section.
28524
28525         * include/display.h, loader/main.c, windows/display.c:
28526         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28527         Added UserRepaintDisable16().
28528
28529         * windows/dinput.c, windows/message.c:
28530         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28531         Removed EVENT_WaitNetEvent() calls.
28532
28533         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28534         Added IsUserIdle16().
28535
28536         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
28537         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28538         Adapted to EVENT_ driver changes.
28539
28540         * loader/task.c, scheduler/synchro.c:
28541         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28542         Adapted to event synchronization changes.
28543
28544         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
28545         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28546         Moved X input event handling out of EVENT_WaitNetEvent and into
28547         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
28548         driver.  Changed winContext to hold HWND instead of WND *.
28549
28550         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28551         Don't change Z-order of child windows when activating.
28552
28553         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
28554         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28555         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
28556         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
28557
28558         * configure, configure.in, include/acconfig.h, include/config.h.in:
28559         Eric Pouech <Eric.Pouech@wanadoo.fr>
28560         Create a new configuration manifest constant HAVE_OSS_MIDI.
28561
28562         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
28563         Fixed silly EINTR bug with starting dosmod.
28564
28565         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
28566         Should compare to X11 constant "None" since a colormap is an X
28567         Resource ID and not a pointer.
28568
28569         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
28570         Stop a listbox bug that causes a div by zero when the item height
28571         is zero. Doesn't solve the root of the problem though.
28572
28573         * dlls/shell32/shell32_Pt.rc:
28574         Andre Malafaya Baptista <Malafaya@milenio3.pt>
28575         About dialog translated to Portuguese.
28576
28577         * if1632/thunk.c: James Juran <jrj120@psu.edu>
28578         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
28579
28580         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28581         Check if dc has been created before using it.
28582
28583         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28584         Add a few more 32->16 Escape conversions.
28585
28586         * relay32/relay386.c, if1632/relay.c:
28587         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28588         Check for syslevel violations while relay debugging.
28589
28590         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
28591         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28592         Improved syslevel handling, store currently held syslevels in thread
28593         database, WIN_CritSection converted to syslevel.
28594
28595         * include/windows.h: Joshua Thielen <thielen@netperson.net>
28596         Added mmsystem.h include.
28597
28598         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
28599         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28600         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
28601         MapProcessHandle; stub for BUNNY_351.
28602
28603         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28604         Handle proc == NULL in THUNK_SetDCHook correctly.
28605
28606         * files/profile.c:
28607         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28608         Added support for the undocumented combination
28609         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
28610
28611         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
28612         James Abbatiello <abbeyj@wpi.edu>
28613         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
28614
28615         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
28616         James Abbatiello <abbeyj@wpi.edu>
28617         Implemented GetNextItem for the Listview control.
28618
28619         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
28620         Expire timers on expiry time too, not just after.
28621
28622         * 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:
28623         Paul Quinn <paulq@corel.ca>
28624         Microsoft com vtable compatibility workaround for g++.  Basically adds
28625         an optional 8 bytes padding to COM objects where the RTTI would be.
28626
28627         * 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:
28628         Marcus Meissner <marcus@jet.franken.de>
28629         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
28630         GetSystemMetrics(SM_xx), removed no longer needed includes of
28631         sysmetrics.h.
28632
28633         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
28634         Added INT_Int16AddChar.
28635
28636         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
28637         Bugfix: Prevent null-pointer dereference in TRACE argument list in
28638         RES_FindResource
28639
28640         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
28641         Fixed wrong NE module registration so that resources work.
28642
28643         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
28644         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28645         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
28646         Pass %esi back-and-forth in CBClientThunkSL(Ex).
28647         Copy modified buffers back after return from FT_Thunk.
28648         Fix broken recognition of LS thunklets.
28649
28650         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
28651         Marcus Meissner <marcus@jet.franken.de>
28652         Removed use of win.h, sysmetrics.h and associated WINE USER internal
28653         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
28654
28655         * 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:
28656         Eric Kohl <ekohl@abo.rhein-zeitung.de>
28657         Toolbar customization dialog (take one).
28658
28659         * windows/win.c: Francis Beaudet <francis@macadamian.com>
28660         Fixed GetTopWindow so it will correctly handle the NULL parameter.
28661
28662         * include/process.h, loader/module.c:
28663         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28664         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
28665         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
28666         FreeLibrary calls.
28667
28668         * if1632/mmsystem.spec, multimedia/mmsystem.c:
28669         Marcus Meissner <marcus@jet.franken.de>
28670         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
28671
28672         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
28673         Ove Kaaven <ovek@arcticnet.no>
28674         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
28675         on the correct address space. Added DOSMEM_MovePointers() that
28676         relocates selectors when the DOS address space changes (i.e. when
28677         dosmod is spawned, particularly from Win16 apps that uses DPMI to
28678         execute real-mode code). More complete DOS device implementation.
28679
28680         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
28681         Ove Kaaven <ovek@arcticnet.no>
28682         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
28683         (DOSVM idle message loop), and fields hConInput and hConOutput.
28684
28685         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
28686         Add some null checking in the Get/SetBitmapBits functions.
28687
28688         * misc/crtdll.c, relay32/crtdll.spec:
28689         Marcus Meissner <marcus@jet.franken.de>
28690         Added init function for CRTDLL, allocate stdio/stderr/stdout on
28691         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
28692         needs 1.3KB).
28693
28694         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
28695         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
28696
28697         * misc/winsock.c: James Juran <jrj120@psu.edu>
28698         Print a more effective (and visible) error message when an application
28699         can't create a socket with type == SOCK_RAW.
28700
28701         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
28702         Some more defines for multimedia.
28703
28704         * msdos/vxd.c, win32/device.c:
28705         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
28706         Some stubs for pccard vxd to debug the native shell32.
28707
28708         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
28709         Use service thread for "true" multimedia timers.
28710         Removed implementation of fake multimedia timers.
28711         Set minimum resolution to 10 ms (the timing resolution of the Linux
28712         kernel). Fixed a couple of flaws.
28713
28714         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
28715         Implemented printing out of some structures.
28716
28717 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
28718
28719         * server/select.c, server/socket.c:
28720         Set only the client socket in non-blocking mode instead of all fds;
28721         should avoid problems with stdio handles.
28722
28723 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
28724
28725         * 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:
28726         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28727         Implement DocumentProperties, DeviceCapabilities, beginnings of
28728         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
28729         Split off WINSPOOL into its own directory.
28730         Several functions added to DC_Funcs.
28731         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
28732
28733         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
28734         glide2x loadorder is "so,native".
28735
28736         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
28737         Improved shortcuts - follows jumps in trying to avoid switching to
28738         real mode unnecessarily.
28739
28740         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
28741         Updated and improved instructions.
28742
28743         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
28744         Made "Wine-dbg>set *seg:off = val" work (previously only
28745         "Wine-dbg>set *off = val" worked).
28746
28747         * multimedia/mcimidi.c, multimedia/mciwave.c:
28748         Jukka Kangas <jtkangas@nic.fi>
28749         When opening the file we don't need MMIO_EXCLUSIVE
28750         rights. MMIO_DENYWRITE should be sufficient.
28751
28752         * dlls/shell32/shellpath.c:
28753         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
28754         Prevent crash in stub of SheGetDirW.
28755
28756         * dlls/shell32/shlmenu.c:
28757         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
28758         Further implementation of the FileMenu.
28759
28760         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
28761         Set the default menu item of the window menu
28762
28763         * wine.ini: James Juran <jrj120@psu.edu>
28764         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
28765         accordance with Linux 2.2 Changes file.
28766
28767         * if1632/kernel.spec, loader/module.c:
28768         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28769         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
28770
28771         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28772         Fixed THUNK_SetDCHook when using native USER.
28773
28774         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28775         Bugfix: FT_PrologPrime was broken due to relay changes.
28776
28777         * misc/network.c, relay32/mpr.spec:
28778         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28779         Some stubs added.
28780
28781         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28782         Suspend window locks before calling hook procedure.
28783
28784         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28785         Fixed window refcount handling in GetNextDlgGroupItem.
28786
28787         * controls/button.c:
28788         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28789         Removed superfluous WIN_ReleaseWndPtr.
28790
28791         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
28792         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
28793         previous one. (reported by Ove)
28794
28795 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
28796
28797         * include/winbase.h, include/winnt.h:
28798         Added a few missing debug event definitions.
28799
28800         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
28801         Adapted to new select interface.
28802         Fixed bug in *_signaled routines that could cause busy-waiting in the
28803         select loop.
28804
28805         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
28806         Changed select interface, separated timeouts from file descriptors.
28807
28808         * server/handle.c, server/handle.h, server/process.c, server/process.h:
28809         Moved process structure definition to process.h.
28810         Added suspend/resume_process.
28811         Moved handle table back into the process structure.
28812
28813         * scheduler/client.c, server/trace.c, include/server.h:
28814         Added TEB in init_thread request.
28815
28816 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
28817
28818         * miscemu/instr.c:
28819         Tried to add an error message when crashing on a selector load because
28820         of missing LDT sharing between threads (untested).
28821
28822         * 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:
28823         Server reorganization:
28824         - moved request handlers to the specific C files
28825         - moved handle management to handle.c
28826         - moved server private includes to server/ instead of include/server/
28827
28828         * Make.rules.in: Get include files from the current directory first.
28829
28830 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
28831
28832         * 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:
28833         Marcus Meissner <marcus@jet.franken.de>
28834         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
28835         removed unnecessary win.h includes, added syslevel.h to queue.c.
28836
28837         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
28838         Changed CBGetDroppedControlRect to be compliant with Windows API.
28839
28840         * include/wine/exception.h, win32/except.c:
28841         Fixed a few bugs, and improved the exception macros (based on
28842         suggestions by Sergei Turchanov).
28843
28844         * 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:
28845         Converted to the new debug interface, using script written by Patrik
28846         Stridvall.
28847
28848         * 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:
28849         Converted to the new debug interface.
28850
28851         * windows/painting.c:
28852         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28853         Fixed invalid window refcount handling in RDW_Paint().
28854
28855         * windows/message.c: Noel Borthwick <noel@macadamian.com>
28856         Fix a deadlock with the system message queue by ensuring the system message
28857         queue is unlocked while the actual message is being processed.
28858
28859         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
28860         Check if in depth-conversion mode before returning an error message
28861         in IDirectDrawPaletteImpl_GetEntries.
28862
28863 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
28864
28865         * 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:
28866         Lionel Ulmer <ulmer@directprovider.net>
28867         Replaced all the Mesa specific code by GLX code. Should work now on
28868         any OpenGL implementation.
28869
28870         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
28871         Added Italian keyboard support.
28872
28873         * graphics/enhmetafiledrv/graphics.c:
28874         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28875         Fixed a couple of memcpy errors.
28876
28877         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28878         Small fix to help native win95 PrintDlg on the way.
28879
28880         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
28881         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28882         Implemented InsertInASPIChain and fixed minor things.
28883
28884         * windows/x11drv/mouse.c:
28885         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28886         Fixed quite ill window locking code.
28887
28888         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
28889         Fixed an infinite loop in ChildWindowFromPointEx.
28890
28891         * controls/menu.c:
28892         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
28893         - prevent crash when GetMenuDefaultItem is called on empty menu
28894         - set default item on system menu
28895
28896         * 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:
28897         Adapted for new register functions support (ESP_reg in register
28898         functions now points after the arguments).
28899
28900         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
28901         Win32 register functions can now have arguments.
28902         Simplified relay debugging for register functions.
28903
28904         * relay32/kernel32.spec, win32/device.c:
28905         VxDCall functions do not need to be 'register'.
28906
28907 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
28908
28909         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
28910
28911         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
28912         Added macros and definitions for using exception inside Wine or
28913         Winelib code.
28914
28915         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
28916         Moved some exception definitions to winnt.h and ntddk.h.
28917
28918         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
28919         Added missing WINAPI for the callback procs.
28920
28921         * include/sig_context.h: Added ERROR_sig.
28922
28923         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
28924         Bug fix.
28925
28926         * misc/winsock.c, include/winsock.h:
28927         Marcus Meissner <marcus@jet.franken.de>
28928         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
28929         replaced all pwsi->err references.
28930
28931         * loader/pe_image.c: Changed some error handling a bit.
28932
28933         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
28934         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
28935
28936         * relay32/kernel32.spec, relay32/ntdll.spec:
28937         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
28938         the ntdll one.
28939
28940         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
28941         Added import declaration for Win32 built-ins.
28942
28943 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
28944
28945         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
28946         Added support for forwarded ordinals in built-in dlls.
28947
28948 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
28949
28950         * win32/console.c:
28951         Fixed request size for alloc_console and free_console.
28952
28953         * 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:
28954         Improved exception handling.
28955         Based on the work of Sergey Turchanov <turchanov@usa.net>.
28956
28957         * loader/module.c:
28958         Use OpenFile() to test for file existence, so that the path gets
28959         searched.
28960
28961         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
28962         Restart interrupted select() (happens with -pg).
28963
28964         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
28965         Fixed off-by-one bug in memory access check.
28966
28967         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
28968         More debug output for RegQueryInfoKey.
28969
28970         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
28971         Fixed a couple of bugs (silent backtrace not totally silent, crashes
28972         when the stack is corrupted or similar).
28973
28974 ----------------------------------------------------------------
28975 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
28976
28977         * 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:
28978         Jean-Louis Thirot <thirot@univ-brest.fr>
28979         Added graphical configuration tool wineconf.tcl.
28980
28981         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
28982         Ignore ESC[%dc reports generated by 8bit control codes.
28983         Open console even if we already have one in the process.
28984
28985         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
28986         Fixed off by 1 error in section code (did not return len-2 on buffer
28987         overflow in some cases, but len-1).
28988
28989         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
28990         Fixed warning.
28991
28992         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
28993         Fixed palette handling for true/high-color X11.
28994
28995         * loader/ne/module.c:
28996         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28997         Fixed extension handling in LoadLibrary16.
28998
28999         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
29000         Alex Korobka <alex@aikea.ams.sunysb.edu>
29001         Rearranged PAINT_RedrawWindow() so that it first recursively updates
29002         invalid regions and only then starts sending out messages. This should
29003         help with reentrancy during message processing and now it needs just
29004         one (or none) scratch region for all there is to do. Also, small fixes
29005         for SetWindowPos().
29006
29007         * configure, configure.in: Added check for missing __i386__ definition.
29008
29009         * 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:
29010         Patrik Stridvall <ps@leissner.se>
29011         ANSI C fixes.
29012
29013         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
29014         Pass PROPSHEETPAGE to propertypage dialog as lParam.
29015
29016         * 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:
29017         Patrik Stridvall <ps@leissner.se>
29018         ANSI C fixes.
29019
29020         * 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:
29021         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29022         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
29023         to bring wingdi.h almost upto a complete NT4.0 interface.
29024         Fix return value of SetRectRgn().
29025
29026         * 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:
29027         Michael Veksler <mveksler@techunix.technion.ac.il>
29028         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
29029
29030         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
29031         Improved Wine debugger backtrace. New features:
29032         - Displays ebp, in case you want to check stackframes manually
29033         - Detects far calls even when windows apps don't mark them
29034         - Tracks CallFrom16/CallTo16 relaying (thunking)
29035
29036         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
29037         Bugfix: get_sobasename was off by one pointer increment.
29038
29039         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
29040         Fixed implicit type warning.
29041
29042         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
29043         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
29044
29045         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
29046         Francis Beaudet <francis@macadamian.com>
29047         Second part of the OLE datacache implementation.
29048
29049         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
29050         Ove Kaaven <ovek@arcticnet.no>
29051         Moved DOS List of Lists initialization, and added the beginnings of
29052         the DOS device structures.
29053
29054         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
29055         Noomen Hamza <noomen@macadamian.com>
29056         Bug fixes.
29057
29058         * ole/hglobalstream.c, relay32/ole32.spec:
29059         Thuy Nguyen <thuy@macadamian.com>
29060         Implemented GetHGlobalFromStream.
29061
29062         * include/thread.h, scheduler/thread.c:
29063         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29064         Call THREAD_FreeTHDB as service thread callback.
29065
29066         * include/message.h, loader/task.c, windows/timer.c:
29067         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29068         Removed TIMER_SwitchQueue.
29069
29070         * debugger/memory.c:
29071         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29072         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
29073         chars.
29074
29075         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
29076         Stop winelib programs on fault instead of endless faultlooping.
29077
29078         * Makefile.in: James Juran <jrj120@psu.edu>
29079         Run ldconfig in make install if using --enable-dll.
29080         Cleaned up uninstall_lib as well.
29081
29082         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
29083         Thuy Nguyen <thuy@macadamian.com>
29084         Implementation of IStorage supported by an implementation of
29085         ILockBytes on top of an HGLOBAL.
29086
29087         * files/profile.c, relay32/kernel32.spec:
29088         Marcus Meissner <marcus@jet.franken.de>
29089         Return the correct value from GetPrivateProfileSectionA.
29090         Copy/convert back the buffer in GetPrivateProfileSectionW.
29091         Replace some output pointers str/wstr->ptr in kernel32.spec.
29092
29093         * loader/task.c, scheduler/process.c:
29094         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29095         Some initialization sequence bugfixes:
29096         - Initialize process crst for 16-bit processes.
29097         - Don't crash due to uninitialized stack frames in WineLib.
29098         - Map system DLLs before calling UserSignalProc.
29099         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
29100
29101         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29102         Call Callout routines directly when using builtin USER.
29103
29104         * loader/pe_image.c:
29105         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29106         Bugfix: all PE modules were marked 'internal'.
29107
29108         * include/dce.h, objects/dc.c, windows/dce.c:
29109         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29110         Check for busy DCE moved to DCHook16().
29111
29112         * include/win.h, loader/main.c, windows/win.c:
29113         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29114         Initialize WIN_CritSection earlier.
29115
29116         * dlls/comctl32/trackbar.c, include/trackbar.h:
29117         Luc Tourangeau <luc@macadamian.com>
29118         Removed the timer that was used to queue TRACKBAR_Refresh calls.
29119         Removed all direct calls to TRACKBAR_Refresh (except from within the
29120         WM_PAINT handling section) and replaced them by calls to
29121         InvalidateRect.
29122         Fixed a bug in the TRACKBAR_SetPos function.
29123         Fixed the behavior for different types of mouse input.
29124
29125         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
29126         Implemented toolbar multirow button layout.
29127
29128         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
29129         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
29130
29131         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
29132         Implemented OleTranslateColor.
29133
29134         * include/winuser.h, windows/input.c:
29135         Francis Beaudet <francis@macadamian.com>
29136         Changed the return value of GetKeyboardState and SetKeyboardState from
29137         VOID to BOOL.
29138
29139         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
29140         Prevented LISTBOX_RepaintItem from repainting a non visible item.
29141
29142         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29143         Fixed typo.
29144
29145         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29146         Bugfix for TRACE in UnregisterClass.
29147
29148 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
29149
29150         * include/Attic/propsheet.h: No longer necessary.
29151
29152 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
29153
29154         * objects/dc.c, windows/dce.c, include/dce.h:
29155         Francis Beaudet <francis@macadamian.com>
29156         Check if DC is busy before deleting it.
29157
29158         * win32/newfns.c:
29159         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29160         GetMailslotInfo is supposed to check for pointer validity.
29161
29162         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29163         Possible crash in select_loop() fixed.
29164
29165         * include/services.h, loader/task.c, scheduler/services.c:
29166         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29167         Fixed various stupid bugs in services thread routines.
29168         Added SERVICE_Exit routine to kill the services thread.
29169
29170         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29171         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
29172
29173         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29174         Correct implementation of GetWindowThreadProcessId().
29175
29176         * if1632/mmsystem.spec, multimedia/mmsystem.c:
29177         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29178         Added PlaySound16, sndPlaySound16.
29179
29180         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
29181         Fixes winproc deadlock for win16.
29182
29183 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
29184
29185         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29186         Fixed some deadlock(s) in message sending.
29187
29188         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29189         cleaned up debug channels to use default one (mmsys)
29190         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
29191         fixed callback bug in midiStream functions
29192         fixed compilation bug with egcs
29193         changed to the new debug channel interface
29194
29195         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29196         small range fixes for OSS driver
29197         changed to the new debug channel interface
29198
29199         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29200         first (working) shot at OSS mixer low level interface
29201         changed to the new debug channel interface
29202
29203         * misc/network.c, relay32/mpr.spec:
29204         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29205         Fixed off-by-one ordinals in MPR.
29206         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
29207
29208         * loader/module.c, if1632/relay.c:
29209         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29210         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
29211
29212         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29213         Load system DLLs into WineLib applications.
29214
29215         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29216         Small update to the PostScript encoding vector.
29217
29218         * loader/module.c, loader/task.c: Bug fixes.
29219
29220 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
29221
29222         * scheduler/process.c:
29223         Moved a few more initialisations to the new process context.
29224
29225         * loader/task.c: Don't initialise the stacks for 32-bit processes.
29226
29227         * miscemu/main.c: Only check number of tasks after first message.
29228         Use a 16-bit module for creating the initial task.
29229
29230         * include/authors.h, AUTHORS:
29231         Updated authors list from the Changelog. Please let me know if you
29232         have been left out.
29233
29234         * loader/task.c, scheduler/process.c:
29235         Converted to the new debugging interface (done with the help of the
29236         script written by Patrik Stridvall).
29237         Some changes to the initialisation sequence for 32-bit processes.
29238
29239         * */*.c:
29240         Converted to the new debugging interface (done with the help of the
29241         script written by Patrik Stridvall).
29242
29243         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
29244         Misc fixes and improvements.
29245
29246         * include/config.h.in, configure, configure.in:
29247         Added check for -lmmap for OS/2.
29248
29249         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
29250         Francis Beaudet <francis@macadamian.com>
29251         Fixed a few bugs in the OLE storage implementation, added a new set of
29252         trace statements for the OLE storage related methods and introduced a
29253         new debug channel for the storage subsystem.
29254
29255         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
29256         Michael Veksler <mveksler@techunix.technion.ac.il>
29257         Removed redundant include of winbase.h from winuser16.h.
29258         Moved types from winbase.h to winuser16.h .
29259
29260         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
29261         - default item handling
29262         - small drawing fixes
29263
29264         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
29265         Klaas van Gend <klaas@vangend.demon.nl>
29266         More implementation of PrintDlgA.
29267         Conversion of resource identifiers of Print32 window to comply to the
29268         M$ numbering.
29269
29270         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29271         Don't crash if queuing an APC on a thread that doesn't wait.
29272
29273         * windows/timer.c, windows/x11drv/event.c, include/message.h:
29274         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29275         Use SERVICES callback to implement Windows timers.
29276         Timer expiration handling removed from EVENT_WaitNetEvent loop.
29277
29278         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29279         Call SetLastError in HeapCompact().
29280
29281         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
29282         Added prototype for TryEnterCriticalSection.
29283
29284         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
29285         Make all structures packed and removal of some WINE_PACKED.
29286
29287         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
29288         Pushbuttons should only be rounded in Win31 look.
29289
29290         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
29291         - default item handling
29292         - small drawing fixes
29293
29294         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
29295         Fixed an unbalanced windows lock/unlock sequence in
29296         WINPOS_ActivateOtherWindow.
29297
29298         * include/debugdefs.h: enhmetafile added
29299
29300         * 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:
29301         Eric Pouech <Eric.Pouech@wanadoo.fr>
29302         - got rid of all the internal MM tweaks to load builtin MCI
29303           drivers. They are all seen as drivers, loaded as DLLs and standard
29304           module loadorder is used to know which type to use (builtin vs
29305           native).
29306         - first full working implementation of mmThread??? functions (to
29307           support gracefully native MCI drivers).
29308         - support of mmShowMMCPLPropertySheet.
29309         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
29310
29311         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
29312         Fix CreateProcessA to implement correct actions on ambiguous command
29313         line names (try longer and longer strings).
29314
29315         * 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:
29316         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
29317         Started implementing Enhanced MetaFile driver.
29318
29319         * 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:
29320         Francis Beaudet <francis@macadamian.com>
29321         Implemented the OLE object default handler and data cache.
29322
29323         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
29324         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
29325         Several improvements to Enhanced MetaFile playback.
29326
29327         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
29328         Only try to append ".dll" if a library is loaded implicitely.
29329
29330         * dlls/shell32/shellord.c:
29331         Michael Veksler <mveksler@techunix.technion.ac.il>
29332         Fix TRACE formatting warnings.
29333
29334         * dlls/shell32/shlfolder.c:
29335         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29336         Fixed a small syntax problem.
29337
29338         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
29339         - better stubs for Get/Set special (Progman/Taskman) window functions
29340
29341         * relay32/user32.spec, windows/message.c:
29342         Juergen Schmied <juergen.schmied@metronet.de>
29343         - new SendMessageCallbackW
29344         - some fixme's for missing A<->W conversion
29345
29346         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
29347         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
29348
29349         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
29350         Bugfix for EnumPrinters level 2.
29351
29352         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
29353         Correct logic in GetKeyNameText.
29354
29355         * documentation/bugreports:
29356         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29357         Removed +snoop from documentation/bugreports.
29358
29359 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
29360
29361         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
29362         LoadImageW fixed for hicolor displays.
29363
29364         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
29365         Marcus Meissner <marcus@jet.franken.de>
29366         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
29367
29368         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
29369         James Abbatiello <abbeyj@wpi.edu>
29370         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
29371         to handle wide character strings properly.  Fix of our previous patch
29372         for null pointer checking.
29373
29374         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
29375         Thuy Nguyen <thuy@macadamian.com>
29376         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
29377         the ILockBytes interface based on an HGLOBAL.
29378
29379         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
29380         Fixed a bug in CoRegisterClassObject.
29381
29382         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
29383         Removed some flickering when inserting or deleting buttons.
29384
29385         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
29386         James Abbatiello <abbeyj@wpi.edu>
29387         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
29388         between lpItem and lpLVItem.  Now compares the pszText string of the
29389         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
29390         have the same attributes but their text differs and GetItemChanges()
29391         compares them as equal.
29392
29393         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
29394         Thuy Nguyen <thuy@macadamian.com>
29395         Added support for adding and removing pages dynamically from a
29396         property sheet.
29397
29398         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
29399         Marcus Meissner <marcus@jet.franken.de>
29400         Removed the gotos from the WndProcs, always use a small wrapper that
29401         locks the window, calls the real wndproc, unlocks the window.
29402
29403         * dlls/shell32/contmenu.c:
29404         Juergen Schmied <juergen.schmied@metronet.de>
29405         Fixed default menu item.
29406
29407         * win32/code_page.c, misc/ddeml.c:
29408         Juergen Schmied <juergen.schmied@metronet.de>
29409         Fixed typo.
29410
29411         * windows/queue.c:
29412         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29413         Added a missing LeaveCriticalSection.
29414
29415         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
29416         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
29417         TranslateMDISysAccel16.
29418
29419         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
29420         Fixed off-by-one bug in async output buffers.
29421
29422         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
29423         Fixed a little Drag and Drop bug.
29424
29425 ----------------------------------------------------------------
29426 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
29427
29428         * include/config.h.in, configure, configure.in:
29429         Marcus Meissner <marcus@jet.franken.de>
29430         Added autoconf check for "inline". You can now use it, it will be
29431         defined to (empty) for compilers that do not have it.
29432
29433         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29434         Don't include alloca.h.
29435
29436         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
29437         Update to reflect recent changes and discussions.
29438
29439         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
29440         The load order parser should not always complain about extensions.
29441
29442         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
29443         - align magic buttons right
29444         - shortcuts alignment working again
29445
29446         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29447         Fixed loading of native NE dlls.
29448
29449 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
29450
29451         * memory/heap.c: Fixed __builtin_return_address arg.
29452
29453         * */*:
29454         Patrik Stridvall <ps@leissner.se>
29455         Fixed ANSI compabillity.
29456
29457         * */*:
29458         Bertho Stultiens <bertho@panter.soci.aau.dk>
29459         Built-in dlls now have resources attached via the PE-header like
29460         normal dlls. This enables the use of the resource API.
29461
29462         * misc/registry.c:
29463         Use $HOME instead of getpwuid for user's home directory.
29464         Fixed messed up indentation.
29465
29466         * graphics/x11drv/xfont.c:
29467         Use $HOME instead of getpwuid for user's home directory.
29468
29469         * */*.h:
29470         Patrik Stridvall <ps@leissner.se>
29471         #pragma pack(?) changed to #include "*pack*.h"
29472
29473         * 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:
29474         Jim Aston <jima@corel.ca>
29475         Added some missing #defines I've run across.
29476
29477         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
29478         Ignore trailing dots on file names.
29479
29480         * 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:
29481         Ove Kaaven <ovek@arcticnet.no>
29482         Added a possibility to let the internal debugger use a separate
29483         heap. Not enabled by default, change #if in include/debugger.h to use
29484         this (the heap allocator is very slow).
29485
29486         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29487         wine.conf should not overrule content of burned in data in
29488         loadorder.c.
29489
29490         * graphics/mapping.c: Karl Lessard <karll@corel.com>
29491         SetMapMode should not reset the window and viewport origins to 0.
29492
29493         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
29494         Allow to automatically copy part of wine.ini into generated file.
29495         Small perl enhancement (work in strict mode).
29496         Small updates in heuristics.
29497
29498         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
29499         Upgraded to have a decent multimedia DLLs configuration.
29500
29501         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
29502         Bertho Stultiens <bertho@akhphd.au.dk>
29503         - Fixed a counting bug in the win32 count and sort routine.
29504         - Fixed sort order of resources (must be name before ordinal).
29505         - Shuffled a couple of global variables so that built-in dlls now can
29506           load resources through the proper PE interface.
29507
29508         * include/windef.h, include/winreg.h:
29509         Adrian Thurston <adriant@corel.ca>
29510         Added support for strict handles. Only works on machines where
29511         sizeof(UINT) == sizeof(void*).
29512
29513         * scheduler/process.c:
29514         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29515         Initialize process critical section in the correct process context.
29516
29517         * scheduler/critsection.c:
29518         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29519         Warn if wrong process tries to enter critical section.
29520         Better implementation of Reinitialize/UninitializeCriticalSection
29521         (still not quite correct).
29522
29523         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
29524         debug.h must be last in list of includes.
29525
29526         * loader/ne/module.c:
29527         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29528         Return 32-bit module in GetModuleHandle16() if appropriate.
29529
29530         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29531         Fixed crash when status was read with cd-rom tray open.
29532
29533         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29534         Fixed a bug in msg conversion.
29535
29536         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29537         Prevent crash when nMinRange > nMaxRange.
29538
29539         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
29540         Added some missing manifest constants for Queue Status functions (QS_????).
29541
29542         * controls/button.c, controls/edit.c, windows/mdi.c:
29543         Eric Pouech <Eric.Pouech@wanadoo.fr>
29544         Added missing WIN_ReleaseWndPtr.
29545
29546         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
29547         James Abbatiello <abbeyj@wpi.edu>
29548         More appropriate default size for fonts with invalid sizes.
29549
29550         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
29551         James Abbatiello <abbeyj@wpi.edu>
29552         Implemented SetColumnWidth for ListView control.
29553
29554         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
29555         Added new documentation for the configuration file.
29556
29557         * misc/version.c:
29558         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29559         Improved VERSION_GetVersion.
29560
29561         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
29562         Added Swedish keyboard layout.
29563
29564         * 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:
29565         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
29566         General tidy up of the MetaFile driver - make sure that everything
29567         goes through the DCFuncs table.
29568
29569         * misc/toolhelp.c, if1632/kernel.spec:
29570         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29571         Add a stub for GlobalMasterHandle.
29572
29573         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
29574         Much nicer way to select wine's location.
29575         Option to disable creation of debugging output.
29576         Debugging output is now created in directory script was started in.
29577
29578         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
29579         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
29580         style were appearing with a title bar. According to the docs for
29581         WS_DLGFRAME a window with this style cannot have a title bar.
29582
29583         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
29584         Use DllOverrides from wine.ini as defaults also in
29585         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
29586
29587         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29588         Fixed some bogus infinite expiration time.
29589
29590         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
29591         - consolidate both cases of !pending in WaitNetEvent
29592         - select() returns -1 not 0 on error in WaitNetEvent
29593
29594         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
29595         Made HeapValidate threadsafe, and added some macros to track callerEIP
29596         a little better.
29597         Added HEAP_xrealloc.
29598
29599 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
29600
29601         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
29602         Marcus Meissner <marcus@jet.franken.de>
29603         autoconf fixes and cleanups (check for dlopen() in libc too).
29604
29605         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
29606         Francis Beaudet <francis@macadamian.com>
29607         Implemented CreateStreamOnHGLOBAL.
29608
29609         * ole/compobj.c:
29610         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29611         Let CoSetState() accept state == NULL.
29612
29613         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
29614         Juergen Schmied <juergen.schmied@metronet.de>
29615         Made internal format more compatible.
29616
29617         * dlls/shell32/shlfolder.c:
29618         Juergen Schmied <juergen.schmied@metronet.de>
29619         Small fixes.
29620
29621         * windows/class.c, windows/dce.c, controls/combo.c:
29622         Guy Albertelli <galberte@neo.lrun.com>
29623         Fix locking with proper calls to WIN_ReleaseWndPtr.
29624
29625         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
29626         Don't malloc/free for every mixing operation, use the same buffer over
29627         instead...
29628
29629         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
29630         James Abbatiello <abbejy@wpi.edu>
29631         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
29632         text strings as null strings, as Windows does.  Fixes wine crash on
29633         startup of CuteFTP.
29634
29635         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
29636         Set (when registry loaded) data to "\0" and length to 2 in empty
29637         string value case, in place of setting data to NULL and length to 0,
29638         and this is without initializing output buffer parameter of
29639         RegQueryValue*.
29640
29641         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
29642         Added Panose defines and EXTLOGFONT[A|W].
29643
29644 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
29645
29646         * */*:
29647         Patrik Stridvall <ps@leissner.se>
29648         Fixed ANSI compabillity.
29649
29650         * 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:
29651         Michael Veksler <mveksler@techunix.technion.ac.il>
29652         Removed some includes of 16 bit API.
29653
29654         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
29655         Adrian Thurston <adriant@corel.ca>
29656         ICOMization of remaining interfaces.
29657
29658         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
29659         Fixed bug with tooltips stealing focus whenever a tooltip was created,
29660         shown, hidden or tracked. The SetWindowPos calls needed to have the
29661         SWP_NOACTIVATE flag set additionally.
29662
29663         * objects/clipping.c: Karl Lessard <karll@corel.com>
29664         Fixed coordinates conversion in OffsetClipRgn.
29665
29666         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
29667         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
29668
29669         * relay32/kernel32.spec, scheduler/handle.c:
29670         Marcus Meissner <marcus@jet.franken.de>
29671         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
29672
29673         * 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:
29674         Juergen Schmied <juergen.schmied@metronet.de>
29675         Moved stuff to the right place.
29676
29677         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
29678         Fixed syscolors for win 3.1.
29679
29680         * files/profile.c, if1632/kernel.spec:
29681         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29682         Added missing profile KERNEL routines (call 32-bit versions).
29683
29684         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29685         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
29686         entry table layout.
29687
29688         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
29689         Add Enhanced MetaFile record structures.
29690
29691         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
29692         Thuy Nguyen <thuy@macadamian.com>
29693         First patch implementing property sheets.
29694
29695         * relay32/gdi32.spec:
29696         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29697         Bugfix: GDI32.100-104 are ordinal-only routines.
29698         Added stubs for some Win98 GDI32 routine.
29699         Re-numbered all named exports (lexicographically).
29700
29701         * graphics/driver.c:
29702         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29703         Added prototypes (stubs) for GDI32.100-104.
29704
29705         * 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:
29706         Juergen Schmied <juergen.schmied@metronet.de>
29707         - more checks for valid pidl formats
29708
29709         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
29710         Juergen Schmied <juergen.schmied@metronet.de>
29711         - corrected parameter count for SHGetSettings
29712         - stub SHValidateUNC
29713
29714         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29715         #else branch compile fix.
29716
29717         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
29718         Bertho Stultiens <bertho@panter.soci.aau.dk>
29719         Change wine's dlopen search-patch strategy not using the environment
29720         and added #if:s to seperate the code out if libdl isn't availble.
29721
29722         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
29723         Added a check for a NULL pointer in CoFreeUnusedLibraries.
29724
29725         * relay32/builtin32.c:
29726         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
29727         Include debug.h last (ERR() macro problem on Solaris).
29728
29729         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
29730         Fixed a sizing bug in the combobox control.
29731
29732         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29733         Bugfix: Internal NE entry point tables were bad (one huge bundle).
29734
29735         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
29736         Initialize the output buffer parameters to 0 in RegQueryValue*
29737         functions. This is important specially when there's no data to return.
29738
29739         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
29740         Do not increment module refCount if self is loaded from within
29741         DllEntryPoint during the attach notification.
29742
29743 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
29744
29745         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
29746         - protect TRACE against NULL-ptr
29747         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
29748
29749         * dlls/comctl32/toolbar.c:
29750         Juergen Schmied <juergen.schmied@metronet.de>
29751         Fixed typo.
29752
29753         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
29754         Reimplementation of GetModuleHandle16 according to how win95 handles
29755         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
29756
29757         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
29758         Corrected wrong return values of built-in loader to work with the
29759         loadorder stuff.
29760
29761 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
29762
29763         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
29764         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
29765         Implemented recording of StretchDIBits and SetDIBitsToDevice and
29766         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
29767
29768         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
29769         Bertho Stultiens <bertho@panter.soci.aau.dk>
29770         Removed non-portable hacks and replaced them with more general
29771         versions.
29772
29773         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
29774         Code added to re-evaluate stale DC information in DCE cache.
29775
29776         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
29777         Attach notifications must be send after all recursive dependencies are
29778         loaded and not before.
29779
29780         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
29781         Fixed typo.
29782
29783         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29784         Fixed playing position when required by track number.
29785
29786         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
29787         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
29788
29789         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
29790         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
29791
29792         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
29793         Updated.
29794
29795         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
29796         Test for static was reversed.
29797
29798         * */*:
29799         Patrik Stridvall <ps@leissner.se>
29800         New debug scheme with explicit debug channels declaration.
29801
29802 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
29803
29804         * loader/ne/module.c: Removed extra call to TASK_StartTask.
29805
29806         * include/acconfig.h, include/config.h.in, configure, configure.in:
29807         Removed check for union semun; cleaned up a bit.
29808
29809         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
29810         Added env ptr to new_process request
29811
29812         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
29813         Juergen Schmied <juergen.schmied@metronet.de>
29814         - use fonts/fontsizes given by SystemParametersInfo
29815         - drawing/alignment fixes, win98 style for menubar
29816         - ownerdrawn menus are working now for the first time
29817         - complete constants magic items
29818         - use right owner for popupmenus
29819         - new: Get/SetMenuInfo
29820         - implemented: Get/SetMenuContextHelpId
29821         - more flags for Get/SetMenuItemInfo
29822
29823         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
29824         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
29825         extension file name, allowing Mathcad to run.
29826
29827         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29828         Fixed memory freeing.
29829
29830         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
29831         Renamed cmdlgr.h to cmdlgtst.h.
29832
29833         * scheduler/critsection.c: Added timeout to critical section waiting.
29834
29835         * include/thread.h, scheduler/sysdeps.c:
29836         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29837         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
29838         Preliminary support for Solaris low-level threads (LWPs) added.
29839
29840         * configure, configure.in, include/acconfig.h, include/config.h.in:
29841         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29842         Reentrant libc check for Solaris added.
29843         Fixed reentrant X11 check for FreeBSD and Solaris.
29844         Added check for Solaris low-level thread routines.
29845
29846         * loader/ne/module.c:
29847         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
29848         Stultiens).
29849
29850         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
29851         Automatic install script, which automatically configures and compiles
29852         wine and regapi, runs tools/wineconf to generate a configuration file
29853         if one does not already exist, and uses regapi to install the default
29854         registry.
29855
29856         * documentation/gui, windows/win.c, windows/winpos.c:
29857         Eric Pouech <Eric.Pouech@wanadoo.fr>
29858         Properly handling cases like calling SetWindowPos while processing
29859         WM_NCCREATE.
29860
29861         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29862         Fixed a few bugs (typos from cut & paste & invalid heap block
29863         freeing).
29864
29865         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29866         Bug fix in GetLen.
29867
29868         * 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:
29869         Bertho Stultiens <bertho@panter.soci.aau.dk>
29870         Reorganization of the loader to correctly load and free libraries and
29871         implementation of load order to load different types of libraries.
29872
29873         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
29874         Updated commandline changes of -dll option and wine.conf entries.
29875
29876         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
29877         Updated the example with the new configuration entries.
29878
29879         * dlls/shell32/shell32_main.c:
29880         Bertho Stultiens <bertho@panter.soci.aau.dk>
29881         Bugfix: free loaded library not before exit.
29882
29883         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
29884         Bertho Stultiens <bertho@panter.soci.aau.dk>
29885         New files to support load order and partial stubs for elfdlls.
29886
29887         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
29888         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
29889         Fixes for upside-down DIBs.
29890
29891         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
29892         Changed 'GetDisplayMode' to return the mode previously set by
29893         'SetDisplayMode' (and not the current monitor mode).
29894
29895         * include/tab.h, dlls/comctl32/tab.c:
29896         Luc Tourangeau <luc@macadamian.com>
29897         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
29898         TCM_SETITEMSIZE and TCM_DELETEITEM.
29899
29900         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
29901         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
29902         returns 0, it is interpreted as if it were 256.
29903
29904         * loader/module.c, scheduler/process.c:
29905         Kevin Holbrook <kwh@neosoft.com>
29906         Fix ambiguous else warning.
29907
29908         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
29909         Loading color values from the registry fixed.
29910
29911         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
29912         - Removed all floating point math.
29913         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
29914         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
29915         - Implemented some trivial raster operations.
29916         - Minimized inner loops for maximum speed.
29917         - Use memcpy whenever possible.
29918
29919         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29920         Reduced fragment size.
29921         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
29922         Fixed buffer underrun recovery.
29923         Fixed bug in wodReset()/wodClose().
29924
29925         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
29926         Simplify propertyNameCmp() and fix a warning in the way by removing
29927         CRTDLL__wcsupr() calls.
29928
29929         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
29930         DdeNameService: expansion of stub to trap unused instanceids at start of run.
29931         DdeGetLastError: catch 'not initialized' situation and return correct response.
29932         DdeFreeStringHandle: complete test for error set by previous call of
29933         something and ignore it, also release handle table mutex on normal exit.
29934         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
29935         handle table mutex on normal exit.
29936
29937         * include/wnet.h, misc/network.c:
29938         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29939         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
29940         Change the return value for local files.
29941
29942         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
29943         Add "win.h" to fix implicit function declaration warnings.
29944
29945         * console/interface.c, include/console.h:
29946         Marcus Meissner <marcus@jet.franken.de>
29947         Only declare console "driver" once, use external refs elsewhere.
29948
29949         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
29950         When the vertical scrollbar is removed, the background was not
29951         properly repainted.
29952
29953         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
29954         Disable AC bit on receiving alignment exceptions.
29955
29956         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
29957         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
29958
29959         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
29960         While handling the WM_DELETEWINDOW client message check if a window
29961         has been disabled and if so prevent an SC_CLOSE message from being
29962         sent.
29963
29964         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
29965         Make access to the DCE list thread safe by ensuring we have acquired
29966         the Windows lock before using it.
29967
29968 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
29969
29970         * resources/.cvsignore: Changed for renamed files
29971
29972         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
29973         Michael Veksler <mveksler@techunix.technion.ac.il>
29974         Fixed warnings.
29975
29976         * 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:
29977         Pablo Saratxaga <pablo.sarachaga@ping.be>
29978         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
29979         -> Pt; to conform to standard names for those languages).
29980
29981         * configure, configure.in, relay32/Makefile.in:
29982         Marcus Meissner <marcus@jet.franken.de>
29983         Add -fno-builtin when compiling with gcc in relay32/ subdir.
29984
29985         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
29986         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
29987         - Implemented proper ("real", compressed) Win16 entry tables.
29988         - Fixed MyAlloc (AKA NE_AllocateSegment).
29989         - Implemented PatchCodeHandle16.
29990
29991         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
29992         Robert Pouliot <krynos@clic.net>
29993         A few patches to help Wine to compile on OS/2.
29994
29995 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
29996
29997         * 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:
29998         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
29999         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
30000         global memory handles).  Fixed disk-based MetaFiles.  Better
30001         separation between MetaFile playback and the metafiledrv.
30002
30003         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
30004         _CIpow argument order was confirmed with Starcraft v1.05.
30005
30006         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
30007         Clarified a few points.
30008
30009         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
30010         Added IOCTL function 0x440d/0x72.
30011
30012         * relay32/kernel32.spec, scheduler/critsection.c:
30013         Bertho Stultiens <bertho@panter.soci.aau.dk>
30014         UnitializeCriticalSection partial stub implementation.
30015
30016         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
30017         Added missing proto for GetExitCodeThread.
30018
30019         * include/driver.h, include/wine/keyboard16.h:
30020         Michael Veksler <mveksler@techunix.technion.ac.il>
30021         Added missing windef.h includes.
30022
30023         * windows/input.c, include/winuser.h:
30024         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
30025         ReleaseCapture() is supposed to return a BOOL value.
30026
30027         * configure, configure.in, include/config.h.in, loader/signal.c:
30028         Marcus Meissner <marcus@jet.franken.de>
30029         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
30030         reentrant concerning errno. Revert unneeded FreeBSD hack to
30031         loader/signal.c from last patch.
30032
30033         * windows/x11drv/keyboard.c:
30034         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
30035         index == 3 corresponds to Alt-Gr + Shift.
30036
30037         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
30038         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
30039         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
30040         DdeCreateStringHandleA.
30041
30042         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
30043         Pavel Roskin <pavel_roskin@geocities.com>
30044         Fixed ugly disabled controls and black background in Write and Lotus
30045         Notes.
30046
30047         * controls/button.c, include/button.h, include/winuser.h:
30048         Pascal Lessard <pascal@macadamian.com>
30049         Implement the button with bitmaps.
30050
30051         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
30052         Stephane Lussier <stephane@macadamian.com>
30053         Implementation of IStorage::CopyTo and IStream::CopyTo.
30054
30055         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30056         Bugfix: Always release the Win16Lock in TASK_Reschedule.
30057
30058         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
30059         Solved a deadlock between global lock and wnd lock in event.c.
30060
30061         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
30062         Typo that broke Solaris compile fixed.
30063
30064         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
30065         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
30066
30067         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
30068         Fix scancodes for NumLock and Num-/.
30069         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
30070         Reworked GetKeyNameText() again.
30071
30072         * graphics/psdrv/font.c:
30073         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
30074         Limit lastChar to 0xff in PSDRV_GetCharWidth.
30075
30076         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
30077         Missing WINAPI for RegisterSystemThread.
30078
30079 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
30080
30081         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
30082         Fixed "Display Combination" call.
30083
30084         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
30085         Fixed a crash due to invalid OpenComm return value for busy comm port.
30086         Cleaned up/fixed several things.
30087
30088         * windows/win.c: Francois Boisvert<francois@macadamian.com>
30089         Enabled thread safeness for wnd structure code.
30090
30091         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30092         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
30093
30094         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
30095         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30096         Added new CLIENT_DebuggerRequest routine, implemented support for
30097         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
30098         Run wine server in the main wine process.
30099         Bugfix: never free initial thread!
30100
30101         * scheduler/process.c, include/process.h:
30102         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30103         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
30104
30105         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
30106         Teached TIMER_GetNextExpiration that a timer that has already expired
30107         (but not processed yet) HAS already expired...
30108
30109         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
30110         Default values for registry.
30111
30112         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
30113         Optimized code for SetImageBits_X, making bitmap creation faster.
30114
30115         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
30116         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
30117
30118         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
30119         Marcus Meissner <marcus@jet.franken.de>
30120         - Started multithreading for FreeBSD (incomplete, but some
30121           applications now at least start up again).
30122         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
30123         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
30124           FreeBSD owns fault handling we can use)
30125
30126         * include/selectors.h, memory/global.c, memory/selector.c:
30127         Made SELECTOR_ReallocBlock preserve the current selector access rights
30128         (problem reported by Andreas Mohr).
30129
30130         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30131         Use services thread instead of timer signals.
30132
30133         * server/thread.c, scheduler/synchro.c:
30134         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30135         Allow user APCs with NULL 'func' (just wake up the thread).
30136
30137         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
30138         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30139         Implemented 'kernel services thread'.
30140
30141         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
30142         Klaas van Gend <klaas@vangend.demon.nl>
30143         Added stub for PrinterProperties.
30144
30145         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
30146         Juergen Schmied <juergen.schmied@metronet.de>
30147         Implemented NtTerminateProcess and NtDisplayString.
30148
30149         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
30150         FreeLibrary partial implementation.
30151
30152         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
30153         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
30154         Wars) now works perfectly with Wine's crtdll. Wrote a test
30155         implementation of _CIpow too, which those who do have Brood Wars can
30156         report on, so it can be implemented correctly.
30157
30158         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
30159         Partial implementation for GetKeyNameText for new keyboard structure.
30160
30161         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
30162         Fixed warning.
30163
30164         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
30165         Added missing ReadClassStg prototype.
30166
30167         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
30168         - Fix comments after the big renaming (xxxx32y --> xxxxy).
30169         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
30170           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
30171
30172         * documentation/status/dde:
30173         Keith Matthews <keith_m@sweeney.demon.co.uk>
30174         Status document for DDE/Ddeml.
30175
30176         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30177         Added event callback mechanism.
30178         Introduction of MCI yield procs.
30179         Updated (prepare|unprepare)header functions (wave, midi) to allow
30180         correct callback mechanisms.
30181         Made midiStreamXXX functions working.
30182         First try at mmThreadXXX functions.
30183
30184         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30185         Updated (prepare|unprepare)header functions to allow correct callback
30186         mechanisms.
30187
30188         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30189         Small enhancement.
30190
30191         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30192         New method for structure conversion (16 <-> 32).
30193         More MCI structures correctly mapped.
30194         Introduction of MCI yield proc and break facility.
30195
30196         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30197         Updated (prepare|unprepare)header functions to allow correct callback
30198         mechanisms.  Implemented waveOut playback as asynchronous.
30199
30200         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
30201         Started implementation of mmThreadXXX functions.
30202
30203         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
30204         Added a few missing defines (MIDI, WAVE, callbacks).
30205         Structures for midiStreamXXX functions.
30206
30207         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
30208         Updated (prepare|unprepare)header functions (wave, midi) to allow
30209         correct callback mechanisms. Added wine specific entry for mmThreadXXX
30210         functions thread starting point.
30211
30212         * include/wine/obj_storage.h:
30213         Michael Veksler <mveksler@techunix.technion.ac.il>
30214         Introduce STATSTG16 - a 16 bit variant of STATSTG.
30215
30216         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
30217         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
30218
30219         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
30220         Fixed menu type setting in SetMenuItemInfo32_common().
30221
30222         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
30223         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30224         Send USIG_PROCESS_CREATE signal.
30225         Bugfix: GetProcessDword offset -8 should return parent process ID.
30226
30227         * relay32/user32.spec, windows/user.c:
30228         Bertho Stultiens <bertho@panter.soci.aau.dk>
30229         Added RegisterSystemThread stub.
30230
30231         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
30232         Francis Beaudet <francis@macadamian.com>
30233         Implemented the CoCreateInstanceEx method.
30234
30235         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
30236         Fixed crash due to a value of name length 0, value length 0 at the end
30237         of the registry.
30238
30239         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
30240         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
30241         QUEUE_Lock.
30242
30243         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
30244         - updated because of the splitting of interface/implementation
30245         - updated to use ICOM_THIS
30246
30247         * include/dplay.h, include/dplobby.h, ole/guid.c:
30248         Francois Gouget <fgouget@psn.net>
30249         - use the latest ICOM macros
30250         - moved the IDirectPlayLobby interface to dplobby.h
30251         - removed all the implementation aspects since they need to be
30252         separate
30253
30254         * include/dsound.h, multimedia/dsound.c:
30255         Francois Gouget <fgouget@psn.net>
30256         ICOMisation of the DirectSound API.
30257
30258         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
30259         Juergen Schmied <juergen.schmied@metronet.de>
30260         - reorganised icon extracing from files
30261         - made extracting from ne and ico files working
30262         - IPersistFile interface for IExtractIcon
30263
30264         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
30265         Fixed buffer overrun.
30266
30267         * include/cursoricon.h, objects/cursoricon.c:
30268         Juergen Schmied <juergen.schmied@metronet.de>
30269         Changed ressource dir structures.
30270         Adapted FindBestIccon/FindBestCursor.
30271
30272         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
30273         Loading the color schema for registry.
30274
30275 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
30276
30277         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
30278         Marcus Meissner <marcus@jet.franken.de>
30279         Reimplemented winsock asynchronous DNS services. No longer use a
30280         fork()ed process, but either a service thread or inline blocking calls
30281         for non-threading architectures. (Makes Free Agent16 work again.)
30282
30283         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
30284         <ewill@ncal.verio.com>
30285         - color and font dialogs now actually do something interesting,
30286           and force a redraw when successful.  Background color is adjustable.
30287           Text color is also adjustable, but the user has to set the CF_EFFECTS
30288           flag first.
30289         - text is output left-right centered, baseline, at the middle
30290           of the window, and moves with the window.  Text font is adjustable.
30291         - Success and failure MessageBox calls for Color, Font, Open,
30292           and Save have been removed or suppressed.  They annoyed me after
30293           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
30294         - cmdlgtst now has the full pathname in the upper left corner; which may
30295           assist in debugging certain problems -- or it may not. :-)
30296         - usage dialog added
30297
30298         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
30299         Corrected debug output.
30300
30301         * windows/driver.c, relay32/winmm.spec:
30302         Eric Pouech <Eric.Pouech@wanadoo.fr>
30303         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
30304         bit drivers.
30305         Added stub for GetDriverFlags.
30306
30307         * windows/user.c, relay32/user32.spec:
30308         Sergey Turchanov <turchanov@usa.net>
30309         Stubs for CloseDesktop and CloseWindowStation.
30310
30311         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
30312         GetModuleFromPath now checks for loaded modules via filenames which
30313         were specified without a path.
30314
30315         * misc/registry.c, include/winreg.h:
30316         Sylvain St.Germain <sylvain@macadamian.com>
30317         Implementation of HKU key saving and loading. Add new supported data
30318         type in debug_print_value.
30319
30320         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
30321         Juergen Schmied <juergen.schmied@metronet.de>
30322         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
30323         Small change how to get icons for listview.
30324
30325         * include/shlobj.h, relay32/shell32.spec:
30326         Juergen Schmied <juergen.schmied@metronet.de>
30327         ILLoadFromString and SHGetSettings implemented.
30328
30329         * dlls/shell32/shellord.c:
30330         Juergen Schmied <juergen.schmied@metronet.de>
30331         SHGetSettings implemented.
30332         ExitWindowsDialog() simulated by Messagebox.
30333
30334         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
30335         ILLoadFromString implemented.
30336
30337         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
30338         Richard Mortimer <remitrom@my-dejanews.com>
30339         Added missing *IsDark entries into PALETTE_Driver instance
30340         initialisation.
30341
30342         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
30343         Fixed X11DRV_MOUSE_WarpPointer initial value.
30344
30345         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
30346         Ensure that the bitmap is properly initialized when created with the
30347         LR_CREATEDIBSECTION flag.
30348
30349         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
30350         Fixed the messaging problem of the edit box for node label edition.
30351         Substituted WM_PAINT for InvalidateRect.
30352         Some graphical fixes.
30353
30354         * misc/main.c: James Juran <jrj120@psu.edu>
30355         Check for drivers==NULL before trying to delete them at exit.  This
30356         could happen if the emulator initialization failed for some reason and
30357         the drivers hadn't been initialized yet.
30358
30359         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
30360         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30361         Call InitApp16 (using Callout) for initial process.
30362
30363         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30364         Clear invalid selectors also in CallTo16 relay code.
30365
30366         * programs/notepad/Es.rc:
30367         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
30368         Revised Spanish resources.
30369
30370         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
30371         Fixed window locking bug in CalcChildScroll.
30372
30373         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
30374         Fixed fake multimedia timers. Grim Fandango is now able to start up
30375         when under favorable conditions. The preview movie on the Brood Wars
30376         disc now plays, too.
30377
30378         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
30379         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
30380         instead of returning the right buffersize.
30381
30382 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
30383
30384         * files/directory.c: galberte <galberte@neo.rr.com>
30385         Fixed SearchPathA return value.
30386
30387         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
30388         Lionel Ulmer <ulmer@directprovider.net>
30389         - clean-up of texture 'loading'
30390         - added SetColorKey callback for already loaded textures
30391
30392         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
30393         Fixed a problem pointed out by Kevin Holbrook.
30394
30395         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
30396         commctrl.h must include prsht.h.
30397
30398         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
30399         Warning fix.
30400
30401         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
30402         Added a new implementation of the ICOM macros that use Microsoft style
30403         virtual methods to implement the COM interfaces in C++.
30404
30405         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
30406         Correction of Mutex handling in DdeInitializeW for cases other than
30407         1st call. Addition of instance handling to DdeCreateStringHandleA,
30408         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
30409         cut implementation of DdeUnitialize, move of internal structure defs
30410         in from ddeml.h. Removed non-ANSI comment.
30411
30412         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
30413         Moved internal structures to ddeml.c, also removed non-ANSI comments,
30414         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
30415
30416         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
30417         James Abbatiello <abbeyj@wpi.edu>
30418         Fixed memory leaks in mixerOpen16/mixerClose,
30419         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
30420         midiInOpen16/midiInClose16.
30421
30422         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
30423         Added sanity check for whitespace in file names, various other fixups.
30424
30425 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
30426
30427         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
30428         WM_MOUSEMOVE implementation bug fix.
30429
30430         * windows/x11drv/keyboard.c:
30431         José Marcos López <jose.lopez@upcnet.upc.es>
30432         Added Spanish keyboard layout.
30433
30434         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
30435         Fixed the modem control part of EscapeCommFunction16.
30436
30437         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
30438         Added missing goto.
30439
30440         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
30441         Marcus Meissner <marcus@jet.franken.de>
30442         EnumCalendarInfoA stub.
30443
30444 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
30445
30446         * windows/mouse.c, windows/keyboard.c:
30447         Francois Boisvert <francois@macadamian.com>
30448         Suspend the window locks before DefKeybEventProc and
30449         DefMouseEventProc.
30450
30451         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
30452         Joerg Mayer <jmayer@telesun2.telemation.de>
30453         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
30454
30455         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30456         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
30457         WM_CREATE messages.
30458
30459         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
30460         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
30461
30462         * misc/crtdll.c, relay32/crtdll.spec:
30463         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
30464         Implemented makepath, rand() returns correct range, fixed fputc.
30465
30466         * files/file.c, include/file.h, msdos/int21.c:
30467         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
30468         Moved _lcreat16_uniq to int21.c
30469
30470         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
30471         Pavel Roskin <pavel_roskin@geocities.com>
30472         Casts to (SEGPTR) removed. They did nothing anyway.
30473         Includes added or removed where necessary.
30474         Win16 functions replaced with their Win32 counterparts. Comments added
30475         where it was impossible.
30476         CALLBACK added where necessary. Some declarations fixed.
30477         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
30478         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
30479         Listbox enabled in hello3.
30480
30481         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30482         Updated French keyboard.
30483
30484         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
30485         Fancier version of hello.c courtesy of Huw Davies.
30486
30487         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
30488         Fixed compilation of the Control panel.
30489
30490         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
30491         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
30492         the dead key mapping stuff to the actual mapping code too.  Prettied
30493         up the fixme message. Added a check where if the keys of two layouts
30494         match exactly, the one with the best-matching keycode order is chosen,
30495         so that the QWERTY and Dvorak layouts can be distinguished.
30496
30497         * win32/device.c, relay32/kernel32.spec:
30498         Eric Pouech <Eric.Pouech@wanadoo.fr>
30499         Added (empty) stub for OpenVxDHandle.
30500
30501         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30502         mmioOpen() now handles correctly MMIO_PARSE flag.
30503
30504         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
30505         Background color fix when disabled or read only.
30506
30507         * windows/win.c: Francois Boisvert <francois@macadamian.com>
30508         Transfered the window struct memory release from WIN_DestroyWindow to
30509         WIN_ReleaseWndPtr.
30510
30511         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
30512         DLGITEMTEMPLATE structure had one too many member.
30513
30514         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30515         Prevent crash in debugger.
30516
30517 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
30518
30519         * controls/combo.c, controls/listbox.c, include/combo.h:
30520         Francis Beaudet <francis@macadamian.com>
30521         Implemented the Win95 look and feel.
30522
30523         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
30524         Wrote a basic implementation of the WM_PRINT message.
30525
30526         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
30527         Francois Boisvert <francois@macadamian.com>
30528         Suspend all windows locks before the control is passed to the
30529         application.
30530         Also fixed some bugs in dce.c
30531
30532         * Make.rules.in, Makefile.in:
30533         Joerg Mayer <jmayer@telesun2.telemation.de>
30534         - Remove some old rc make stuff
30535         - "make clean" omitted some include subdirs
30536
30537         * relay32/ddraw.spec, graphics/ddraw.c:
30538         Lionel Ulmer <ulmer@directprovider.net>
30539         Added DllClassFactory to DirectDraw.
30540
30541 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
30542
30543         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
30544         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
30545
30546         * 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:
30547         Alex Korobka <alex@aikea.ams.sunysb.edu>
30548         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
30549         mode go through window manager, small bugfixes for menu and window
30550         code, extended clipboard driver model to handle formats other than
30551         text.
30552
30553         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
30554         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
30555         true for multiline controls too, as my tests show.
30556
30557         * dlls/comctl32/listview.c, include/listview.h:
30558         Luc Tourangeau <luc@macadamian.com>
30559         Added support for icon and smallicon views.
30560
30561         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
30562         Made DOSVM_GetTimer survive EAGAIN errors...
30563
30564         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
30565         Implemented async comm buffers (but probably not bugfree), and along
30566         with them, the functionality of async event notifications, mong them
30567         EnableCommNotification. Removed a previous hack that was faking the
30568         buffers, since we now have real buffers...
30569
30570         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
30571         Added CN_* flags used in WM_COMMNOTIFY.
30572
30573         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
30574         Implement the EnumAttachedSurface method.
30575
30576         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
30577         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
30578         OleDestroyMenuDescriptor along with a bunch of internally used methods
30579         and data structures.
30580
30581         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
30582         Adrian Thurston <adriant@corel.ca>
30583         initguid.h should only contain the macro that defines the guids.
30584         Added olectl.h to guid.c so some needed guids get defined.
30585         Made GUID_NULL an actual guid set to 0,0,0...
30586
30587         * if1632/gdi.spec, objects/gdiobj.c:
30588         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30589         Added GdiSignalProc() stub.
30590
30591         * 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:
30592         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30593         Added USER32.UserSignalProc to Callout table.
30594         Implemented built-in UserSignalProc().
30595         Don't announce Win3.1-style USER handler any more.
30596
30597         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
30598         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30599         Implemented PROCESS_CallUserSignalProc().
30600         Send USER signals at various appropriate places.
30601         Moved [GS]etProcessDword() to scheduler/process.c.
30602
30603         * 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:
30604         Juergen Schmied <juergen.schmied@metronet.de>
30605         All 19 FileMenu_* functions, some as stubs, some implemented.
30606
30607         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
30608         Juergen Schmied <juergen.schmied@metronet.de>
30609         SHCLSIDFromString, StrToOleStr implemented.
30610         RLBuildListOfPaths stub.
30611
30612         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
30613         Juergen Schmied <juergen.schmied@metronet.de>
30614         DllGetVersion (not yet exported).
30615         Small change to SHAppBarMessage.
30616
30617         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
30618         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
30619
30620         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
30621         Added StackEnter() and StackLeave() stubs
30622
30623         * multimedia/mci.c, multimedia/mmsystem.c:
30624         Eric Pouech <Eric.Pouech@wanadoo.fr>
30625         Starting implementation of MCI creator tasks
30626         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
30627         Better implementation of mmTaskCreate16
30628
30629         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
30630         Added creator task to MCI struct.
30631
30632         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
30633         Replaced 0xC000 by symbolic constants.
30634
30635         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
30636         Fixed small ==, != mixup.
30637
30638         * windows/defdlg.c, windows/defwnd.c:
30639         Luc Tourangeau <luc@macadamian.com>
30640         Implemented WM_NOTIFYFORMAT.
30641
30642         * loader/elf.c: Marcus Meissner <marcus@mud.de>
30643         "foo" was not translated to "foo.so" in elf loader.
30644
30645         * include/bitmap.h, objects/bitmap.c:
30646         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30647         LoadBitmap16()/LoadImage16() calling sequence simplified.
30648
30649         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
30650         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30651         Allow NULL NE resource handler; call the default handler directly.
30652         Removed WPROCS / Callbacks support for WineLib resource handlers.
30653
30654         * include/process.h, relay32/utthunk.c:
30655         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30656         Made Universal Thunk list per-process, not system global.
30657
30658         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
30659         Additional macro definitions.
30660
30661         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
30662         Implemented TCM_ADJUSTRECT.
30663
30664         * msdos/int09.c, msdos/ioports.c:
30665         Michael Veksler <mveksler@techunix.technion.ac.il>
30666         Removed "implicit declaration" warnings.
30667
30668         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
30669         Fixed OpenGL devices implementation.
30670
30671         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30672         In UserYield16, when current thread is a 32 bit one which hold the
30673         Win16Lock, must take care of a LockCount > 1.
30674
30675         * */*.c:
30676         Patrik Stridvall <ps@leissner.se>
30677         More code moved to the X11 driver (bitmap and palette and misc).
30678
30679 ----------------------------------------------------------------
30680 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
30681
30682         * include/winbase.h, include/wingdi.h:
30683         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
30684         Move DM* defines from winbase.h -> wingdi.h.
30685
30686         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
30687         Fixed QueryInterface functions for IDirect3D 1 and 2.
30688
30689         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
30690
30691         * 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:
30692         Dimitrie O. Paun <dimi@cs.toronto.edu>
30693         Changed some debug messages from one channel to another, to clean up a
30694         bit the debug channel usage.
30695
30696         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
30697         Fixed CreateProcessA so it can handle commandlines with arguments and
30698         no .exe.
30699
30700         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
30701         Fixed GetModuleHandle16.
30702
30703         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
30704         Added Russian keyboard support.
30705
30706         * include/winuser.h, relay32/user32.spec, windows/user.c:
30707         Lionel Ulmer <ulmer@directprovider.net>
30708         Added stub for SetSystemCursor.
30709
30710         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
30711         SetFileAttributesA: "implemented" setting of directory flag as test of
30712         compatibility.
30713
30714         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
30715         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
30716         keyboard support.
30717
30718         * 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:
30719         Paul Quinn <paulq@corel.ca>
30720         Aaron Barnes <aaronb@corel.ca>
30721         Adrian Thurston <adriant@corel.ca>
30722         Bundle of new stubs.
30723
30724         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
30725         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
30726         Added missing WINAPIs.
30727
30728         * relay32/kernel32.spec, win32/newfns.c:
30729         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
30730         Added CreateIoCompletionPort stub.
30731
30732         * windows/queue.c, windows/message.c:
30733         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30734         Call EVENT_Pending() to flush X11 output queue before blocking in
30735         MsgWaitForMultipleObjects().
30736         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
30737         Protect system queue access in hardware_event().
30738
30739         * 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:
30740         Francois Boisvert<francois@macadamian.com>
30741         Fixed some bugs in thread safeness for wnd struct.
30742
30743         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
30744         Pavel Roskin <pavel_roskin@geocities.com>
30745         Made libtest/hello3 work again, now with Windows-compatible resource
30746         loading.
30747
30748         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
30749         Jiuming Luo <jiuming_luo@yahoo.com>
30750         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
30751         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
30752
30753         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
30754         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
30755         implemented PRINTER_INFO_2 request.
30756
30757         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
30758         Added Swiss German keyboard layout.
30759
30760         * 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:
30761         Juergen Schmied <juergen.schmied@metronet.de>
30762         - adjusted printing of refcounts to be equal
30763         - cleaning up icon cache on PROCESS_DETACH
30764         - fixed ascii/unicode use in SH/ILCreateFromPath
30765         - fixed small memory leak in shellview
30766
30767         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
30768         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
30769
30770         * programs/cmdlgtst/cmdlgtst.c:
30771         Pavel Roskin <pavel_roskin@geocities.com>
30772         Fixed warnings.
30773
30774         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
30775         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
30776
30777         * 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:
30778         Alex Korobka <alex@aikea.ams.sunysb.edu>
30779         Moved hrgnUpdate from client to window coordinates, made nonclient
30780         painting depend on the update region, reworked SetWindowPos() and
30781         RedrawWindow() to speed up update region calculation, made -desktop
30782         work properly, added WM_CANCELMODE here and there, fixed several
30783         window activation bugs that crept in since the last time.
30784
30785         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
30786         Fixed occasional loss of SendMessage() return value.
30787
30788         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
30789         Added initialisation of the pixmap_depth field in
30790         Xlib_DirectDrawCreate.
30791
30792         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
30793         Fixed a warning.
30794
30795         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
30796         Added stub for int2f 4b.
30797
30798         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
30799         James Abbatiello <abbeyj@wpi.edu>
30800         Fixed memory leak in waveOutOpen/waveOutClose.
30801
30802         * graphics/psdrv/escape.c:
30803         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
30804         More Escapes for the PostScript driver.
30805
30806 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
30807
30808         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
30809         Francois Gouget <fgouget@psn.net>
30810         Adapted to the interface/implementation separation.
30811         Now uses ICOM_THIS to access the implementation structures.
30812         Replaced 'this' with 'This' for ICOM_THIS.
30813         Direct access to the virtual table has been eliminated too.
30814
30815         * graphics/d3d_private.h, graphics/ddraw_private.h:
30816         Francois Gouget <fgouget@psn.net>
30817         Updated to include all the implementation aspects that were previously
30818         in the public includes.
30819
30820         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
30821         Removed direct access to the virtual table
30822
30823         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
30824         Removed all implementation aspects.
30825         Modified to use the latest ICOM macros.
30826         Added the macros for use in C.
30827         Added the method parameter names (when I had them).
30828
30829         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
30830         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30831         Fixed sequence of DLL_PROCESS_DETACH notification calls.
30832         Moved PE_MODREF flags to WINE_MODREF level.
30833         Better handling of LoadLibraryEx flags.
30834         PE_InitTls() changed to work only on the current thread.
30835
30836         * include/server.h, scheduler/process.c, server/trace.c:
30837         Added cmd line in new_process request.
30838
30839         * scheduler/thread.c:
30840         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30841         All threads created with CreateThread are 32-bit threads.
30842
30843         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
30844         Juergen Schmied <juergen.schmied@metronet.de>
30845         Reading of binary streams implemented (SHOpenRegStream).
30846
30847         * msdos/int25.c, msdos/int26.c:
30848         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
30849         Fixed int25 & int26 error code.
30850
30851         * loader/task.c, windows/queue.c:
30852         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30853         Allow UserYield16 to be called from 32-bit thread.
30854
30855         * include/oledlg.h, include/winbase.h:
30856         Albert Den Hann <albertd@corel.ca>
30857         Additional macro definitions.
30858
30859         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
30860         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
30861         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
30862
30863         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
30864         Fixed metafile recording of CreatePatternBrush.
30865
30866 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
30867
30868         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
30869         Pascal Lessard <pascal@macadamian.com>
30870         Change the AddBitmap function. Implement flat toolbar. Change
30871         CreateToolbarEx. Implement partially the hot buttons for toolbar.
30872
30873         * msdos/int16.c:
30874         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
30875         Implemented Get Shift Flags function.
30876
30877         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
30878         Missing WINAPI.
30879
30880         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
30881         Changed stdlib.h to string.h.
30882
30883         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
30884         Added string.h.
30885
30886         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
30887         David Luyer <luyer@ucs.uwa.edu.au>
30888         Changed "strings.h" to "string.h".
30889
30890         * graphics/x11drv/bitblt.c, windows/nonclient.c:
30891         Randy Weems <rweems@home.com>
30892         Fixed off-by-one error if bitblt width or height is negative.
30893
30894         * dlls/comctl32/tab.c, include/tab.h:
30895         Francis Beaudet <francis@macadamian.com>
30896         Implemented:
30897         - showing the selected tab as highlighted
30898         - support for drawing the focus rectangle
30899         - basic keyboard support
30900         - support for a tab with horizontal scrolling.
30901
30902         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30903         Thread-safe implementation of profile functions (Windows and Wine).
30904
30905         * include/message.h, loader/main.c, windows/timer.c:
30906         Stephane Lussier <stephane@macadamian.com>
30907         Made the timer code thread safe.
30908
30909         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
30910         Fixed possible endless loop.
30911
30912         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
30913         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
30914
30915         * 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:
30916         Juergen Schmied <juergen.schmied@metronet.de>
30917         Use the new header for COM definitions.
30918
30919         * dlls/shell32/shellord.c, relay32/shell32.spec:
30920         Juergen Schmied <juergen.schmied@metronet.de>
30921         New stub shell_654.
30922
30923         * include/treeview.h, dlls/comctl32/treeview.c:
30924         Sylvain St.Germain <sylvain@macadamian.com>
30925         Implementation of TVM_SORTCHILDRENCB.
30926         Implementation of TVI_SORT insertion.
30927         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
30928         Fix problems related to TVIS_EXPANDEDONCE.
30929
30930         * dlls/comctl32/comctl32undoc.c:
30931         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
30932         Fix problem in DPA_QuickSort where the sort order was inverted.
30933
30934         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
30935         Ove Kaaven <ovek@arcticnet.no>
30936         Added infrastructure and definitions for general-purpose event and IRQ
30937         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
30938         event message loop, message handling, CLI/STI handling, and minimal
30939         PIC support.
30940
30941         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
30942         Added handling of SIGUSR2 for the new event interruption handling,
30943         bumping up the protocol revision. Made some debug messages not be
30944         output when it's not necessary.
30945
30946         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
30947         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
30948
30949         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
30950         Ove Kaaven <ovek@arcticnet.no>
30951         Added int 0x09 and int 0x33.
30952
30953         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
30954         Implemented a int 0x33 handler, with a minimal implementation of the
30955         mouse routines, including callbacks.
30956
30957         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
30958         Implemented a int 0x09 handler, and a scancode queue that simulates
30959         IRQ 1 in the dos box.
30960
30961         * include/docobj.h: Paul Quinn <paulq@corel.ca>
30962         Creation of docobj.h.
30963
30964         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
30965         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
30966
30967 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
30968
30969         * debugger/editline.c: Abort on input error.
30970
30971         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
30972         Population of oledlg.
30973
30974         * windows/x11drv/event.c, windows/painting.c:
30975         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30976         Add IsWindow() checks after SendMessage() returns.
30977
30978         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
30979         Fixed a small bug in int10.
30980
30981         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
30982         COMBO_Size: maintain the height of the RectCombo when the window is
30983         resized.
30984
30985         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
30986         Paul Quinn <paulq@corel.ca>
30987         Added various definitions.
30988         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
30989
30990         * include/windef.h: Jim Aston <jima@corel.ca>
30991         Added a few empty macros.
30992
30993         * include/cursoricon.h, objects/cursoricon.c:
30994         Marcus Meissner <marcus@jet.franken.de>
30995         CURSORICON_Destroy: missing WINAPI added.
30996
30997         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
30998         Added translation for SO_RCVTIMEO (as seen by IE4).
30999
31000 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
31001
31002         * server/process.c: Create startup info for the initial process.
31003
31004         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
31005         Added server pid and tid in init_thread request, and use them in
31006         CLIENT_InitThread.
31007
31008         * 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:
31009         Noomen Hamza <noomen@macadamian.com>
31010         Implemented:
31011         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
31012           GenericCompositeMoniker
31013         - IRunningObjectTable interface, and
31014         - IBindCtx interface.
31015
31016         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
31017         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
31018         Added StretchDIBits for the PostScript driver.
31019
31020         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
31021         Added missing ending pragma pack.
31022
31023         * misc/comm.c: Rein Klazes <rklazes@casema.net>
31024         Corrected small bug in GetCommState16. Parity check can be disabled
31025         even when a parity bit is used. SetCommState16() can override baudrate
31026         setting in wine.conf.
31027
31028 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
31029
31030         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31031         Bugfix: cope with quoted arguments for CreateProcess().
31032
31033         * loader/resource.c:
31034         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31035         Fixed typo in SizeofResource().
31036
31037         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
31038         lstrcpyA can't use strcpy.
31039
31040         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
31041         Marcus Meissner <marcus@jet.franken.de>
31042         Added -dll option for winelib programs. (Note: will not print warnings
31043         on failure currently).
31044
31045         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
31046         Added strlwr.
31047
31048         * loader/pe_image.c, msdos/int21.c:
31049         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
31050         Cosmetics.
31051
31052         * if1632/mmsystem.spec, relay32/winmm.spec:
31053         Eric Pouech <Eric.Pouech@wanadoo.fr>
31054         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
31055
31056         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31057         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
31058         Added support for yield proc in mci struct
31059         Added mmTaskXXX16 and mmThreadXXX16 functions
31060         Refreshed implementation of 16 bit native & asynchronous MCI driver
31061         command (through mmtask.tsk).
31062
31063         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31064         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
31065         function (no longer 16 bit).
31066
31067         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31068         Implemented mciExecute.
31069
31070         * include/multimedia.h, multimedia/mci.c:
31071         Eric Pouech <Eric.Pouech@wanadoo.fr>
31072         Added yield proc members to mci struct.
31073
31074         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
31075         Added mixer specfic error codes, fixed type in function name.
31076
31077         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31078         Fixed return codes for default driver proc.
31079
31080         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
31081         Made LB_GETCURSEL return focus_item if no item has been selected.
31082
31083         * windows/x11drv/keyboard.c:
31084         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
31085         Added Finnish keyboard layout.
31086
31087         * 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:
31088         Veksler Michael <mveksler@techunix.technion.ac.il>
31089         Removed winuser16.h from x11drv.h.
31090
31091         * include/winspool.h, misc/printdrv.c:
31092         Klaas van Gend <klaas@vangend.demon.nl>
31093         Implementation of EnumPrintersA, info level 4 and 5.
31094
31095         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
31096         Check if the build is stripped, and die if it is.
31097         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
31098         (thanks Ryan Cumming!).
31099
31100         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
31101         Fixed "reached end of non void..." warnings.
31102
31103         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
31104         MessageBox32A -> MessageBoxA
31105
31106         * loader/module.c, relay32/kernel32.spec:
31107         Sergey Turchanov <turchanov@usa.net>
31108         Implementation for FreeLibraryAndExitThread.
31109         Made GetBinaryType = GetBinaryTypeA.
31110
31111         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
31112         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31113         Run Win32 processes in their own threads.
31114         Process exit sequence adapted.
31115
31116 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
31117
31118         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
31119         Changed process initialisation to use the new server requests.
31120         Started to move the process init to the right context, not finished yet.
31121
31122         * 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:
31123         Added new_process and init_process request.
31124         Split out process creation from thread creation.
31125         Changed server initialisation to ensure that we always have a current
31126         thread.
31127
31128         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
31129         One small error corrected and the 102th key...
31130
31131         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
31132         Made commerror and eventmask local to each port (for win16), made the
31133         win16 routines use port indices instead of UNIX fds (this should make
31134         some Visual Basic stuff and similar garbage start working), moved some
31135         stuff around (win16 routines at top of file, win32 routines at
31136         bottom), made a couple of win32 routines use win32 handles, and added
31137         a few hints as to how to implement asynchronous buffers, based on
31138         which EnableCommNotification can eventually be implemented.
31139
31140         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
31141         Fixed prototypes of a couple of comm routines.
31142
31143         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
31144         Fixed typo.
31145
31146         * windows/win.c: Francis Beaudet <francis@macadamian.com>
31147         Clear update region before WM_NCDESTROY.
31148
31149         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
31150         Got rid of SYSTEM_LOCK macros.
31151
31152 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
31153
31154         * misc/main.c: No longer need to delete system heap critical section.
31155
31156 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
31157
31158         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
31159         Added a check for desktop in SHGetFileInfo.
31160
31161         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31162         Fixed some bugs in MCI message mapping (32A => 16).
31163
31164         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
31165         Fixed WIN_SendDestroyMsg.
31166
31167         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
31168         Removed definitions for FIONREAD and FIONBIO.
31169
31170         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31171         Fixes some return values for DefDriverProc.
31172
31173         * programs/regapi/regFixer.pl:
31174         Sylvain St.Germain <sylvain@macadamian.com>
31175         Removed the chop command that was there to get rid of dos ^M.
31176         The script now process only unix file format.
31177
31178         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
31179         Hide dialog windows created by CreateDialog* in EndDialog just as
31180         Windows does.
31181
31182         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
31183         Set type of destination variant in VariantChangeTypeEx function.
31184
31185         * windows/x11drv/keyboard.c:
31186         Bertho Stultiens <bertho@panter.soci.aau.dk>
31187         Fixed Danish keyboard layout.
31188
31189 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
31190
31191         * 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:
31192         Marcus Meissner <marcus@jet.franken.de>
31193         Lots of warning fixed, one missing WINAPI in ddraw.c added.
31194
31195         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
31196         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
31197
31198         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
31199         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
31200
31201         * relay32/kernel32.spec, misc/toolhelp.c:
31202         Marcus Meissner <marcus@jet.franken.de>
31203         Added Module32* stubs.
31204
31205 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
31206
31207         * windows/x11drv/keyboard.c:
31208         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
31209         Added Portuguese keytable.
31210
31211         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
31212         Added Canadian French keyboard layout.
31213
31214         * windows/x11drv/keyboard.c:
31215         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
31216         Added UK keyboard layout.
31217
31218         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
31219         <paranoid07@hotmail.com>
31220         Fixed/implemented various interrupt functions.
31221
31222         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
31223         Marcus Meissner <marcus@jet.franken.de>
31224         Fixed some warnings. removed some unneccessary includes, removed one
31225         direct WND* access in controls/menu.c.
31226
31227         * windows/win.c: Francis Beaudet <francis@macadamian.com>
31228         Implemented a more defensive version of WIN_SendDestroyMsg.
31229
31230         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
31231         Install headers from $(SRCDIR).
31232
31233         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
31234         Removed the obsolete ICOM macros.
31235
31236         * include/vfw.h: Francois Gouget <fgouget@psn.net>
31237         Moved the APIs closer to the corresponding COM interface, removed two
31238         duplicates and added 2-3 macros for A/W APIs.
31239
31240         * msdos/int15.c: <paranoid07@hotmail.com>
31241         Added some stubs for int15 functions.
31242
31243         * windows/message.c, windows/queue.c:
31244         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31245         Inter-thread SendMessage() bugfixes:
31246         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
31247         - Do *not* process received messages in ReplyMessage().
31248         - Clear the QS_SMRESULT flag only immediatedly before waiting.
31249
31250         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
31251         Return error if not a valid OLE compound file.
31252
31253         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
31254         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
31255
31256         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
31257         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
31258         strange).
31259
31260 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
31261
31262         * 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:
31263         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31264         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
31265
31266         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
31267         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31268         Pass new arguments (suspend/inherit) to the server.
31269
31270         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
31271         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31272         Handle suspend/resume_thread requests in phase STARTING correctly.
31273         Set initial suspend count for threads created with CREATE_SUSPENDED.
31274         Set 'inheritable' flag for process/thread handles.
31275
31276         * 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:
31277         Marcus Meissner <marcus@jet.franken.de>
31278         Removed no longer necessary win.h include, added now necessary other
31279         includes (win.h used only by UPDOWN now).
31280
31281         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
31282         debug.h must be last, or we get ERR() macro problems again.
31283
31284         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
31285         Fixed a slight bug that was included in the change from WND ptr to
31286         hwnd last week.
31287
31288         * loader/main.c, misc/callback.c:
31289         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31290         Fix compiler warnings.
31291
31292         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
31293         Sylvain St.Germain <sylvain@macadamian.com>
31294         Fixed some graphical problems of the treeview and added support LMB
31295         click on +/- sign to open and close.
31296         Fixed a bug in imagelist where the last image could not be displayed.
31297
31298         * windows/x11drv/event.c:
31299         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31300         Avoid unnecessary error messages.
31301
31302         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31303         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
31304         match buggy Windows behaviour.
31305
31306         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
31307         Corrected bug in enumeration function.
31308
31309         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
31310         Fixed bug introduced in WIN_FindWindow.
31311
31312         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
31313         0 is a valid index for a tab item.
31314         CreateSolidBrush takes a COLORREF as a parameter.
31315         Tab controls were always displayed in the top left corner.
31316
31317 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
31318
31319         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
31320         Francois Gouget <fgouget@psn.net>
31321         Updated the interfaces to use the latest ICOM macros.
31322
31323         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
31324         Updated.
31325
31326         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
31327         Eric Pouech <Eric.Pouech@wanadoo.fr>
31328         Moved all MCI internal functions/variables/macros to mci.c.
31329         Changed some interface names.
31330
31331         * include/digitalv.h, multimedia/mciavi.c:
31332         Eric Pouech <Eric.Pouech@wanadoo.fr>
31333         Make use of digitalv.h file.
31334
31335         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31336         Changed how list of loadable MCI drivers is obtained.
31337
31338         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
31339         Describes in newbie terms how to add new keyboard layouts.
31340
31341         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
31342         Better comments, and added ANSI codepages in table.
31343         US keyboard contributed by Uwe Bonnes.
31344         French keyboard contributed by Eric Pouech.
31345         German keyboard contributed by Ulrich Weigand.
31346         Danish keyboard contributed by Bertho Stultiens.
31347
31348         * 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:
31349         Klaas van Gend <klaas@vangend.demon.nl>
31350         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
31351         - Some header inclusion cleanup.
31352
31353         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
31354         Eric Pouech <Eric.Pouech@wanadoo.fr>
31355         Cosmetic fixes.
31356
31357         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31358         Makes use of new CDAUDIO_Seek() function.
31359
31360         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31361         Various fixes for MSCDEX traps.
31362
31363         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
31364         Added new function CDAUDIO_Seek().
31365
31366         * include/driver.h, windows/driver.c:
31367         Eric Pouech <Eric.Pouech@wanadoo.fr>
31368         Better 16/32 bit driver messages mapping and handling.
31369         Better protection against bad handles.
31370
31371         * include/peexe.h, loader/resource.c:
31372         Marcus Meissner <marcus@jet.franken.de>
31373         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
31374         code.
31375
31376         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
31377         Fixed make install.
31378
31379 ----------------------------------------------------------------
31380 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
31381
31382         * 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:
31383         Francois Boisvert <francois@macadamian.com>
31384         Made access to the wnd struct thread-safe.
31385
31386         * */*: Jim Aston <asto0001@algonquinc.on.ca>
31387         Renamed wintypes.h to windef.h.
31388
31389         * memory/heap.c: Make the system heap critical section global.
31390
31391         * Make.rules.in:
31392         Fixed Makefile up-to-date check to avoid relinking all the object
31393         files.
31394
31395         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
31396         Reimplemented some code without using X11.
31397
31398         * graphics/ddraw.c, relay32/ddraw.spec:
31399         Patrik Stridvall <ps@leissner.se>
31400         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
31401
31402         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
31403         Added tracing for delayed imports and removed the fixme.
31404
31405         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
31406         Better implementation of GetShortPathNameA/W.
31407
31408         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
31409         Allow the file names and paths for the registry files (user.reg and
31410         system.reg) to be specified in a [Registry] section of wine.ini or
31411         other config file.
31412
31413         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
31414         Fix OemToAnsiBuff for real Win31 behavior.
31415
31416         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
31417         First attempt at supporting different keyboard layouts with their
31418         correct scancode mapping.
31419
31420         * 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:
31421         Sylvain St.Germain <sylvain@macadamian.com>
31422         Added command line tool to access the registry.
31423
31424         * rc/winerc.c: Fixed compilation.
31425
31426         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
31427         Ignore generated files.
31428
31429         * programs/notepad/lcc.h: Fixed make depend.
31430
31431         * 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:
31432         Paul Quinn <paulq@linuxmaster.hungrycats.org>
31433         Many new defines, and structs to help compile MFC. As well as a few
31434         OLE corrections from earlier.
31435
31436         * loader/ne/module.c:
31437         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31438         Make GetModuleHandle16 only look for module names, not path names.
31439
31440         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
31441         Added some more vga video modes.
31442
31443         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
31444         Prevent X11 errors when XCreateWindow is called with zero width or
31445         height.
31446
31447         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
31448         Added metafile support for ExtFloodFill.
31449
31450         * controls/button.c:
31451         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
31452         Paint gray text on gray background in checkboxes/radiobuttons by
31453         stippling. Also changed the brush used in this case to give better
31454         readability with X fonts.
31455
31456         * 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:
31457         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
31458         Implemented (nearly) all TAPI functions as stubs.
31459
31460         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
31461         Michael McCormack <Michael.McCormack@alcatel.com.au>
31462         Basic support for WIN32 serial communications API.
31463         Modify DOSFS_OpenDevice to allow opening of COM ports.
31464         Change Win32 comm functions to accept file handle.
31465         Add declaration of COMSTAT32 structure.
31466
31467         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
31468         Fixed a silly VGA-emulation palette bug.
31469
31470         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
31471         Fixed a couple of ugly warnings (caused by ugly errors).
31472
31473         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
31474         Bug fix.
31475
31476         * 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:
31477         Juergen Schmied <juergen.schmied@metronet.de>
31478         - IShellFolder and IEnumIDList are using the new COM headers
31479         - fixed sort order for folders and drives
31480
31481         * README: Ove Kaaven <ovek@arcticnet.no>
31482         Corrected location of FAQ.
31483
31484         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
31485         Fully implemented Direct Console Input.
31486
31487 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
31488
31489         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
31490         Marcus Meissner <marcus@jet.franken.de>
31491         Fixed newly introduced and some leftover warnings.
31492
31493         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
31494         It is now possible to use the standard macros for GetTextExtentPoint
31495         and GetTextExtentPoint32.
31496
31497         * include/prsht.h: Francois Gouget <fgouget@psn.net>
31498         Fixed some SendMessage32A that escaped the renaming.
31499
31500         * include/ole2.h: Francois Gouget <fgouget@psn.net>
31501         On windows ole2.h includes oleauto.h and some programs depend on this.
31502
31503         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
31504         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
31505         problems that prevent regular code from compiling.
31506
31507         * 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:
31508         Pavel Roskin <pavel_roskin@geocities.com>
31509         File open dialog now uses icons instead of bitmaps.
31510
31511         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
31512         Updated AVI* class interface to new ICOM_ methods.
31513
31514         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
31515         Some fixes and additions.
31516
31517         * 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:
31518         Marcus Meissner <marcus@jet.franken.de>
31519         Started on avifil32 implementation (only stubs currently).
31520
31521         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
31522         Reimplemented DrawFocusRect without using X11.
31523
31524         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
31525         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31526         Implemented mode setting things as well as VESA additions and other
31527         things. Cleaned up DOSMEM_BiosData handling.
31528
31529         * include/wine/obj_olefont.h, ole/olefont.c:
31530         Francis Beaudet <francis@macadamian.com>
31531         Implemented the IPersistStream interface on the OLE font object.
31532
31533         * miscemu/emulate.c:
31534         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31535         Make function BX=6 round ST0 to integer.
31536
31537         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
31538         Adrian Thurston <adriant@corel.ca>
31539         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
31540                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
31541         - Added some missing structures and definitions to wingdi.h
31542         - Added proper defines for GetCharWidthsXXX
31543         - Added c++ protection to wingdi.h
31544
31545         * 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:
31546         Juergen Schmied <juergen.schmied@metronet.de>
31547         - mostly cleanup after the renaming
31548         - implemented SHILCreateFromPath
31549         - small changed to SHGetFileInfo
31550
31551         * include/prsht.h, include/winuser.h:
31552         Bertho Stultiens <bertho@panter.soci.aau.dk>
31553         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
31554         structure for compatibility.
31555
31556         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
31557         Bertho Stultiens <bertho@panter.soci.aau.dk>
31558         Moved error codes to cderr.h.
31559
31560         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
31561         Fix CreateProcess to handle lpCommandline better.
31562
31563         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
31564         Change GetStartupInfoA/W to return the real StartupInfo.
31565
31566         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
31567         Handle null wndPtr for mdi window.
31568
31569         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
31570         Fixed a couple of missing #defines for Win32 API functions with
31571         ASCII/Unicode versions.
31572
31573         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
31574         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31575         Implemented UTRegister and UTUnRegister.
31576
31577         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
31578         <keith_m@sweeney.demon.co.uk>
31579         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
31580         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
31581         DdeSetQualityOfService, DdeSetUserHandle.
31582         Corrected heap handling in DdeInitializeW, refined CreateMutex error
31583         handling.
31584         General tidying.
31585
31586         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
31587         Pavel Roskin <pavel_roskin@geocities.com>
31588         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
31589         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
31590         OleRevertClientDoc, OleEnumObjects.
31591
31592         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
31593         Definition for OleCreateLinkFromClip was incorrect.
31594
31595         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
31596         Mask out the upper 12 bits from the resourceid, just like win95 does.
31597
31598         * BUGS: Ove Kaaven <ovek@arcticnet.no>
31599         Updated bug list by my knowledge of them.
31600
31601         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
31602         StgCreateDocfile accepts NULL as a file name.
31603
31604         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
31605         Added support for alternate DIBBITBLT layout.
31606
31607         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
31608         Buffer size bug in LocateDebugInfoFile.
31609
31610         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
31611         Improved "error" message readability.
31612
31613         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
31614
31615         * dlls/comctl32/listview.c: Fixed make depend
31616
31617 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
31618
31619         * 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:
31620         Eric Kohl <ekohl@abo.rhein-zeitung.de>
31621         Replaced direct access to the WND structure by corresponding calls to
31622         Win32 functions.
31623
31624         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
31625         Eric Kohl <ekohl@abo.rhein-zeitung.de>
31626         Fixed some bugs introduced by the automated renaming.
31627
31628         * resources/.cvsignore: Added sysres_Ru.s
31629
31630         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
31631         Luc Tourangeau <luc@macadamian.com>
31632         Changed the listview control to add the report view and fix some bugs
31633         for the list view.
31634
31635         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
31636         Removed use of WND struct.
31637
31638         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
31639         Added #ifdef HAVE_WCTYPE_H.
31640
31641         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
31642         Removed direct access to the WND struct.
31643
31644         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
31645         Message translation for WM_WININICHANGE.
31646
31647         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
31648         obm_closed_95 should not be drawn inverted.
31649
31650         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
31651         Removed direct access to the WND struct.
31652
31653         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
31654         Thuy Nguyen <thuy@macadamian.com>
31655         Improved performance.
31656
31657         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
31658         Create a new DC in GetDCEx when none are available.
31659
31660         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
31661         Stephane Lussier <stephane@macadamian.com>
31662         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
31663
31664         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
31665         Changed the button state to "up" as soon as it is known that the
31666         selection has been cancelled, so the button is redrawn in the "up"
31667         state.
31668
31669         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
31670         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
31671
31672 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
31673
31674         * 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:
31675         Paul Quinn <paulq@corel.ca>
31676         Added a lot of new OLE interfaces.
31677
31678         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
31679         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
31680         Added support for Russian language.
31681
31682         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31683         Temporary fix: Activate 16-bit system timer callback routines, but
31684         skip calling them if timer signal occured while current thread was
31685         holding the Win16Lock (to prevent 16-bit stack corruption).
31686
31687         * include/syslevel.h, scheduler/syslevel.c:
31688         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31689         Implemented _ConfirmWin16Lock (KERNEL32.96).
31690
31691         * graphics/ddraw.c, include/ddraw.h:
31692         Lionel Ulmer <ulmer@directprovider.net>
31693         - some clean up in handling of depth
31694         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
31695
31696         * include/queue.h, windows/message.c, windows/queue.c:
31697         Stephane Lussier <stephane@macadamian.com>
31698         Implemented SendMessageTimeout() functions.
31699
31700         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
31701         Marcel Baur <mbaur@g26.ethz.ch>
31702         Added Boyer-Moore text search.
31703
31704         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
31705         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31706         Added USER.DestroyIcon32 to Callout struct.
31707
31708         * include/module.h, loader/ne/convert.c:
31709         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31710         Deleted NE_FreePEResource().
31711
31712         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
31713         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31714         Adapted to cursor/icon handling changes.
31715
31716         * loader/ne/resource.c, loader/resource.c:
31717         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31718         Allow accessing both NE and PE resources with both 16- and 32-bit API.
31719         Hook cursor/icon destruction into FreeResource (like Win95).
31720
31721         * include/cursoricon.h, objects/cursoricon.c:
31722         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31723         Implemented Win95-style shared cursor/icon cache.
31724         Merged NE and PE resource handling.
31725
31726         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
31727         Pavel Roskin <pavel_roskin@geocities.com>
31728         Fixed folder bitmap colors for 8bpp.
31729
31730         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
31731         Windows doesnt allow dashed and dotted lines > 1.
31732
31733         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
31734         Fixed a reference-counting problem in the external lock mechanism.
31735
31736         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
31737         Fixed a simple bug in the implementation of the ShellView objects.
31738
31739         * dlls/shell32/shell32_main.c, include/shell.h:
31740         Sergey Turchanov <turchanov@usa.net>
31741         Added some extra CSIDLs.
31742
31743         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31744         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
31745
31746         * windows/x11drv/keyboard.c:
31747         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31748         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
31749
31750         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
31751         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31752         Avoid unnecessary GraphicsExpose events.
31753
31754         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
31755         Fixed index calculations of the upper and lower bounds of a safearray.
31756         Fixed a wrong initialization of the VT sizes array.
31757
31758         * ole/ole2.c, relay32/ole32.spec:
31759         Francis Beaudet <francis@macadamian.com>
31760         Implementation of the ReleaseStgMedium method.
31761
31762 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
31763
31764         * 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:
31765         Juergen Schmied <juergen.schmied@metronet.de>
31766         - sorted API by groups
31767         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
31768         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
31769           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
31770         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
31771           RtlTimeFieldsToTime
31772
31773         * include/ntddk.h, include/ntdef.h, include/winnt.h:
31774         Juergen Schmied <juergen.schmied@metronet.de>
31775         Many new prototypes.
31776
31777         * loader/resource.c, include/module.h:
31778         Juergen Schmied <juergen.schmied@metronet.de>
31779         Fix use of wrong prototype from ntdll.h.
31780
31781         * dlls/advapi32/security.c:
31782         Juergen Schmied <juergen.schmied@metronet.de>
31783         Make more functions just calling down to ntdll.
31784         New: GetSecurityDescriptorSacl.
31785
31786         * graphics/psdrv/afm.c:
31787         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
31788         Accept "Normal" as a valid AFM weight.
31789
31790         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
31791         Smarter way of searching for a free block.
31792
31793         * windows/message.c:
31794         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31795         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
31796
31797         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
31798         Corrected cast so hello5 compiles again.
31799
31800         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
31801         Don't copy lpstrFileTitle if given NULL pointer for this.
31802         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
31803
31804         * misc/winsock.c, include/winsock.h:
31805         Marcus Meissner <marcus@jet.franken.de>
31806         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
31807
31808         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
31809         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
31810         removed additional "eax" from clobber list, so egcs-current likes it.
31811
31812         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
31813         CreateFileMapping SetLastError(0)s on newly created mappings.
31814
31815 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
31816
31817         * 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:
31818         Klaas van Gend <Klaas@vangend.demon.nl>
31819         Create a new subdirectory for the common dialog box DLL and move all
31820         code from /misc/commdlg.c to this directory.  Also made a start in
31821         documenting the API calls.
31822
31823         * 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:
31824         Marcus Meissner <marcus@jet.franken.de>
31825         More include optimizations.
31826
31827         * 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:
31828         Marcus Meissner <marcus@jet.franken.de>
31829         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
31830         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
31831         "possible use of uninitialized variable".
31832
31833         * include/mmsystem.h, include/multimedia.h:
31834         Marcus Meissner <marcus@jet.franken.de>
31835         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
31836
31837         * files/directory.c, msdos/int21.c:
31838         Marcus Meissner <marcus@jet.franken.de>
31839         Changed CreateDirectory LastError returns to match Win32 (found out by
31840         experiment). Adapted int21 CreateDirectory call to still return the
31841         correct DOS error codes according to Ralph Brown.
31842
31843         * graphics/ddraw.c, relay32/ddraw.spec:
31844         Lionel Ulmer <ulmer@directprovider.net>
31845         - added function DirectDrawEnumerateEx
31846         - added (or corrected) check for the return value of the enumeration functions
31847
31848         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
31849         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
31850
31851         * multimedia/mcicda.c:
31852         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
31853         Added missing <sys/types.h>.
31854
31855         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
31856         Added the button states as returned by IsDlgButtonChecked().
31857
31858         * loader/module.c:
31859         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31860         Added support for quoted file names in CreateProcess().
31861
31862         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
31863         CLIENT_WaitReply: don't clear last error on success; fixed callers
31864         accordingly (based on a patch by Juergen Schmied).
31865
31866         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
31867         Added some support and stubs for VESA to msdos/int10.c.
31868
31869         * 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:
31870         Marcus Meissner <marcus@jet.franken.de>
31871         More include optimisations and fixes.
31872
31873         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
31874         open_object should return ERROR_FILE_NOT_FOUND when the named object
31875         is not found.
31876
31877         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
31878         Better error message.
31879
31880         * 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:
31881         Use server handles directly for Win32 handles. Removed use of K32OBJ.
31882
31883         * 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:
31884         David Luyer <luyer@ucs.uwa.edu.au>
31885         - fixed missing stdlib.h and string.h includes everywhere
31886         - removed a couple of unneeded stdlib.h and stdio.h includes
31887
31888         * 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:
31889         Process and thread id now use the server-side id instead of an
31890         obfuscated pointer.
31891
31892         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
31893         Ove Kaaven <ovek@arcticnet.no>
31894         The Windows GUI behaviour tester used on the Windows computer.  It was
31895         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
31896         whoever feels like it; I haven't, I just released this useful test app
31897         in case it would benefit other developers.
31898
31899         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
31900         This file details the results (message traces) the GUI behaviour
31901         tester app gave under real Windows for various events. It was useful
31902         for some of my debugging at least, perhaps it could be of some use to
31903         other Wine GUI debuggers as well.
31904
31905         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
31906         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
31907         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
31908         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
31909         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
31910         needs "winuser.h".
31911
31912         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31913         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
31914         and .PIF files.
31915
31916         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
31917         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31918         Adapted to CreateProcess changes.
31919
31920         * loader/ne/module.c:
31921         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31922         NE modules adapted to CreateProcess changes.
31923         LoadModule16/LoadLibrary16 reorganization.
31924
31925         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
31926         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31927         Process creation sequence reorganized:
31928         - Removed instance data segment for all but NE modules.
31929         - Check binary type in CreateProcess before loading module.
31930         - Unix process creation moved from WinExec to CreateProcess.
31931         - Bugfix: fill in thdb->teb.htask16 member correctly.
31932
31933         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
31934         - Code to return default language code as keyboard layout.
31935         - Implemented other stubs associated with keyboard layout:
31936           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
31937           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
31938
31939         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
31940         Klaas van Gend <klaas@vangend.demon.nl>
31941         Preliminary implementation of the PrintDlgA stub.
31942
31943         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
31944         Now compliant to the Dutch standards.
31945
31946         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
31947         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
31948
31949         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
31950         Fixed a couple of dosmem block resize bugs.
31951
31952         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
31953         - no more 3D capabilities if Direct3D support is not compiled in
31954         - some debug messages clean-up (replaced fprintfs by DUMPs)
31955
31956         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
31957         We got passed a NULL Dialect ptr and accessed it unprotected.
31958
31959         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
31960         Added support for mappings with no associated file.
31961
31962         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
31963         Removed dst_handle in duplicate_handle request.
31964         Added inherit flag in create_mapping request.
31965
31966         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
31967         Francis Beaudet <francis@macadamian.com>
31968         Implemented support for arrays and safe arrays in VARIANT data
31969         structures. Also moved the SAFEARRAY definition (yet again) to the
31970         obj_oleaut.h file.
31971
31972         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
31973         Fixed Filesystem documentation.
31974
31975         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
31976         Pavel Roskin <pavel_roskin@geocities.com>
31977         Made folder icons gray-yellow instead of blue.
31978
31979         * windows/message.c: Francis Beaudet <francis@macadamian.com>
31980         Order of send message processing was not respected and the message
31981         stacked last finished after the message stacked first.
31982
31983         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
31984         Added checks to guard against NULL active window.
31985
31986         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
31987         Don't check children of disabled or invisible controls for dialog
31988         keyboard accelerators. Fixes problems with dialogs with tab boxes.
31989
31990         * ole/compobj.c, relay32/ole32.spec:
31991         Francis Beaudet <francis@macadamian.com>
31992         Implemented the CoTaskMemRealloc API. Also clean-up around that API
31993         call.
31994
31995         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
31996         Added a missing Release.
31997         STGM_CREATE should translate to CREATE_ALWAYS.
31998
31999 ----------------------------------------------------------------
32000 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
32001
32002         * DEVELOPERS-HINTS: Updated for new naming conventions.
32003
32004         * */*: Large-scale renaming of all Win32 functions and types to
32005         use the standard Windows names.
32006
32007 ----------------------------------------------------------------
32008 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
32009
32010         * misc/main.c: Albert den Haan <albertd@corel.ca>
32011         For various reasons some of our libwine executables must have a "." in
32012         their file names. The "." causes trouble when the file name is used as
32013         the class name for an X resource as wine does for command line parsing
32014         under X.
32015
32016         * windows/win.c:
32017         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
32018         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
32019
32020         * include/gdi.h, include/heap.h, include/wintypes.h:
32021         David Luyer <luyer@ucs.uwa.edu.au>
32022         Added __attribute__ ((unused)) on static inline functions declared in
32023         header files.
32024
32025         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
32026         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
32027         which uses my bug_report.pl script.
32028         Added info on a command that can be run on all shells to print debug
32029         msgs to a file and not to xterm.
32030
32031         * msdos/dpmi.c:
32032         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
32033         Needs thread.h for non-Linux.
32034
32035         * include/win.h, windows/win.c:
32036         Francois Boisvert <francois@macadamian.com>
32037         Adding of new functions to make the wnd struct thread safe. Adding of
32038         irefCount in wnd struct.
32039
32040         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
32041         Michael Veksler <mveksler@techunix.technion.ac.il>
32042         Added configure check for getbkgd and define HAVE_GETBKGD.
32043
32044         * 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:
32045         Paul Quinn <paulq@corel.ca>
32046         Many interface declarations that originated from oleidl.h, oaidl.h and
32047         ocidl.h separated into somewhat relevant obj_* files.
32048
32049         * files/drive.c, ole/compobj.c, resources/sysres.c:
32050         Michael Veksler <mveksler@techunix.technion.ac.il>
32051         Fixed warning and compilation errors.
32052
32053         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
32054         Removed includes of wine/* headers.
32055
32056         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
32057         Made message "Resource not found" WARN.
32058
32059         * dlls/shell32/contmenu.c, include/shlobj.h:
32060         Adrian Thurston <adriant@COREL.CA>
32061         - Use the new COM definition macros in the header.
32062         - Put the implementation of the object in the contmenu.c.
32063         - Make appropriate name changes in contmenu.c.
32064
32065         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
32066         Zygo Blaxell <zygob@corel.ca>
32067         Modifies parameter list of a couple of functions to comply with SDK.
32068
32069         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
32070         ScrollDC32 modified to return rect in logical coordinate.
32071
32072         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
32073         Adds C++ nameless union support to tagVARIANT.
32074
32075         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
32076         Adrian Thurston <adriant@COREL.CA>
32077         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
32078         Removed a redundant include.
32079         Added some c++ protection.
32080
32081 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
32082
32083         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
32084         Juergen Schmied <juergen.schmied@metronet.de>
32085         Changed pidl structure to match the pidl's used in lnk-files.
32086
32087         * dlls/shell32/shelllink.c:
32088         Juergen Schmied <juergen.schmied@metronet.de>
32089         Implemented reading of *.lnk-files.
32090
32091         * include/wine/obj_shelllink.h:
32092         Juergen Schmied <juergen.schmied@metronet.de>
32093         new file, including the IShellLink definition.
32094
32095         * 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:
32096         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32097         Modified process creation sequence: call PE_CreateModule in the
32098         context of the new process (in TASK_CallToStart).
32099         Changed all PE/Module routines so as to always operate on the current
32100         process; adapted all callers.
32101
32102         * 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:
32103         Marcus Meissner <marcus@jet.franken.de>
32104         Optimized away more includes, readded some #includes for necessary
32105         prototypes.
32106
32107         * msdos/int2f.c: <smil@mechatronika.hu>
32108         Added low-level Netware installation check.
32109
32110         * include/console.h, console/interface.c, console/ncurses.c:
32111         Joseph Pranevich <jpranevich@lycos.com>
32112         Added GetBackgroundColor call to the console struct. Will be used
32113         later.
32114
32115         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
32116         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
32117         (Interrupt list did not have correct.)
32118
32119         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
32120         Added stubs for two missing methods of DInput.
32121
32122         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
32123         Fixed a bug.
32124
32125         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
32126         Added support for larger files.
32127
32128         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
32129         Fixes buffer overrun problems with GetDIBits.
32130
32131         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
32132         Fixed some SendMessage bugs.
32133
32134         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
32135         Fix COM_ExternalLockFreeList to do not fail with an empty list.
32136
32137 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
32138
32139         * misc/Makefile.in, misc/string.c:
32140         Zygo Blaxell <zblaxell@furryterror.org>
32141         Implemented some CRTDLL string functions.
32142
32143         * 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:
32144         Marcus Meissner <marcus@jet.franken.de>
32145         Some more recursive include fixes/optimizations.
32146
32147         * 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:
32148         Juergen Schmied <juergen.schmied@metronet.de>
32149         - eliminated one element of the pidl struct (dwSFGAO)
32150         - changed some superflous FIXME
32151
32152         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
32153         Juergen Schmied <juergen.schmied@metronet.de>
32154         - header uses the last macros now
32155         - rewrote IDropTarget according to the new COM headers
32156           (was local declared not using the already written prototypes)
32157         - corrected Drop method (wrong parameter count)
32158
32159         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
32160         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
32161         Added the interface implementation structures.
32162         I remembered from an email that even when asked for a
32163         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
32164         considered that we would only implement the latter. The
32165         IDirectInputDeviceA_xxx methods have been renamed to
32166         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
32167         implementation as before.
32168         Renamed the implementation structures to XxxImpl.
32169
32170         * include/dinput.h: Francois Gouget <fgouget@psn.net>
32171         Use latest COM macros
32172         Defined the IDirectInputDeviceA interface independently from
32173         IDirectInputDevice2A.
32174         Removed the 32 suffix of the interfaces. Hopefully this will not
32175         cause any problem with the renaming.
32176         Moved the implementation specific stuff to dinput.c (well, the
32177         interfaces at least).
32178
32179 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
32180
32181         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
32182         Changed initial process creation to avoid memory allocations.
32183         Removed a few unused fields in PDB and THDB.
32184
32185         * scheduler/client.c, scheduler/thread.c:
32186         Removed thread queue functions.
32187         Changed initial thread creation to avoid memory allocations.
32188         Moved server startup to THREAD_CreateInitialThread.
32189
32190         * scheduler/synchro.c:
32191         Removed use of per-thread wait_struct, cleaned up a bit.
32192
32193         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
32194
32195         * include/winnt.h: Added a few exception codes.
32196
32197         * 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:
32198         Michael Veksler <mveksler@techunix.technion.ac.il>
32199         - Fix headers to include less or smaller header files.
32200         - Fix header and source files to include missing header files to avoid
32201           warnings and errors.
32202
32203         * loader/signal.c, memory/ldt.c, misc/port.c:
32204         Marcus Meissner <marcus@jet.franken.de>
32205         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
32206         wine_sigaction __PIC__ cases, since "g" will not work with
32207         -fomit-frame-pointer ("g" is referenced using %esp which was
32208         invalidated before). Bug found and (other) fix suggested by
32209         <daniel@mat.utfsm.cl> Daniel Serpell.
32210
32211         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
32212         Added missing WINAPIs.
32213
32214         * 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:
32215         Stephane Lussier <stephane@macadamian.com>
32216         Fix problem where you need mouse activity to unlock some 16 bits
32217         thread with multi-threaded apps.
32218
32219 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
32220
32221         * 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:
32222         Francis Beaudet <francis@macadamian.com>
32223         Implemented the OleCreateFontIndirect method and the associated COM
32224         object. That object supports the IFont and IDispatch interfaces.
32225
32226         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
32227         Marcus Meissner <marcus@jet.franken.de>
32228         Problems reported by Donald Page, PR 105-107.
32229
32230         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
32231         More commenting, better debugging of color problems, and support for
32232         the new TerminalType option in wine.ini. This allows us to select
32233         which terminal type we are really using so that we can, for example,
32234         use its color capabilities.
32235
32236         * console/interface.c, include/console.h:
32237         Joseph Pranevich <jpranevich@lycos.com>
32238         Support for the new InitialRows andf InitialColumns options in wine.ini
32239         (Generic replacement for XtermResolution option...)
32240
32241         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
32242         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
32243
32244         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
32245         Removal of obsolete XtermResolution option.
32246
32247         * documentation/console, wine.ini:
32248         Joseph Pranevich <jpranevich@lycos.com>
32249         Add information about the new wine.conf options.
32250
32251         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32252         Fixed backtrack issue on 16bit code.
32253
32254         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32255         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
32256
32257         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32258         Fixed comment for Wine documentation.
32259
32260         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
32261         Added get/set_handle_info request.
32262
32263         * graphics/x11drv/dib.c:
32264         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
32265
32266         * 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:
32267         Bertho Stultiens <bertho@panter.soci.aau.dk>
32268         Fix a couple of 64bit platform problems and speed up compilation. See
32269         tools/wrc/CHANGES for details.
32270
32271         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
32272         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
32273         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
32274
32275         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
32276         Added a check for the existence of wine.sym before installing it.
32277
32278         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
32279         Francis Beaudet <francis@macadamian.com>
32280         Added some new stubs for the OLE menu descriptor methods.
32281
32282 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
32283
32284         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
32285         Fixed message filtering check.
32286
32287         * 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:
32288         Juergen Schmied <juergen.schmied@metronet.de>
32289         - made the security functions consistent. advapi calls down to ntdll now
32290         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
32291           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
32292         - nt-header cleanup
32293
32294         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
32295         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
32296         Fixed a few broken includes.
32297
32298         * windows/nonclient.c: Reverted broken close button change.
32299
32300         * 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:
32301         Jeff Garzik <jgarzik@pobox.com>
32302         Added missing string.h include.
32303
32304         * loader/ne/module.c:
32305         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32306         Only append .dll if no extension yet.
32307
32308         * windows/message.c: Francis Beaudet <francis@macadamian.com>
32309         Temporary fix suggested by Ulrich to allow the
32310         MsgWaitForMultipleObject method to be called from 16 bit threads.
32311
32312         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
32313         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
32314         case it's sent to a window that doesn't handle it (i.e. not MDI
32315         client).
32316
32317         * include/dce.h, windows/dce.c, windows/winpos.c:
32318         Ove Kaaven <ovek@arcticnet.no>
32319         Added extra child arguments to DCE_GetVisRgn() to be able to handle
32320         PARENTDC class style combined with CLIPCHILDREN window style, to
32321         prevent mis-redraws in Free Agent 16-bit.
32322
32323         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
32324         Don't hang on the last child if it's not wanted.
32325
32326         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
32327         Partial stub implementation of undocumented KERNEL routine PK16FNF,
32328         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
32329
32330         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
32331         Fix redraw problems for ChooseColor dialog.
32332
32333         * */*.c: Marcus Meissner <marcus@jet.franken.de>
32334         Removed a lot of occurences of windows.h (and added necessary other
32335         includes).
32336
32337         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
32338         Francois Gouget <fgouget@psn.net>
32339         Small fixes.
32340
32341         * include/dsound.h, multimedia/dsound.c:
32342         Francois Gouget <fgouget@psn.net>
32343         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
32344         This makes it a 'const GUID*' which means DirectSoundCreate must not
32345         change it.
32346
32347         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
32348         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
32349         include/wine/obj_base.h)
32350
32351 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
32352
32353         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
32354         Stephane Lussier <stephane@macadamian.com>
32355         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
32356           to support thread-safeness, and nested SendMessage.
32357         - Addition of ReplyMessage32.
32358
32359         * windows/x11drv/wnd.c:
32360         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32361         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
32362
32363         * misc/commdlg.c, resources/sysres_En.rc:
32364         Pascal Lessard <pascal@macadamian.com>
32365         Applied the changes of the resulting color of the choose color dialog.
32366         Initialize values in the choose color dialog.
32367
32368         * include/wine/obj_base.h, include/wine/obj_marshal.h:
32369         Francois Gouget <fgouget@psn.net>
32370         Removed references to ICOM_INHERITS.
32371
32372         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
32373         Thuy Nguyen <thuy@macadamian.com>
32374         Fixed bug with read-only files.
32375
32376         * multimedia/mciavi.c, multimedia/mcimidi.c:
32377         Marcus Meissner <marcus@jet.franken.de>
32378         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
32379
32380         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
32381         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
32382
32383         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
32384         Francois Gouget <fgouget@psn.net>
32385         Modified so that they do not use the VTABLE_FUNC macros that performed
32386         casts of all methods put in the jump table. I find it too risky to use
32387         such macros because nothing guarantees that you actually put the right
32388         method at the right place or that the prototype is right.
32389
32390         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
32391         Francois Gouget <fgouget@psn.net>
32392         Updated to use the latest COM macros. Defined more interfaces and API
32393         functions.
32394
32395         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
32396         Francois Boisvert<francois@macadamian.com>
32397         Implementation of the pushed close button.
32398
32399 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
32400
32401         * 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:
32402         Francois Gouget <fgouget@psn.net>
32403         Moved some definitions to their proper include file.
32404
32405         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
32406         Francois Gouget <fgouget@psn.net>
32407         Fixed some ICOM_INHERIT stuff and added new related API functions.
32408
32409         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
32410         Added new API. Part of it was in 'include/objbase.h' before and part
32411         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
32412         perfect but it's better than having it in 'include/objbase.h'.
32413
32414         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
32415         Francois Gouget <fgouget@psn.net>
32416         Fixed a number of warnings concerning the matching of the printf
32417         format string and the associated parameters (actually it's mostly
32418         TRACE and FIXMEs).
32419
32420         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
32421         Marcus Meissner <marcus@jet.franken.de>
32422         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
32423         mciLoadCommandResource32: second arg is wide string
32424         mciGetDriverData: spec has just one long argument
32425
32426         * 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:
32427         Francois Gouget <fgouget@psn.net>
32428         Changed ICOM_THIS definition.
32429
32430         * dlls/version/info.c, include/ver.h:
32431         Bertho Stultiens <bertho@panter.soci.aau.dk>
32432         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
32433         The VS_VERSION_INFO is a simple define and would cause confusion.
32434         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
32435
32436         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
32437         "Configure finished" message suggests to call make when make depend
32438         was successful.
32439
32440         * */*: Marcus Meissner <marcus@jet.franken.de>
32441         Optimized include/*.h: (recursively) include all headers needed by
32442         this .h file, but only those. Necessary fixes to a lot of .c files,
32443         started optimizing "windows.h" away from some of them. Moved
32444         GetCurrentTask prototype to wine/winbase16.h.
32445
32446         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
32447         Luc Tourangeau <luc@macadamian.com>
32448         Preliminary listview control implementation.
32449
32450         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
32451         Give the context menu its proper behaviour and modify TrackPopupMenu
32452         to comply with windows API.
32453
32454         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
32455         GetUpdateRect should return client coordinates unless the window was
32456         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
32457         in which case the result should be in logical coordinates.
32458
32459         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
32460         Added the actual definitions of the interfaces.
32461
32462         * include/servprov.h: Francois Gouget <fgouget@psn.net>
32463         Converted to the new COM declaration 'standard' for better
32464         compatibility with C code implementating that interface.
32465
32466         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
32467         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
32468         able to modify it.
32469
32470         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
32471         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
32472         Destructor, AddRef, Release and QueryInterface methods.
32473
32474         * memory/selector.c, if1632/kernel.spec:
32475         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32476         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
32477
32478 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
32479
32480         * include/msacm.h, include/winuser.h:
32481         Douglas Ridgway <ridgway@winehq.com>
32482         c2man doesn't like extra semicolons.
32483
32484         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
32485         Resetting X focus should not be done with SetFocus32. Called
32486         the windowing (X11) driver's SetFocus routine directly instead.
32487         This apparently fixes a big heap of user interface problems.
32488
32489 ----------------------------------------------------------------
32490 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
32491
32492         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
32493         Eric Pouech <Eric.Pouech@wanadoo.fr>
32494         Changed some functions prototypes (were returning void).
32495
32496         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
32497         Fixed some Winelib names.
32498
32499         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
32500         Juergen Schmied <juergen.schmied@metronet.de>
32501         Corrected prototypes func() ->func(void).
32502
32503         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
32504         Brian Joseph Czapiga <root@glacid.com>
32505         Fixed a few #ifdefs.
32506
32507         * windows/scroll.c, windows/x11drv/wnd.c:
32508         Jerome Vouillon <vouillon@claranet.fr>
32509         Make a correct use of clipping rectangles.
32510
32511         * include/bitmaps/ocr_cross:
32512         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32513         Added white border.
32514
32515         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
32516         Implemented better output for indirect calls.
32517
32518         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
32519         Fixed typo in winmm.spec.
32520
32521         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
32522         Gavriel State <gavriels@COREL.CA>
32523         A few non-x86 Winelib fixes.
32524
32525         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
32526         Do not print 'wine: no executeable found' if we did execute something.
32527
32528         * programs/notepad/*:
32529         Marcel Baur <mbaur@g26.ethz.ch>
32530         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
32531         - Improved printing support (not yet complete)
32532         - Improved file drag and drop (should now work)
32533         - General code cleanup
32534
32535         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
32536         Eric Pouech <Eric.Pouech@wanadoo.fr>
32537         Fixed bugs on MCI notification (callback info are copied before
32538         asynchronous return) - make use of it in MCI wave and midi.
32539         Implemented mci(Set|Get)DeviceID(16|32) functions.
32540
32541         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
32542         Since SetParent now hides/shows, explicitly invalidating DCs in the
32543         parent change operation should no longer be necessary.
32544
32545         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
32546         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
32547
32548         * msdos/ioports.c:
32549         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32550         Moved VGA port access check at the beginning in order to improve
32551         performance a little bit.
32552
32553         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
32554         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
32555
32556         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
32557         Added comments. Think I've fixed INT 10/08 (Get Character and
32558         Attribute at Cursor).
32559
32560         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
32561         Added configuration options XtermProgram and XtermResolution.
32562         Fixed a warning.
32563
32564         * documentation/console, wine.ini:
32565         Joseph Pranevich <jpranevich@lycos.com>
32566         New examples/documentation for console configuration options.
32567
32568         * 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:
32569         Joseph Pranevich <jpranevich@lycos.com>
32570         Moved initialization until later. Also moved around code a bit to be
32571         consistant.
32572
32573         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
32574         Added possibility to load .stabs/.stabstr sections from PE dlls.
32575         Unfortunately my samples use currently typedefs which wine-dbg does
32576         not understand, so no actual parsing.
32577
32578         * 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:
32579         Bertho Stultiens <bertho@panter.soci.aau.dk>
32580         Change a couple of names that would conflict after all 32[AW] suffixes
32581         are removed. Structures defined in both mmreg.h and mmsystem.h are
32582         protected with #ifdef:s as in MS' headers.
32583
32584         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
32585         Fixed wrong typecasts.
32586
32587         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
32588         Compilation fix.
32589
32590         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
32591         Fix for X11 includes detection.
32592
32593         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
32594         Marcus Meissner <marcus@jet.franken.de>
32595         Added possibility to load .stabs/.stabstr sections from PE dlls.
32596         Unfortunately my samples use currently typedefs which wine-dbg does
32597         not understand, so no actual parsing.
32598
32599         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
32600         Marcus Meissner <marcus@jet.franken.de>
32601         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
32602
32603         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
32604         Juergen Schmied <juergen.schmied@metronet.de>
32605         Implementation of ConvertDefaultLocale32.
32606
32607         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
32608         WIN31 Look still needs a close button on the left of the menu bar.
32609
32610         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
32611         Changed SetWindowPos32 to force the update of the non-client area.
32612
32613 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
32614
32615         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
32616         Bertho Stultiens <bertho@panter.soci.aau.dk>
32617         Fixed a couple of faulty names used in wine and typos so that it will
32618         compile again after conversion from 32[AW] naming to [AW] naming.
32619
32620         * 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:
32621         Marcus Meissner <marcus@jet.franken.de>
32622         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
32623         pointers for wine_debug and INSTR_EmulateInstruction.
32624
32625         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
32626         All guid 'REFxxx' types already have a 'const' inside them.
32627
32628         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
32629         Marcus Meissner <marcus@jet.franken.de>
32630         Some warnings fixed, one useless VERSION warning removed (winelib).
32631
32632         * misc/registry.c:
32633         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32634         RegFlushKey: wrong error code.
32635
32636         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32637         Adds a warning message if permissions not sufficient.
32638
32639         * 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:
32640         Eric Pouech <Eric.Pouech@wanadoo.fr>
32641         Added support for MCI AVI driver
32642         Added some fixes mixer functions
32643         Fixed MCI string comparison (thanks to Lionel ULMER)
32644         No longer using 16 bit USER functions (use their 32 bit counter part)
32645         Reindenting.
32646         Added function sndPlaySound32W
32647
32648         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
32649         Francois Gouget <fgouget@psn.net>
32650         Added the actual interface definitions to the obj_marshal.h skeleton
32651         file. Also defined the associated C API.
32652
32653         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
32654         Use global synchronization objects, to be able to use it in different
32655         processes (not only the process which create the synchro object).
32656
32657         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
32658         Set hwndActiveChild when maximizing a mdi child window because it is
32659         not set when maximizing a window other than the active child.
32660
32661         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
32662         Change the GetMenuItemRect to comply with windows API.
32663
32664         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
32665         James Juran <jrj120@psu.edu>
32666         Created include/Makefile.in to separate header file installation from
32667         the top-level Makefile.
32668
32669         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
32670         Thuy Nguyen <thuy@macadamian.com>
32671         - Fixed a small block depot bug.
32672         - Implemented converting from small blocks to big blocks.
32673         - Validated file attributes and flags.
32674         - Fixed a bug for larger files.
32675
32676         * resources/.cvsignore: added sysres_Nl
32677
32678         * 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:
32679         Francis Beaudet <francis@macadamian.com>
32680         Implemented the OLE Drag and Drop target registration mechanism and
32681         the DoDragDrop loop to perform the DnD operation.
32682
32683         * windows/mdi.c, controls/menu.c, include/menu.h:
32684         Francois Boisvert <francois@macadamian.com>
32685         Implemented the WIN31 Look mdi buttons and also some defines for the
32686         magic menu items.
32687
32688         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
32689         Ian Schmidt <irsman@iag.net>
32690         Added entries for most Crypt* calls.
32691         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
32692         to get farther.
32693
32694         * controls/edit.c:
32695         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32696         An app left junk in the undo buffer of an edit control upon creation.
32697
32698         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
32699         Changed SetParent32 to adhere to Windows behaviour (mostly),
32700         which should also keep it from leaving garbage around.
32701
32702         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
32703         Implementation of a simple linked list (static) that stores and counts
32704         references to COM objects.
32705
32706         * include/objbase.h, include/wtypes.h:
32707         Francois Gouget <fgouget@psn.net>
32708         Make the REFxxx types const even in C. Also add FMTID.
32709
32710         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
32711         Don't call EVENT_DummyMotionNotify for hidden windows.
32712
32713         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
32714         Fix some thread-safeness problem when accessing the system message
32715         queue.
32716
32717         * windows/input.c, include/winuser.h, relay32/user32.spec:
32718         Marcus Meissner <marcus@jet.franken.de>
32719         Implemented MapVirtualKeyEx (ticket 21).
32720         Ignore keyboard layout for now.
32721
32722         * include/objidl.h, include/wine/obj_clientserver.h:
32723         Francois Gouget <fgouget@psn.net>
32724         Added the actual interface definitions to the obj_clientserver.h
32725         skeleton file.
32726
32727         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
32728         Juergen Schmied <juergen.schmied@metronet.de>
32729         - documented most of the undocumented functions in nt.c
32730         - implemented RtlGetDaclSecurityDescriptor
32731         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
32732         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
32733
32734 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
32735
32736         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
32737         Juergen Schmied <juergen.schmied@metronet.de>
32738         Small fixes to compile with the headers (mostly nt-security).
32739
32740         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
32741         Juergen Schmied <juergen.schmied@metronet.de>
32742         Made nt-related types compatible, throw out wine-specific types.
32743
32744         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32745         Use MONITOR_... instead of DESKTOP_... routines to get screen
32746         dimensions; these work also with native USER.
32747
32748         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
32749         WM_ACTIVATE default processing should set window focus.
32750         Should fix focus problems in non-managed mode.
32751
32752 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
32753
32754         * 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:
32755         Klaas van Gend <klaas@vangend.demon.nl>
32756         Added support for the Dutch language.
32757
32758         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
32759         Adrian Thurston <adriant@corel.ca>
32760         Zygo Blaxell <zblaxell@corel.ca>
32761         Move property sheets from commctrl.h into into prsht.h.
32762
32763         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
32764         Lionel Ulmer <ulmer@directprovider.net>
32765         Added 'objbase.h' to prevent compiler warnings.
32766
32767         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
32768         Better detection of XShm errors (should now run on remote displays).
32769
32770         * multimedia/mmsystem.c:
32771         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32772         Fixes mixerGetID16/32 problems/errors.
32773
32774         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
32775         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
32776         declarations must surrender or prepare to be met with deadly force :-)
32777
32778         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
32779         Added new functions (from Win98)
32780         Added comments with the parameter types for future use with dllglue
32781
32782         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32783         Set the flags for GetVolumeInformation32A.
32784
32785         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
32786         FindWindow failed for 32 bit windows with style != WS_CHILD.
32787
32788 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
32789
32790         * 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:
32791         Paul Quinn <paulq@corel.ca>
32792         Albert Den Haan <albertd@corel.ca>
32793         Moves files from print.h to winspool.h for better SDK header compliance
32794         for Winelib programs.
32795
32796         * 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:
32797         Albert Den Haan <albertd@corel.ca>
32798         Adrian Thurston <athursto@corel.ca>
32799         Paul Quinn <paulq@corel.ca>
32800         Zygo Blaxell <zygob@corel.ca>
32801         Miscellaneous patches to header files.  All of these are supposedly there
32802         to help build Winelib applications.
32803
32804         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
32805         Adrian Thurston <athursto@corel.ca>
32806         Paul Quinn <paulq@corel.ca>
32807         Zygo Blaxell <zygob@corel.ca>
32808         More types we need for compiling Winelib/MFC applications.
32809
32810         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
32811         Adrian Thurston <adriant@corel.ca>
32812         More types for common controls.  Needed for Winelib.
32813
32814         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
32815         Francois Gouget <fgouget@psn.net>
32816         Better set of macros for defining the COM interfaces.
32817
32818         * dlls/advapi32/security.c, relay32/advapi32.spec:
32819         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32820         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
32821
32822         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
32823         Fixed debug output to follow '-debugmsg' flags.
32824
32825 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
32826
32827         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
32828         Michael Veksler <mveksler@techunix.technion.ac.il>
32829         Added missing includes to avoid warnings/errors.
32830
32831         * 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:
32832         Michael Veksler <mveksler@techunix.technion.ac.il>
32833         Moved everything out of windows.h.
32834
32835         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
32836         Brad Pepers <brad@linuxcanada.com>
32837         WinG fixes.
32838
32839         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
32840         Stephane Lussier <stephane@macadamian.com>
32841         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
32842         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
32843         with this patch. Unicode version of those functions is currently only
32844         calling the ASCII version.
32845         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
32846         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
32847         right EVENT.
32848
32849         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
32850         GetMetaFileBitsEx should work in bytes not words.
32851
32852         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
32853         DllGetClassObject should take a REFCLSID not an LPCLSID.
32854
32855         * objects/dib.c, include/global.h, memory/virtual.c:
32856         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32857         Change fault handler 'addr' argument to LPCVOID.
32858
32859         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32860         Call VIRTUAL_HandleFault if read/write returns EFAULT.
32861
32862         * dlls/comctl32/treeview.c:
32863         Bertho Stultiens <bertho@panter.soci.aau.dk>
32864         Fix typo to map GetTextExtentPoint to the correct 32A version.
32865
32866         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
32867         Marcus Meissner <marcus@jet.franken.de>
32868         Some small bugfixes, added more PE relocation types (for WinCE mostly),
32869         some console prototypes, -dll is useful for winelib too, regtest
32870         compile fixed.
32871
32872         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
32873         Paul Quinn <paulq@corel.ca>
32874         GetCursorPos is actually a BOOL.
32875
32876         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
32877         Adrian Thurston <adriant@corel.ca>
32878         More types, C++ protection, and a typo correction for mmsystem.h.
32879
32880         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
32881         Move the #define of DUMMYUNIONNAME* to before they are used.
32882         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
32883         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
32884         Define "TV_ITEM" to agree with you-know-who's documentation.
32885
32886         * dlls/version/info.c:
32887         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32888         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
32889
32890         * include/dinput.h, windows/dinput.c:
32891         Lionel Ulmer <ulmer@directprovider.net>
32892         Added buffered device access for DInput's mouse driver.
32893
32894         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
32895         Wrong access on server handle was demanded (GENERIC_READ instead of
32896         GENERIC_WRITE).
32897
32898         * dlls/shell32/shellord.c:
32899         Juergen Schmied <juergen.schmied@metronet.de>
32900         Better implementation (takes strings or res-id's now).
32901
32902         * dlls/version/resource.c:
32903         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32904         Bugfix: NULL pointer check for output parameters.
32905
32906         * dlls/shell32/brsfolder.c:
32907         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
32908         Fixed two pointer/integer mismatch warnings.
32909
32910         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
32911         Spelling fixes.
32912
32913         * console/xterm.c, win32/console.c:
32914         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
32915         wine_openpty is not properly declared (either missing or mismatched
32916         declarations) in both places where it is used.
32917
32918         * include/wingdi.h, objects/dib.c:
32919         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
32920         Fix types of GetDIBits functions (LPSTR should be LPVOID).
32921
32922         * graphics/x11drv/dib.c:
32923         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
32924         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
32925         Thanks to Ian Schmidt for the logs.
32926
32927         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
32928         The systems buttons (minimize/restore/close) now appear on the menu
32929         bar of mdi application.
32930
32931         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
32932         Implemented the magic menu items id's used by windows when inserting
32933         the minimize/maximize/close buttons in the menu bar of an application.
32934
32935         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
32936         Adds support for EMR_STRETCHDIBITS in EMFs.
32937
32938         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
32939         Fixed image size and line size, added 8bit color/palette handling.
32940
32941         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
32942         Fixed formatting of code
32943         Now changes to directory of program to be run before starting wine
32944
32945         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
32946         Stephane Lussier <stephane@macadamian.com>
32947         - Cleaned up the message queue when a thread exit (but not the process).
32948         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
32949           queue link list is corrupted.
32950
32951         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
32952         Sounds were cut off due to integer overflow. Fixed.
32953
32954         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
32955         Added windowsx.h for Winelib.
32956
32957 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
32958
32959         * 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:
32960         <ewill@ncal.verio.com>
32961         Added common dialogs test program.
32962
32963         * 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:
32964         Noel Borthwick <noel@macadamian.com>
32965         Added management and allocation of the PERQUEUEDATA structure.
32966
32967         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
32968         Lionel Ulmer <ulmer@directprovider.net>
32969         - added a dump of the palette creation flags
32970         - changed palette creation code in vga.c to prevent useless error
32971           message
32972
32973         * documentation/wine.man, files/drive.c, wine.ini:
32974         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32975         Use vfat/win95 as default.
32976
32977         * 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:
32978         Marcus Meissner <marcus@jet.franken.de>
32979         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
32980         aviinfo and aviplay programs.
32981
32982         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
32983         Continued hack to win32/console.c, so that the IDA Pro Disassembler
32984         works again. Needs much more work however.
32985
32986         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
32987         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
32988         problems).
32989
32990         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
32991         Added missing ULONG to static const OFFSET_xx.
32992
32993 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
32994
32995         * documentation/wine.man: James Juran <jrj120@psu.edu>
32996         Various manpage updates, including the incorrect statement about glibc
32997         and clone().
32998
32999         * documentation/debugging: James Juran <jrj120@psu.edu>
33000         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
33001         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
33002
33003         * dlls/msacm32/driver.c:
33004         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33005         Another usage of non-portable functions...
33006
33007         * msdos/dosmem.c:
33008         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33009         Some values of pBiosData added/fixed.
33010
33011         * 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:
33012         Patrik Stridvall <ps@leissner.se>
33013         Moved some more code to the X11 driver.
33014
33015         * 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:
33016         Patrik Stridvall <ps@leissner.se>
33017         TTY driver changes.
33018
33019         * 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:
33020         Patrik Stridvall <ps@leissner.se>
33021         X11 driver changes.
33022
33023         * 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:
33024         Patrik Stridvall <ps@leissner.se>
33025         Non-X11 compile fix for generated code.
33026
33027         * include/monitor.h, windows/multimon.c:
33028         Patrik Stridvall <ps@leissner.se>
33029         Implementation of the new monitor abstraction.
33030
33031         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
33032         Patrik Stridvall <ps@leissner.se>
33033         New TTY driver for GDI.
33034
33035         * configure, configure.in, include/acconfig.h, include/config.h.in:
33036         Patrik Stridvall <ps@leissner.se>
33037         - Added the graphics/ttydrv directory.
33038         - Don't search for reentrant X when X doesn't exist.
33039         - Added config options HAVE_LIBXXPM
33040         - Added checks if the header files also exist for some libraries
33041
33042 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
33043
33044         * 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:
33045         Francois Gouget <fgouget@psn.net>
33046         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
33047         since these headers already provide the necessary definitions.
33048
33049         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
33050         Eric Pouech <Eric.Pouech@wanadoo.fr>
33051         Removed references to obsolete msdos/cdrom.c file.
33052         Make use of new Wine internal CD ROM interface.
33053
33054         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33055         Fixed tracks indexing in mcicda.c
33056         Make use of new Wine internal CD ROM interface.
33057
33058         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
33059         Eric Pouech <Eric.Pouech@wanadoo.fr>
33060         New Wine internal interface for handling CD Rom (especially audio CD
33061         ROM).
33062
33063         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
33064         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
33065         Change a few types to match you-know-who's declarations.
33066         HTREEITEM is a struct _TREEITEM FAR*
33067         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
33068         Adjustment of Wine C code to match the new types included.
33069
33070         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33071         Fixed GET_LZ_STATE macro.
33072
33073         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
33074         Lionel Ulmer <ulmer@directprovider.net>
33075         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
33076
33077         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
33078         Albert den Haan <albertd@corel.ca>
33079         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
33080
33081         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
33082         reslen could be used uninitialised in GetFileResource32 (fixes some
33083         strange VerQueryValue crashes).
33084
33085         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
33086         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
33087         LOCALE_IINTLCURRDIGITS.
33088
33089         * memory/selector.c, relay32/kernel32.spec:
33090         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33091         Bugfix: Preserve EAX in UnMapSLFixArray().
33092
33093         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
33094         Fixes little pointer bug in DPA_DeletePtr().
33095
33096         * if1632/kernel.spec, memory/string.c:
33097         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33098         Implemented KERNEL.434 (UnicodeToAnsi).
33099
33100         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33101         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
33102
33103         * graphics/psdrv/driver.c:
33104         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33105         Clear up args to PSDRV_AdvancedSetupDialog.
33106
33107         * graphics/x11drv/xfont.c:
33108         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33109         Reduce MAX_FONT_SIZE to 1000.
33110
33111 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
33112
33113         * 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:
33114         Added input queue to server-side console object,
33115         read/write_console_input requests, and use them for
33116         Read/WriteConsoleInput.
33117
33118         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
33119         Fix to allow for recvmsg() returning less data than is needed.
33120
33121         * include/toolhelp.h, include/windows.h:
33122         Attempt at fixing the MAX_PATH multiple definition problem.
33123
33124 ----------------------------------------------------------------
33125 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
33126
33127         * include/module.h, loader/ne/resource.c:
33128         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33129         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
33130         usable by the VERSION code.
33131
33132         * include/pe_image.h, loader/pe_resource.c:
33133         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33134         Added GetResDirEntryA for use by the VERSION code.
33135
33136         * misc/Attic/ver.c, misc/Makefile.in:
33137         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33138         Removed old VER.DLL code.
33139
33140         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
33141         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33142         Implementation of VERSION.DLL. Based on old misc/ver.c.
33143         - Accessing PE version info resources should work correctly now.
33144         - Fixed memory leaks.
33145         - Clean separation of 16- and 32-bit parts.
33146         - Minor bugfixes.
33147
33148         * Makefile.in, configure, configure.in, dlls/Makefile.in:
33149         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33150         Add new subdirectories dlls/ver and dlls/version.
33151
33152         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
33153         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33154         Implementation of VER.DLL. Thunks up to VERSION.DLL.
33155
33156         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
33157         IsCharAlpha32A: use look-up table from ole2nls.c.
33158
33159         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
33160         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
33161         NORM_IGNORESYMBOLS in string mapping mode.
33162
33163         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
33164         Create X window for child windows reparented to be top level windows.
33165
33166         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
33167         Juergen Schmied <juergen.schmied@metronet.de>
33168         Stub for PathQualify32[A|W].
33169
33170         * graphics/d3dmaterial.c, graphics/ddraw.c:
33171         Lionel Ulmer <ulmer@directprovider.net>
33172         Babrian Viktor <v@ulysses.sch.bme.hu>
33173         - added support for ColorKeying during blits
33174         - miscellaneous fixes
33175
33176         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
33177         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
33178         Added an implementation of MRSW locks.
33179
33180         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
33181         Added missing includes (the PSP handling was incorrect, as the
33182         MZ_SUPPORTED definition was missing). Added a simple handler for
33183         direct console input, which needs to be improved.
33184
33185         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
33186         Small fix.
33187
33188         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
33189         List handles WaitForMultipleObjects is waiting for when running with
33190         -debugmsg +win32.
33191
33192         * dlls/advapi32/security.c, relay32/advapi32.spec:
33193         Juergen Schmied <juergen.schmied@metronet.de>
33194         Stub for GetSecurityDescriptorControl.
33195
33196         * relay32/user32.spec, windows/user.c:
33197         Juergen Schmied <juergen.schmied@metronet.de>
33198         Stub for GetUserObjectSecurity.
33199
33200         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
33201         Implemented handling of REG_MULTI_SZ and fixed small bug in
33202         RegSetValue.
33203
33204         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
33205         Every EM_GETLINE send between a 32W to a 32A window returned
33206         incomplete values before (the first 2 chars where cut away).
33207
33208         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33209         Fix typo in SetWindowPos32.
33210
33211 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
33212
33213         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
33214         Marcus Meissner <marcus@jet.franken.de>
33215         Enable/disable relay32 debugging on the fly. Start app with
33216         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
33217
33218         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
33219         Lionel Ulmer <ulmer@directprovider.net>
33220         Added check for the presence of Mesa's header files.
33221
33222         * multimedia/audio.c, multimedia/dsound.c:
33223         Andreas Mohr <a.mohr@mailto.de>
33224         Fixed error messages.
33225
33226         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
33227         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
33228
33229         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
33230         SetParent should link the window at the start of the list.
33231
33232         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
33233         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
33234         the focus from the focus window; ShowWindow with SW_HIDE does.
33235         So move the code that does this from SetWindowPos to ShowWindow.
33236
33237         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
33238         Check for NULL in lstrcpy* (Windows uses real exception handlers).
33239
33240         * Makefile.in: James Juran <juran@cse.psu.edu>
33241         Don't install include files when --disable-lib is used.
33242
33243         * relay32/winmm.spec:
33244         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33245         Added WINMM joy* .spec entries.
33246
33247         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33248         XMS fix.
33249
33250         * msdos/dosmem.c:
33251         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33252         Spelling fix.
33253
33254         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33255         Doc update.
33256
33257         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
33258         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33259         Some interrupt enhancements.
33260
33261         * msdos/ioports.c:
33262         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33263         implemented timer latching
33264         trace message fix
33265         temporary "fix" for Linux's coarse timer resolution
33266
33267         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
33268         Francis Beaudet <francis@macadamian.com>
33269         Implemented the startup-shutdown mechanism for the COM subsystem.
33270         Implemented the Class object registration mechanism.
33271
33272         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
33273
33274         * 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:
33275         Francis Beaudet <francis@macadamian.com>
33276         Added an implementation of the OLE structured storage. The main
33277         features of this implementation are:
33278         - Can open storages created in Windows.
33279         - Can create new storages that the windows libraries can
33280           read.
33281         - Provides all the functionality to create/open/remove and
33282           rename streams and storages inside the main storage object.
33283
33284         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
33285         Ove Kaaven <ovek@arcticnet.no>
33286         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
33287         through a function pointer instead. Added a few traces. Fixed the
33288         "Memory corruption !" message in DGA mode. Commented out an
33289         unnecessary TSXF86VidModeSetViewPort that caused my X server to
33290         act up, relying on TSXF86DGASetViewPort instead.
33291
33292         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
33293         Marcus Meissner <marcus@jet.franken.de>
33294         Some more warnings and bugs fixed.
33295
33296         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
33297         Small update.
33298
33299         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
33300         Alex Priem <alexp@sci.kun.nl>
33301         - The usual bugfixes.
33302         - Better unicode support (only defines, currently)
33303         - Drag & drop implemented.
33304         - LPSTR_TEXTCALLBACK should work now.
33305         - First start at custom draw code.
33306
33307         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
33308         Make sure that the keystate received by the WM_XBUTTONUP and
33309         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
33310         after the message is processed.  In Windows, it is changed before.
33311
33312         * dlls/advapi32/security.c, dlls/advapi32/service.c:
33313         Matthew Becker <mbecker@glasscity.net>
33314         Doc updates.
33315
33316         * win32/file.c: Berend Reitsma <berend at asset-control.com>
33317         SetFileAttributes32A changed to make file writeable when
33318         FILE_ATTRIBUTE_READONLY is not set.
33319
33320         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
33321         Joseph Pranevich <jpranevich@lycos.com>
33322         Preliminary color console support.
33323
33324         * 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:
33325         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
33326         Updated Finnish language support.
33327
33328 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
33329
33330         * 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:
33331         Marcus Meissner <marcus@jet.franken.de>
33332         Updated msvideo. New program 'icinfo [-about] [-configure]' to
33333         query installed (win32) compressors. Started on AVIFILE support.
33334
33335 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
33336
33337         * 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:
33338         Noomen Hamza <noomen@macadamian.com>
33339         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
33340         classes.
33341
33342         * debugger/dbg.y, debugger/debug.l:
33343         NF Stevens <norman@arcady.u-net.com>
33344         Implemented the symbolfile command (as mentioned by the help
33345         command). This reads a symbol file in the format generated by nm.
33346
33347         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
33348         - Small bug fix.
33349         - Added direct play ascii interfaces.
33350         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
33351
33352         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
33353         Fixed FILE_VIEW struct initialisation.
33354
33355         * include/dosexe.h:
33356         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33357         Fixed non-i386 compile.
33358
33359         * 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:
33360         James Juran <jrj120@psu.edu>
33361         Commented out unused variables to prevent needless compiler warnings.
33362
33363         * include/ddeml.h, misc/ddeml.c:
33364         Keith Matthews <keith_m@sweeney.demon.co.uk>
33365         1st cut implementation of DdeInitialize32W and supporting code.
33366
33367         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
33368         Matthew Becker <mbecker@glasscity.net>
33369         Documentation standardizations.
33370
33371         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
33372         Stephane Lussier <stephane@macadamian.com>
33373         - Made the message queue access to be thread safe. (Using two new
33374           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
33375           instead of GlobalLock16()).
33376         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
33377           wine-debugger).
33378
33379         * 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:
33380         Marcus Meissner <marcus@jet.franken.de>
33381         Fixed a lot of warnings for possible problems.
33382
33383         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
33384         Fixed typo.
33385
33386         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
33387         Fixed various bugs.
33388         Made newbie mode easier.
33389
33390         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
33391         Marcus Meissner <marcus@jet.franken.de>
33392         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
33393
33394         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
33395         Switch ncurses.h/curses.h include (works better for FreeBSD).
33396
33397         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
33398         Fixed loading of win32 drivers.
33399
33400 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
33401
33402         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
33403
33404         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33405         Temporary #if 0'ed part for builtin modules in MSACM to make it
33406         compile with the patch for loadable drivers.
33407
33408         * include/driver.h, relay32/winmm.spec, windows/driver.c:
33409         Eric Pouech <Eric.Pouech@wanadoo.fr>
33410         Added support for loading drivers in Wine.
33411
33412         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
33413         A perl script to produce a bug report with little hassle.
33414
33415         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
33416         Added (dummy) Death/Resurrection calls to DisplayDib.
33417
33418         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
33419         Allocate a DOS handle if we open a normal file with LZOpenFile16.
33420
33421         * graphics/ddraw.c, include/ddraw.h:
33422         Lionel Ulmer <ulmer@directprovider.net>
33423         - added depth conversion routines (only 8bpp -> 16 bpp for now)
33424         - added support of DEPTH_FILL for Blits
33425         - added some flags in GetCaps to get some games working
33426
33427         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
33428         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33429         Implemented GetIconInfo16 -> call to GetIconInfo32.
33430
33431         * scheduler/client.c: Commented out EXEC_SERVER
33432
33433         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
33434         3 missing WINAPI added.
33435
33436         * 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:
33437         Juergen Schmied <juergen.schmied@metronet.de>
33438         Small fixes.
33439
33440         * dlls/comctl32/treeview.c, include/commctrl.h:
33441         Juergen Schmied <juergen.schmied@metronet.de>
33442         Changed some treeview related definitions.
33443
33444         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
33445         Juergen Schmied <juergen.schmied@metronet.de>
33446         Implemented SHBrowseForFolder() dialog.
33447
33448         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33449         Fixed typo in type (removed quite a few warnings).
33450
33451         * dlls/advapi32/security.c, relay32/advapi32.spec:
33452         Marcus Meissner <marcus@jet.franken.de>
33453         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
33454         Return NULL from OpenThreadToken.
33455
33456         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
33457         Do not endlessly loop in CONSOLE_get_input after EOF.
33458         Create xterm even if stdin is not a terminalhandle.
33459         SetConsoleCursorPosition: Only make complex console on row change,
33460         ignore interline positioning (so the cygwin cmdline tools do not
33461         create xterms unnecessary)
33462
33463         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33464         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
33465
33466         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
33467         Stephane Lussier <stephane@macadamian.com>
33468         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
33469         - One message queue for every thread needing it.
33470         - Messages in the message queue are now stored in a linked list
33471         - Messages are allocated in the system heap.
33472         - Messages in the message queue are 32 bits (MSG32).
33473         - All read/write operations regarding messages in the message queue are
33474           thread safe.
33475
33476 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
33477
33478         * 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:
33479         Eric Kohl <ekohl@abo.rhein-zeitung.de>
33480         Fixed several bugs and typos.
33481
33482         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
33483         Updates and fixes.
33484
33485         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
33486         Eric Kohl <ekohl@abo.rhein-zeitung.de>
33487         New drag list control.
33488
33489         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
33490         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
33491
33492         * dlls/comctl32/progress.c, include/progress.h:
33493         Eric Kohl <ekohl@abo.rhein-zeitung.de>
33494         Added WM_[G/S]ETFONT handling.
33495
33496         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
33497         Added WM_COMMAND and WM_NOTIFY handling.
33498
33499         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
33500         Fixed redraw bug for tracking tooltips.
33501
33502         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
33503         Added some messages to the rebar control.
33504
33505         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
33506         Several internal functions won't compile when the conditional
33507         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
33508         comes out false.  I moved the conditionals around so that
33509         the file would at least compile.  Not sure if it does the
33510         right thing on non-linux/FreeBSD/NetBSD systems.
33511
33512         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
33513         Moved process.h higher up the include list, to avoid a problem with
33514         "ERR" being redefined in sys/regset.h.
33515
33516         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
33517         The B57600 and B115200 symbols are not defined in Unixware.
33518
33519         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
33520         Change SW_??? options on list box scrolling so that they match what
33521         Windows does.
33522
33523         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
33524         Moved DOS handle allocation slightly, to fix potential memory
33525         leaks and lost handles. Also removed some useless init code.
33526
33527         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
33528         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
33529         Internal PostScript printer driver improvements.
33530
33531         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
33532         Changed EDIT_EM_CharFromPos to return line number.
33533
33534         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
33535         Free the private data pointer, THEN set it to NULL.
33536
33537         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
33538         Missing WINAPI.
33539
33540         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
33541         Sylvain St.Germain <sylvain@macadamian.com>
33542         Implementation of the SafeArray family functions.
33543
33544         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
33545         Guy Albertelli <galberte@neo.lrun.com>
33546         Added stub for SetThreadLocale.
33547
33548         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
33549         Finished GetTextCharsetInfo routine.
33550
33551         * ole/nls/enu.nls, ole/ole2nls.c:
33552         Guy Albertelli <galberte@neo.lrun.com>
33553         Fixed FIXME in EnumTimeFormats32W
33554         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
33555         GetLocaleInfo32W.
33556
33557         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
33558         Pascal Cuoq <Pascal.Cuoq@inria.fr>
33559         Fixed typos.
33560
33561         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
33562         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
33563         searching for DBG and PDB files.
33564
33565         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
33566         Fix for files which do not contain exports (fg, EXE) to get processed
33567         for debug information.
33568
33569         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
33570         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33571         Implemented KERNEL.621 (CBClientThunkSLEx).
33572
33573         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
33574         Marcus Meissner <marcus@jet.franken.de>
33575         Allow switching off/on of debugmsgs in the debugger.
33576
33577         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
33578         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33579         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
33580         data.
33581
33582 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
33583
33584         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
33585         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33586         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
33587         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
33588         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
33589
33590         * 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:
33591         Juergen Schmied <juergen.schmied@metronet.de>
33592         - some fixes, cleaned up includes, fixed leaks
33593         - clean DllReferenceCount, better DllMain()
33594         - dynamically linking LookupIconIdFromDirectoryEx32 and
33595           CreateIconFromResourceEx32 to USER32
33596         - moved guid's instances to new file shellguid.c
33597         - implemented  ShellExecuteEx32W
33598
33599         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
33600         Juergen Schmied <juergen.schmied@metronet.de>
33601         Moved the instance creation of GUID's to a new file.
33602         Size of compobj.o goes down to 1/3; should prevent more sig11's.
33603
33604         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
33605         New file to instantiate GUID's ms-like.
33606
33607         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
33608         Set private data struct to NULL to expose problems in other code
33609         better. Fixes the XUnmapWindow problems reported by replacing them
33610         with NULL ptr dereferences.
33611
33612         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
33613         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
33614         Fixed typos.
33615
33616         * files/file.c, include/file.h, loader/dos/dosvm.c:
33617         Marcus Meissner <marcus@jet.franken.de>
33618         DOS programs use handles 0-4 without opening/closing any of those
33619         handles first. Split up Init from AllocDosHandle and call it from
33620         the DOSVM.
33621
33622         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
33623         Remove configure.in->configure rule (we might not have autoconf).
33624
33625         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
33626         Added "user-friendly" warning for missing X.
33627
33628         * include/ole.h: Fixed GetObject macro problem.
33629
33630         * documentation/status/direct3D:
33631         Lionel Ulmer <ulmer@directprovider.net>
33632         - updated documentation to be in sync with current code
33633
33634         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
33635         Lionel Ulmer <ulmer@directprovider.net>
33636         - various warning and bug fixes
33637
33638         * graphics/d3ddevices.c, graphics/d3dtexture.c:
33639         Lionel Ulmer <ulmer@directprovider.net>
33640         - added more texture formats using OpenGL's packed pixel formats
33641
33642         * graphics/d3dexecutebuffer.c, include/d3d.h:
33643         Lionel Ulmer <ulmer@directprovider.net>
33644         - better support for ExecuteBuffers
33645
33646         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
33647         - corrected bug in Z Buffer allocation
33648         - put VIDEOMEMORY flag for all primary surfaces
33649         - put something in a surface after a ReleaseDC
33650
33651         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
33652         Missing WINAPI.
33653
33654         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
33655         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
33656
33657         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
33658         Check opened enhmetafile for magic values.
33659
33660         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
33661         Fixed duplicate sound buffer handling. Updated status.
33662
33663         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
33664         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
33665         REG_MULTI_SZ (including \0x00)
33666         Better debug output for REG_BINARY and REG_MULTI_SZ
33667         Rewritten RegQueryValueEx32[A|W]
33668
33669         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
33670         Implemented CreateHalftonePalette.
33671         Fixed 3 crashes (1 real, 2 potential).
33672
33673         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
33674         Marcus Meissner <marcus@jet.franken.de>
33675         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
33676
33677         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
33678         Sylvain St.Germain <sylvain@macadamian.com>
33679         DoDragDrop and OleIsCurrentClipboard stub implementation.
33680
33681         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
33682         Make LoadTypeLib stub return failure instead of success.
33683
33684 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
33685
33686         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
33687         Marcus Meissner <marcus@jet.franken.de>
33688         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
33689         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
33690
33691 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
33692
33693         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
33694         Francis Beaudet <francis@macadamian.com>
33695         There were two copies of the DdeCmpStringHandles (A and W) and that
33696         API does not have 2 versions. Removed the extra version.
33697
33698 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
33699
33700         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
33701         Small patch.
33702
33703         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
33704         Win32 console needs SYNCHRONIZE access.
33705
33706         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
33707         Marcus Meissner <marcus@jet.franken.de>
33708         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
33709         fixed includers.
33710
33711         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
33712         LCMapStringA: if dstlen is insufficient, return
33713         ERROR_INSUFFICIENT_BUFFER (verified).
33714
33715         * objects/enhmetafile.c, relay32/gdi32.spec:
33716         Marcus Meissner <marcus@jet.franken.de>
33717         Some small fixes to enhmetafiles.
33718
33719         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
33720         Do not call ownerdraw for invalid items (empty focusrects).
33721         Fixes Eudora 16bit empty Inbox problem.
33722
33723         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
33724         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
33725         these functions with the same logic as the NC_DrawCloseButton function.
33726
33727         * windows/win.c: Noel Borthwick <noel@macadamian.com>
33728         Reparenting a window with SetParent in Windows should cause the child
33729         window being re-parented to be moved up to the topmost in the z-order,
33730         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
33731
33732         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
33733         Use external DirectPlay DLLs by default.
33734
33735         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33736         Allow passing task handles to GetThreadQueue() and SetFastQueue().
33737
33738         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33739         Handle (console) applications that never created a queue correctly
33740         in USER_AppExit(); call InitThreadInput() in InitApp().
33741
33742         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33743         - Fixed creation of message queue in hook API routines.
33744         - Some preparations for thread-local message queues.
33745
33746         * loader/ne/module.c:
33747         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33748         Check module name length in ModuleNext().
33749
33750         * windows/x11drv/event.c:
33751         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33752         Use Callout to call RedrawWindow32.
33753
33754         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
33755         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
33756         Pickles).
33757
33758         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
33759         Unified palette create, do allocate colorcells on init for DGA.
33760
33761 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
33762
33763         * 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:
33764         Hacked server-side device support
33765         Added user APCs support.
33766         Many changes to the xterm console to make use of the server (not
33767         finished yet).
33768         Moved some other small stuff to the server.
33769
33770         * tools/make_requests: Added long type format.
33771
33772         * server/Makefile.in, server/device.c:
33773         Added server-side device support (only a hack for now).
33774
33775 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
33776
33777         * ChangeLog:
33778         Recovered log entries from CVS mailing list.
33779
33780         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
33781         Marcus Meissner <marcus@jet.franken.de>
33782         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
33783
33784         * files/file.c
33785         Marcus Meissner <marcus@jet.franken.de>
33786         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
33787
33788         * dlls/advapi32/security.c, relay32/advapi32.spec:
33789         Marcus Meissner <marcus@jet.franken.de>
33790         Added GetSecurityDescriptorLength stub for regedt32.exe.
33791
33792         * debugger/Makefile.in, files/Makefile.in:
33793         Marcus Meissner <marcus@jet.franken.de>
33794         Add "" around -D defines for paths with spaces in them.
33795
33796         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
33797         Lionel Ulmer <ulmer@directprovider.net>
33798         Cleaned up ColorKey handling.
33799
33800         * objects/metafile.c:
33801         Paul Quinn <paulq@COREL.CA>
33802         METARECORD member rdParam should be rdParm (in win32 sdk)
33803         lots of changes in this source file to reflect this change.
33804
33805         * 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,
33806         relay32/gdi32.spec:
33807         Paul Quinn <paulq@COREL.CA>
33808         Fixed bad defines, added a few types 'n defines.
33809
33810         * windows/dinput.c:
33811         Marcus Meissner <marcus@jet.franken.de>
33812         Disable broken callbacks which lead to crashes.
33813
33814         * multimedia/mcistring.c:
33815         Eric Pouech <Eric.Pouech@wanadoo.fr>
33816         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
33817         internal structures).
33818
33819         * misc/toolhelp.c:
33820         Marcus Meissner <marcus@jet.franken.de>
33821         debug.h needs to be included last since it #undefs ERR for Solaris.
33822
33823         * debugger/debug.l, debugger/memory.c:
33824         Marcus Meissner <marcus@jet.franken.de>
33825         Added /u format to debugger display for UNICODE strings.
33826
33827         * loader/pe_image.c:
33828         Marcus Meissner <marcus@jet.franken.de>
33829         Remove irritating FIXME line no longer needed.
33830
33831         * msdos/int2f.c:
33832         Eric Pouech <Eric.Pouech@wanadoo.fr>
33833         Added missing '\n' in FIXME message.
33834
33835         * graphics/ddraw.c:
33836         Robert Riggs <rriggs@tesser.com>
33837         objbase.h needed for WINE_StringFromCLSID(), fix C function
33838         declarations, install a colormap if we are not managed, release
33839         backbuffers in DGA mode, fix video mode switching logic to avoid
33840         possible NULL pointer dereference.
33841
33842         * msdos/dpmi.c:
33843         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33844         Small fix.
33845
33846         * 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:
33847         Better DOS file handle management.
33848
33849         * documentation/common_controls:
33850         Francis Beaudet <francis@macadamian.com>
33851         This should help prevent duplicate work.
33852
33853         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
33854         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33855         Implemented Death() and Resurrection(), two functions needed by some
33856         TPWin (?) command line tool.
33857
33858         * windows/winproc.c:
33859         Juergen Schmied <juergen.schmied@metronet.de>
33860         Added 32->16 translation for WM_ACTIVATEAPP.
33861
33862         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
33863         Juergen Schmied <juergen.schmied@metronet.de>
33864         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
33865         Implementation for SHGetSpecialFolderPath32[A|W].
33866         Many bugfixes.
33867
33868         * console/xterm.c, misc/port.c, win32/console.c:
33869         Joseph Pranevich <jpranevich@lycos.com>
33870         Change all Wine openpty() implementations to match the "standard" and
33871         then make them both call the same code leaving the option to change
33872         that code to call the "standard" openpty() at a later date.
33873
33874         * relay32/kernel32.spec, scheduler/process.c:
33875         Marcus Meissner <marcus@jet.franken.de>
33876         Added SetProcessAffinityMask stub.
33877
33878         * graphics/ddraw.c, include/ddraw.h:
33879         Marcus Meissner <marcus@jet.franken.de>
33880         Fixed the other union misuse too (one less mem corruption)
33881         Re-added XInstallColormap (or non managed does not change palette)
33882
33883         * if1632/kernel.spec, scheduler/synchro.c:
33884         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33885         Added an implementation for KERNEL.495.
33886
33887         * 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:
33888         Lionel Ulmer <ulmer@directprovider.net>
33889         - added bitmask to store which ColorKey structures are valid
33890         - handle many new rendering states, some optimizations in state changes
33891         - 8bit palettized textures now support ColorKeying
33892         - some miscellaneous bug fixes and code rewrite
33893
33894         * controls/menu.c:
33895         Noomen Hamza <noomen@macadamian.com>
33896         Fixed the look of the menu so it would be compliant with Win95: modified
33897         the mouse tracking code so it would change the selection every time the
33898         mouse moved over a menu item.
33899
33900         * documentation/how-to-port:
33901         Mike Castle <dalgoda@shell.rt66.com>
33902         Small fix.
33903
33904         * dlls/comctl32/updown.c:
33905         Noel Borthwick <noel@macadamian.com>
33906         Fixed bugs:
33907         - When an edit control buddy was used single digit values were not
33908         being displayed.
33909         - Comma values were not displayed correctly when thousands separation
33910         was requested.
33911
33912         * win32/newfns.c:
33913         Tom Bech <tomb@ii.uib.no>
33914         While the debug event messages are not implemented, WaitForDebugEvent
33915         should return FALSE.
33916
33917         * if1632/user.spec, objects/bitmap.c:
33918         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33919         Implemented CopyImage16.
33920
33921         * documentation/bugreports 
33922         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33923         Small fix.
33924
33925         * console/generic.c, msdos/int21.c:
33926         Marcus Meissner <marcus@jet.franken.de>
33927         Changed 0x01 to use generic console, fixed 0x0b.
33928         Fixed CONSOLE_GetCharacter (two args swapped).
33929
33930         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
33931         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33932         Allow specifying module name for NE dummy module.
33933
33934         * loader/pe_image.c 
33935         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33936         Set module name of dummy module equal to module name of PE module.
33937
33938         * controls/scroll.c, controls/uitools.c:
33939         Marcus Meissner <marcus@jet.franken.de>
33940         Missing include wine/winuser16.h added.
33941
33942         * graphics/vga.c:
33943         Marcus Meissner <marcus@jet.franken.de>
33944         Create an actual primary surface for screenbuffer.
33945
33946 ----------------------------------------------------------------
33947 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
33948
33949         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
33950         Andreas Mohr <a.mohr@mailto.de>
33951         Added config.sys parser.
33952
33953         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
33954         Small change in LB_SETCURSEL32 handling (the caret should be moved as
33955         well).
33956
33957         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
33958         Marcus Meissner <marcus@jet.franken.de>
33959         Use autoconf check for presence of sys/file.h.
33960
33961         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
33962         Marcus Meissner <marcus@jet.franken.de>
33963         Implemented DbgPrint, added ultoa.
33964
33965         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
33966         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
33967         the case of an invalid handle.
33968
33969         * console/ncurses.c, loader/main.c:
33970         Joseph Pranevich <jpranevich@lycos.com>
33971         More verbose debugging output.
33972         Remove compilation warning.
33973
33974         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
33975         Fix up some interrupt calls to return at the data that they are supposed
33976         to. Also increase comment verbosity to help debug things later.
33977
33978         * include/options.h, misc/main.c, misc/version.c:
33979         Andreas Mohr <a.mohr@mailto.de>
33980         Added switch -dosver.
33981         Cleanup for OaBuildVersion().
33982
33983         * libtest/.cvsignore: Added vartest and volinfo
33984
33985         * 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:
33986         Juergen Schmied <juergen.schmied@metronet.de>
33987         Many bugfixes, code cleanup.
33988         Removed a few glitches from the COM patch.
33989
33990         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
33991         Only destroy window once.
33992
33993         * graphics/ddraw.c, include/ddraw.h:
33994         Marcus Meissner <marcus@jet.franken.de>
33995         - moved drawable to common since it is used by both DGA and Xlib.
33996           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
33997         - added BltFast sanity checks.
33998
33999         * windows/queue.c, loader/task.c:
34000         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34001         InitApp() call removed from 32-bit application startup;
34002         create task message queue in InitThreadInput() instead.
34003
34004         * loader/ne/convert.c:
34005         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34006         Added accelerator table PE->NE resource conversion.
34007
34008         * debugger/editline.c:
34009         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34010         Restart read() in case of EINTR in TTYget().
34011
34012         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
34013         Ptr ref wrong.
34014
34015         * 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:
34016         Bertho Stultiens <bertho@panter.soci.aau.dk>
34017         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
34018         other fixes are also included. See file tools/wrc/CHANGES for details.
34019
34020         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
34021         Missing WINAPI.
34022
34023         * 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:
34024         James Juran <jrj120@psu.edu>
34025         Add missing #includes and prototypes to eliminate some implicit
34026         function declaration warnings and 'extern's in .c files.
34027
34028         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
34029         Ove Kaaven <ovek@arcticnet.no>
34030         Check for resizeterm in ncurses.
34031
34032         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
34033         Francis Beaudet <francis@macadamian.com>
34034         New test program for VARIANT functions.
34035
34036         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34037         Some debug information (PDB) was not mapped when loading a module,
34038         which caused a core in the debugger when it tried to access it.
34039
34040         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
34041         Links libwine.so.1.0 to libwine.so in Wine's main directory.
34042         Makes Wine compile with --enable-dll again.
34043
34044 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
34045
34046         * 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:
34047         Francois Gouget <fgouget@multimania.com>
34048         Added a lot of COM interfaces definitions.
34049         Restructured COM header files for better compatibility and clarity.
34050
34051 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
34052
34053         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
34054         Make GetFileType work for all handle types.
34055
34056         * win32/device.c: Avoid crash on NULL dev->info.
34057
34058         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
34059         Alex Priem <alexp@sci.kun.nl>
34060         Added stubs and defines for the flat scrollbar common control.
34061
34062         * include/commctrl.h, dlls/comctl32/datetime.c:
34063         Alex Priem <alexp@sci.kun.nl>
34064         Added some defines needed for custom draw'ing and datetime common
34065         controls.
34066
34067         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
34068         Fixed a small bug in function ExtractIconEx32A.
34069
34070         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
34071         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
34072
34073         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
34074         Make DeleteFile fail for empty path.
34075
34076         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34077         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
34078
34079         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
34080         Fixed wrong buffer which caused fixups to fail.
34081
34082         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
34083         Lionel Ulmer <ulmer@directprovider.net>
34084         - added all the Direct3D error codes
34085         - added 8bit palettized texture support
34086
34087         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
34088         ifdefs for defines not in linux 2.0.
34089
34090         * relay32/winspool.spec, misc/printdrv.c:
34091         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34092         Added two stubs for AddPrinterDriver.
34093
34094         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
34095         Ove Kaaven <ovek@arcticnet.no>
34096         Queue SIGALRM to reduce the "signal 14 lost" complaints.
34097         Added support for reprogramming the DOS timer, and reading back the
34098         current value.
34099
34100         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
34101         Wine hangs when registry (corrupted) has lone \ at end of file.
34102
34103         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
34104         Kostya Ivanov <kostya@warmcat.excom.spb.su>
34105         Small patch that enables Clarion for Windows not to trap while
34106         loading.
34107
34108         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
34109         Replace troublesome assignments by memset for whole struct.
34110
34111         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
34112         Added handling of the 'palent' field of the CreatePalette procedure.
34113
34114         * documentation/wine.man:
34115         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34116         Added description about including/excluding functions from relay
34117         trace.
34118
34119         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
34120         Read at least 1 input record in ReadConsoleInputA.
34121
34122         * memory/virtual.c:
34123         Fixed CreateMapping when a mapping with the same name already exists.
34124
34125 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
34126
34127         * server/file.c: Fixed file destruction when file has no name.
34128
34129 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
34130
34131         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34132         Warns user if multiple -dll switches are used on command line.
34133
34134         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
34135         Fixed a leftover HeapFree in the trackbar common control.
34136
34137         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
34138         Alex Priem <alexp@sci.kun.nl>
34139         Fixed some problems with the tab common control (with thanks to Anders
34140         Carlsson <anders.carlsson@linux.nu>).
34141
34142         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
34143         Alex Priem <alexp@sci.kun.nl>
34144         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
34145         and some missing defines.
34146
34147         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
34148         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34149         Use MakeCriticalSectionGlobal on all critical sections used across
34150         process boundaries.
34151
34152         * include/winbase.h, include/windows.h:
34153         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34154         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
34155
34156         * documentation/wine.man:
34157         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34158         Added environment variables in the man page.
34159
34160         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34161         Fixed args of MZ_CreateProcess.
34162
34163         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
34164         Andreas Mohr <a.mohr@mailto.de>
34165         Fixed string bug in programs/.
34166
34167         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
34168         Added stupid "action" emulation for hardware timers in ioports.c.
34169
34170         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
34171         Again a small DOSASPI patch.
34172
34173         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
34174         Andreas Mohr <a.mohr@mailto.de>
34175         Documentation updates.
34176
34177         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
34178         - check if palette is not null when setting a palette
34179         - check if window handle is valid before getting its 'drawable'
34180
34181         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34182         Prevent core dump with some TTF (when X11 runs with a true type
34183         server).
34184
34185         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
34186         Use stdout for default console output.
34187
34188 ----------------------------------------------------------------
34189 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
34190
34191         * 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:
34192         Lionel Ulmer <ulmer@directprovider.net>
34193         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
34194         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
34195         - added stretching to Blt function
34196
34197         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
34198         Try to autodetect NT4.
34199
34200         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
34201         0 means success, all else failure for WaitForSingleObject.
34202
34203         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
34204         Do not advance the cursor in certain routines. This cleaned up the
34205         implementation quite a bit.
34206
34207         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
34208         Set console video mode when loading DOS app. (Eventually, I want to
34209         mimic Windows 9x's behavior by setting the video mode only when non
34210         INT 21 calls are used to allow for arbitrary-sized consoles).
34211
34212         * console/interface.c, console/xterm.c:
34213         Joseph Pranevich <jpranevich@lycos.com>
34214         Xterm driver can now resize the terminal when a mode change is
34215         detected.
34216
34217         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
34218         Long standing scroll bug fixed!
34219
34220         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
34221         Joseph Pranevich <jpranevich@lycos.com>
34222         Rewrite of configuration system to support "regular" curses as well as
34223         eliminating the --with-ncurses option. Now, ncurses support will be
34224         built in if a compatible library is detected.
34225
34226         * include/wintypes.h, windows/defdlg.c:
34227         NF Stevens <norman@arcady.u-net.com>
34228         Fix the return type of DLGPROC type and mask out the unset highword of
34229         the return when a 16 bit dialog proc is called.
34230
34231         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
34232         Add interface ID's for upcoming ITypeLib implementation.
34233
34234         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
34235         Bugfix for trailing slashes, repetition of '/' or '\' and
34236         SetLastError() in GetFullPathname.
34237
34238         * 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:
34239         Juergen Schmied <juergen.schmied@metronet.de>
34240         Moved ADVAPI32 files to dlls/advapi32.
34241         Added stubs for eventlog functions.
34242
34243         * 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:
34244         Juergen Schmied <juergen.schmied@metronet.de>
34245         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
34246         Cleanup, some more functions UNICODE ready.
34247
34248         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
34249         SHCloneSpecialIDList implemented.
34250         SHGetDataFromIDListA corrected.
34251
34252         * dlls/shell32/iconcache.c:
34253         Juergen Schmied <juergen.schmied@metronet.de>
34254         Shell_GetCachedImageIndex32[A|W] implemented.
34255
34256         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
34257         Andreas Mohr <a.mohr@mailto.de>
34258         Implemented raw device access calls for ioctlGenericBlkDevReq()
34259         and therefore moved the core functionality of int2[56].c into files/drive.c.
34260
34261         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
34262         Added automatic CMOS RAM checksum calculation.
34263
34264         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
34265         Andreas Mohr <a.mohr@mailto.de>
34266         SendASPI32Command32 has to be __cdecl.
34267         Updated documentation/aspi and reverted an ERR back to WARN.
34268
34269         * documentation/bugreports: James Juran <jrj120@psu.edu>
34270         Of course we want the last 100 lines, not the first 100 lines.
34271         Use 'tail' instead of 'head'. Also fix text alignment from
34272         previous patch.
34273
34274         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
34275         Reading joystick 5 when we only support 4 should fail instead of
34276         hang.
34277
34278         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
34279         Playing a non-existent CD should fail instead of crash.
34280
34281         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
34282         Check for necessary configure reruns for Makefile and Make.rules
34283         generation.
34284
34285         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
34286         Emulates ins/outs correctly for DOS programs.
34287
34288         * 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:
34289         Implemented file sharing checks in the server.
34290         Added set file time server request.
34291         Overall clean up of the file handling (DOS device handling is now
34292         broken, should be redone).
34293
34294 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
34295
34296         * memory/virtual.c:
34297         Fixed bug in CreateFileMapping when name is not NULL.
34298
34299         * server/request.c: Fixed CHECK_STRING display.
34300
34301 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
34302
34303         * if1632/kernel.spec, memory/local.c:
34304         Richard A Lough <ralough.ced@dnet.co.uk>
34305         Put return value of LocalAlloc in CX too.
34306
34307         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
34308         Protect against multiple includes.
34309
34310         * dlls/shell32/iconcache.c: Use proper system directory.
34311
34312         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
34313
34314         * 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:
34315         Michael Veksler <mveksler@techunix.technion.ac.il>
34316         Moves more stuff from windows.h.
34317         - include/winuser.h - interface relevant to user32.spec
34318         - include/wine/winuser16.h - the old 16 bit interface (internal use)
34319         - include/winbase.h - some minor updates to keep things coherent.
34320         - Lot of other files made to include wine/winuser16.h, which is no
34321           longer included from windows.h
34322
34323         * scheduler/handle.c: Fixed CloseHandle() on global handles.
34324
34325         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
34326         James Juran <jrj120@psu.edu>
34327         Add some information to the man page and README file.
34328         Make documentation/win95look say [Tweak.Layout] instead of
34329         [Tweaks.Layout].
34330         Fix incorrect command given in documentation/bugreports.
34331         Standard error was not being redirected, so most of the
34332         output was lost.
34333
34334         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
34335         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
34336
34337         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
34338         Initialize lpdwNeeded.
34339
34340         * if1632/snoop.c:
34341         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
34342         Include stuff even if not on __i386__ for debug defines.
34343
34344         * ole/variant.c:
34345         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
34346         Another // comment fixed.
34347
34348         * server/file.c:
34349         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
34350         Need <errno.h> for errno decl. on Solaris.
34351
34352         * include/wingdi.h, include/x11font.h, objects/font.c:
34353         Douglas Ridgway <ridgway@winehq.com>
34354         Implement TranslateCharsetInfo, change charset type to BYTE.
34355
34356         * controls/combo.c, controls/listbox.c, include/combo.h:
34357         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
34358         Better CB_SETCURSEL message handling.
34359
34360         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
34361         Moved MsgWaitForMultipleObject implementation to USER routines, using
34362         a normal Win32 event.
34363
34364         * tools/make_requests: Send debugging output to stderr.
34365
34366         * 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:
34367         Cleaned up and removed some no longer used code.
34368
34369         * memory/virtual.c: Use server file mapping objects.
34370
34371         * 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:
34372         Added server-side file mapping object support.
34373
34374         * misc/crtdll.c:
34375         Hacked stdio functions to use Win32 file handles. Still needs a proper
34376         stdio emulation.
34377
34378         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
34379         Use Win32 file handles instead of Unix ones.
34380
34381         * 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:
34382         Take into account handle inheritance flag.
34383
34384 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
34385
34386         * debugger/db_disasm.c:
34387         Changed db_task_printsym to always print a full address, no matter
34388         what the operand size is.
34389
34390         * scheduler/critsection.c: Re-implemented using a real semaphore.
34391
34392         * 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:
34393         Removed client-side wait functions; all waiting is now done through
34394         the server.
34395
34396         * 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:
34397         Added change notifications.
34398         Added global handle support.
34399
34400 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
34401
34402         * include/thread.h, scheduler/synchro.c:
34403         Changed server wait logic a bit.
34404
34405         * win32/console.c:
34406         Hacks to support server-side console. Should be redone properly
34407         some day.
34408
34409         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
34410         Reimplemented Read/WriteFile to use server file descriptors.
34411         Removed file position hack as it is wrong for Win32 (should be redone
34412         for Win16 only).
34413
34414         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
34415         Added anonymous pipe support
34416
34417         * 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:
34418         Added several file server requests
34419         Added server-side pipes and consoles
34420
34421 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
34422
34423         * 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:
34424         Added beginnings of server-side file handling.
34425         Added -debugmsg +server support.
34426         Better server request dumping for varargs requests.
34427
34428         * windows/x11drv/wnd.c:
34429         Fixed SetFocus that was broken when moved to x11drv.
34430
34431         * 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:
34432         Added add_queue/remove_queue to server object operations.
34433         Moved select() loop functions to select.c.
34434
34435 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
34436
34437         * programs/regtest/regtest.c:
34438         Renamed ERR macro to avoid confusing the make_debug script.
34439
34440         * 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:
34441         Juergen Schmied <juergen.schmied@metronet.de>
34442         Fixed tons of incomplete prototypes, assignment's of pointer with
34443         different signedness, superflous ',' and ';' in structures, wrong
34444         return-types, lose of digits and some small glitches.
34445
34446         * graphics/x11drv/xfont.c, include/x11font.h:
34447         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
34448         Cleaned up font encoding handling. Added 'Ignore#' option to the
34449         [fonts] section. Also, file with cached metrics now has the value of
34450         $DISPLAY appended to the filename.
34451
34452         * 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:
34453         Marcus Meissner <marcus@jet.franken.de>
34454         Changed // comments to /* */ so WINE compiles with non-gcc compilers
34455         again.
34456
34457         * 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:
34458         Patrik Stridvall <ps@leissner.se>
34459         Moved more things to the X11 driver.
34460
34461         * include/wingdi.h, objects/brush.c:
34462         Francois Gouget <fgouget@multimania.com>
34463         Fixed the prototype of CreateDIBPatternBrushPt
34464
34465         * include/windows.h: Francois Gouget <fgouget@multimania.com>
34466         Removed the CN_xxx macros since they are not used, do not correspond to
34467         any Windows define and conflict with MFC defines.
34468         windows.h must provide all the definitions contained in winbase.h
34469         Some Xxx32 functions did not have the associated Xxx macro.
34470
34471         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
34472         Added a typedef for __int64 which is a builtin Visual C++ type
34473         Added a typedef for PUINT
34474
34475         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
34476         REFIID was not defined.
34477
34478         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
34479         Pavel Roskin <pavel_roskin@geocities.com>
34480         configure first checks whether it is possible to compile IPX code with
34481         Glibc headers. If it fails, next check determines whether direct inclusion
34482         of <linux/ipx.h> works.
34483
34484         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
34485         Provides the mappings. MBCS and Unicode functions are not implemented.
34486         Standard (SBCS) functions may exist or not, with the same or a different
34487         semantics.
34488
34489         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
34490         Alex Priem <alexp@sci.kun.nl>
34491         IPaddress common control implementation. First try; needs more work to
34492         remove boring bugs.
34493
34494 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
34495
34496         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
34497         Juergen Schmied <juergen.schmied@metronet.de>
34498         Fixed the TEXT redefined warnings.
34499
34500         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
34501         Hook into the (stubbed) resize code in msdos int10.
34502
34503         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
34504         Joseph Pranevich <jpranevich@lycos.com>
34505         Add support for selection of console mode drivers to use using the
34506         -console option. Currently "tty", "ncurses", and "xterm" are
34507         supported.
34508         Add stubs for resizing the screen on mode changes.
34509
34510         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
34511         Jean-Claude Cote <jean-claude@macadamian.com>
34512         Partial implementation for the following DDE APIs:
34513         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
34514         DdeQueryString, DdeUninitialize.
34515
34516 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
34517
34518         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
34519         Jean-Claude Cote <jean-claude@macadamian.com>
34520         Added VarDateFromStr API.
34521
34522         * dlls/comctl32/trackbar.c, include/trackbar.h:
34523         Alex Priem <alexp@sci.kun.nl>
34524         - Tooltip support
34525         - Vertical trackbars supported now
34526         - TBS_BOTH support (goes along with partial cleanup of drawing code)
34527         - Use COMCTL32 heap instead of system heap
34528
34529         * graphics/ddraw.c, include/ddraw.h:
34530         Peter Hunnisett <hunnise@nortelnetworks.com>
34531         Added all clipper&3d stubs.
34532         Starting ColorKey support.
34533         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
34534         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
34535         Added SurfaceEnum dwFlags.
34536
34537         * include/dplay.h, multimedia/dplay.c:
34538         Peter Hunnisett <hunnise@nortelnetworks.com>
34539         Added macros to header file for easier function calling.
34540         Changed implementation a little bit.
34541         Added stubs for dplay3. Still need to break into A and W versions.
34542
34543         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
34544         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
34545         has been changed to have a case insensitive compare.
34546
34547         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
34548         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
34549
34550         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
34551         Jean-Claude Cote <jean-claude@macadamian.com>
34552         Implemented the GetBinaryType API function.
34553
34554         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
34555         Ove Kaaven <ovek@arcticnet.no>
34556         Added some new dosmod communication possibilities, including
34557         activating a dosmod-specific setitimer(), and the capture of some
34558         common signals, which is returned to Wine (previously a SIGILL
34559         would just cause a "dosmod sync lost" without explanation, now it
34560         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
34561         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
34562         be reported by -debugmsg +relay instead of -debugmsg +int. And
34563         fixed non-i386 compilation of dosmod. (Anything else?!)
34564
34565         * loader/main.c, windows/win.c:
34566         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34567         Desktop window queue handling adapted.
34568
34569         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
34570         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34571         Queue handling adapted to new queue routines.
34572
34573         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
34574         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34575         Implemented stub for InitThreadInput.
34576         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
34577
34578         * loader/task.c, miscemu/main.c:
34579         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34580         Use Callout table instead of direct GetProcAddress.
34581         UserYield moved to USER.
34582
34583         * include/callback.h, misc/callback.c, if1632/thunk.c:
34584         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34585         Callout table (for KERNEL->USER calls) added.
34586         Callbacks->CallPostAppMessageProc removed.
34587
34588         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
34589         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34590         Handle non-hardware X events correctly with native USER
34591         (removed reference to MESSAGEQUEUE from KERNEL code).
34592         Handle Expose events with native USER.
34593
34594         * misc/crtdll.c:
34595         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34596         Better _ultoa().
34597
34598         * win32/time.c: Rein Klazes <rklazes@casema.net>
34599         Fix small problem in GetTimeZoneInformation().
34600
34601         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
34602         Lowest scan code seems to be 1, not zero.
34603
34604         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
34605         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
34606
34607         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
34608         Juergen Schmied <juergen.schmied@metronet.de>
34609         New stubs.
34610
34611         * dlls/shell32/iconcache.c:
34612         Juergen Schmied <juergen.schmied@metronet.de>
34613         Fixes crash when running without external shell32.dll.
34614
34615         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
34616         More messages [LB_*,EM_*] translated 32A from/to 32W.
34617
34618         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
34619         Dest buffer was printed out as str.
34620
34621         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
34622         Getting strings with VerQueryValue32W was broken. Complete
34623         reconstruction of the function.
34624
34625         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34626         Fix number and type of args in debugging statements.
34627
34628         * ole/storage.c: Marcus Meissner <marcus@mud.de>
34629         IStorage32 vtable was missing 3 stub entries.
34630
34631 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
34632
34633         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
34634         Douglas Ridgway <ridgway@winehq.com>
34635         Documentation for TranslateCharsetInfo.
34636
34637         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
34638         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34639         Make the DOSASPI part use the excellent DPMI RMCB implementation done
34640         by Ove Kaaven, which makes the code _much_ cleaner.
34641
34642         * Make.rules.in, Makefile.in, configure, configure.in:
34643         Todd Vierling <tv@pobox.com>
34644         Use -lwine for linking.
34645
34646         * windows/message.c, windows/queue.c:
34647         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34648         Bugfix: always clear QS_... from *both* changeBits and waitBits.
34649         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
34650
34651         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
34652         François Gouget <gouget@metaintegration.net>
34653         First step to make it possible to call COM interfaces from C++ code in
34654         Winelib.
34655
34656         * dlls/comctl32/treeview.c, include/treeview.h:
34657         Alex Priem <alexp@sci.kun.nl>
34658         Preliminary tooltip support.
34659         WM_SETFONT/GETFONT added.
34660         Some bug fixes.
34661         Use COMCTL32 heap instead of system heap.
34662
34663         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34664         Implemented PolylineTo.
34665
34666         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
34667         The Zw... Functions in ntdll.dll are just alternate entry
34668         points for the same functions as the Nt... function of the
34669         same names.  Changed ntdll.spec to match this.
34670
34671         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
34672         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34673         Reorganized PE module loading to prepare for elf-dll loader.
34674         WINE_MODREF creation moved to one central location.
34675         Bugfix: correctly select native/built-in version if .DLL
34676         extension is missing in LoadLibrary call.
34677
34678         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34679         Changed error values MCI_INTERNAL to their correct values.
34680
34681         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34682         Removed warning.
34683
34684         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34685         No longer sending directly messages to DriverProc but rather go through
34686         MCI layer (required for open/close).
34687
34688         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34689         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
34690         for pointing out the bug, see the fix in mcistring.c)
34691         Fixed MCI seeking on CD audio.
34692
34693         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
34694         Stubs for WaitNamedPipe[A|W].
34695
34696         * 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:
34697         Juergen Schmied <juergen.schmied@metronet.de>
34698         Small fixes.
34699
34700         * dlls/shell32/shellord.c:
34701         Juergen Schmied <juergen.schmied@metronet.de>
34702         Stub Control_FillCache_RunDLL.
34703
34704         * dlls/shell32/shell32_main.c:
34705         Juergen Schmied <juergen.schmied@metronet.de>
34706         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
34707
34708         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
34709         ILAppend seems to work now.
34710
34711         * relay32/kernel32.spec, win32/kernel32.c:
34712         Juergen Schmied <juergen.schmied@metronet.de>
34713         Stubs for WaitNamedPipe[A|W].
34714
34715 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
34716
34717         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34718         Fix GetTempPath32 if count=0.
34719
34720         * 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:
34721         Todd Vierling <tv@pobox.com>
34722         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
34723           (run autoconf after this).  Note that the check has been altered to break
34724           out of the AC_CHECK_HEADERS after the first match - this is so
34725           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
34726           with the emulated ossaudio.
34727         - check for <soundcard.h> along with the other two in a mutually-exclusive
34728           manner in the various *.c files that need it; change include of
34729           "mmsystem.h" to "multimedia.h" so this logic is all in one place
34730         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
34731           includes:
34732           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
34733             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
34734             neither splitting with #-directives nor a two-arg ioctl work;
34735           * changing the #if logic to allow both FreeBSD and NetBSD to share the
34736             appropriate code blocks
34737         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
34738           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
34739         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
34740
34741         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
34742         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
34743         Set the class hints for managed windows.
34744
34745         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
34746         Bugfix: GetFullPathName sets lpFilePart only when the last element
34747         does not end with '\'.
34748
34749         * 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:
34750         Paul Quinn <paulq@COREL.CA>
34751         Lots of new defines and stubs.
34752
34753         * Make.rules.in, Makefile.in, configure, configure.in:
34754         Todd Vierling <tv@pobox.com>
34755         These patches add support for --enable-dll on NetBSD, and may even do so for
34756         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
34757         mycroft@netbsd.org for doing this work!
34758
34759         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
34760         Global constructors using `.section .ctors' are bogus for NetBSD's
34761         assembler. Use the appropriate `.stabs' when on NetBSD.
34762
34763         * ole/variant.c: Todd Vierling <tv@pobox.com>
34764         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
34765         Fixed some constants that are too big for a plain `int'.
34766
34767         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
34768         Check for MAXFLOAT if FLT_MAX isn't there.
34769
34770         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
34771         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
34772         using --enable-dll.
34773
34774         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
34775         Veksler Michael <mveksler@techunix.technion.ac.il>
34776         Move declarations from windows.h to wingdi.h and winuser.h.
34777
34778 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
34779
34780         * 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:
34781         Marcus Meissner <marcus@jet.franken.de>
34782         Made async IO (SIGIO) stuff from WINSOCK generic useable.
34783         Added async IO support to FILE and CONSOLE objects.
34784
34785         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
34786         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
34787         null.
34788
34789         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
34790         Juergen Schmied <juergen.schmied@metronet.de>
34791         Some cleanup.
34792
34793         * dlls/shell32/iconcache.c:
34794         Juergen Schmied <juergen.schmied@metronet.de>
34795         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
34796         icon for files (by type) now.
34797
34798         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
34799         New HCR_GetDefaultIcon (internal).
34800
34801         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
34802         Ove Kaaven <ovek@arcticnet.no>
34803         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
34804         RMcall shortcuts independent of dosmod. SS had been left out of
34805         the REALMODECALL copy routines for some reason, fixed now. Also
34806         cleaned up a few compiler warnings.
34807
34808         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
34809         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
34810         with DefaultSerif and DefaultSansSerif INI keys.
34811
34812         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
34813         Bertho Stultiens <bertho@panter.soci.aau.dk>
34814         - Added a global label for elf-dll linking and a long with the resource
34815           size and a long with the directory size.
34816         - Killed an annoying warning since version 1.0.0 in parser.y about a
34817           var being used before init.
34818
34819         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
34820         Juergen Schmied <juergen.schmied@metronet.de>
34821         Adds the IPersistFile Interface to IShellLink[W] and gave both own
34822         IClassFactorys.
34823
34824         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
34825         (ReadConsole32A): small and stupid bug fixed
34826         (WriteConsoleOutput): bug fixed (attributes may change within lines)
34827         and enhanced speedwise by using buffering.
34828         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
34829
34830         * misc/crtdll.c, relay32/crtdll.spec:
34831         Marcus Meissner <marcus@jet.franken.de>
34832         _ultoa implemented.
34833
34834         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
34835         Small hack to get rid of annoying err:resource: message for
34836         MessageBoxes.
34837
34838         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
34839         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
34840         the pointer.
34841
34842         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
34843         Save the original video mode before going fullscreen and restore it
34844         when the last DirectDraw_Release is called. Also fix a problem where
34845         the viewport wasn't set to 0,0.
34846
34847         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
34848         Made more cross-platform by changing ->_fileno to fileno().
34849
34850         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
34851         Fix the Z-order of maximized/minimized child windows.
34852
34853         * graphics/x11drv/xfont.c:
34854         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34855         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
34856         Stop slant field becoming wildcarded too early.
34857
34858         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
34859         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
34860
34861         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34862         Hack OLE_GetFormat* to return something if datelen = 0.
34863         Remove unnecessary WINAPI's.
34864
34865 ----------------------------------------------------------------
34866 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
34867
34868         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
34869         Patrick Spinler <spinler.patrick@mayo.edu>
34870         Implemented CreateToolhelp32Snapshot, including two of the routines
34871         using snapshots, Process32First and Process32Next.
34872
34873         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
34874         Justin Bradford <justin@ukans.edu>
34875         Most of the currency variant conversion functions implemented.
34876         Minor bugfixes and header tidying.
34877
34878         * 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:
34879         Marcus Meissner <marcus@jet.franken.de>
34880         Added RasEnumConnections stub.
34881
34882         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
34883         Juergen Schmied <juergen.schmied@metronet.de>
34884         Bugfix in PathCombine32[A|W].
34885         View menu in explorer and on right mouse button is working now.
34886
34887         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
34888         Implemented  ILGetDisplayName.
34889
34890         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
34891         Juergen Schmied <juergen.schmied@metronet.de>
34892         Started implementation of ShellExecuteEx32A.
34893         Small changes.
34894
34895         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
34896         Juergen Schmied <juergen.schmied@metronet.de>
34897         Moved menu resources to rc-file.
34898
34899         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
34900         Marcus Meissner <marcus@jet.franken.de>
34901         Two debug messages clarified, one useless prototype removed.
34902
34903         * include/oleauto.h, ole/variant.c:
34904         Marcus Meissner <marcus@jet.franken.de>
34905         294 missing WINAPI added.
34906
34907         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
34908         Kill swapped out (wine) processes too and truncate diff after some xxx
34909         lines.
34910
34911         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
34912         Fixed SetLastError with wrong value.
34913
34914         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
34915         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34916         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
34917         misc/printdrv.c and fix a few compile warnings.
34918
34919         * 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:
34920         Andreas Mohr <a.mohr@mailto.de>
34921         Fixed a bunch of compiler warnings.
34922
34923         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
34924         Added Win32 synchro to FILEs (useful only for terminal handles).
34925
34926 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
34927
34928         * 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:
34929         Francis Beaudet <francis@macadamian.com>
34930         Sylvain St-Germain <sylvain@macadamian.com>
34931         Thuy Nguyen <thuy@macadamian.com>
34932         Lots of new stubs.
34933
34934         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34935         Let the System_Time_Selector clock tick.
34936
34937         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
34938         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34939         Adapted to CreateSystemTimer interface change.
34940
34941         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
34942         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34943         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
34944         (NOTE: 16-bit callbacks still don't work!)
34945
34946         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
34947         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
34948         the child window so that the system menu is set correctly.
34949         - In MDICascade and MDITile use WM_MDIRESTORE message
34950         to restore maximized window so that system menu is
34951         handled correctly.
34952
34953         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
34954         Jean-Claude Cote <jean-claude@macadamian.com>
34955         Added implementation of the VARIANT APIs.
34956
34957         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34958         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
34959
34960         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
34961         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
34962         better handling of LPSTR_TEXTCALLBACK32A
34963         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
34964
34965         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
34966         Warn if two .exes conflict with each other and the second does not
34967         have relocation records.
34968
34969         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34970         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
34971         contain '/','\\' or ':'.
34972
34973         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
34974         Fixed a potential crash if a usable video mode is not detected.
34975
34976         * tools/make_authors: Script to generate authors files
34977
34978         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
34979         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
34980         as well as AddRef(), GetCapabilites(), EnumObjects(),
34981         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
34982         and RunControlPanel() for IDirectInputDevice.
34983
34984         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
34985         Set window focus in  _common_IDirectDraw_SetDisplayMode().
34986
34987         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
34988         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
34989
34990         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
34991         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34992         Removed deferred Expose events handling.
34993
34994         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34995         Don't clip VisRgn against X desktop.
34996
34997         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34998         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
34999
35000         * graphics/x11drv/xfont.c:
35001         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35002         Sanity check on font size.
35003
35004         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
35005         Missing parentheses added.
35006
35007 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
35008
35009         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
35010         Marcus Meissner <marcus@jet.franken.de>
35011         Enhanced Win32 Console (XTERM)
35012         - inputhandling enhanced (keys and mouseclicks)
35013         - win32 synchronization (partial)
35014         - lots of enhancements to drawing functions
35015         - simple/complex console (simple-stdin/stdout -> complex-xterm).
35016
35017         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
35018         Joseph Pranevich <jpranevich@lycos.com>
35019         Add a driver to open up a new xterm window whenever console output is
35020         needed. Derived from console/win32.c but we are not yet ready to merge
35021         the code completely.
35022
35023         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
35024         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
35025         Improved the handling of font encodings.
35026
35027         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
35028         Implemented DPMI RMCBs using the DOS subsystem, and a few other
35029         improvements. Also, some special-cased shortcut paths will allow some
35030         common real-mode call/RMCB combinations to work even without calling the
35031         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
35032         even on platforms that cannot use dosmod.
35033
35034         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
35035         Marcus Meissner <marcus@jet.franken.de>
35036         Some unnecessary #include and messages removed.
35037
35038         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35039         Some small corrections to EnumSystemLocales32AW
35040
35041 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
35042
35043         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
35044         Tried another kludge for the Xmd.h problem.
35045
35046         * 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:
35047         Stephen Crowley <crow@debian.org>
35048         Added fullscreen DGA support.
35049
35050         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
35051         Fixed dummy entries in MAIN_ParseLanguageOption().
35052
35053         * include/mmsystem.h, multimedia/mcicda.c:
35054         Brian Gerst <bgerst@quark.vpplus.com>
35055         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
35056         Fix an off-by-one bug with MCI_STATUS_LENGTH.
35057
35058         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
35059         Superflous WINAPI removed.
35060
35061         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
35062         Warn about invalid entrypoints (created by viruses) which result in
35063         Wine crashes.
35064
35065         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
35066         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
35067         might not have an X11 window yet).
35068
35069         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
35070         Move TWEAK_Init from USER to GDIInit.
35071
35072         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
35073         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35074         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
35075         printing functions.
35076
35077         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35078         Fix includes.
35079
35080         * graphics/x11drv/text.c:
35081         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35082         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
35083         or charExtra are non-zero.
35084
35085         * 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:
35086         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35087         Replace GRAPH_ functions with Win SDK equivalents.
35088
35089 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
35090
35091         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
35092         Reverted previous patch.
35093
35094         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
35095         Don't define MZ_SUPPORTED on non-i386 platforms.
35096
35097         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
35098         Fixed DPMI_CallRMProc (I think).
35099
35100         * misc/network.c, relay32/mpr.spec:
35101         Marcus Meissner <marcus@jet.franken.de>
35102         Stub for NPSGetProviderHandleA.
35103
35104         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
35105         The scancode Windows send for extended keys is the scancode of the
35106         unextended equivalent of the key, plus the extended flag.
35107
35108         * dlls/winaspi/winaspi16.c:
35109         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35110         Fixed a real mode problem.
35111
35112         * loader/ne/module.c:
35113         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35114         NE_MODULE.stack_size was set to a ridiculously small value of 5.
35115         Windows sets 0x1400 in such cases for programs.
35116
35117         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35118         We don't yet want the static control to call DestroyIcon.
35119
35120         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
35121         Added case for GCW_ATOM int GetClassLong32A.
35122
35123         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
35124         Stub for WNetOpenEnum32W.
35125
35126         * multimedia/dsound.c, relay32/dsound.spec:
35127         Robert Riggs <rriggs@tesser.com>
35128         More general code cleanup for readability.
35129         A few more parameter validation checks.
35130         Return DS_OK rather than 0 in a number of functions.
35131         Fixed primary buffer ref count bug in CreateSoundBuffer().
35132         Handle 1-3 byte sound fragments that would cause buffer overruns.
35133         Clear primary buffer with a neutral value instead of always 0
35134         (because 128 is neutral for 8-bit sound).
35135         Fix bug with mixing 8-bit sound into the primary buffer.
35136         Broke out the main block in DSOUND_thread() to another function for
35137         readability.
35138         Handle "no audio" and "audio busy" cases properly when initializing
35139         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
35140
35141         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
35142         Made variables optimized into registers accessible.
35143
35144         * relay32/user32.spec:
35145         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35146         The spec definition for MonitorFromWindow was wrong.
35147
35148         * msdos/int21.c: Stefan Leichter <sle@camline.com>
35149         File handle bug fix.
35150
35151         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35152         Added paragraph about different dll versions and structure sizes.
35153
35154         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35155         Added missing TOOLINFO structure.
35156
35157         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
35158         Fixed a heap bug.
35159
35160         * 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:
35161         Andreas Mohr <a.mohr@mailto.de>
35162         - Several kernel.spec return type mismatch fixes
35163         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
35164         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
35165         - LocalNotify() basic support
35166         - Fixes for local heap handling with heap handles created by Virtual*()
35167
35168         * graphics/x11drv/xfont.c:
35169         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35170         Bugfix: -microsoft-symbol encoding was not recognized.
35171
35172         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35173         Bugfix: WIN_ResetQueueWindows would skip some windows.
35174
35175         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35176         Allow recursively reentering CALL32_LargeStack.
35177
35178         * 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:
35179         Patrik Stridvall <ps@leissner.se>
35180         Added the new TTY driver.
35181
35182         * 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:
35183         Patrik Stridvall <ps@leissner.se>
35184         Moved more code to the X11 driver.
35185
35186 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
35187
35188         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
35189         Joseph Pranevich <jpranevich@lycos.com>
35190         Call the new console driver for some routines. This is not completely
35191         done yet and more for testing purposes.
35192
35193 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
35194
35195         * 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:
35196         Joseph Pranevich <jpranevich@lycos.com>
35197         Added console support.
35198
35199         * 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:
35200         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35201         Move OEM resources to the x11drv.
35202
35203         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
35204         Opening a file in a directory which doesn't exist returns
35205         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
35206
35207         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
35208         Handle atoms "# non number" (oracle client).
35209
35210 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
35211
35212         * if1632/kernel.spec, misc/error.c:
35213         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35214         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
35215         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
35216         Added names for some undocumented exports.
35217
35218         * memory/global.c, if1632/thunk.c:
35219         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35220         Implemented GlobalChangeLockCount (KERNEL.365).
35221
35222         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
35223         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35224         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
35225
35226         * if1632/gdi.spec, objects/gdiobj.c:
35227         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35228         Implemented GdiFreeResources (GDI.609).
35229
35230         * include/dsound.h, multimedia/dsound.c:
35231         Robert Riggs <rriggs@tesser.com>
35232         Fixed 8-bit WAV format handling (it is unsigned data).
35233         Fixed off-by-one checks for buffer wrap.
35234         Increment ref count for primary buffer in CreateSoundBuffer().
35235         Added DSBPN_OFFSETSTOP support to position notification code.
35236         Lots of minor parameter validation checks.
35237         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
35238         and IDirectSound_GetSpeakerConfig().
35239         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
35240         conversion.
35241         Lots of thread locking for DirectSound buffers.
35242         Dealloc primary buffer when dsound is deallocated.
35243
35244         * include/wintypes.h:
35245         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35246         Added the TEXT() and MAKELRESULT() definitions.
35247
35248         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
35249         Small change.
35250
35251         * Makefile.in: James Juran <jrj120@psu.edu>
35252         Revert misguided change to install_lib that broke -disable-lib
35253         configure option.
35254
35255         * misc/main.c, include/windows.h:
35256         Juergen Schmied <juergen.schmied@metronet.de>
35257         New parameter SPI_GETDRAGFULLWINDOW.
35258         One missing break in SPI_GETDRAGFULLWINDOW.
35259
35260         * dlls/shell32/pidl.c, relay32/shell32.spec:
35261         Juergen Schmied <juergen.schmied@metronet.de>
35262         New functions ILGlobalClone/ILGlobalFree.
35263
35264         * documentation/printing:
35265         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35266         Add a note about WinPrinters.
35267
35268         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
35269         Marcus Meissner <marcus@jet.franken.de>
35270         Added some stubs, some ptr->str conversions.
35271
35272         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
35273         Lionel Ulmer <ulmer@directprovider.net>
35274         - added definition of DirectDrawCreateClipper.
35275         - more versatile support of surfaces / better surface description support.
35276
35277         * 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:
35278         Juergen Schmied <juergen.schmied@metronet.de>
35279         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
35280         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
35281         Stubs SHWaitForFileToOpen, PathFindOnPath.
35282
35283         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
35284         Small changes to print the strings in the relay-trace.
35285
35286         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
35287         The class name needs to be converted to a getptr.
35288
35289         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35290         Fixed memory/status recovery when error occured in MIDI_mciOpen.
35291         Fixed support for RMID files in MIDI_mciOpen.
35292         Fixed bug for playing MIDI files with tempo changes. Sound output is
35293         now correct, but length of tracks (and therefore of whole file) is not
35294         correct.
35295         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
35296
35297         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35298         Fixed memory/status recovery when error occured in WAVE_mciOpen.
35299         Changed error values (INTERNAL => INVALID_FILE) when file cannot
35300         be read.
35301
35302         * multimedia/msvideo.c, relay32/msvfw32.spec:
35303         Juergen Schmied <juergen.schmied@metronet.de>
35304         Stubs for MCIWndCreate[A|W].
35305
35306         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
35307         VerQueryValue, bugfix: we cant convert binary data with
35308         HEAP_strdupWtoA (\VarFileInfo\Translation).
35309
35310 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
35311
35312         * relay32/advapi32.spec, win32/advapi.c:
35313         Juergen Schmied <juergen.schmied@metronet.de>
35314         Stubs for EnumServiceStatus32, small changes.
35315
35316         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
35317         Load now the first icon from the *.ani file instead of crashing.
35318
35319         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
35320         Fix warnings in miscemu/main.c.
35321
35322         * include/windows.h:
35323         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35324         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
35325         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
35326         - added the function definition for StartPage,EndPage,GetCommMask,
35327                 GetCommModemStatus and PurgComm,WaitCommEvent.
35328
35329         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
35330         Fixed activation/Focus message order problem when creating a new HWND.
35331
35332         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
35333         Paul Quinn <PaulQ@corel.com>
35334         Implementation of ChildWindowFromPointEx functions.
35335
35336         * misc/registry.c: Gavriel State <gavriels@corel.com>
35337         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
35338
35339         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
35340         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35341         GetSystemPaletteEntries returns palette size if entries==NULL.
35342         Use this instead of COLOR_GetSystemPaletteSize.
35343
35344         * relay32/dsound.spec, multimedia/dsound.c:
35345         Marcus Meissner <marcus@jet.franken.de>
35346         Implemented class factory for dsound.
35347
35348         * relay32/kernel32.spec, misc/comm.c:
35349         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35350         - fixed a minimal error in GetCommMask definition.
35351         - adds stubs for GetCommModemStatus and WaitCommEvent.
35352
35353         * include/xmalloc.h, library/winestub.c:
35354         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35355         Fixes for C++ Winelib compilation.
35356
35357         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
35358         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
35359
35360 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
35361
35362         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
35363         James Juran <jrj120@psu.edu>
35364         Documentation updates.
35365
35366         * Makefile.in: James Juran <jrj120@psu.edu>
35367         Fixed 'make install' to really check for libwine.a before installing
35368         it.
35369
35370         * graphics/ddraw.c, include/options.h, misc/main.c:
35371         Stephen Crowley <crow@debian.org>
35372         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
35373
35374         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
35375         Improved GetDiskFreeSpace32A().
35376
35377 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
35378
35379         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35380         Remove included color.h.
35381
35382         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
35383         Remove unnecessary check for entrypoint address (test binary was
35384         infected by a virus which uses invalid PE loading stuff).
35385
35386         * graphics/painting.c, relay32/gdi32.spec:
35387         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35388         Added stubs for Startpage and EndPage.
35389
35390         * if1632/thunk.c, objects/dc.c:
35391         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35392         Removed some unnecessary FIXME outputs.
35393
35394         * if1632/kernel.spec, loader/task.c:
35395         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35396         Implemented KERNEL.602 and stub for KERNEL.490.
35397
35398         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35399         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
35400
35401 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
35402
35403         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
35404         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
35405         Small fixes.
35406
35407         * loader/ne/resource.c, include/module.h, loader/resource.c:
35408         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35409         Moved ...Resource16 routines to loader/resource.c.
35410         Implemented accessing PE-file resources with 16-bit resource routines.
35411
35412         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
35413         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35414         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
35415
35416         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
35417         Francis Beaudet <francis@macadamian.com>
35418         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
35419         and SysStringLen(). Ensure that the BSTR objects were allocated
35420         according to the Windows documentation.
35421
35422         * 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:
35423         Juergen Schmied <juergen.schmied@metronet.de>
35424         Moved existing path - functions to shellpatch.c.
35425         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
35426         PathSetDlgItemPath32A|W.
35427
35428         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
35429         Juergen Schmied <juergen.schmied@metronet.de>
35430         Moved existing IShellLink class. New stubs for IShellLinkW.
35431
35432         * 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:
35433         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35434         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
35435
35436         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
35437         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35438         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
35439         registers (used by DeviceIoControl). Adapted all users.
35440
35441         * include/winioctl.h, win32/device.c:
35442         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35443         Implemented (most) VWin32.VxD DeviceIoControl routines.
35444
35445 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
35446
35447         * include/thread.h, scheduler/thread.c:
35448         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35449         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
35450
35451         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35452         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
35453         for 32-bit queues.
35454
35455         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35456         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
35457         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
35458
35459         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35460         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
35461         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
35462
35463         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
35464         Don't match against Symbol or Nil fonts.
35465
35466         * memory/global.c: Stephen Crowley <crow@debian.org>
35467         Return the "buffers" and "cached" memory as free since it is
35468         deallocated when a program needs it anyway.
35469
35470         * windows/dialog.c, include/windows.h:
35471         Juergen Schmied <juergen.schmied@metronet.de>
35472         Bugfix: SetDlgItemText32 returns BOOL not void.
35473
35474         * relay32/user32.spec, windows/user.c:
35475         Juergen Schmied <juergen.schmied@metronet.de>
35476         New stubs GetUserObjectInformationA|W.
35477
35478         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
35479         Removed left over 'show' and useless deadbeef checking which doesn't
35480         work.
35481
35482         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
35483         Adjust broken entrypoint addresses. (win98 notepad.exe)
35484
35485         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
35486         Updated according to development.
35487
35488         * if1632/mmsystem.spec, relay32/winmm.spec:
35489         Eric Pouech <Eric.Pouech@wanadoo.fr>
35490         Some new stubs (midiStreamXXX functions, some mci functions, and
35491         some mmio functions).
35492
35493         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35494         Moved MCI part to mcimidi.c ; added DriverProc.
35495
35496         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35497         Moved MCI part to mciwave.c ; added some error checking ; added
35498         DriverProc
35499
35500         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
35501         Eric Pouech <Eric.Pouech@wanadoo.fr>
35502         Added mcimidi and mciwave.
35503
35504         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35505         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
35506         seek command.
35507
35508         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35509         Starting writing MCI part ; fixed bug in MCI_INFO command.
35510
35511         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35512         Added some missing stubs in 32 bit part.
35513
35514         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35515         Made use of new 16/32 MCI message handling in mmsystem.c.
35516
35517         * include/mmsystem.h, include/multimedia.h:
35518         Eric Pouech <Eric.Pouech@wanadoo.fr>
35519         Added some new functions/structures definitions.(I couldn't get all
35520         the manifest constants values that MS was referring to in its specs...
35521         if someone has them...)
35522
35523         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35524         Added some error checking ; made use of new 16/32 MCI message handling
35525         in mmsystem.c ; fixed bug in MCI_INFO command.
35526
35527         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35528         Added some error checking ; made use of new 16/32 MCI message
35529         handling in mmsystem.c.
35530         Added Win95 command to handle cd-rom with both data and audio ; fixed
35531         bug in MCI_INFO command ; shadowing MCI status for devices that can't
35532         get current status ; fixed status not being updated on cd change.
35533
35534         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35535         Factorized 16/32 bit MCI function by using  message mapping from 16
35536         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
35537         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
35538         yet working. Fixed some issues regarding asynchronous MCI commands ;
35539         fixed MCI_SYSINFO command.
35540
35541         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
35542         Fixed some quirks.
35543
35544 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
35545
35546         * 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:
35547         Juergen Schmied <juergen.schmied@metronet.de>
35548         Many fixes.
35549
35550         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
35551         New function: _ILGetExtension.
35552
35553         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
35554         Juergen Schmied <juergen.schmied@metronet.de>
35555         New file. HKEY_CLASSES_ROOT handling.
35556
35557         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35558         Updated.
35559
35560         * 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:
35561         Eric Kohl <ekohl@abo.rhein-zeitung.de>
35562         Added Unicode support (at least partially).
35563
35564         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
35565         Eric Kohl <ekohl@abo.rhein-zeitung.de>
35566         Added IOleAdviseHoler interface (still a dummy) and fixed
35567         CreateOleAdviseHolder().
35568
35569         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
35570         Eric Kohl <ekohl@abo.rhein-zeitung.de>
35571         Added global subclassing atom, used by tooltips and updown (not yet).
35572
35573         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35574         Improved layout code.
35575
35576         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
35577         Eric Kohl <ekohl@abo.rhein-zeitung.de>
35578         Fixed ImageList_LoadImage().
35579
35580         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35581         Added CMEM_SETITEM32A and message forwarding to combobox.
35582
35583         * ole/moniker.c, relay32/ole32.spec:
35584         Eric Kohl <ekohl@abo.rhein-zeitung.de>
35585         Added stub for CreateItemMoniker().
35586
35587         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35588         Fixed some undocumented function names and implemented DPA_Merge
35589         partially.
35590
35591         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35592         Enabled double click for buttons.
35593
35594         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35595         Added command and return constants used by WM_NOTIFYFORMAT.
35596
35597         * 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:
35598         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35599         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
35600
35601         * include/options.h, misc/main.c, ole/ole2nls.c:
35602         Juergen Schmied <juergen.schmied@metronet.de>
35603         Small fixes to get the default language to a sensible value.
35604         Thanks to Pablo.
35605
35606         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
35607         Douglas Ridgway <ridgway@winehq.com>
35608         Miscellaneous small fixes.
35609
35610         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
35611         Andreas Mohr <a.mohr@mailto.de>
35612         Added Win16 implementation for GetRegionData().
35613
35614         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
35615         Enhanced OABuildVersion() to return different version values for
35616         different winvers.
35617
35618         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
35619         Added INT21_ParseFileNameIntoFCB() and some other things to get
35620         COMMAND.COM working.
35621
35622         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
35623         Added missing entry for GetNumberFormatW.
35624
35625         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
35626         Checking for NULL-pointer.
35627
35628         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
35629         Robert Pouliot <krynos@clic.net>
35630         Better OLE support in French languages.
35631
35632         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
35633         Implementation of CreateProcess32W.
35634
35635         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
35636         Queuing of deferred Expose events.
35637
35638         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
35639         LB_GETTEXT: Handle passed NULL buffer.
35640
35641         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
35642         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
35643         byte NULL buffer.
35644
35645         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
35646         Marcus Meissner <marcus@jet.franken.de>
35647         Turn mega double switch into static table (reduces compile time).
35648
35649         * AUTHORS, include/authors.h: Added Robert Riggs.
35650
35651         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
35652         include ddraw.h, questionable fix for questionable struct/union
35653         construct in MS's D3DVECTOR definition.
35654
35655         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
35656         More flags (DirectX 5.2), DirectSound3DListener and
35657         DirectSound3DBuffer structures, include some required files
35658         (windows.h, compobj.h, and d3d.h).
35659
35660         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
35661         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
35662         primary buffer is implemented closer to what the SDK docs specify,
35663         other SDK documented behaviour enforced. Completed the devcaps list.
35664
35665         * misc/crtdll.c, relay32/crtdll.spec:
35666         Juergen Schmied <juergen.schmied@metronet.de>
35667         New stubs strdate, strtime.
35668
35669         * memory/selector.c:
35670         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35671         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
35672
35673         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
35674         Fixed a mask set, and other parity setting bugs for serial ports.
35675
35676         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
35677         Added BSDI sigcontext definitions.
35678
35679         * windows/class.c: Rein Klazes <rklazes@casema.net>
35680         Fixed typo.
35681
35682         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
35683         Remove now useless RELAY_ShowDebugmsgsRelay check.
35684
35685         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
35686         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
35687         directory, for they seem to be relocated by the standard relocating
35688         mechanism. (Explicitly checked one program using it)
35689
35690         * dlls/shell32/shellord.c, include/shell.h:
35691         Marcus Meissner <marcus@jet.franken.de>
35692         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
35693
35694         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
35695         Check wndPtr for NULL.
35696
35697         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
35698         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
35699
35700         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
35701         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35702         Takes print spooler functions out of win16drv.
35703         Allows the PostScript driver to go into libwine.
35704
35705         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
35706         Ian Schmidt <irsman@iag.net>
35707         Added stubs for two undocumented GDI routines, SetMagicColors and
35708         SetSolidBrush. This allows Win98 native USER to start up.
35709
35710         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
35711         Fixed the DGA detection code in ddraw. You don't need root access,
35712         having r+w access to /dev/mem is enough.
35713
35714         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
35715         Marcus Meissner <marcus@jet.franken.de>
35716         DirectDraw status updated.
35717         Use cooperative window for drawing in xlib implementation if possible.
35718         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
35719
35720         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
35721         Micro patch for AltGr key on german keyboards.
35722
35723         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
35724         Fixes error handling (SetLastError() and return value).
35725
35726         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
35727         Partially complete GetTextCharsetInfo and corrects return values for
35728         this family of functions.
35729
35730 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
35731
35732         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
35733         Bug fix.
35734
35735         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35736         Fixed retrieval of invalid palette data in GetDIBits().
35737
35738         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
35739         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
35740         without unmapping them again.
35741
35742         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
35743         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
35744         outside desktop window with gtwin.exe (Dutch banking program).
35745
35746         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
35747         Small atom fixes.
35748
35749         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
35750         Fixed bug in StretchDIBits32 (wrong origin).
35751
35752         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
35753         Small fixes.
35754
35755         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
35756         Lionel Ulmer <ulmer@directprovider.net>
35757         Some corrections to the handling of off-screen buffers.
35758         Correction to the EnumDisplayModes function.
35759         Added XShm support to Xlib driver.
35760         Open a DirectX window even when using the DGA driver.
35761
35762         * 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:
35763         Juergen Schmied <juergen.schmied@metronet.de>
35764         Cleanup, small fixes, a few new stubs.
35765
35766         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
35767         Handling for listviewstyles, view mode buttons in filedialogs
35768         enabled and handled.
35769         New listview columns Size, Type, Modified for reportview
35770         created and handled.
35771
35772         * dlls/shell32/if_macros.h:
35773         Juergen Schmied <juergen.schmied@metronet.de>
35774         New file, wrapper for IShellBrowser class.
35775
35776         * dlls/shell32/iconcache.c:
35777         Juergen Schmied <juergen.schmied@metronet.de>
35778         New file, some helper functions for icon cache.
35779         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
35780         Shell_GetImageList in this file.
35781
35782         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
35783         Juergen Schmied <juergen.schmied@metronet.de>
35784         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
35785
35786         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
35787         LoadLibraryEx: show a warning when called with unimplemented parm.
35788
35789         * miscemu/instr.c: Cleaned up a bit.
35790
35791         * memory/selector.c, miscemu/instr.c, tools/build.c:
35792         Marcus Meissner <marcus@jet.franken.de>
35793         Clean invalid selectors on the pop %xs from the STACKFRAME itself
35794         instead of using linked list hack.
35795
35796         * Makefile.in: Removed gets message.
35797
35798         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
35799         Added Thai nls-resources.
35800
35801         * 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:
35802         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
35803         Display the language id for "XXX not supported for your language"
35804         messages.
35805         Added all languages and sublanguages for languages supported in
35806         resources/sysres_Xx.
35807
35808         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
35809         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
35810
35811         * ole/moniker.c: Gavriel State <gavriels@corel.com>
35812         Ensure that CreateFileMoniker functions don't return a bogus moniker
35813         object on failure.
35814
35815         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
35816         Added code to manage Ascii and WideChar class names, and to return the
35817         names in the GetClassInfo functions.
35818
35819         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
35820         Fix to Linux IPX so compiles on non-linux platforms.
35821
35822         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
35823         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
35824
35825 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
35826
35827         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
35828         Juergen Schmied <juergen.schmied@metronet.de>
35829         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
35830
35831         * 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:
35832         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35833         Moved X11 mouse cursor handling to the DISPLAY driver.
35834
35835         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
35836         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35837         Some fixes to Wine startup/termination sequence with native USER.
35838         Do not call built-in USER signal handler when using native USER.
35839
35840         * debugger/break.c, include/debugger.h, include/task.h:
35841         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35842         Bugfix: -debug didn't work anymore after the last startup sequence patch.
35843
35844         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35845         Fixed list insertion bug in CoLoadLibrary().
35846
35847         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
35848         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35849         Added stubs for several VxDs / interrupts.
35850
35851         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
35852         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35853         Should get win16drv AbortProc working. Hopefully.
35854
35855         * windows/input.c, windows/keyboard.c:
35856         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35857         Moved GetKeyboardLayoutName16 to windows/input.c.
35858
35859         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
35860         Patrik Stridvall <ps@leissner.se>
35861         Moved some declarations from imagehlp.h to common include files.
35862
35863         * relay32/kernel32.spec, win32/thread.c:
35864         Rein Klazes <rklazes@casema.net>
35865         Added implementations for InterlockedExchangeAdd() and
35866         InterlockedCompareExchange().
35867
35868         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
35869         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35870         Fixes a few of the many compiler warnings.
35871
35872         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
35873         Emulate "mov cr4,eax" (tombraider 3 demo).
35874
35875         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
35876         Do not enumerate D3D devices we can't handle anyway.
35877         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
35878
35879         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
35880         Marcus Meissner <marcus@jet.franken.de>
35881         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
35882         just once at creation time.
35883
35884         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
35885         Pavel Roskin <pavel_roskin@geocities.com>
35886         Added stubs for CoRevokeClassObject and OleSetClipboard.
35887
35888         * windows/win.c: Per Ångström <pang@mind.nu>
35889         EnumTaskWindows16: Basing the selection on a window's task is not only
35890         more straightforward than comparing message queues, it also works
35891         better for Win32 applications.
35892
35893         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35894         Changed some of the message classes.
35895
35896         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
35897         Special case handling of : Shift + arrow, shift + home, ...
35898         X returns a char for it, but Windows doesn't. Ignore X char.
35899         Also added some documentation.
35900
35901         * include/winsock.h, misc/winsock.c:
35902         Stephen Langasek <vorlon@dodds.net>
35903         Bugfixes for IPX code and preliminary groundwork for other address
35904         family support.
35905
35906         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
35907         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
35908         lookup (Registry is case insensitive).
35909
35910         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
35911         Juergen Schmied <juergen.schmied@metronet.de>
35912         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
35913         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
35914         RtlTimeToTimeFields.
35915
35916         * include/windows.h, ole/ole2nls.c:
35917         Juergen Schmied <juergen.schmied@metronet.de>
35918         Stub for GetNumberFormat32W.
35919
35920         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
35921         gets() fixes.
35922
35923         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
35924         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
35925         to be in nominative case.
35926
35927         * windows/queue.c: Per Ångström <pang@mind.nu>
35928         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
35929         an invalid size parameter.
35930
35931         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
35932         Added correct implementation of GetCaps, changed Play and Stop handling
35933         of positions indexes, suppressed warnings.
35934
35935         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
35936         Corrected bug in TRACE function.
35937
35938         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
35939         Lionel Ulmer <ulmer@directprovider.net>
35940         Corrected bug in DirectDrawSurface creation and handling for driver
35941         based upon Xlilb.
35942
35943         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
35944         Wine keyboard and mouse have now their own UIDs.
35945
35946         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35947         Fix allocation size in CreateDIBPatternBrush*.
35948
35949 ----------------------------------------------------------------
35950 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
35951
35952         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
35953         Fixed keystroke accelerators in dialogs which have controls containing
35954         other controls as child windows.
35955
35956         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
35957         Juergen Schmied <juergen.schmied@metronet.de>
35958         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
35959         16->32 bit conversion.
35960
35961         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35962         Prevent CreateDIBSection from seg faulting when one dimension of
35963         section is 0.
35964
35965         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
35966         Stephen Langasek <vorlon@dodds.net>
35967         Support for IPX networking via winsock under Linux.
35968
35969         * relay32/gdi32.spec, graphics/painting.c:
35970         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35971         Added a stub for StartDocA and EndDoc.
35972
35973         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
35974         James Sutherland <JamesSutherland@gmx.de>
35975         More complete implementation of the SetCtrlHandler() function (and the
35976         related console functions).
35977
35978         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
35979         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
35980         updates.
35981
35982         * graphics/vga.c, include/vga.h, msdos/ioports.c:
35983         Ove Kaaven <ovek@arcticnet.no>
35984         Simulate the VGA vertical refresh.
35985
35986         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
35987         Added support of source and destination rectangles in Blit function.
35988
35989         * include/dinput.h, windows/dinput.c:
35990         Lionel Ulmer <ulmer@directprovider.net>
35991         Added device type constants and used them in device enumeration
35992         function.
35993
35994         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35995         API documentation says that RegEnumKeyEx, RegEnumValue and
35996         RegQueryInfoKey takes the size of the buffers as characters.
35997
35998         * ole/compobj.c: Added missing #include "config.h"
35999
36000         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
36001         Justin Bradford <justin@ukans.edu>
36002         Replaces CoCreateGuid stub with an implementation of DCE's UUID
36003         specification. Also removes some unnecessary code from StringFromCLSID.
36004
36005         * include/commctrl.h, include/winbase.h, include/wintypes.h:
36006         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36007         Added an extern "C" safeguard.
36008
36009         * include/commdlg.h, include/windows.h, windows/input.c:
36010         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36011         - adds GetExitCodeProcess
36012         - corrects the return-type of GetKeyState
36013         - corrects the winelib definition of IsDialogMessage
36014         - adds winelib definitions for PrintDlg
36015
36016         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
36017         ExtSelectClipRgn fix: RGN_DIFF did not work.
36018
36019         * objects/cursoricon.c, windows/event.c, windows/message.c:
36020         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36021         Adapted to new input event handling.
36022
36023         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
36024         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36025         USER-side part of input event handling: contains implementation of
36026         keybd_event and mouse_event, and USER-related code removed from
36027         windows/event.c and windows/keyboard.c.
36028
36029         * windows/display.c:
36030         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36031         Stubs for DISPLAY.DRV removed from keyboard.c.
36032
36033         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
36034         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36035         Implementation of MOUSE.DRV (contains some code taken from
36036         windows/event.c).
36037
36038         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
36039         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36040         Implementation of KEYBOARD.DRV (code mostly taken from previous
36041         windows/keyboard.c).
36042
36043         * loader/main.c, loader/task.c, miscemu/main.c:
36044         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36045         Bugfix: really *do* switch to the initial task's stack.
36046         CallLargeStack mechanism re-enabled.
36047
36048         * include/debug.h, include/debugdefs.h:
36049         Eric Kohl <ekohl@abo.rhein-zeitung.de>
36050         New Files. Added 'date and time picker' and 'month calendar' control
36051         dummies. They are used by Outlook Express.
36052
36053         * ole/ole2.c, relay32/ole32.spec:
36054         Eric Kohl <ekohl@abo.rhein-zeitung.de>
36055         Added stub for CreateBindCtx() and added missing CoGetClassObject()
36056         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
36057
36058         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
36059         Little improvement.
36060
36061         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
36062         Added preliminary hit testing. Makes regedit.exe happy ;-)
36063
36064         * documentation/common_controls, dlls/comctl32/imagelist.c:
36065         Eric Kohl <ekohl@abo.rhein-zeitung.de>
36066         Improved documentation and fixed typos.
36067
36068         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
36069         Eric Kohl <ekohl@abo.rhein-zeitung.de>
36070         Added DrawStatusText32AW() and CreateStatusWindow32AW().
36071
36072         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
36073         Improved display and layout code.
36074
36075         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
36076         Eric Kohl <ekohl@abo.rhein-zeitung.de>
36077         New Files. Added 'date and time picker' and 'month calendar' control
36078         dummies. They are used by Outlook Express.
36079
36080 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
36081
36082         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
36083         Charles Suprin <csuprin@lynx.dac.neu.edu>
36084         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
36085
36086         * graphics/x11drv/graphics.c:
36087         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36088         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
36089         which it did if either ellipse dimension was zero.
36090
36091         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36092         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
36093         is zero.
36094
36095         * relay32/mpr.spec, misc/network.c:
36096         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36097         Added stub WNetEnumCachedPasswords.
36098
36099         * msdos/int21.c, msdos/int25.c:
36100         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36101         Made this file DOSMOD friendly.
36102
36103         * loader/ne/segment.c, loader/pe_image.c:
36104         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36105         Unified "No implementation for..." warnings.
36106
36107         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
36108         monodebg.vxd used by some Origin programs implemented.
36109
36110         * objects/bitmap.c:
36111         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36112         Fail if less then one entire line requested in GetBitmapBits32.
36113
36114         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
36115         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
36116
36117         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
36118         John Richardson <jrichard@zealand.mv.com>
36119         Implementation of CoLoadLibrary, CoFreeAllLibraries,
36120         CoFreeUnusedLibraries, CoFreeLibrary.
36121         Fixed misspelling of CoUninitialize.
36122
36123         * programs/clock/ChangeLog, programs/clock/main.c:
36124         Robert Pouliot <krynos@clic.net>
36125         Fixes for other languages.
36126
36127 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
36128
36129         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
36130         Fix wide character functions to return character count in character
36131         quantities not byte quantities.  Make RegQueryInfoKey and
36132         RegQueryInfoKey behave correctly in win95 mode.
36133
36134         * include/dinput.h, windows/dinput.c:
36135         Lionel Ulmer <ulmer@directprovider.net>
36136         Changed mouse button mapping and check size of return buffer.
36137
36138         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
36139         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
36140
36141         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36142         Fixed an error in the implementation of FILE_ShareDeny.
36143
36144         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
36145         Marcus Meissner <marcus@jet.franken.de>
36146         Solaris redefines ERR and CS, fixed occurances.
36147         Solaris has TRAPNO in its sigcontext, added to sig_context.h
36148
36149         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
36150         Eric Pouech <Eric.Pouech@wanadoo.fr>
36151         Made mmioSetBuffer callable from 16 and 32 bit code.
36152
36153         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
36154         Fixed wrong arg type.
36155
36156         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
36157         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36158         Moved X11 DIB stuff to x11drv.
36159
36160         * win32/code_page.c:
36161         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36162         The API for WideCharToMultiByte says that the src-string has only to be
36163         treated as NULL-terminated if srclen is -1.
36164
36165         * include/win.h, windows/event.c, windows/win.c:
36166         Ove Kaaven <ovek@arcticnet.no>
36167         Made sure ConfigureNotify is processed before Expose, deferring the
36168         Expose event if necessary, thus working around a WM flaw with virtual
36169         desktop scrolling in -managed mode.
36170
36171         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
36172         Translated in French (not so good anyhow) message for the mark on
36173         system menu.
36174
36175         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
36176         Changed the default from 0 to 0x409 (eng-us).
36177
36178         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
36179         Two missing WINAPIs.
36180
36181         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
36182         Fixed one wrong parameter.
36183
36184         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
36185         Fixed --disable-lib.
36186
36187 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
36188
36189         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
36190         Constants for controls in common dialogs.
36191
36192 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
36193
36194         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
36195         Fixed some compiler warnings.
36196
36197 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
36198
36199         * 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:
36200         Jesper Skov <jskov@cygnus.co.uk>
36201         egcs 'ambiguous else' warnings fixes.
36202
36203         * include/toolhelp.h, include/windows.h, scheduler/process.c:
36204         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36205         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
36206         definition to toolhelp.h.
36207
36208         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
36209         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36210         Run Winelib applications as 32-bit processes in the initial task.
36211         Simplified/removed several special 'if (__winelib)' cases in
36212         Wine main code obsoleted by that change.
36213
36214         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36215         Call mouse driver callback also if windows are not registered with X
36216         (if using native USER.EXE).
36217
36218         * memory/atom.c, include/atom.h:
36219         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36220         Adapted to separation between KERNEL and USER.
36221
36222         * 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:
36223         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36224         Implemented new Wine startup sequence, separating startup into
36225         KERNEL/USER/GDI related parts, allowing native replacement.
36226         Implemented initial 'kernel' task.
36227
36228         * include/ole.h, include/winerror.h, ole/compobj.c:
36229         John Richardson <jrichard@zealand.mv.com>
36230         Implementation of InprocServer32 CoGetClassObject.
36231
36232         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
36233         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36234         More bitmap fixes.
36235
36236         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
36237
36238         * 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:
36239         Patrik Stridvall <ps@leissner.se>
36240         Started moving some X11 window management code to windows/x11drv.
36241
36242         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
36243         Ove Kaaven <ovek@arcticnet.no>
36244         Fixed IsDialogMessage16.
36245
36246         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
36247         Tell people to ignore the 'gets' warning. Some will listen.
36248
36249         * graphics/x11drv/bitmap.c, windows/graphics.c:
36250         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36251         A couple of small fixes to my bitmap patch.
36252
36253         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
36254         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36255         Allow the user to put a mark in the debug log by adding a item in the
36256         SYSMENU. The messages needs implementation in all other languages than
36257         English and German.
36258
36259         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36260         Give tempfile a different name even if they are created in the same
36261         second. Removed some fixmes from the ShareDeny stuff.
36262
36263         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
36264         Rein Klazes <rklazes@casema.net>
36265         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
36266         extended style is specified. Also implemented CreateMDIWindow32A()
36267         call - single thread only -.
36268
36269         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
36270         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
36271
36272         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
36273         Detection of the end of imports with Characteristics 0 fail for Borland
36274         programs (which seem to have always characteristics 0). Changed to algorithm
36275         to something a bit more intelligent.
36276
36277         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
36278         Added CoFreeLibrary stub.
36279
36280         * README: Updated FAQ location.
36281
36282         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36283         Implement SEGPTR conversion for STARTDOC in Escape32().
36284
36285         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36286         Bugfix: SetDCState did not reset clipping region to empty.
36287
36288         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
36289         Fixed small off by one error in GetComputerName32W, always killed the
36290         last character of a hostname.
36291
36292         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
36293         Don't HeapFree() colormap if we didn't allocate one.
36294
36295         * 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:
36296         Marcus Meissner <marcus@jet.franken.de>
36297         Added stubs for user32,advapi32 functions.
36298
36299         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
36300         Marcus Meissner <marcus@jet.franken.de>
36301         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
36302
36303         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
36304         Changed many WARN()s related to internal Wine memory failures to
36305         ERR()s.
36306
36307         * if1632/kernel.spec, scheduler/process.c:
36308         Andreas Mohr <a.mohr@mailto.de>
36309         Added .spec entry for KERNEL.RegisterServiceProcess.
36310
36311         * if1632/display.spec, windows/keyboard.c:
36312         Andreas Mohr <a.mohr@mailto.de>
36313         Added stub for CheckCursor().
36314
36315         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
36316         Fix for non-modal dialog closing.
36317
36318         * windows/dinput.c: David Faure  <faure@kde.org>
36319         Rewrote the two routines using the vkey->scancode array to use
36320         keyc2vkey for each keycode, instead. Not tested.
36321         Removed unused IDirectInputDeviceA_GetDeviceState.
36322         Fixed warning in TRACE() call.
36323
36324         * windows/keyboard.c: David Faure <faure@kde.org>
36325         Deleted the vkey->sancode array, because QWERTY specific.
36326         Back to using the X keycode instead as the scancode. Tested.
36327
36328         * graphics/psdrv/init.c:
36329         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36330         Print a message if the PostScript driver can't find a PPD file.
36331
36332         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
36333         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
36334         (DOS apps/games using this mode comes up now, although you can't
36335         really do anything with them (yet?).)
36336
36337         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
36338         Use macro V86_FLAG.
36339
36340         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
36341         Set default video mode to 3 (80x25 color).
36342
36343         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
36344         Ignores a couple of signals.
36345
36346         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
36347         Ove Kaaven <ovek@arcticnet.no>
36348         Moved VGA-emulating DirectX code from dispdib.c to a separate
36349         file. Made it use a system timer and trap I/O accesses to the VGA
36350         DAC registers to accommodate DisplayDib-using programs that try to
36351         access the VGA hardware directly.
36352
36353         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
36354         Ove Kaaven <ovek@arcticnet.no>
36355         Indirection for INSTR_EmulateInstruction for use by DOS code.
36356         Added support for a 55Hz system timer, letting DOS apps calibrate
36357         their delay loops and such. Calls INSTR_EmulateInstruction for
36358         instruction emulation (principally I/O port access). Added macro
36359         V86_FLAG.
36360
36361 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
36362
36363         * windows/dinput.c, multimedia/dsound.c:
36364         Marcus Meissner <marcus@jet.franken.de>
36365         Small fixes.
36366
36367         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
36368         Removed the FIXME() and moved SetLastError(0) to the end (so that
36369         GetTempFileName et.al. can't overwrite it).
36370
36371         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
36372         Marcus Meissner <marcus@jet.franken.de>
36373         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
36374         a bit further.
36375
36376         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
36377         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
36378         style, should not be shown at creation nor activated unless the
36379         WS_VISIBLE flag is set.
36380
36381         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
36382         Bugfix for fixup_imports: Enable checking for terminating import
36383         struct with Characteristics bitfield set to 0.
36384
36385         * windows/win.c: Rein Klazes <rklazes@casema.net>
36386         Delay linking newly created window in linked list until after the
36387         WM_NCCREATE message.
36388
36389         * files/file.c: Rein Klazes <rklazes@casema.net>
36390         Small bug in FILE_InUse does not do a release on every acquired file
36391         pointer.
36392
36393         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
36394         lpszName of NULL is handled (removes some warnings).
36395
36396         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
36397         Now allows specification of a start directory on the cmdline.
36398
36399         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
36400         Gets rid of the arch-dependent bit operations (tested on Linux and
36401         Solaris/x86).
36402
36403 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
36404
36405         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
36406         A dest buffer was printed out as string.
36407
36408         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
36409         Corrected 2 wrong definitions.
36410
36411         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
36412         Patrick Spinler <spinler.patrick@mayo.edu>
36413         Added stubs for Process32First/Process32Next.
36414
36415         * 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:
36416         François Gouget <gouget@metaintegration.net>
36417         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
36418         headers prototypes.
36419
36420         * 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:
36421         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36422         Added pBitmapBits and pCreateBitmap to the GDI function table and
36423         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
36424
36425         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
36426         Juergen Schmied <juergen.schmied@metronet.de>
36427         New SHGetSimpleIDListFromPath32AW.
36428         Unicode-safe: PathFindFilename32AW.
36429
36430         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
36431         IExtractIcon had an extra c in a struct definition.
36432
36433         * relay32/dplay.spec:
36434         John Richardson <jrichard@zealand.mv.spamless.com>
36435         Added entry for DirectPlayEnumerate.
36436
36437         * ole/nls/sky.nls, ole/ole2nls.c:
36438         Juergen Schmied <juergen.schmied@metronet.de>
36439         Added Slovak nls-resources.
36440
36441         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36442         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
36443         CreateRoundRectRgn.
36444
36445 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
36446
36447         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
36448         EnumDisplayModes* returns a static list of modes with all depths
36449         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
36450
36451         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
36452         Marcus Meissner <marcus@jet.franken.de>
36453         Stub for midiOpenStream (helps hexen2demo).
36454
36455         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
36456         Robert Pouliot <krynos@clic.net>
36457         Small patch for better French support.
36458
36459         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36460         Bugfix: memory overwrite bug.
36461
36462 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
36463
36464         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
36465         32-bit clipboard support.
36466
36467         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36468         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
36469         on the queue.
36470
36471         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
36472         Fixed a minor problem with the menus for mdi child windows.
36473
36474         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
36475         Removed no longer necessary commented out code, destroy old window
36476         when SetDisplayMode is called again, EnumDisplayModes now returns
36477         all possible modes (using a static list).
36478
36479         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
36480         Anon shared mapping fixed for file sharing.
36481
36482 ----------------------------------------------------------------
36483 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
36484
36485         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
36486         Fixes for LANG_NEUTRAL.
36487
36488         * include/task.h:
36489         Added some padding to the PDB for ill-behaving apps (problem reported
36490         by Andreas Mohr).
36491
36492         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
36493         Jonathan Buzzard <jab@hex.prestel.co.uk>
36494         Added a new debugging channel io to allow read/writes on a port to be
36495         logged to a file.
36496
36497         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
36498         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
36499         ignored. 0x00 is used for generated key events only.
36500
36501         * windows/message.c, windows/queue.c:
36502         Douglas Ridgway <ridgway@winehq.com>
36503         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
36504         GetMessagePos, GetMessageTime.
36505
36506         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
36507         Delete the filename for the mapping instantly.
36508
36509         * dlls/shell32/shellord.c, relay32/shell32.spec:
36510         Michael Poole <poole@graviton.res.cmu.edu>
36511         Stub for SHSimpleIDListFromPath.
36512
36513         * loader/task.c: Fixed bug in SwitchStackTo.
36514
36515 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
36516
36517         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
36518         Check if scrollbar and parent are visible before redraw.
36519
36520         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
36521         Kai Morich <kai.morich@darmstadt.netsurf.de>
36522         Added Drag*32 functions.
36523
36524         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
36525         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
36526
36527         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
36528         Added FIXME message in PostMessage32x if parameters are truncated
36529         when calling PostMessage16.
36530
36531         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
36532         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36533         Added support for global handles, implemented ConvertToGlobalHandle.
36534         Allocate startup data and 16-bit stack for initial process.
36535
36536         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
36537         Small fix.
36538
36539         * 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:
36540         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
36541         Added Spanish resources.
36542
36543         * ole/nls/euq.nls, resources/sysres_Es.rc:
36544         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
36545         Small corrections.
36546
36547         * relay32/kernel32.spec, scheduler/process.c:
36548         Marcus Meissner <marcus@jet.franken.de>
36549         LoadLibraryExW spec added (function was there).
36550         SetProcessPriorityBoost stub added.
36551
36552         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
36553         Compile fix for Solaris.
36554
36555         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
36556         Ove Kaaven <ovek@arcticnet.no>
36557         Implemented DisplayDib.
36558
36559         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
36560         Hack to support integer ids in all static controls.
36561
36562         * include/dinput.h, windows/dinput.c:
36563         Lionel Ulmer <ulmer@directprovider.net>
36564         Beginning of mouse support in DirectInput (only "standard" mouse
36565         configuration supported for now).
36566
36567         * include/*.h, dlls/comctl32/*.c:
36568         Eric Kohl <ekohl@abo.rhein-zeitung.de>
36569         Added xxx_Unregister() functions to all common controls.
36570
36571         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
36572         Eric Kohl <ekohl@abo.rhein-zeitung.de>
36573         Some minor improvements and fixes.
36574
36575         * dlls/comctl32/rebar.c, include/rebar.h:
36576         Eric Kohl <ekohl@abo.rhein-zeitung.de>
36577         Improved the rebar control.
36578
36579         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
36580         Added support for transparent and tracking tooltips.
36581
36582         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
36583         Fixed a popup menu selection bug.
36584
36585         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
36586         Fixed DrawCaption16() and DrawCaptionTemp16().
36587
36588         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
36589         Fixed warning.
36590
36591         * 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:
36592         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36593         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
36594         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
36595         driver.
36596
36597         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
36598         Joseph Pranevich <knight@baltimore.wwaves.com>
36599         Added support for int17 and int19.
36600
36601         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
36602         Stubs for dos mode reboot interrupt.
36603
36604         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
36605         Some printer stubs for DOS added.
36606
36607         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
36608         More stubs added. These changes are only partially mine, I just made
36609         them compile.
36610
36611         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
36612         Added some traces and cleaned up a couple of things.
36613
36614         * 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:
36615         Juergen Schmied <juergen.schmied@metronet.de>
36616         Changed some string-shell32 functions to 32AW, parameter are
36617         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
36618         Some fixes in ole2nls.
36619         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
36620         Locale_System_Default.
36621         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
36622         (comctl32 heap alloc patch broke it).
36623
36624         * include/winversion.h, misc/version.c:
36625         Juergen Schmied <juergen.schmied@metronet.de>
36626         Added VERSION_IsOsUnicode().
36627
36628         * scheduler/handle.c:
36629         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36630         More off-by-one errors fixed.
36631
36632         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
36633         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36634         File sharing fixes.
36635
36636 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
36637
36638         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
36639         Bug fix.
36640
36641         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
36642         Fixed DOS environment passing.
36643
36644         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
36645         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
36646
36647         * include/font.h, objects/font.c, objects/gdiobj.c:
36648         Juergen Schmied <juergen.schmied@metronet.de>
36649         New FONT_GetObject32W(), GetObject32W().
36650
36651         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
36652         Juergen Schmied <juergen.schmied@metronet.de>
36653         New stub RegisterTaskList.
36654         New function EnumDisplaySettings32W().
36655
36656         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
36657         More parameter checking in RltCopySid.
36658
36659         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
36660         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
36661
36662         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
36663         Ove Kaaven <ovek@arcticnet.no>
36664         Added new dll avifil32.dll.
36665
36666         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
36667         Ove Kaaven <ovek@arcticnet.no>
36668         First shot at DPMI realmode calls.
36669
36670         * loader/module.c:
36671         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36672         Fixed several bugs with DLL initialization.
36673
36674 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
36675
36676         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
36677         Added ordinal for two syslevel functions.
36678
36679         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
36680         Another missing WINAPI.
36681
36682         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
36683         Small corrections in mmio declarations.
36684
36685         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
36686         Take virtual sizes in account for the total vma size.
36687
36688         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
36689         Add some more NLS definitions for the Romanian language.
36690
36691         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
36692         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
36693         to work. 'Adjust' caps flags accordingly.
36694
36695         * ole/compobj.c, relay32/ole32.spec:
36696         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
36697         Stub for CoCreateGuid().
36698
36699         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
36700         Brian Litzinger <brian@litzinger.com>
36701         Fixes for FreeBSD.
36702
36703         * libtest/.cvsignore, libtest/Makefile.in:
36704         Petter Reinholdtsen <pere@minerva.cc.uit.no>
36705         Make sure hello3res.h is generated even if 'make depend' never has
36706         been run.
36707
36708         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
36709         Fixed moving and sizing of child windows.
36710
36711         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
36712         Marcus Meissner <marcus@jet.franken.de>
36713         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
36714
36715 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
36716
36717         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
36718         Ove Kaaven <ovek@arcticnet.no>
36719         Added indirection for ctx_debug to the DOS loader, so Winelib works
36720         again.
36721
36722         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
36723         Support anon shared mappings using temporary files (wont be deleted
36724         yet).
36725
36726         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
36727         Was freeing the incorrect pointers -> crash in mallocs/frees.
36728
36729         * files/dos_fs.c, relay32/kernel32.spec:
36730         Marcus Meissner <marcus@jet.franken.de>
36731         DefineDosDevice stub added.
36732
36733         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
36734         Added a default program option in wine.conf in section [programs] key
36735         Default.
36736
36737         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
36738         Better fix for this_is_a_syntax_error.
36739
36740         * ole/nls/*.nls:
36741         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
36742         Added the entries for LOCALE_SISO639LANGNAME and
36743         LOCALE_SISO3166CTRYNAME.
36744
36745         * documentation/wine.man: James Juran <jrj120@psu.edu>
36746         Updated manpage.
36747
36748         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
36749         Fixed wrong ordinals.
36750
36751         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
36752         Fixed a bug in RectInRegion.
36753
36754 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
36755
36756         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
36757         Removed an incorrect error message.
36758
36759         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
36760         Make sure the access functions are always used to get label and serial
36761         number.
36762
36763 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
36764
36765         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
36766         Fixed bug on platforms were buffers returned by getenv() shall not be
36767         free()'ed. Added French (default) in locale handling.
36768
36769         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
36770         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
36771         compile-time error message make more sense.
36772
36773         * scheduler/handle.c:
36774         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36775         Fixed off by one error in HANDLE_GetObjPtr.
36776
36777 ----------------------------------------------------------------
36778 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
36779
36780         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36781         Try to implement the OF_SHARE_XXX options.
36782         Move the mode translations to functions.
36783
36784         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
36785         Matthew Becker <mbecker@glasscity.net>
36786         Documentation updates.
36787
36788         * ole/compobj.c, relay32/ole32.spec:
36789         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36790         Added stub for CoSetState32.
36791
36792         * miscemu/main.c: Chad Powell <pxpx@usa.net>
36793         Added ability to read a startup program from wine.ini file.
36794         Put it in section [programs] key Startup.
36795
36796         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
36797         Alex Priem <alexp@sci.kun.nl>
36798         Further improvements.
36799
36800         * include/cursoricon.h, objects/cursoricon.c:
36801         Turchanov Sergey <turchanov@usa.net>
36802         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
36803         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
36804
36805         * include/bitmap.h, objects/bitmap.c:
36806         Turchanov Sergey <turchanov@usa.net>
36807         Fixed LoadImage to support almost all LR_ flags.
36808
36809         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
36810         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
36811         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
36812         bug fixes, changes to support LR_ flags.
36813
36814         * include/global.h, memory/virtual.c:
36815         Turchanov Sergey <turchanov@usa.net>
36816         Added VIRTUAL_MapFileW to map file to memory in one function call.
36817
36818         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
36819         Turchanov Sergey <turchanov@usa.net>
36820         Moved Multimonitor API declarations to windows.h.
36821
36822         * 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:
36823         Turchanov Sergey <turchanov@usa.net>
36824         Implemented DefDriverProc32 from winmm.dll.
36825
36826         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
36827         Alex Korobka <korobka@ams.sunysb.edu>
36828         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
36829         bit.
36830
36831         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
36832         Juergen Schmied <juergen.schmied@metronet.de>
36833         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
36834         buffer only when necessary.
36835         Updated deu.nls and some LCTYPES in winnls.h.
36836
36837         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
36838         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
36839         not crash.
36840
36841 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
36842
36843         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
36844         Reduced huge (1GB) heap creation that caused Starcraft to fail.
36845
36846         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
36847         Patrik Stridvall <ps@leissner.se>
36848         Compile fix for Solaris.
36849
36850         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
36851         Compile fix for non OSS systems.
36852
36853         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
36854         Compile fix for non XF86-DGA systems.
36855
36856         * libtest/Makefile.in, libtest/volinfo.c:
36857         Petter Reinholdtsen <pere@td.org.uit.no>
36858         New file to test DRIVE_GetLabel.
36859
36860         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
36861         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
36862         32bit cdaudio bit support before it can be removed...
36863
36864         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
36865         Added a bunch of stubs for ddraw suface routines. All stubs for
36866         surface present now.
36867         Commented out message pump calls. I don't see a reason for them being
36868         there. Everything works fine with -desktop and -managed still has
36869         problems. Disagreements?
36870
36871         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
36872         Fixed GetLocaleInfo32A for other languages than en_uk.
36873         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
36874         last but not least the first argument lcid where is all about...
36875
36876         * 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:
36877         Marcus Meissner <marcus@jet.franken.de>
36878         Fixed some more missing WINAPIs (hopefully correct).
36879
36880         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
36881         Fixed the = -> == bug.
36882
36883         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
36884         Shell parameters (config.sys) and ANSI support stubs.
36885
36886         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
36887         Added int16.c and int29.c.
36888
36889         * include/miscemu.h, msdos/interrupts.c:
36890         Joseph Pranevich <knight@baltimore.wwaves.com>
36891         More interrupts that can be done from DOS mode.
36892
36893         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
36894         Added int29 (Fast Write to Screen) support.
36895
36896         * msdos/int16.c, include/debug.h, include/debugdefs.h:
36897         Joseph Pranevich <knight@baltimore.wwaves.com>
36898         Added int16 (Keyboard) support, mostly stubs.
36899
36900 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
36901
36902         * 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:
36903         Juergen Schmied <juergen.schmied@metronet.de>
36904         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
36905         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
36906         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
36907         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
36908         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
36909
36910         * misc/ntdll.c, relay32/ntdll.spec:
36911         Dietmar Kling <dietmar.kling@usa.net>
36912         Added undocumented function RtlOpenCurrentUser.
36913
36914         * 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:
36915         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36916         Renamed all LPIMAGE_* types to PIMAGE_*.
36917
36918 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
36919
36920         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
36921         Fixed an error when an owned window activates its owner during
36922         creation.
36923
36924         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
36925         Closing a dialog using the menu bar ("x" or "-" button or windows
36926         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
36927         normal windows when DestroyWindow() is called.
36928
36929         * dlls/shell32/pidl.c:
36930         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
36931         Added missing WINAPIs.
36932
36933         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
36934         Juergen Schmied <juergen.schmied@metronet.de>
36935         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
36936         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
36937         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
36938         SetTaskmanWindow.
36939
36940         * relay32/ntdll.spec, misc/ntdll.c:
36941         Juergen Schmied <juergen.schmied@metronet.de>
36942         New stubs NtQueryInformationThread, NtQueryInformationToken,
36943         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
36944
36945         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
36946         Fixed PlaySound to start its thread the right way.
36947
36948 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
36949
36950         * controls/combo.c, controls/listbox.c:
36951         Alex Korobka <korobka@ams.sunysb.edu>
36952         CB_SETCURSEL and some other fixes.
36953
36954         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
36955         Better QUEUE_FlushMessages().
36956
36957         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
36958         Moshe Vainer <moshev@easybase.com>
36959         Partial implementation of GetOutlineTextMetrics32A.
36960         Added structures for OUTLINETEXTMETRICS.
36961
36962         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
36963         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36964         Do not clip source rectangle even by visible region for bitblts.
36965         Added field 'totalExtent' to WIN_DC_INFO.
36966
36967         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36968         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
36969
36970         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36971         Bugfix: Local32Free caused free handles list corruption.
36972
36973         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
36974         Fixed --disable-debug config option.
36975
36976 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
36977
36978         * relay32/shell32.spec, dlls/shell32/shellord.c:
36979         Petter Reinholdtsen <pere@td.org.uit.no>
36980         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
36981         and FileIconInit() needed by Win95 explorer.
36982
36983 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
36984
36985         * windows/dialog.c, controls/button.c, controls/menu.c:
36986         Norman Stevens <norman@arcady.u-net.com>
36987         Improving keyboard handling, including accelerator keys in dialog
36988         boxes. Also fixes enter key in Agent32 edit box.
36989
36990 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
36991
36992         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
36993         Added support in file dialog boxes handling for filters like
36994         "*.txt;*.bat".
36995
36996         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
36997         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36998         Implemented new PE DLL initalization code, trying to call the
36999         DllEntryPoint routines always in correct order :-)
37000         Bypass snooping when getting data buffer addresses (thunk buffers,
37001         __GP handlers) and for 32-bit routines directly called from 16-bit
37002         (due to stack address size problems).
37003
37004         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
37005         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37006         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
37007         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
37008
37009         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
37010         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37011         Implemented (partially) the KERNEL Thunklet API and Callback Client
37012         API (KERNEL.560-568,604-612,619-622).
37013         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
37014
37015         * objects/bitmap.c, if1632/gdi.spec:
37016         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37017         Stubs for CreateUser(Discardable)Bitmap16.
37018
37019         * memory/heap.c, include/winnt.h:
37020         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37021         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
37022
37023         * memory/global.c, include/windows.h:
37024         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37025         GlobalFix16 is supposed to return selector to the memory area.
37026
37027         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
37028         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37029         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
37030
37031         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
37032         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37033         Use emergency TEB selector to avoid debugger crashes when stepping
37034         through relay stubs (or when FS is invalid otherwise).
37035
37036         * windows/event.c, windows/keyboard.c:
37037         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37038         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
37039
37040         * 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:
37041         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37042         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
37043         coordinates relative to the device, not the DC origin. This is
37044         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
37045         SelectVisRgn also expects region in device-relative coordinates.
37046         Adapted the rest of Wine to this coordinate change.
37047         Implemented ExtSelectClipRgn.
37048
37049         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
37050         Andreas Mohr <100.30936@germany.net>
37051         Small fix.
37052
37053         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
37054         Andreas Mohr <100.30936@germany.net>
37055         Yet another small self-loader fix.
37056
37057         * files/drive.c: Andreas Mohr <100.30936@germany.net>
37058         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
37059         correctly due to current drive being set too late.
37060
37061         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
37062         Use $(AS) instead of $(CC) to compile .s files.
37063
37064         * 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:
37065         Patrik Stridvall <ps@leissner.se>
37066         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
37067
37068         * 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:
37069         Patrik Stridvall <ps@leissner.se>
37070         Started the implementation of IMAGEHLP.DLL.
37071
37072         * 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:
37073         Patrik Stridvall <ps@leissner.se>
37074         Started the implementation of MSACM.DLL and MSACM32.DLL.
37075
37076         * win32/device.c: Patrik Stridvall <ps@leissner.se>
37077         Removed things that were earlier added by mistake.
37078
37079         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
37080         The implementation of mmioWrite is now called instead of the stub.
37081
37082         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
37083         Juergen Schmied <juergen.schmied@metronet.de>
37084         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
37085
37086         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
37087         Juergen Schmied <juergen.schmied@metronet.de>
37088         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
37089         Implemented: SHGetPathFromIDList32W.
37090         Changed PathCombine.
37091
37092         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
37093         New structures DVASPECT, TYMED, IDLList.
37094         Shell specific clipboard formats.
37095
37096         * relay32/winspool.spec, misc/printdrv.c:
37097         Juergen Schmied <juergen.schmied@metronet.de>
37098         Stub EnumPrintersW.
37099
37100         * dlls/shell32/dataobject.c:
37101         Juergen Schmied <juergen.schmied@metronet.de>
37102         Implemented first functions.
37103
37104         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
37105         Juergen Schmied <juergen.schmied@metronet.de>
37106         New class IDLList "Item ID List List" (internal).
37107
37108         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
37109         Small changes (uses HIWORD/LOWORD).
37110
37111         * windows/dialog.c, relay32/user32.spec:
37112         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
37113         Stub CreateDialogIndirectParamAorW.
37114
37115         * Makefile.in, configure, configure.in:
37116         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
37117         Don't install object files when --disable-lib is selected.
37118
37119         * debugger/hash.c, debugger/msc.c:
37120         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
37121         Don't print name for 32 bit lib multiple times.
37122         Clean up printing in DEBUG_ProcessDeferredDebug.
37123
37124         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
37125         David Luyer <luyer@ucs.uwa.edu.au>
37126         Small fixes.
37127
37128         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
37129         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
37130
37131         * 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:
37132         Matthew Becker <mbecker@glasscity.net>
37133         Documentation corrections/standardizations.
37134
37135         * 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:
37136         Eric Pouech  <eric.pouech@lemel.fr>
37137         Started coding 32 bit MCI handling.
37138         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
37139         Wrote MCI MIDI support.
37140
37141         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
37142         Yet another improvement to the bezier code.
37143
37144         * windows/message.c: Rein Klazes <rklazes@casema.net>
37145         GetTickCounts() has a granularity in windows of 25 msec's.
37146         Girotel's serial communication appears to depend on it, so I guess
37147         it's a feature...
37148
37149         * misc/comm.c: Rein Klazes <rklazes@casema.net>
37150         Update the modemn status bit that indicates whether the RLSD line is
37151         active in every call to GetCommError(). This is not the proper place,
37152         but since wine doesn't do any event-stuff...
37153         Fixed some TRACE call's faced with non zero terminated strings.
37154         Restore the terminal state at CloseCommt to the state it was at
37155         OpenComm(), so the modem will go off-hook.
37156
37157         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
37158         GetModuleFileName32A() returns long filename if app sets osversion >=
37159         4.0. Also moved the long filename hackery to GetLongPathName32A() so
37160         it can be used by win32 programs.
37161
37162         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
37163         GetLongPathName32A() returns dos format long filename instead of unix
37164         format.
37165
37166         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37167         Small fixes.
37168
37169         * relay32/shell32.spec, dlls/shell32/shellord.c:
37170         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37171         Added SHFlushClipboard.
37172
37173         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
37174         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37175         Fixed some undocumented functions.
37176         Changed algorithm in DPA_QuickSort().
37177         Fixed heap creation/destruction and control [un]registration in
37178         ComCtl32LibMain().
37179
37180         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37181         Fixed a bug.
37182
37183         * include/tooltips.h, dlls/comctl32/tooltips.c:
37184         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37185         Added tracking support and fixed loading of resource strings.
37186         Added unregister code.
37187
37188         * 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:
37189         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37190         Added IPAddress and NativeFont controls.
37191
37192         * include/imagelist.h, dlls/comctl32/imagelist.c:
37193         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37194         Some minor improvements.
37195
37196         * include/toolbar.h, dlls/comctl32/toolbar.c:
37197         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37198         Improved drawing and placement code. Explorer style common dialogs are
37199         looking good now.
37200
37201         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37202         Fixed bug in DrawIconEx32().
37203
37204         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37205         Improved GetSystemInformation32[A/W].
37206
37207         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
37208         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37209         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
37210         Fixed handling of WS_EX_TOOLWINDOW.
37211
37212         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37213         Updated.
37214
37215         * windows/event.c, windows/keyboard.c, include/keyboard.h:
37216         David Faure <faure@kde.org>
37217         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
37218         activated. Uses the new KEYBOARD_UpdateOneState.
37219         Fixed a problem with menu accelerators (Alt-letter generates a down
37220         arrow event which beeps if not filtered).
37221         Speeded up ToAscii16/32() a little bit.
37222
37223         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
37224         Ove Kaaven <ovek@arcticnet.no>
37225         Made Wine's debugger work satisfactorily with DOS apps.
37226         Perhaps dereferencing work better for Win16 apps too now, but
37227         it appears the debugger core wasn't designed for segmentation.
37228
37229         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
37230         Simulates DPMI memory map by converting lower-MB segment base
37231         addresses as necessary. Implemented allocating/freeing DOS memory
37232         blocks. Added XMS hook. (DPMI remains disabled by default until
37233         someone implements the raw mode switch entry points pkunzip needs.)
37234
37235         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
37236         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
37237         can't keep working around flaws in it like this (now stdio
37238         was getting closed when programs close handles >=5)
37239
37240         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
37241         Ove Kaaven <ovek@arcticnet.no>
37242         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
37243         seems to work fine under Wine.
37244
37245         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
37246         Ove Kaaven <ovek@arcticnet.no>
37247         Moved some system dependencies to loader/dos/dosvm.c. Implemented
37248         environmental argv[0] passing to DOS apps. Added XMS hooks.
37249
37250         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
37251         Added a memset() to prevent a debugger segfault caused by
37252         uninitialized pointers in the stabs lookup tables.
37253
37254         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
37255         A few fixes.
37256
37257         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
37258         Added RtlAllocateAndInitializeSid entry.
37259
37260         * 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:
37261         Marcus Meissner <marcus@jet.franken.de>
37262         Generic dynamic dll loader using dl*() API.
37263         Includes: stdcall->cdecl mapping ability, snooping.
37264         (Tested only with glide2x.dll -> libglide2x.so)
37265
37266         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
37267         Marcus Meissner <marcus@jet.franken.de>
37268         Added win32 enhanced functionality to timer callbacks.
37269
37270         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
37271         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
37272         does at least a bit of keyboard input.
37273
37274         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
37275         Should display again.
37276
37277 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
37278
37279         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
37280         Implemented DS_CENTER dialog style.
37281
37282         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
37283         Added function to build the Windows numeric language ID from language,
37284         code, charset and dialect strings, like used by Unix LANG variable.
37285
37286         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
37287         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
37288         More NLS data.
37289
37290         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
37291         Fixed a lot of bugs in ddraw.c to make xlib support work.
37292         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
37293
37294         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
37295         Added DC object type to the list of valid objects that can be deleted
37296         by DeleteObject32.
37297
37298 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
37299
37300         * ChangeLog:
37301         Starting new format changelog (older changes moved to
37302         documentation/ChangeLog.OLD).